/*! style.css 1.100.0 - built by tools/build-front-css.py, do not edit */
.cab-dolce-home{margin-top: 0 !important;margin-bottom: 0 !important;padding-top: 0 !important}
footer.wp-block-template-part{margin-top: 0 !important}
html{scroll-behavior: smooth;scroll-padding-top: 120px}
html:has( body.admin-bar ){scroll-padding-top: 152px}
@media screen and ( max-width: 782px ){html:has( body.admin-bar ){scroll-padding-top: 166px}
}
@media ( prefers-reduced-motion: reduce ){html{scroll-behavior: auto}
}
.cab-dolce-top{position: fixed;right: clamp( 1rem, 3vw, 2rem );bottom: clamp( 1rem, 3vw, 2rem );z-index: 200;width: 48px;height: 48px;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--base );font-size: 1.5rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 22px -6px rgba( 58, 35, 24, 0.55 );opacity: 0;visibility: hidden;transform: translateY( 12px );transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.18s ease}
.cab-dolce-top.is-visible{opacity: 1;visibility: visible;transform: none}
.cab-dolce-top:hover, .cab-dolce-top:focus-visible{background-color: var( --wp--preset--color--secondary )}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-top{transition: opacity 0.2s ease;transform: none}
}
.cab-dolce-home > *{margin-top: 0 !important;margin-bottom: 0 !important}
.wp-block-button__link{transition: background-color 0.18s ease, color 0.18s ease}
.wp-block-button__link.has-accent-background-color:hover, .wp-block-button__link.has-accent-background-color:focus{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
.wp-block-button.is-style-outline > .wp-block-button__link{transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease}
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-button.is-style-outline > .wp-block-button__link:focus{background-color: var( --wp--preset--color--primary ) !important;border-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--base ) !important}
.wc-block-product-template .wp-block-woocommerce-product-image img, .woocommerce ul.products li.product img{border-radius: 12px;box-shadow: 0 6px 18px rgba( 58, 35, 24, 0.08 )}
.wc-block-product-template .wc-block-product{transition: transform 0.18s ease}
.wc-block-product-template .wc-block-product:hover{transform: translateY( -4px )}
.wc-block-product-template .wp-block-woocommerce-product-price{font-weight: 700}
.wc-block-components-product-price del, .wc-block-grid__product-price del{opacity: 0.55;font-weight: 400;font-size: 0.85em}
@media ( prefers-reduced-motion: reduce ){.wc-block-product-template .wc-block-product{transition: none}
}
.cab-dolce-slider .wc-block-product-template{display: flex !important;flex-wrap: nowrap !important;gap: clamp( 1rem, 2.5vw, 1.75rem );overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 0.5rem;padding: 0.5rem 0.25rem 1.5rem;margin: 0;list-style: none;scrollbar-color: var( --wp--preset--color--primary ) transparent}
.cab-dolce-slider .wc-block-product-template > .wc-block-product{flex: 0 0 auto;width: clamp( 240px, 42vw, 320px );scroll-snap-align: start;background-color: var( --wp--preset--color--base );border-radius: 16px;padding: 0.85rem 0.85rem 0.35rem;box-shadow: 0 12px 32px -18px rgba( 58, 35, 24, 0.5 )}
.cab-dolce-slider .wc-block-product-template::-webkit-scrollbar{height: 8px}
.cab-dolce-slider .wc-block-product-template::-webkit-scrollbar-thumb{background: var( --wp--preset--color--primary );border-radius: 999px}
.cab-dolce-slider .wc-block-product-template::-webkit-scrollbar-track{background: color-mix( in srgb, var( --wp--preset--color--contrast ) 10%, transparent );border-radius: 999px}
.cab-dolce-slider{position: relative}
.cab-dolce-slider__nav{position: absolute;top: 38%;transform: translateY( -50% );width: 46px;height: 46px;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--base );font-size: 1.7rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 20px -6px rgba( 58, 35, 24, 0.55 );transition: background-color 0.18s ease, transform 0.18s ease;z-index: 3}
.cab-dolce-slider__nav:hover, .cab-dolce-slider__nav:focus-visible{background-color: var( --wp--preset--color--secondary );transform: translateY( -50% ) scale( 1.08 )}
.cab-dolce-slider__nav--prev{left: -12px}
.cab-dolce-slider__nav--next{right: -12px}
@media ( max-width: 600px ){.cab-dolce-slider__nav{display: none}
}
.cab-dolce-slideshow{position: relative}
.cab-dolce-slideshow__track, .cab-dolce-slideshow .wc-block-product-template{display: flex !important;flex-wrap: nowrap !important;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;gap: 0;margin: 0;padding: 0;list-style: none}
.cab-dolce-slideshow__track::-webkit-scrollbar, .cab-dolce-slideshow .wc-block-product-template::-webkit-scrollbar{display: none}
.cab-dolce-slideshow__track > .cab-dolce-slideshow__slide, .cab-dolce-slideshow .wc-block-product-template > .wc-block-product{flex: 0 0 100%;scroll-snap-align: start;margin: 0}
.wp-block-cover.cab-dolce-hero[style*="min-height:86vh"], .cab-dolce-home > .wp-block-cover.alignfull:first-child[style*="min-height:86vh"]{min-height: min( 86vh, 56rem ) !important}
.cab-dolce-slideshow .wc-block-product{position: relative;min-height: min( 74vh, 46rem );display: block;overflow: hidden;background-color: var( --wp--preset--color--secondary );padding: 0;border: 0}
.cab-dolce-slideshow .wc-block-product-template .wc-block-product, .cab-dolce-slideshow .wc-block-product-template .wc-block-product:hover{transform: none;transition: none}
.cab-dolce-slideshow .wc-block-product .cab-dolce-slide__image, .cab-dolce-slideshow .wc-block-product .wc-block-components-product-image, .cab-dolce-slideshow .wc-block-product .wc-block-components-product-image a, .cab-dolce-slideshow .wc-block-product .wc-block-components-product-image img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;margin: 0;border-radius: 0}
.cab-dolce-slideshow .wc-block-product .wc-block-components-product-image img{object-fit: cover}
.cab-dolce-slide__overlay{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: clamp( 2rem, 6vw, 4.5rem ) 1.5rem clamp( 2.5rem, 6vw, 4rem );background: linear-gradient( to top, rgba( 28, 26, 25, 0.82 ) 0%, rgba( 28, 26, 25, 0.35 ) 55%, rgba( 28, 26, 25, 0 ) 100% )}
.cab-dolce-slide__overlay .wp-block-post-title, .cab-dolce-slide__overlay .wp-block-post-title a, .cab-dolce-slide__overlay .wp-block-woocommerce-product-price, .cab-dolce-slide__overlay .wp-block-woocommerce-product-price *{color: var( --wp--preset--color--base ) !important}
.cab-dolce-slide__overlay .wp-block-woocommerce-product-price{font-weight: 700}
.cab-dolce-slide__overlay .wp-block-post-title a:hover, .cab-dolce-slide__overlay .wp-block-post-title a:focus{color: var( --wp--preset--color--primary ) !important}
.cab-dolce-slideshow .wc-block-product .wp-block-woocommerce-product-sale-badge{position: absolute;top: clamp( 1.5rem, 5vh, 3rem );right: clamp( 1.5rem, 4vw, 3.5rem );left: auto;z-index: 4;margin: 0;font-size: 1rem;padding: 0.5rem 1.4rem;letter-spacing: 0.08em}
.cab-dolce-slide__overlay .cab-uo-prices{margin-block: 0.6rem 1.4rem}
.cab-dolce-slide__overlay .cab-uo-prices__row{font-size: 1.25rem}
.cab-dolce-slide__desc{max-width: 48ch;margin-inline: auto;color: var( --wp--preset--color--base ) !important;opacity: 0.92;font-size: 1.05rem;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}
.cab-dolce-slide__desc .wp-block-post-excerpt__more-text{display: none}
.cab-dolce-filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin: 0 auto var( --wp--preset--spacing--50 );max-width: 1200px}
.wp-block-heading + .cab-dolce-filters{margin-top: var( --wp--preset--spacing--70 )}
.cab-dolce-filter{border: 1px solid color-mix( in srgb, var( --wp--preset--color--contrast ) 18%, transparent );background: transparent;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.9rem;font-weight: 500;line-height: 1;padding: 0.55rem 1.15rem;border-radius: 999px;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease}
.cab-dolce-filter:hover, .cab-dolce-filter:focus-visible{border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--primary )}
.cab-dolce-filter.is-active{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--base )}
.wp-block-categories.cab-dolce-journal-filtres{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;max-width: 1200px;margin: 0 auto var( --wp--preset--spacing--50 );padding: 0;list-style: none}
.wp-block-categories.cab-dolce-journal-filtres li{margin: 0;padding: 0}
.wp-block-categories.cab-dolce-journal-filtres a{display: inline-block;padding: 0.55rem 1.15rem;border: 1px solid color-mix( in srgb, var( --wp--preset--color--contrast ) 18%, transparent );border-radius: 999px;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.9rem;font-weight: 500;line-height: 1;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease}
.wp-block-categories.cab-dolce-journal-filtres a:hover, .wp-block-categories.cab-dolce-journal-filtres a:focus-visible{border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--primary )}
.wp-block-categories.cab-dolce-journal-filtres .current-cat > a{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.cab-dolce-grid .wc-block-product-template{gap: 0.1rem !important}
.cab-dolce-grid .wc-block-product{position: relative;aspect-ratio: 1 / 1;overflow: hidden;border-radius: 0;margin: 0;padding: 0;background-color: var( --wp--preset--color--contrast )}
.cab-dolce-grid .wc-block-product .wc-block-grid__product-image{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0}
.cab-dolce-tile__date{display: none !important}
.cab-dolce-grid .wc-block-product .wp-block-woocommerce-product-sale-badge{position: absolute;top: 0.7rem;right: 0.7rem;left: auto;z-index: 3;margin: 0}
.cab-dolce-grid .wc-block-product .cab-dolce-tile__image, .cab-dolce-grid .wc-block-product .wc-block-components-product-image, .cab-dolce-grid .wc-block-product .wc-block-components-product-image a, .cab-dolce-grid .wc-block-product .wc-block-components-product-image img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;margin: 0;border-radius: 0}
.cab-dolce-grid .wc-block-product .wc-block-components-product-image img{object-fit: cover;transition: transform 0.5s ease}
.cab-dolce-grid .wc-block-product-template .wc-block-product:hover{transform: none}
.cab-dolce-grid .wc-block-product:hover .wc-block-components-product-image img{transform: scale( 1.06 )}
.cab-dolce-tile__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;gap: 0.35rem;padding: 1.5rem;background-color: rgba( 28, 26, 25, 0.58 );opacity: 0;transition: opacity 0.4s ease}
.cab-dolce-grid .wc-block-product:hover .cab-dolce-tile__overlay, .cab-dolce-grid .wc-block-product:focus-within .cab-dolce-tile__overlay{opacity: 1}
.cab-dolce-tile__overlay{pointer-events: none}
.cab-dolce-tile__overlay a{pointer-events: auto}
.cab-dolce-tile__overlay > *{transform: translateY( 14px );transition: transform 0.4s ease}
.cab-dolce-grid .wc-block-product:hover .cab-dolce-tile__overlay > *, .cab-dolce-grid .wc-block-product:focus-within .cab-dolce-tile__overlay > *{transform: translateY( 0 )}
.cab-dolce-tile__overlay .wp-block-post-title, .cab-dolce-tile__overlay .wp-block-post-title a, .cab-dolce-tile__overlay .wp-block-woocommerce-product-price, .cab-dolce-tile__overlay .wp-block-woocommerce-product-price *{color: var( --wp--preset--color--base ) !important;margin: 0}
.cab-dolce-tile__overlay .wp-block-post-title{line-height: 1.2}
.cab-uo-prices{display: flex;flex-direction: column;align-items: center;gap: 0.25rem;margin-top: 0.4rem}
.cab-uo-prices, .cab-uo-prices *{color: var( --wp--preset--color--base ) !important}
.cab-uo-prices__row{font-size: 1.05rem;line-height: 1.3}
.cab-uo-prices__price del{opacity: 0.7;font-weight: 400;margin-right: 0.3rem}
.cab-uo-prices__price ins{text-decoration: none;font-weight: 700}
.cab-uo-prices__unit{font-size: 0.85rem;opacity: 0.85;margin-left: 0.3rem}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-grid .wc-block-product .wc-block-components-product-image img, .cab-dolce-tile__overlay, .cab-dolce-tile__overlay > *{transition: none}
.cab-dolce-tile__overlay > *{transform: none}
}
.cab-dolce-slideshow__nav{position: absolute;top: 50%;transform: translateY( -50% );width: 48px;height: 48px;border: 0;border-radius: 999px;background-color: rgba( 255, 255, 255, 0.85 );color: var( --wp--preset--color--contrast );font-size: 1.8rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 20px -6px rgba( 58, 35, 24, 0.5 );transition: background-color 0.18s ease, transform 0.18s ease;z-index: 3}
.cab-dolce-slideshow__nav:hover, .cab-dolce-slideshow__nav:focus-visible{background-color: #fff;transform: translateY( -50% ) scale( 1.08 )}
.cab-dolce-slideshow__nav--prev{left: 18px}
.cab-dolce-slideshow__nav--next{right: 18px}
.cab-dolce-slideshow__dots{position: absolute;bottom: 22px;left: 0;right: 0;display: flex;gap: 0.55rem;justify-content: center;z-index: 3}
.cab-dolce-slideshow__dot{width: 12px;height: 12px;padding: 0;border: 0;border-radius: 999px;background-color: rgba( 255, 255, 255, 0.6 );box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.4 );cursor: pointer;transition: transform 0.18s ease, background-color 0.18s ease}
.cab-dolce-slideshow__dot[aria-current="true"]{background-color: #fff;transform: scale( 1.3 )}
@media ( max-width: 600px ){.cab-dolce-slideshow__nav{width: 40px;height: 40px;font-size: 1.5rem}
.cab-dolce-slideshow__nav--prev{left: 8px}
.cab-dolce-slideshow__nav--next{right: 8px}
}
.screen-reader-text{border: 0;clip: rect( 1px, 1px, 1px, 1px );clip-path: inset( 50% );height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important}
.skip-link.screen-reader-text:focus{background-color: var( --wp--preset--color--base );border-radius: 6px;box-shadow: 0 0 2px 2px rgba( 0, 0, 0, 0.3 );clip: auto;clip-path: none;color: var( --wp--preset--color--primary );display: block;font-weight: 600;height: auto;left: 8px;line-height: normal;padding: 12px 20px;text-decoration: none;top: 8px;width: auto;z-index: 100000}
:where( a, button, input, select, textarea, .wp-block-button__link, summary ):focus-visible{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 2px}
#cab-dolce-content:focus{outline: none}
html{overflow-anchor: none}
header.wp-block-template-part{position: sticky;top: 0;z-index: 100}
.admin-bar header.wp-block-template-part{top: 32px}
@media screen and ( max-width: 782px ){.admin-bar header.wp-block-template-part{top: 46px}
}
.cab-dolce-header{position: relative;z-index: 100;padding-block: 0.7rem;padding-inline: clamp( 1rem, 4vw, 2rem );border-bottom: 1px solid color-mix( in srgb, var( --wp--preset--color--contrast ) 8%, transparent );box-shadow: 0 6px 22px -14px rgba( 58, 35, 24, 0.45 );transition: box-shadow 0.3s ease, background-color 0.3s ease, padding 0.4s ease}
.cab-dolce-header.is-scrolled{padding-block: 0.3rem}
.cab-dolce-logo, .cab-dolce-logo img{transition: width 0.4s ease, height 0.4s ease}
.cab-dolce-header.is-scrolled .cab-dolce-logo, .cab-dolce-header.is-scrolled .cab-dolce-logo img{width: 48px !important;height: auto !important}
.cab-dolce-logo.cab-dolce-logo--titre{margin: 0;line-height: 1.15;transition: font-size 0.4s ease}
.cab-dolce-header.is-scrolled .cab-dolce-logo.cab-dolce-logo--titre{width: auto !important;font-size: var( --wp--preset--font-size--medium )}
.cab-dolce-header.has-background{background-color: var( --wp--preset--color--base )}
@supports not ( background-color: color-mix( in srgb, red, blue ) ){.cab-dolce-header{border-bottom-color: var( --wp--preset--color--base-2 )}
.cab-dolce-header.has-background{background-color: var( --wp--preset--color--base )}
}
.cab-dolce-header__bar{gap: clamp( 1rem, 3vw, 2rem )}
.cab-dolce-logo{line-height: 0}
.cab-dolce-logo img{display: block;height: auto;transition: transform 0.2s ease}
.cab-dolce-logo a:hover img, .cab-dolce-logo a:focus img{transform: scale( 1.04 )}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-logo img, .cab-dolce-logo.cab-dolce-logo--titre{transition: none}
}
.cab-dolce-brand{gap: 0.1rem}
.cab-dolce-brand .wp-block-site-title{line-height: 1.1;margin: 0}
.cab-dolce-baseline{margin: 0;font-family: var( --wp--preset--font-family--heading );font-style: italic;font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: var( --wp--preset--color--contrast-2 )}
.cab-dolce-header__actions{gap: 0.8rem}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation{font-family: var( --wp--preset--font-family--body );font-weight: 500;font-size: 1rem;letter-spacing: 0.01em}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation__container{gap: clamp( 1.1rem, 2vw, 2.2rem )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content{position: relative;padding: 0.35rem 0.15rem;color: var( --wp--preset--color--contrast );text-decoration: none;transition: color 0.18s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;border-radius: 2px;background-color: var( --wp--preset--color--primary );transform: scaleX( 0 );transform-origin: center;transition: transform 0.22s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content:focus, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content{color: var( --wp--preset--color--primary )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content:hover::after, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .wp-block-navigation-item__content:focus::after, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after{transform: scaleX( 1 )}
.cab-dolce-header .cab-dolce-account a{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.85rem;border-radius: 999px;color: var( --wp--preset--color--contrast );text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
.cab-dolce-header .cab-dolce-account a::before{content: "\1F464";font-size: 0.95em;line-height: 1}
.cab-dolce-header .cab-dolce-account a:hover, .cab-dolce-header .cab-dolce-account a:focus{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--primary )}
.cab-dolce-header__actions .wp-block-woocommerce-customer-account a, .cab-dolce-header__actions .wc-block-mini-cart__button{color: var( --wp--preset--color--contrast );transition: color 0.18s ease, transform 0.18s ease}
.cab-dolce-header__actions .wp-block-woocommerce-customer-account a:hover, .cab-dolce-header__actions .wp-block-woocommerce-customer-account a:focus, .cab-dolce-header__actions .wc-block-mini-cart__button:hover, .cab-dolce-header__actions .wc-block-mini-cart__button:focus{color: var( --wp--preset--color--primary )}
.cab-dolce-header__actions .wp-block-woocommerce-customer-account svg, .cab-dolce-header__actions .wc-block-mini-cart__button svg{width: 1.4rem;height: 1.4rem}
.cab-dolce-header .cab-dolce-loginout a{color: var( --wp--preset--color--contrast );font-size: 0.9rem;font-weight: 500;text-decoration: none;transition: color 0.18s ease}
.cab-dolce-header .cab-dolce-loginout a:hover, .cab-dolce-header .cab-dolce-loginout a:focus{color: var( --wp--preset--color--primary );text-decoration: underline;text-underline-offset: 4px}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-close{color: var( --wp--preset--color--contrast )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open{background-color: var( --wp--preset--color--base );padding: clamp( 2rem, 8vw, 4rem )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap: 1.4rem}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size: 1.4rem;font-family: var( --wp--preset--font-family--heading )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display: none}
.cab-dolce-triptyque{gap: 0.1rem !important}
.cab-dolce-triptyque .wp-block-column{margin: 0}
.cab-dolce-tri-img, .cab-dolce-tri-img img{margin: 0}
.cab-dolce-tri-img{position: relative;display: block;overflow: hidden}
.cab-dolce-tri-img img{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 0;transition: transform 0.5s ease}
.cab-dolce-tri-img:hover img, .cab-dolce-tri-img:focus-within img{transform: scale( 1.06 )}
.cab-dolce-tri-img::after{content: "";position: absolute;inset: 0;background-color: rgba( 28, 26, 25, 0.35 );opacity: 0;transition: opacity 0.4s ease;pointer-events: none}
.cab-dolce-tri-img:hover::after, .cab-dolce-tri-img:focus-within::after{opacity: 1}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-tri-img img, .cab-dolce-tri-img::after{transition: none}
.cab-dolce-tri-img:hover img, .cab-dolce-tri-img:focus-within img{transform: none}
}
@media screen and ( max-width: 781px ){.cab-dolce-triptyque{flex-wrap: nowrap !important}
.cab-dolce-triptyque .wp-block-column{flex-basis: 0 !important;flex-grow: 1 !important}
}
.cab-dolce-fruit-cover{aspect-ratio: 1 / 1;min-height: 0 !important;border-radius: 12px;overflow: hidden;padding: 1rem}
.cab-dolce-fruit-cover--wide{aspect-ratio: 16 / 9}
.cab-dolce-fruit-cover .wp-block-cover__image-background{object-fit: cover}
.cab-dolce-fruit-cover .wp-block-cover__inner-container{display: flex;flex-direction: column;gap: 0.4rem}
.cab-dolce-fruit-cover .wp-block-cover__inner-container > *{margin: 0}
.cab-dolce-fruit-cover .wp-block-cover__inner-container :where( h1, h2, h3, h4, p ){color: var( --wp--preset--color--base )}
.cab-dolce-fruit-cover .wp-block-cover__image-background{transition: transform 0.5s ease}
.cab-dolce-fruit-cover:hover .wp-block-cover__image-background, .cab-dolce-fruit-cover:focus-within .wp-block-cover__image-background{transform: scale( 1.06 )}
.cab-dolce-fruit-cover .wp-block-cover__background.has-background-dim{opacity: 0 !important;transition: opacity 0.4s ease}
.cab-dolce-fruit-cover:hover .wp-block-cover__background.has-background-dim, .cab-dolce-fruit-cover:focus-within .wp-block-cover__background.has-background-dim{opacity: 0.58 !important}
.cab-dolce-fruit-cover .wp-block-cover__inner-container{opacity: 0;transition: opacity 0.4s ease}
.cab-dolce-fruit-cover:hover .wp-block-cover__inner-container, .cab-dolce-fruit-cover:focus-within .wp-block-cover__inner-container{opacity: 1}
.cab-dolce-fruit-cover .wp-block-cover__inner-container > *{transform: translateY( 14px );transition: transform 0.4s ease}
.cab-dolce-fruit-cover:hover .wp-block-cover__inner-container > *, .cab-dolce-fruit-cover:focus-within .wp-block-cover__inner-container > *{transform: translateY( 0 )}
.editor-styles-wrapper .cab-dolce-fruit-cover .wp-block-cover__inner-container{opacity: 1}
.editor-styles-wrapper .cab-dolce-fruit-cover .wp-block-cover__inner-container > *{transform: none}
.editor-styles-wrapper .cab-dolce-fruit-cover .wp-block-cover__background.has-background-dim{opacity: 0.5 !important}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-fruit-cover .wp-block-cover__image-background, .cab-dolce-fruit-cover .wp-block-cover__background.has-background-dim, .cab-dolce-fruit-cover .wp-block-cover__inner-container, .cab-dolce-fruit-cover .wp-block-cover__inner-container > *{transition: none}
.cab-dolce-fruit-cover .wp-block-cover__inner-container > *{transform: none}
}
.cab-dolce-shop{align-items: flex-start}
.cab-dolce-shop__sidebar{position: sticky;top: 120px}
.admin-bar .cab-dolce-shop__sidebar{top: 152px}
.cab-dolce-shop__sidebar h2, .cab-dolce-shop__sidebar h3{font-family: var( --wp--preset--font-family--heading )}
.cab-dolce-shop__sidebar h2.wp-block-heading:not( [class*="-font-size"] ){font-size: var( --wp--preset--font-size--medium )}
.cab-dolce-shop__sidebar > h2:first-child{margin-top: 0}
.cab-dolce-shop__sidebar .wp-block-search__inside-wrapper, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__inside-wrapper{gap: 0.4rem;padding: 0;border: 0;background: transparent}
.cab-dolce-shop__sidebar .wp-block-search__button, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__button{margin: 0;padding: 0.55rem 0.95rem;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );transition: background-color 0.18s ease, color 0.18s ease}
.cab-dolce-shop__sidebar .wp-block-search__button:hover, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__button:hover, .cab-dolce-shop__sidebar .wp-block-search__button:focus, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__button:focus{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
.cab-dolce-shop__sidebar .wp-block-search__input, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__input{border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;padding: 0.6rem 1rem;background-color: var( --wp--preset--color--base );font-size: 0.95rem}
.cab-dolce-shop__sidebar .wp-block-search__input:focus, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search:has( input[name="post_type"][value="product"] ) .wp-block-search__input:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.cab-dolce-shop__sidebar .wc-block-product-categories-list, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list{margin: 0;padding: 0;list-style: none}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.55rem 0;border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item:last-child, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item:last-child{border-bottom: 0}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item > a, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a{flex: 1 1 auto;padding: 0;color: var( --wp--preset--color--contrast );text-decoration: none;transition: color 0.18s ease}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item > a:hover, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a:hover, .cab-dolce-shop__sidebar .wc-block-product-categories-list-item > a:focus, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a:focus{color: var( --wp--preset--color--primary )}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item-count, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count{flex: none;min-width: 1.8rem;padding: 0.08rem 0.5rem;border-radius: 999px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-size: 0.78rem;line-height: 1.5;text-align: center}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item > .wc-block-product-categories-list, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > .wc-block-product-categories-list{flex: 0 0 100%;margin: 0.35rem 0 0;padding-left: 0.9rem;border-left: 2px solid var( --wp--preset--color--base-2 )}
.cab-dolce-shop__sidebar .wc-block-product-categories-list-item > .wc-block-product-categories-list .wc-block-product-categories-list-item, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > .wc-block-product-categories-list .wc-block-product-categories-list-item{border-bottom: 0;padding: 0.3rem 0;font-size: 0.92rem}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > .wc-block-product-categories-list{box-sizing: border-box}
.wp-block-woocommerce-product-categories .cab-dolce-cat-toggle{display: inline-grid;flex: none;place-items: center;width: 1.5rem;height: 1.5rem;margin: 0;padding: 0;border: 0;border-radius: 6px;background: transparent;color: var( --wp--preset--color--contrast-2 );cursor: pointer;transition: color 0.18s ease, background-color 0.18s ease}
.wp-block-woocommerce-product-categories .cab-dolce-cat-toggle:hover, .wp-block-woocommerce-product-categories .cab-dolce-cat-toggle:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--primary )}
.wp-block-woocommerce-product-categories .cab-dolce-cat-toggle svg{transition: transform 0.2s ease}
.wp-block-woocommerce-product-categories .cab-dolce-cat-toggle[aria-expanded="true"] svg{transform: rotate( 180deg )}
.wp-block-woocommerce-product-categories .cab-dolce-cats-repliables > .wc-block-product-categories-list-item:not( :has( > .wc-block-product-categories-list ) )::before{content: "";flex: none;width: 1.5rem}
.wp-block-woocommerce-product-categories .cab-dolce-cats-repliables .wc-block-product-categories-list-item > .wc-block-product-categories-list{flex: 0 0 auto;width: calc( 100% - 2rem );margin-left: 2rem}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list[hidden]{display: none}
@media ( prefers-reduced-motion: reduce ){.wp-block-woocommerce-product-categories .cab-dolce-cat-toggle svg{transition: none}
}
.cab-dolce-shop__card > *:first-child{margin-top: 0}
.cab-dolce-shop__card > *:last-child{margin-bottom: 0}
.cab-dolce-shop__toolbar{gap: 1rem;padding-bottom: 0.9rem;border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-shop__toolbar .woocommerce-result-count{margin: 0;color: var( --wp--preset--color--contrast-2 );font-size: 0.9rem}
.cab-dolce-shop__toolbar select{border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;padding: 0.45rem 2rem 0.45rem 0.9rem;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.9rem}
@media screen and ( max-width: 781px ){.cab-dolce-shop__sidebar{position: static;top: auto}
}
.cab-dolce-shop__sidebar .wc-block-product-template{display: flex !important;flex-direction: column;gap: 1.1rem;margin: 0;padding: 0;list-style: none}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-product{display: grid;grid-template-columns: 72px 1fr;grid-template-rows: repeat( 4, min-content );align-items: center;align-content: center;column-gap: 0.85rem;row-gap: 0.15rem;width: 100% !important;max-width: none;margin: 0;padding: 0;text-align: left;background: none;box-shadow: none}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-product:hover{transform: none}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-woocommerce-product-image{grid-column: 1;grid-row: 1 / -1;align-self: center;margin: 0}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-product > *:not( .wp-block-woocommerce-product-image ){grid-column: 2;justify-self: stretch}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-product > *{margin-top: 0 !important;margin-bottom: 0 !important}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-woocommerce-product-image img{display: block;width: 72px;height: 72px;object-fit: cover;border-radius: 10px;box-shadow: none}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-post-title{margin: 0;font-size: 0.95rem;line-height: 1.35;text-align: left}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-post-title a{color: var( --wp--preset--color--contrast );text-decoration: none;transition: color 0.18s ease}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-post-title a:hover, .cab-dolce-shop__sidebar .wc-block-product-template .wp-block-post-title a:focus{color: var( --wp--preset--color--primary )}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-woocommerce-product-price{margin: 0.2rem 0 0;font-size: 0.92rem;text-align: left;color: var( --wp--preset--color--contrast-2 )}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-components-product-rating, .cab-dolce-shop__sidebar .wc-block-product-template .wp-block-woocommerce-product-rating{margin: 0 !important;font-size: 0.85rem;line-height: 1.2;text-align: left;justify-content: flex-start}
.cab-dolce-shop__sidebar .wc-block-components-product-rating__stars, .cab-dolce-shop__sidebar .wc-block-components-product-rating__stars::before, .cab-dolce-shop__sidebar .wc-block-components-product-rating__stars span::before{color: var( --wp--preset--color--primary )}
.cab-dolce-shop__sidebar .wc-block-components-product-rating__reviews_count{color: var( --wp--preset--color--contrast-2 );font-size: 0.8rem}
.cab-dolce-shop__sidebar .wc-block-product-template .wp-block-woocommerce-product-button{display: none}
.cab-dolce-shop__sidebar .wc-block-product-template .wc-block-components-product-price{text-align: left}
.cab-dolce-shop__sidebar ul.product_list_widget{margin: 0;padding: 0;list-style: none}
.cab-dolce-shop__sidebar ul.product_list_widget li{display: grid;grid-template-columns: 72px 1fr;grid-template-rows: repeat( 3, min-content );align-items: center;align-content: center;column-gap: 0.85rem;row-gap: 0.15rem;padding: 0.7rem 0;border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-shop__sidebar ul.product_list_widget li:last-child{border-bottom: 0}
.cab-dolce-shop__sidebar ul.product_list_widget li > a{display: contents;color: var( --wp--preset--color--contrast );text-decoration: none}
.cab-dolce-shop__sidebar ul.product_list_widget li img{grid-column: 1;grid-row: 1 / -1;align-self: center;width: 72px;height: 72px;margin: 0;object-fit: cover;border-radius: 10px;float: none}
.cab-dolce-shop__sidebar ul.product_list_widget .product-title{font-family: var( --wp--preset--font-family--heading );font-size: 0.95rem;line-height: 1.35;transition: color 0.18s ease}
.cab-dolce-shop__sidebar ul.product_list_widget li > a:hover .product-title, .cab-dolce-shop__sidebar ul.product_list_widget li > a:focus .product-title{color: var( --wp--preset--color--primary )}
.cab-dolce-shop__sidebar ul.product_list_widget .star-rating{margin: 0.2rem 0;font-size: 0.75rem;color: var( --wp--preset--color--primary )}
.cab-dolce-shop__sidebar ul.product_list_widget .woocommerce-Price-amount{font-weight: 600;font-size: 0.92rem;color: var( --wp--preset--color--contrast-2 )}
.cab-dolce-shop__sidebar ul.product_list_widget del{opacity: 0.6;font-weight: 400}
.cab-dolce-search-form .wp-block-search__inside-wrapper{gap: 0.5rem;padding: 0;border: 0;background: transparent}
.cab-dolce-search-form .wp-block-search__input{border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;padding: 0.7rem 1.1rem;background-color: var( --wp--preset--color--base )}
.cab-dolce-search-form .wp-block-search__input:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.cab-dolce-search-form .wp-block-search__button{margin: 0;padding: 0.7rem 1.4rem;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600;transition: background-color 0.18s ease, color 0.18s ease}
.cab-dolce-search-form .wp-block-search__button:hover, .cab-dolce-search-form .wp-block-search__button:focus{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
.cab-dolce-results .wp-block-post-template{gap: clamp( 1.2rem, 2.5vw, 2rem )}
.cab-dolce-result{height: 100%}
.cab-dolce-result .wp-block-post-featured-image{margin: 0;overflow: hidden;border-radius: 12px}
.cab-dolce-result .wp-block-post-featured-image img{display: block;width: 100%;object-fit: cover;transition: transform 0.5s ease}
.cab-dolce-result:hover .wp-block-post-featured-image img{transform: scale( 1.06 )}
.cab-dolce-result .wp-block-post-featured-image:empty{display: none}
.cab-dolce-result .wp-block-post-title a{color: var( --wp--preset--color--contrast );text-decoration: none;transition: color 0.18s ease}
.cab-dolce-result .wp-block-post-title a:hover, .cab-dolce-result .wp-block-post-title a:focus{color: var( --wp--preset--color--primary )}
.cab-dolce-result .wp-block-post-excerpt{color: var( --wp--preset--color--contrast-2 );line-height: 1.55}
.cab-dolce-result .wp-block-post-excerpt__more-link{color: var( --wp--preset--color--primary )}
.cab-dolce-results--tuiles .wp-block-post-template{gap: 0.1rem}
.cab-dolce-post-tile{position: relative;overflow: hidden}
.cab-dolce-post-tile, .cab-dolce-post-tile__image{padding: 0 !important}
.cab-dolce-post-tile__image{margin: 0}
.cab-dolce-post-tile__image img{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 0;transition: transform 0.5s ease}
.cab-dolce-post-tile:hover .cab-dolce-post-tile__image img, .cab-dolce-post-tile:focus-within .cab-dolce-post-tile__image img{transform: scale( 1.06 )}
.cab-dolce-post-tile .cab-dolce-post-tile__overlay{position: absolute;inset: 0;margin: 0 !important;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.35rem;padding: 1.5rem;background-color: rgba( 28, 26, 25, 0.58 );text-align: center;opacity: 0;transition: opacity 0.4s ease;pointer-events: none}
.cab-dolce-post-tile__overlay a{pointer-events: auto}
.cab-dolce-post-tile:hover .cab-dolce-post-tile__overlay, .cab-dolce-post-tile:focus-within .cab-dolce-post-tile__overlay{opacity: 1}
.cab-dolce-post-tile__overlay > *{margin: 0;transform: translateY( 14px );transition: transform 0.4s ease}
.cab-dolce-post-tile:hover .cab-dolce-post-tile__overlay > *, .cab-dolce-post-tile:focus-within .cab-dolce-post-tile__overlay > *{transform: translateY( 0 )}
.cab-dolce-post-tile__overlay .wp-block-post-title, .cab-dolce-post-tile__overlay .wp-block-post-title a{color: var( --wp--preset--color--base ) !important;line-height: 1.2;text-decoration: none}
.cab-dolce-post-tile__texte{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;color: var( --wp--preset--color--base ) !important;line-height: 1.45;opacity: 0.9}
.cab-dolce-post-tile__date{color: var( --wp--preset--color--base ) !important;font-style: italic;letter-spacing: 0.04em;opacity: 0.85}
.cab-dolce-post-tile__commentaires{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 0.5rem !important;color: var( --wp--preset--color--base ) !important;font-size: 1.15rem;font-weight: 700;line-height: 1}
.cab-dolce-post-tile__commentaires::before{content: "";flex: none;width: 1.25em;height: 1.25em;background-color: currentColor;-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.4 1.3 4.6 3.4 6-.1 1.2-.6 2.5-1.6 3.6 1.9-.3 3.6-1.1 4.9-2.1 1 .3 2.1.4 3.3.4 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E" ) center / contain no-repeat;mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.4 1.3 4.6 3.4 6-.1 1.2-.6 2.5-1.6 3.6 1.9-.3 3.6-1.1 4.9-2.1 1 .3 2.1.4 3.3.4 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E" ) center / contain no-repeat}
.cab-dolce-post-tile:not( :has( img ) ){aspect-ratio: 3 / 4;background-color: var( --wp--preset--color--base-2 )}
.cab-dolce-post-tile:not( :has( img ) ) .cab-dolce-post-tile__overlay{background-color: rgba( 28, 26, 25, 0.72 );opacity: 1}
.cab-dolce-post-tile:not( :has( img ) ) .cab-dolce-post-tile__overlay > *{transform: none}
.cab-dolce-articles-slider{position: relative}
.cab-dolce-articles-slider .wp-block-post-template{display: flex;gap: 0.1rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}
.cab-dolce-articles-slider .wp-block-post-template::-webkit-scrollbar{display: none}
.cab-dolce-articles-slider .wp-block-post-template > *{flex: 0 0 calc( ( 100% - 0.2rem ) / 3 );scroll-snap-align: start;margin: 0}
.cab-dolce-articles-slider__nav{position: absolute;top: 50%;z-index: 3;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;transform: translateY( -50% );border: 0;border-radius: 999px;background-color: var( --wp--preset--color--base );box-shadow: 0 4px 14px rgba( 28, 26, 25, 0.22 );color: var( --wp--preset--color--contrast );font-size: 1.6rem;line-height: 1;cursor: pointer;transition: opacity 0.2s ease, transform 0.2s ease}
.cab-dolce-articles-slider__nav--prev{left: -12px}
.cab-dolce-articles-slider__nav--next{right: -12px}
.cab-dolce-articles-slider__nav:hover:not( :disabled ){transform: translateY( -50% ) scale( 1.08 )}
.cab-dolce-articles-slider__nav:disabled{opacity: 0.35;cursor: default}
.cab-dolce-articles-slider--fixe .cab-dolce-articles-slider__nav{display: none}
@media screen and ( max-width: 1024px ){.cab-dolce-articles-slider .wp-block-post-template > *{flex-basis: calc( ( 100% - 0.1rem ) / 2 )}
}
@media screen and ( max-width: 600px ){.cab-dolce-articles-slider .wp-block-post-template > *{flex-basis: 82%}
.cab-dolce-articles-slider__nav{width: 38px;height: 38px;font-size: 1.3rem}
.cab-dolce-articles-slider__nav--prev{left: 2px}
.cab-dolce-articles-slider__nav--next{right: 2px}
}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-articles-slider .wp-block-post-template{scroll-behavior: auto}
.cab-dolce-articles-slider__nav{transition: none}
.cab-dolce-articles-slider__nav:hover:not( :disabled ){transform: translateY( -50% )}
}
@media ( hover: none ){.cab-dolce-post-tile__overlay{justify-content: flex-end;padding: 1rem;background-image: linear-gradient( to top, rgba( 28, 26, 25, 0.78 ) 0%, rgba( 28, 26, 25, 0.35 ) 45%, rgba( 28, 26, 25, 0 ) 75% );background-color: transparent;opacity: 1}
.cab-dolce-post-tile__overlay > *{transform: none}
}
@media screen and ( max-width: 781px ){.cab-dolce-results--tuiles .wp-block-post-template{grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important}
.cab-dolce-post-tile__overlay .wp-block-post-title{font-size: 0.95rem !important}
.cab-dolce-post-tile__date{font-size: 0.72rem !important}
.cab-dolce-post-tile__commentaires{margin-top: 0.35rem !important;font-size: 0.85rem}
.cab-dolce-post-tile__texte{display: none}
}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-post-tile__image img, .cab-dolce-post-tile__overlay, .cab-dolce-post-tile__overlay > *{transition: none}
.cab-dolce-post-tile__overlay > *{transform: none}
.cab-dolce-post-tile:hover .cab-dolce-post-tile__image img, .cab-dolce-post-tile:focus-within .cab-dolce-post-tile__image img{transform: none}
}
.cab-dolce-results .wp-block-query-pagination{gap: 0.6rem}
.cab-dolce-results .wp-block-query-pagination a, .cab-dolce-results .wp-block-query-pagination .current{padding: 0.3rem 0.7rem;border-radius: 999px;text-decoration: none}
.cab-dolce-results .wp-block-query-pagination .current{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-result .wp-block-post-featured-image img{transition: none}
.cab-dolce-result:hover .wp-block-post-featured-image img{transform: none}
}
.cab-dolce-shop__main .wc-block-product-template .wc-block-product:hover, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product-template .wc-block-product:hover{transform: none}
.cab-dolce-shop__main .wc-block-components-product-image, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection .wc-block-components-product-image{position: relative;overflow: hidden;border-radius: 12px}
.cab-dolce-shop__main .wc-block-components-product-image img, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection .wc-block-components-product-image img{display: block;width: 100%;border-radius: 0;box-shadow: none;transition: transform 0.5s ease}
.cab-dolce-shop__main .wc-block-product:hover .wc-block-components-product-image img, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product:hover .wc-block-components-product-image img, .cab-dolce-shop__main .wc-block-product:focus-within .wc-block-components-product-image img, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product:focus-within .wc-block-components-product-image img{transform: scale( 1.06 )}
.cab-dolce-shop__main .wc-block-components-product-image::after, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection .wc-block-components-product-image::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background-color: rgba( 28, 26, 25, 0.35 );opacity: 0;transition: opacity 0.4s ease}
.cab-dolce-shop__main .wc-block-product:hover .wc-block-components-product-image::after, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product:hover .wc-block-components-product-image::after, .cab-dolce-shop__main .wc-block-product:focus-within .wc-block-components-product-image::after, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product:focus-within .wc-block-components-product-image::after{opacity: 1}
.cab-dolce-shop__main .wp-block-woocommerce-product-sale-badge, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-sale-badge{z-index: 3}
.cab-dolce-shop__main .wc-block-components-product-sale-badge, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge, .cab-dolce-related .wc-block-components-product-sale-badge{top: 0.7rem;right: 0.7rem;padding: 0.22rem 0.62rem;font-size: 0.72rem}
.cab-dolce-rating-badge{position: absolute;right: 0.6rem;bottom: 0.6rem;z-index: 3;pointer-events: none;padding: 0.25rem 0.55rem;border-radius: 999px;background-color: rgba( 251, 247, 242, 0.92 );box-shadow: 0 4px 12px -4px rgba( 58, 35, 24, 0.45 );line-height: 1}
.cab-dolce-rating-badge .star-rating{display: block;position: relative;float: none;overflow: hidden;width: 5.4em;height: 1em;margin: 0;color: var( --wp--preset--color--primary );font-family: WooCommerce, sans-serif;font-size: 0.78rem;line-height: 1}
.cab-dolce-rating-badge .star-rating::before{content: "sssss";position: absolute;top: 0;left: 0;float: left;color: color-mix( in srgb, var( --wp--preset--color--contrast ) 22%, transparent )}
.cab-dolce-rating-badge .star-rating > span{position: absolute;top: 0;left: 0;float: left;overflow: hidden;padding-top: 1.5em}
.cab-dolce-rating-badge .star-rating > span::before{content: "SSSSS";position: absolute;top: 0;left: 0}
.cab-dolce-rating-badge .rating, .cab-dolce-rating-badge .star-rating > span > strong{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset( 50% );white-space: nowrap}
.cab-dolce-shop__sidebar .cab-dolce-rating-badge{display: none}
.cab-dolce-slideshow .cab-dolce-rating-badge, .cab-dolce-grid .cab-dolce-rating-badge, .cab-dolce-shop__main .cab-dolce-rating-badge, .cab-dolce-related .cab-dolce-rating-badge{opacity: 0;transform: translateY( 8px );transition: opacity 0.4s ease, transform 0.4s ease}
.cab-dolce-slideshow .wc-block-product:hover .cab-dolce-rating-badge, .cab-dolce-slideshow .wc-block-product:focus-within .cab-dolce-rating-badge, .cab-dolce-grid .wc-block-product:hover .cab-dolce-rating-badge, .cab-dolce-grid .wc-block-product:focus-within .cab-dolce-rating-badge, .cab-dolce-shop__main .wc-block-product:hover .cab-dolce-rating-badge, .cab-dolce-shop__main .wc-block-product:focus-within .cab-dolce-rating-badge, .cab-dolce-related .wc-block-product:hover .cab-dolce-rating-badge, .cab-dolce-related .wc-block-product:focus-within .cab-dolce-rating-badge{opacity: 1;transform: translateY( 0 )}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-shop__main .cab-dolce-rating-badge{transition: opacity 0.2s ease;transform: none}
.cab-dolce-shop__main .wc-block-product:hover .cab-dolce-rating-badge, .cab-dolce-shop__main .wc-block-product:focus-within .cab-dolce-rating-badge{transform: none}
}
main:has( .cab-dolce-shop ), main.cab-dolce-has-banner{position: relative}
main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs{position: absolute;top: 1.5rem;left: 0;right: 0;padding-right: var( --wp--style--root--padding-right );padding-left: var( --wp--style--root--padding-left );z-index: 2;font-family: var( --wp--preset--font-family--body );letter-spacing: 0.02em;color: var( --wp--preset--color--base )}
main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs .woocommerce-breadcrumb, main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs nav, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs .woocommerce-breadcrumb, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs nav{font-family: var( --wp--preset--font-family--body );color: var( --wp--preset--color--base )}
main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs a, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs a{color: var( --wp--preset--color--base );text-decoration: none;border-bottom: 1px solid rgba( 251, 247, 242, 0.45 );transition: border-color 0.18s ease, opacity 0.18s ease}
main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs a:hover, main:has( .cab-dolce-shop ) > .wp-block-woocommerce-breadcrumbs a:focus, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs a:hover, main.cab-dolce-has-banner > .wp-block-woocommerce-breadcrumbs a:focus{border-bottom-color: var( --wp--preset--color--base );opacity: 0.85}
main:has( .cab-dolce-shop ){margin-top: 0 !important}
main:has( .cab-dolce-shop ) > .wp-block-group:has( > .wp-block-query-title ){max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding-top: 4.5rem;padding-right: var( --wp--style--root--padding-right );padding-bottom: 3.5rem;padding-left: var( --wp--style--root--padding-left );background-image: var( --wp--preset--gradient--confiture )}
main:has( .cab-dolce-shop ) > .wp-block-group:has( > .wp-block-query-title ) .wp-block-query-title{color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--xx-large ) !important}
main:has( .cab-dolce-shop ) > .wp-block-group:has( > .wp-block-query-title ) p{color: var( --wp--preset--color--base ) !important;font-size: var( --wp--preset--font-size--large ) !important;font-weight: 400;opacity: 0.9}
main:has( .cab-dolce-shop ) > .wp-block-group:has( .cab-dolce-featured-image ){margin-bottom: 8rem !important;padding-bottom: 2rem}
@media screen and ( max-width: 781px ){main:has( .cab-dolce-shop ) > .wp-block-group:has( > .wp-block-query-title ){padding-top: 3.5rem;padding-bottom: 2.5rem}
}
.cab-dolce-footer .wp-block-navigation__container{gap: 0.55rem}
.cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content{display: inline-block;padding: 0.1rem 0;transition: color 0.18s ease, transform 0.18s ease}
.cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content:hover, .cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content:focus{color: var( --wp--preset--color--primary ) !important;transform: translateX( 3px )}
.cab-dolce-footer .wp-block-social-links .wp-social-link{transition: transform 0.18s ease, opacity 0.18s ease}
.cab-dolce-footer .wp-block-social-links .wp-social-link:hover, .cab-dolce-footer .wp-block-social-links .wp-social-link:focus-within{color: var( --wp--preset--color--primary ) !important;transform: translateY( -2px )}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content, .cab-dolce-footer .wp-block-social-links .wp-social-link{transition: color 0.18s ease}
.cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content:hover, .cab-dolce-footer .wp-block-navigation .wp-block-navigation-item__content:focus, .cab-dolce-footer .wp-block-social-links .wp-social-link:hover, .cab-dolce-footer .wp-block-social-links .wp-social-link:focus-within{transform: none}
}
.cab-dolce-ruban{position: absolute;z-index: 4;padding: 0.26rem 0;transform: rotate( -45deg );text-align: center;font-size: 0.68rem;font-weight: 600;line-height: 1.5;letter-spacing: 0.14em;text-transform: uppercase;box-shadow: 0 2px 8px rgba( 28, 26, 25, 0.28 );pointer-events: none}
.cab-dolce-ruban--nouveau{background-color: var( --wp--preset--color--leaf );color: var( --wp--preset--color--base )}
.cab-dolce-ruban--promo{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.cab-dolce-ruban--rang-1{top: 1.6rem;width: 11rem}
.cab-dolce-ruban--rang-2{top: 2.65rem;width: 12rem}
.cab-dolce-ruban--gauche.cab-dolce-ruban--rang-1{left: -3.2rem}
.cab-dolce-ruban--gauche.cab-dolce-ruban--rang-2{left: -2.66rem}
.cab-dolce-ruban--droite{transform: rotate( 45deg )}
.cab-dolce-ruban--droite.cab-dolce-ruban--rang-1{right: -3.2rem}
.cab-dolce-ruban--droite.cab-dolce-ruban--rang-2{right: -2.66rem}
.wp-block-woocommerce-product-image-gallery{overflow: hidden;border-top-right-radius: 12px}
.wp-block-woocommerce-product-image-gallery span.onsale{display: none !important}
.upsells li.product .onsale, .cross-sells li.product .onsale, .related li.product .onsale{display: none !important}
.upsells li.product, .cross-sells li.product, .related li.product{overflow: hidden}
.wp-block-woocommerce-product-image{position: relative;overflow: hidden}
.wc-block-product-template .wp-block-woocommerce-product-image{border-radius: 12px}
.is-product-collection-layout-list .cab-dolce-ruban--nouveau, .cab-dolce-shop__sidebar .cab-dolce-ruban--nouveau{display: none}
.is-product-collection-layout-list .cab-dolce-ruban--gauche.cab-dolce-ruban--promo, .cab-dolce-shop__sidebar .cab-dolce-ruban--gauche.cab-dolce-ruban--promo{top: 0.55rem;right: auto;left: -1.45rem;width: 5rem;padding: 0.1rem 0;font-size: 0.56rem;line-height: 1.4;letter-spacing: 0.08em}
.cab-dolce-slide__image .cab-dolce-ruban{display: none}
.wp-block-woocommerce-product-sale-badge{display: none}
.cab-dolce-slide__image .wp-block-woocommerce-product-sale-badge{display: block}
@media screen and ( max-width: 600px ){.cab-dolce-ruban{font-size: 0.6rem;letter-spacing: 0.1em}
.cab-dolce-ruban--rang-1{top: 1.35rem}
.cab-dolce-ruban--rang-2{top: 2.31rem}
.cab-dolce-ruban--gauche.cab-dolce-ruban--rang-1{left: -3.4rem}
.cab-dolce-ruban--gauche.cab-dolce-ruban--rang-2{left: -2.94rem}
.cab-dolce-ruban--droite.cab-dolce-ruban--rang-1{right: -3.4rem}
.cab-dolce-ruban--droite.cab-dolce-ruban--rang-2{right: -2.94rem}
}
.cab-dolce-credit{display: inline-block}
.cab-dolce-credit::before{content: "|";margin: 0 0.5rem;opacity: 0.4}
.cab-dolce-footer > p a, .cab-dolce-footer__bas a{color: var( --wp--preset--color--base );text-decoration: underline;text-decoration-color: rgba( 251, 247, 242, 0.4 );text-underline-offset: 0.2em;transition: color 0.18s ease, text-decoration-color 0.18s ease}
.cab-dolce-footer > p a:hover, .cab-dolce-footer > p a:focus, .cab-dolce-footer__bas a:hover, .cab-dolce-footer__bas a:focus{color: var( --wp--preset--color--primary );text-decoration-color: currentColor}
.cab-dolce-footer__bas > p{margin: 0}
@media ( max-width: 560px ){.cab-dolce-credit{display: block}
.cab-dolce-footer__bas > .cab-dolce-credit{flex-basis: 100%;text-align: center}
.cab-dolce-credit::before{content: none}
}
.cab-dolce-header .cab-dolce-header__bar, .cab-dolce-footer > .wp-block-columns, .cab-dolce-footer > .wp-block-separator, .cab-dolce-footer > .wp-block-group, .cab-dolce-footer > p{max-width: var( --wp--style--global--wide-size )}
@media screen and ( min-width: 600px ) and ( max-width: 1023px ){:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open:not( .always-shown ){display: flex !important}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container:not( .hidden-by-default ):not( .is-menu-open ){display: none !important}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display: block !important}
}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open{padding: 0.35rem;border-radius: 8px;transition: color 0.18s ease, background-color 0.18s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open:focus-visible{color: var( --wp--preset--color--primary );background-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display: block;padding: 0.4rem 0}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display: none}
@media screen and ( max-width: 1023px ){.cab-dolce-header .cab-dolce-header__bar{justify-content: flex-start}
.cab-dolce-header .cab-dolce-header__bar > .wp-block-site-logo{order: 1}
.cab-dolce-header .cab-dolce-header__bar > .cab-dolce-header__actions{order: 2;margin-left: auto}
.cab-dolce-header .cab-dolce-header__bar > .wp-block-navigation{order: 3}
}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open{align-items: center;justify-content: center;width: 42px;height: 42px;padding: 0;border-radius: 10px;color: var( --wp--preset--color--primary );background-color: transparent;transition: color 0.18s ease, background-color 0.18s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open:focus-visible{color: var( --wp--preset--color--secondary );background-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open svg{display: none}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-open::before{content: "";width: 24px;height: 2px;border-radius: 2px;background-color: currentColor;box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-close{padding: 0.35rem;border-radius: 10px;color: var( --wp--preset--color--primary );transition: color 0.18s ease, background-color 0.18s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-close:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container-close:focus-visible{color: var( --wp--preset--color--secondary );background-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open{background-color: var( --wp--preset--color--secondary );background-image: var( --wp--preset--gradient--confiture );color: var( --wp--preset--color--base );padding: clamp( 2rem, 8vw, 4rem )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );font-size: clamp( 1.35rem, 5vw, 1.7rem );padding: 0.45rem 0;transition: color 0.18s ease}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content{color: var( --wp--preset--color--primary ) !important}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap: 0.8rem}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color: var( --wp--preset--color--base )}
:is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover, :is( .cab-dolce-header, .wp-block-post-content, .editor-styles-wrapper ) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible{color: var( --wp--preset--color--primary );background-color: rgba( 251, 247, 242, 0.14 )}
.cab-dolce-shop__main .wp-block-query-pagination, .cab-dolce-results .wp-block-query-pagination{display: flex;align-items: center;flex-wrap: wrap;gap: 0.45rem;margin-top: var( --wp--preset--spacing--60 );padding-top: var( --wp--preset--spacing--50 );border-top: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-shop__main .wp-block-query-pagination-numbers, .cab-dolce-results .wp-block-query-pagination-numbers{display: flex;align-items: center;gap: 0.35rem}
.cab-dolce-shop__main .page-numbers, .cab-dolce-results .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 0.65rem;border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.95rem;line-height: 1;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
.cab-dolce-shop__main a.page-numbers:hover, .cab-dolce-shop__main a.page-numbers:focus-visible, .cab-dolce-results a.page-numbers:hover, .cab-dolce-results a.page-numbers:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--secondary )}
.cab-dolce-shop__main .page-numbers.current, .cab-dolce-results .page-numbers.current{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
.cab-dolce-shop__main .page-numbers.dots, .cab-dolce-results .page-numbers.dots{min-width: 1.5rem;padding: 0;color: var( --wp--preset--color--contrast-2 )}
.cab-dolce-shop__main .wp-block-query-pagination-previous, .cab-dolce-shop__main .wp-block-query-pagination-next, .cab-dolce-results .wp-block-query-pagination-previous, .cab-dolce-results .wp-block-query-pagination-next{display: inline-flex;align-items: center;gap: 0.4rem;box-sizing: border-box;height: 40px;padding: 0 1.05rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.92rem;text-decoration: none;transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease}
.cab-dolce-shop__main .wp-block-query-pagination-previous:hover, .cab-dolce-shop__main .wp-block-query-pagination-previous:focus-visible, .cab-dolce-shop__main .wp-block-query-pagination-next:hover, .cab-dolce-shop__main .wp-block-query-pagination-next:focus-visible, .cab-dolce-results .wp-block-query-pagination-previous:hover, .cab-dolce-results .wp-block-query-pagination-previous:focus-visible, .cab-dolce-results .wp-block-query-pagination-next:hover, .cab-dolce-results .wp-block-query-pagination-next:focus-visible{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.cab-dolce-shop__main .wp-block-query-pagination-previous::before, .cab-dolce-results .wp-block-query-pagination-previous::before{content: "\2190"}
.cab-dolce-shop__main .wp-block-query-pagination-next::after, .cab-dolce-results .wp-block-query-pagination-next::after{content: "\2192"}
@media screen and ( max-width: 600px ){.cab-dolce-shop__main .wp-block-query-pagination, .cab-dolce-results .wp-block-query-pagination{justify-content: center}
.cab-dolce-shop__main .wp-block-query-pagination-previous, .cab-dolce-shop__main .wp-block-query-pagination-next, .cab-dolce-results .wp-block-query-pagination-previous, .cab-dolce-results .wp-block-query-pagination-next{padding: 0 0.8rem;font-size: 0.85rem}
}
.cab-dolce-page-links{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 0.6rem;margin-top: var( --wp--preset--spacing--60 );padding-top: var( --wp--preset--spacing--50 );border-top: 1px solid var( --wp--preset--color--base-2 );font-family: var( --wp--preset--font-family--body )}
.cab-dolce-page-links__numbers{display: flex;align-items: center;gap: 0.35rem}
.cab-dolce-page-links .post-page-numbers{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 40px;height: 40px;padding: 0 0.65rem;border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.95rem;line-height: 1;text-decoration: none;transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease}
.cab-dolce-page-links a.post-page-numbers:hover, .cab-dolce-page-links a.post-page-numbers:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--secondary )}
.cab-dolce-page-links .post-page-numbers.current{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
.cab-dolce-page-links .cab-dolce-page-links__prev, .cab-dolce-page-links .cab-dolce-page-links__next{gap: 0.4rem;padding: 0 1.05rem;border: 1px solid var( --wp--preset--color--base-2 );font-size: 0.92rem}
.cab-dolce-page-links a.cab-dolce-page-links__prev:hover, .cab-dolce-page-links a.cab-dolce-page-links__prev:focus-visible, .cab-dolce-page-links a.cab-dolce-page-links__next:hover, .cab-dolce-page-links a.cab-dolce-page-links__next:focus-visible{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.cab-dolce-page-links__prev::before{content: "\2190"}
.cab-dolce-page-links__next::after{content: "\2192"}
@media screen and ( max-width: 600px ){.cab-dolce-page-links__numbers{order: -1;flex-basis: 100%;justify-content: center}
.cab-dolce-page-links .cab-dolce-page-links__prev, .cab-dolce-page-links .cab-dolce-page-links__next{padding: 0 0.8rem;font-size: 0.85rem}
}
.wp-block-nextpage{margin-block: var( --wp--preset--spacing--60 )}
.wp-block-nextpage::before{border-top: 2px dashed var( --wp--preset--color--primary )}
.wp-block-nextpage > span{display: inline-flex;align-items: center;height: auto;padding: 0.45rem 1.1rem;border: 1px solid var( --wp--preset--color--primary );border-radius: 999px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--body );font-size: 0.72rem;font-weight: 600;letter-spacing: 0.18em}
.wp-block-cab-carousel-hero .cab-hero__title{font-size: var( --wp--preset--font-size--x-large )}
main:has( .cab-dolce-product-banner ), .wp-site-blocks > .wp-block-group.woocommerce:has( .cab-dolce-product-banner ){margin-top: 0 !important}
.cab-dolce-product-banner{max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding-top: 1.5rem;padding-right: var( --wp--style--root--padding-right );padding-bottom: 3.5rem;padding-left: var( --wp--style--root--padding-left );background-image: var( --wp--preset--gradient--confiture )}
.cab-dolce-product-banner .wp-block-woocommerce-breadcrumbs, .cab-dolce-product-banner .woocommerce-breadcrumb, .cab-dolce-product-banner nav{font-family: var( --wp--preset--font-family--body );letter-spacing: 0.02em;color: var( --wp--preset--color--base )}
.cab-dolce-product-banner a{color: var( --wp--preset--color--base );text-decoration: none;border-bottom: 1px solid rgba( 251, 247, 242, 0.45 );transition: border-color 0.18s ease, opacity 0.18s ease}
.cab-dolce-product-banner a:hover, .cab-dolce-product-banner a:focus{border-bottom-color: var( --wp--preset--color--base );opacity: 0.85}
.cab-dolce-product-banner .wp-block-post-title{color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );margin-top: 1.15rem;margin-bottom: var( --wp--preset--spacing--20 )}
.cab-dolce-product-banner .wp-block-post-excerpt, .cab-dolce-product-banner .wp-block-post-excerpt p{color: var( --wp--preset--color--base ) !important;font-size: var( --wp--preset--font-size--large ) !important;font-weight: 400;opacity: 0.9;margin-bottom: 0}
@media screen and ( max-width: 781px ){.cab-dolce-product-banner{padding-bottom: 2.5rem}
.cab-dolce-product-banner .wp-block-post-title{margin-top: 0.1rem}
}
main:has( .cab-dolce-related ){margin-bottom: 0 !important}
.cab-dolce-related > :first-child{margin-top: 0}
.cab-dolce-related h2{text-align: center;margin-bottom: var( --wp--preset--spacing--50 );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--x-large ) !important;line-height: 1.2}
.cab-dolce-related .wc-block-product-template .wc-block-product:hover{transform: none}
.cab-dolce-related .wc-block-components-product-image{position: relative;overflow: hidden;border-radius: 12px}
.cab-dolce-related .wc-block-components-product-image img{display: block;width: 100%;border-radius: 0;box-shadow: none;transition: transform 0.5s ease}
.cab-dolce-related .wc-block-product:hover .wc-block-components-product-image img, .cab-dolce-related .wc-block-product:focus-within .wc-block-components-product-image img{transform: scale( 1.06 )}
.cab-dolce-related .wc-block-components-product-image::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background-color: rgba( 28, 26, 25, 0.35 );opacity: 0;transition: opacity 0.4s ease}
.cab-dolce-related .wc-block-product:hover .wc-block-components-product-image::after, .cab-dolce-related .wc-block-product:focus-within .wc-block-components-product-image::after{opacity: 1}
.cab-dolce-related .wp-block-woocommerce-product-sale-badge{z-index: 3}
@media ( prefers-reduced-motion: reduce ){.cab-dolce-related .wc-block-components-product-image img, .cab-dolce-related .wc-block-components-product-image::after, .cab-dolce-related .cab-dolce-rating-badge{transition: none}
.cab-dolce-related .wc-block-product:hover .wc-block-components-product-image img, .cab-dolce-related .wc-block-product:focus-within .wc-block-components-product-image img, .cab-dolce-related .cab-dolce-rating-badge{transform: none}
}
.wp-block-woocommerce-product-details ul.wc-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp( 0.6rem, 2vw, 2rem );margin: 0 0 var( --wp--preset--spacing--50 );padding: 0 0 0.1rem;border-bottom: 1px solid var( --wp--preset--color--base-2 );list-style: none}
.wp-block-woocommerce-product-details ul.wc-tabs li{margin: 0;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none}
.wp-block-woocommerce-product-details ul.wc-tabs li::before, .wp-block-woocommerce-product-details ul.wc-tabs li::after{display: none}
.wp-block-woocommerce-product-details ul.wc-tabs li a{display: block;padding: 0.7rem 0.2rem;border-bottom: 2px solid transparent;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.98rem;font-weight: 500;text-decoration: none;transition: color 0.18s ease, border-color 0.18s ease}
.wp-block-woocommerce-product-details ul.wc-tabs li a:hover, .wp-block-woocommerce-product-details ul.wc-tabs li a:focus-visible{color: var( --wp--preset--color--primary )}
.wp-block-woocommerce-product-details ul.wc-tabs li.active a{color: var( --wp--preset--color--contrast );border-bottom-color: var( --wp--preset--color--primary );font-weight: 600}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel{padding-top: var( --wp--preset--spacing--20 )}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel > h2:first-child, .wp-block-woocommerce-product-details .woocommerce-Reviews-title, .wp-block-woocommerce-product-details .cab-uo-tab-heading{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset( 50% );white-space: nowrap}
.wp-block-woocommerce-product-details .shop_attributes{width: 100%;border-collapse: collapse}
.wp-block-woocommerce-product-details .shop_attributes th, .wp-block-woocommerce-product-details .shop_attributes td{padding: 0.65rem 0.8rem;border-bottom: 1px solid var( --wp--preset--color--base-2 );text-align: left;vertical-align: top}
.wp-block-woocommerce-product-details .shop_attributes th{width: 32%;font-weight: 600;color: var( --wp--preset--color--contrast-2 )}
.wp-block-woocommerce-product-details .shop_attributes p{margin: 0}
.woocommerce-Reviews .commentlist{margin: 0 0 var( --wp--preset--spacing--50 );padding: 0;list-style: none}
.woocommerce-Reviews .commentlist li{margin-bottom: var( --wp--preset--spacing--40 );padding: var( --wp--preset--spacing--40 );border-radius: 12px;background-color: var( --wp--preset--color--base-2 )}
.woocommerce-Reviews .comment-text .star-rating{color: var( --wp--preset--color--primary );margin-bottom: 0.4rem}
.woocommerce-Reviews .woocommerce-review__author{font-family: var( --wp--preset--font-family--heading );font-size: 1.05rem}
.woocommerce-Reviews .woocommerce-review__published-date{color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem}
.woocommerce-Reviews #respond input[type="text"], .woocommerce-Reviews #respond input[type="email"], .woocommerce-Reviews #respond textarea{width: 100%;padding: 0.7rem 1rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 12px;background-color: var( --wp--preset--color--base );font-family: var( --wp--preset--font-family--body )}
.woocommerce-Reviews #respond input:focus, .woocommerce-Reviews #respond textarea:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.woocommerce-Reviews #respond .stars a{color: var( --wp--preset--color--primary )}
.woocommerce-Reviews #respond .form-submit input[type="submit"]{padding: 0.75rem 1.6rem;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease}
.woocommerce-Reviews #respond .form-submit input[type="submit"]:hover, .woocommerce-Reviews #respond .form-submit input[type="submit"]:focus-visible{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
@media screen and ( max-width: 600px ){html body .wp-block-woocommerce-product-details ul.tabs.wc-tabs{justify-content: center !important;flex-wrap: nowrap !important;overflow-x: auto !important;gap: 0.5rem !important;scrollbar-width: thin}
html body .wp-block-woocommerce-product-details ul.tabs.wc-tabs li a{font-size: 0.85rem !important;white-space: nowrap !important}
}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs{border-bottom: 1px solid var( --wp--preset--color--base-2 ) !important}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li{border-bottom: 2px solid transparent !important;border-top: 0 !important;border-right: 0 !important;border-left: 0 !important;margin-bottom: -1px;color: var( --wp--preset--color--contrast-2 ) !important;transition: color 0.18s ease, border-color 0.18s ease}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li:hover, .wp-block-woocommerce-product-details ul.tabs.wc-tabs li:focus-within{color: var( --wp--preset--color--primary ) !important}
html body .wp-block-woocommerce-product-details.wp-block-woocommerce-product-details ul.tabs.wc-tabs.wc-tabs li.active.active{border-bottom-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li a{color: inherit !important;border: 0 !important;text-decoration: none !important;font-weight: 500 !important}
html body .wp-block-woocommerce-product-details.wp-block-woocommerce-product-details ul.tabs.wc-tabs.wc-tabs li.active.active a{color: var( --wp--preset--color--contrast ) !important;font-weight: 600 !important}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li{position: relative}
html body .wp-block-woocommerce-product-details ul.tabs.wc-tabs li.active::after{content: "" !important;display: block !important;position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;border: 0;background-color: var( --wp--preset--color--primary ) !important}
.cab-uo-share.cab-uo-share{margin: var( --wp--preset--spacing--50 ) 0 var( --wp--preset--spacing--60 );padding-top: var( --wp--preset--spacing--40 );border-top: 1px solid var( --wp--preset--color--base-2 )}
.cab-uo-share__label{margin: 0 0 0.55rem;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.72rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}
.cab-uo-share__list{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.3rem 0.55rem;margin: 0;padding: 0;list-style: none}
.cab-uo-share__list li::before{content: none}
.cab-uo-share__list li:not( [hidden] ) ~ li:not( [hidden] )::before{content: "·";content: "·" / "";margin-right: 0.55rem;color: var( --wp--preset--color--base-2 )}
.cab-uo-share__btn{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0;border: 0;background: none;color: var( --wp--preset--color--caramel, var( --wp--preset--color--secondary ) );font-family: var( --wp--preset--font-family--body );font-size: 0.9rem;font-weight: 500;line-height: 1.4;text-decoration: none;cursor: pointer;border-bottom: 1px solid transparent;transition: color 0.18s ease, border-color 0.18s ease}
.cab-uo-share__btn svg{width: 0.95em;height: 0.95em;fill: currentColor;flex: none;opacity: 0.75}
.cab-uo-share__btn:hover, .cab-uo-share__btn:focus-visible{color: var( --wp--preset--color--primary );border-bottom-color: var( --wp--preset--color--primary )}
.cab-uo-share__btn:focus-visible{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 3px;border-radius: 2px}
.cab-uo-share__copy.is-copied{color: var( --wp--preset--color--accent );border-bottom-color: transparent}
@media ( prefers-reduced-motion: reduce ){.cab-uo-share__btn{transition: none}
}
.woocommerce-product-attributes th, .woocommerce-product-attributes td{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;vertical-align: baseline !important}
.cab-dolce-attr-value{color: var( --wp--preset--color--contrast-2 );transition: color 0.18s ease}
.cab-dolce-attr-value--active{color: var( --wp--preset--color--contrast );font-weight: 600;border-bottom: 2px solid var( --wp--preset--color--primary );padding-bottom: 0.1em}
.cab-dolce-attr-sep{color: var( --wp--preset--color--contrast-2 )}
.wp-block-woocommerce-product-image-gallery{width: 100% !important;max-width: none !important;float: none !important}
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{display: flex;align-items: flex-start;gap: 0.75rem;width: 100% !important;max-width: none !important}
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{order: 2;flex: 1 1 auto;min-width: 0;border-radius: 12px;overflow: hidden}
.woocommerce-product-gallery__image > a > img, .woocommerce-product-gallery__image > img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover}
.woocommerce-product-gallery .flex-control-thumbs{order: 1;flex: 0 0 78px;display: flex;flex-direction: column;gap: 0.55rem;margin: 0;padding: 0;list-style: none}
.woocommerce-product-gallery .flex-control-thumbs li{width: 100% !important;margin: 0 !important;padding: 0;float: none !important;list-style: none}
.woocommerce-product-gallery .flex-control-thumbs img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 8px;box-sizing: border-box;border: 2px solid transparent;opacity: 0.6;cursor: pointer;transition: opacity 0.18s ease, box-shadow 0.18s ease}
.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity: 1}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity: 1 !important;border-color: var( --wp--preset--color--primary ) !important;box-shadow: none !important}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{z-index: 5;top: 0.8rem;right: 0.8rem}
@media screen and ( max-width: 600px ){.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{flex-direction: column}
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{align-self: stretch;width: 100%}
.woocommerce-product-gallery .flex-control-thumbs{order: 2;flex: 0 0 auto;flex-direction: row;width: 100%;overflow-x: auto}
.woocommerce-product-gallery .flex-control-thumbs li{flex: 0 0 68px}
}
.single-product .wp-block-column > .wp-block-woocommerce-product-price{font-size: 1.8rem !important;font-weight: 700;line-height: 1.2;color: var( --wp--preset--color--contrast-2 )}
.single-product .wp-block-column > .wp-block-woocommerce-product-price del{opacity: 0.55;font-weight: 400;font-size: 0.75em}
.single-product form.cart table.variations{width: 100%;margin: 0 0 var( --wp--preset--spacing--40 );border: 0;background: none}
.single-product form.cart table.variations tbody, .single-product form.cart table.variations tr, .single-product form.cart table.variations th, .single-product form.cart table.variations td{display: block;width: 100%;padding: 0;border: 0;background: none}
.single-product form.cart table.variations th.label label{display: block;margin-bottom: 0.45rem;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}
.single-product form.cart table.variations td.value select{width: 100%;max-width: 320px;padding: 0.72rem 2.4rem 0.72rem 1.1rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 1rem;cursor: pointer}
.single-product form.cart table.variations td.value select:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.single-product form.cart a.reset_variations{display: inline-block;margin-top: 0.55rem;color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem}
.single-product .woocommerce-variation-price .price{display: block;margin-bottom: var( --wp--preset--spacing--30 );color: var( --wp--preset--color--contrast-2 );font-size: 1.45rem;font-weight: 700}
.single-product .woocommerce-variation-availability p{margin: 0 0 var( --wp--preset--spacing--30 );font-size: 0.9rem;color: var( --wp--preset--color--contrast-2 )}
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form){display: flex;flex-wrap: wrap;align-items: center;gap: 0.7rem}
.single-product form.cart .quantity{flex: 0 0 auto;margin: 0}
.single-product form.cart .quantity.cab-dolce-qty{display: inline-flex;align-items: center;box-sizing: border-box;height: 48px;padding: 0 0.25rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;background-color: var( --wp--preset--color--base )}
.single-product form.cart .cab-dolce-qty__btn{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 999px;background: transparent;color: var( --wp--preset--color--contrast-2 );font-size: 1.15rem;line-height: 1;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease}
.single-product form.cart .cab-dolce-qty__btn:hover, .single-product form.cart .cab-dolce-qty__btn:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--primary )}
.single-product form.cart .quantity input.qty{width: 44px !important;height: 100% !important;min-height: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;font-family: var( --wp--preset--font-family--body );font-size: 1rem !important;font-weight: 600;text-align: center;color: var( --wp--preset--color--contrast )}
.single-product form.cart .quantity input.qty:focus{outline: 0}
.single-product form.cart .quantity.cab-dolce-qty:focus-within{border-color: var( --wp--preset--color--primary )}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button, .single-product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}
.single-product form.cart .quantity input.qty{-moz-appearance: textfield;appearance: textfield}
.single-product form.cart button.single_add_to_cart_button{flex: 1 1 auto;min-width: 210px;padding: 0.9rem 1.7rem !important;border: 0 !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body );font-size: 1rem !important;font-weight: 600 !important;line-height: 1.2;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease}
.single-product form.cart button.single_add_to_cart_button:hover, .single-product form.cart button.single_add_to_cart_button:focus-visible{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
.single-product form.cart button.single_add_to_cart_button.disabled, .single-product form.cart button.single_add_to_cart_button:disabled{opacity: 0.45;cursor: not-allowed}
.single-product .stock{font-size: 0.9rem;color: var( --wp--preset--color--leaf )}
.single-product .stock.out-of-stock{color: var( --wp--preset--color--secondary )}
.single-product .wp-block-woocommerce-product-rating{margin-bottom: var( --wp--preset--spacing--30 )}
.single-product .wp-block-column > .wp-block-woocommerce-product-price{margin-bottom: var( --wp--preset--spacing--50 )}
.single-product form.cart table.variations{margin-bottom: var( --wp--preset--spacing--50 ) !important}
.single-product .woocommerce-variation-add-to-cart{margin-top: var( --wp--preset--spacing--40 )}
.single-product .wp-block-woocommerce-product-meta{margin-top: var( --wp--preset--spacing--50 );padding-top: var( --wp--preset--spacing--40 );border-top: 1px solid var( --wp--preset--color--base-2 );font-size: 0.9rem}
.single-product .wp-block-woocommerce-product-meta .wp-block-group{gap: 1.2rem;flex-wrap: wrap}
.single-product .wp-block-add-to-cart-form + .wp-block-group{margin-top: var( --wp--preset--spacing--50 ) !important}
main section.upsells, main section.cross-sells{max-width: none !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;margin-top: 0 !important;margin-bottom: 0 !important;padding: var( --wp--preset--spacing--70 ) var( --wp--style--root--padding-left );background-color: var( --wp--preset--color--base-2 )}
main section.upsells > h2, main section.upsells > ul.products, main section.cross-sells > h2, main section.cross-sells > ul.products{max-width: var( --wp--style--global--wide-size );margin-right: auto;margin-left: auto}
main section.upsells > h2, main section.cross-sells > h2{margin-top: 0;margin-bottom: var( --wp--preset--spacing--50 );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--x-large ) !important;line-height: 1.2;text-align: center}
main section.upsells ul.products, main section.cross-sells ul.products{display: flex;flex-wrap: wrap;justify-content: center;gap: 22.5px;margin-bottom: 0;padding: 0;list-style: none}
main section.upsells li.product, main section.cross-sells li.product{flex: 0 1 222px;max-width: 222px;width: auto !important;margin: 0 !important;padding: 0;float: none !important;text-align: center;list-style: none}
main section.upsells li.product::before, main section.cross-sells li.product::before{display: none}
main section.upsells .cab-dolce-thumb, main section.cross-sells .cab-dolce-thumb{position: relative;overflow: hidden;border-radius: 12px;margin-bottom: 0.8rem}
main section.upsells .cab-dolce-thumb img, main section.cross-sells .cab-dolce-thumb img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;margin: 0 !important;border-radius: 0;box-shadow: none;transition: transform 0.5s ease}
main section.upsells li.product:hover .cab-dolce-thumb img, main section.upsells li.product:focus-within .cab-dolce-thumb img, main section.cross-sells li.product:hover .cab-dolce-thumb img, main section.cross-sells li.product:focus-within .cab-dolce-thumb img{transform: scale( 1.06 )}
main section.upsells .cab-dolce-thumb::after, main section.cross-sells .cab-dolce-thumb::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background-color: rgba( 28, 26, 25, 0.35 );opacity: 0;transition: opacity 0.4s ease}
main section.upsells li.product:hover .cab-dolce-thumb::after, main section.upsells li.product:focus-within .cab-dolce-thumb::after, main section.cross-sells li.product:hover .cab-dolce-thumb::after, main section.cross-sells li.product:focus-within .cab-dolce-thumb::after{opacity: 1}
main section.upsells .woocommerce-loop-product__title, main section.cross-sells .woocommerce-loop-product__title{margin: 0 0 0.35rem;padding: 0 !important;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 18px !important;line-height: 1.3}
main section.upsells li.product .price, main section.cross-sells li.product .price{display: block;margin-bottom: 0.9rem;color: var( --wp--preset--color--contrast-2 ) !important;font-size: 14.4px !important;font-weight: 700 !important}
main section.upsells li.product .price .woocommerce-Price-amount, main section.cross-sells li.product .price .woocommerce-Price-amount{font-size: inherit !important;font-weight: inherit !important;color: inherit !important}
main section.upsells li.product .price del, main section.cross-sells li.product .price del, .woocommerce section.upsells ul.products li.product .price del, .woocommerce section.cross-sells ul.products li.product .price del, .woocommerce section.related ul.products li.product .price del{opacity: 0.55;font-weight: 400;font-size: 0.85em}
main section.upsells li.product a, main section.cross-sells li.product a{text-decoration: none}
main section.upsells li.product a.button, main section.cross-sells li.product a.button{display: inline-block;padding: 12px 24px !important;border: 0 !important;border-radius: 8px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-size: 14.4px !important;font-weight: 600 !important;transition: background-color 0.18s ease, color 0.18s ease}
main section.upsells li.product a.button:hover, main section.cross-sells li.product a.button:hover{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
main section.upsells li.product .onsale, main section.cross-sells li.product .onsale{z-index: 3}
@media ( prefers-reduced-motion: reduce ){main section.upsells .cab-dolce-thumb img, main section.cross-sells .cab-dolce-thumb img, main section.upsells .cab-dolce-thumb::after, main section.cross-sells .cab-dolce-thumb::after{transition: none}
main section.upsells li.product:hover .cab-dolce-thumb img, main section.cross-sells li.product:hover .cab-dolce-thumb img{transform: none}
}
.cab-dolce-related:not( :has( .wc-block-product ) ){display: none}
main section.upsells:not( :has( li.product ) ), main section.cross-sells:not( :has( li.product ) ){display: none}
.cab-dolce-related .wc-block-product-template{justify-content: center}
.wp-block-woocommerce-product-image-gallery{position: relative}
.wp-block-woocommerce-product-image-gallery span.onsale{position: absolute !important;top: 0.9rem !important;right: 0.9rem !important;bottom: auto !important;left: auto !important;z-index: 6;width: auto !important;height: auto !important;min-width: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0.38rem 0.9rem !important;border: 1px solid rgb( 67, 69, 75 ) !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 0.78rem !important;font-weight: 600 !important;line-height: 1.4 !important;letter-spacing: 0.06em;text-transform: uppercase;box-shadow: none !important}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top: auto !important;bottom: 0.9rem !important;right: 0.9rem !important}
.wp-block-woocommerce-single-product .woocommerce-product-gallery{position: relative}
.wp-block-woocommerce-single-product .woocommerce-product-gallery__trigger{position: absolute;box-sizing: content-box;width: 36px;height: 36px;padding: 0;border: none;border-radius: 100%;background: #fff;cursor: pointer;font-size: 2em;text-indent: -9999px}
.wp-block-woocommerce-single-product .woocommerce-product-gallery__trigger::before{content: "";position: absolute;top: 9px;left: 9px;display: block;box-sizing: content-box;width: 10px;height: 10px;border: 2px solid #000;border-radius: 100%}
.wp-block-woocommerce-single-product .woocommerce-product-gallery__trigger::after{content: "";position: absolute;top: 19px;left: 22px;display: block;box-sizing: content-box;width: 2px;height: 8px;border-radius: 6px;background: #000;transform: rotate( -45deg )}
.wp-block-woocommerce-single-product .woocommerce-product-gallery__trigger span[aria-hidden="true"]{position: absolute;top: 50%;left: 50%;width: 1px;height: 1px;margin: -1px;overflow: hidden;border: 0;clip-path: inset( 50% )}
@media screen and ( max-width: 600px ){.wp-block-woocommerce-product-image-gallery span.onsale{top: 0.7rem !important;right: 0.7rem !important}
}
.woocommerce-cart .wp-block-post-title{text-align: center;font-family: var( --wp--preset--font-family--heading )}
.wc-block-cart-items{border: 0}
.wc-block-cart-items__header{border-bottom: 1px solid var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.78rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}
.wc-block-cart-items__row{border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.wc-block-cart-items__row td{padding-top: var( --wp--preset--spacing--40 );padding-bottom: var( --wp--preset--spacing--40 )}
td.wc-block-cart-item__image{width: 96px !important}
.wc-block-cart-item__image img{width: 96px !important;max-width: none !important;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 12px}
.wc-block-components-product-name{color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--heading ) !important;font-size: 1.15rem !important;line-height: 1.3;text-decoration: none;transition: color 0.18s ease}
.wc-block-components-product-name:hover, .wc-block-components-product-name:focus{color: var( --wp--preset--color--primary ) !important}
.wc-block-components-product-details{margin: 0.35rem 0 0;color: var( --wp--preset--color--contrast-2 );font-size: 0.88rem}
.wc-block-components-product-details__name{font-weight: 600}
.wc-block-cart-item__prices .wc-block-components-product-price, .wc-block-cart-item__total .wc-block-components-product-price{color: var( --wp--preset--color--contrast-2 );font-weight: 700}
.wc-block-cart-item__total .wc-block-components-product-price{font-size: 1.05rem}
.wc-block-components-quantity-selector{display: inline-flex !important;align-items: center;box-sizing: border-box;width: auto !important;min-width: 0;height: 42px;margin-top: 0.6rem;padding: 0 0.2rem;border: 1px solid var( --wp--preset--color--base-2 ) !important;border-radius: 999px !important;background-color: var( --wp--preset--color--base )}
.wc-block-components-quantity-selector::after{display: none !important}
.wc-block-components-quantity-selector__input{width: 40px !important;min-width: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 1rem !important;font-weight: 600;text-align: center}
.wc-block-components-quantity-selector__button{display: flex !important;align-items: center;justify-content: center;width: 32px !important;height: 32px !important;padding: 0 !important;border: 0 !important;border-radius: 999px !important;background: transparent !important;color: var( --wp--preset--color--contrast-2 ) !important;font-size: 1.1rem;opacity: 1 !important;transition: background-color 0.18s ease, color 0.18s ease}
.wc-block-components-quantity-selector__button:hover:not( :disabled ), .wc-block-components-quantity-selector__button:focus-visible{background-color: var( --wp--preset--color--base-2 ) !important;color: var( --wp--preset--color--primary ) !important}
.wc-block-components-quantity-selector__button:disabled{opacity: 0.35 !important;cursor: not-allowed}
.wc-block-cart-item__remove-link{margin-top: 0.6rem;color: var( --wp--preset--color--contrast-2 ) !important;font-size: 0.82rem;text-decoration: underline;text-underline-offset: 3px;transition: color 0.18s ease}
.wc-block-cart-item__remove-link:hover, .wc-block-cart-item__remove-link:focus{color: var( --wp--preset--color--secondary ) !important}
.wc-block-cart__sidebar .wc-block-components-sidebar-layout, .wc-block-cart__sidebar > *{border-radius: 16px}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{padding: var( --wp--preset--spacing--50 );border: 0;border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
.wc-block-cart__totals-title{color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--heading ) !important;font-size: 1.25rem !important;font-weight: 400 !important;letter-spacing: 0 !important;text-transform: none !important}
.wc-block-components-totals-item{color: var( --wp--preset--color--contrast )}
.wc-block-components-totals-item__label{color: var( --wp--preset--color--contrast-2 )}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.5rem}
.wc-block-components-totals-coupon__input input, .wc-block-components-text-input input{border: 1px solid var( --wp--preset--color--base-2 ) !important;border-radius: 999px !important;background-color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--body )}
.wc-block-components-totals-coupon__button{border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-weight: 600 !important}
.wc-block-components-totals-coupon__button:hover{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
.wc-block-cart__submit-button{width: 100%;padding: 0.95rem 1.6rem !important;border: 0 !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 1rem !important;font-weight: 700 !important;transition: background-color 0.18s ease, color 0.18s ease}
.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button:focus-visible{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
@media screen and ( max-width: 700px ){.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{padding: var( --wp--preset--spacing--40 )}
.wc-block-cart-item__image img{width: 72px !important}
}
.woocommerce-cart main, .woocommerce-checkout main, .woocommerce-account main{margin-top: 0 !important}
.woocommerce-cart main > .wp-block-post-title, .woocommerce-checkout main > .wp-block-post-title, .woocommerce-account main > .wp-block-post-title{max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding: 4.5rem var( --wp--style--root--padding-left ) 3.5rem;background-image: var( --wp--preset--gradient--confiture );color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--xx-large ) !important;text-align: center}
.woocommerce-cart main > .wc-block-store-notices:empty, .woocommerce-checkout main > .wc-block-store-notices:empty{margin: 0}
@media screen and ( max-width: 781px ){.woocommerce-cart main > .wp-block-post-title, .woocommerce-checkout main > .wp-block-post-title, .woocommerce-account main > .wp-block-post-title{padding-top: 3.5rem;padding-bottom: 2.5rem}
}
body.woocommerce-cart:has( .wp-block-woocommerce-empty-cart-block ) .entry-content, body.woocommerce-cart:has( .wp-block-woocommerce-empty-cart-block ) .wp-block-woocommerce-cart{max-width: none !important}
.wc-block-cart__empty-cart__title, .wp-block-woocommerce-empty-cart-block > .wp-block-separator{max-width: var( --wp--style--global--wide-size );margin-left: auto;margin-right: auto}
.wc-block-cart__empty-cart__title{font-family: var( --wp--preset--font-family--heading );color: var( --wp--preset--color--contrast )}
.wp-block-woocommerce-empty-cart-block > .wp-block-separator{margin-block: var( --wp--preset--spacing--50 );color: var( --wp--preset--color--base-2 )}
.wp-block-woocommerce-empty-cart-block > h2:not( .wc-block-cart__empty-cart__title ), .wp-block-woocommerce-empty-cart-block > .wc-block-product-new{max-width: none;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;background-color: var( --wp--preset--color--base-2 )}
.wp-block-woocommerce-empty-cart-block > h2:not( .wc-block-cart__empty-cart__title ){margin-top: var( --wp--preset--spacing--60 ) !important;margin-bottom: 0 !important;padding: var( --wp--preset--spacing--70 ) 1rem var( --wp--preset--spacing--50 );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--x-large ) !important;line-height: 1.2;text-align: center}
.wp-block-woocommerce-empty-cart-block > .wc-block-product-new{margin-top: 0 !important;margin-bottom: 0 !important;padding: 0 1rem var( --wp--preset--spacing--70 )}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display: flex !important;flex-wrap: wrap;justify-content: center;gap: 22.5px;max-width: var( --wp--style--global--wide-size );margin: 0 auto;padding: 0;list-style: none}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{flex: 0 1 222px !important;max-width: 222px !important;min-width: 0 !important;width: 222px !important;margin: 0 !important;padding: 0 !important;text-align: center}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{position: relative;display: block;overflow: hidden;margin: 0 0 0.8rem;border-radius: 12px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;margin: 0;border-radius: 0;box-shadow: none;transition: transform 0.5s ease}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-image img, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:focus-within .wc-block-grid__product-image img{transform: scale( 1.06 )}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background-color: rgba( 28, 26, 25, 0.35 );opacity: 0;transition: opacity 0.4s ease}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-image::after, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:focus-within .wc-block-grid__product-image::after{opacity: 1}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{margin: 0 0 0.35rem;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 18px !important;line-height: 1.3}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{display: block;margin-bottom: 0.9rem;color: var( --wp--preset--color--contrast ) !important;font-size: 14.4px !important;font-weight: 700 !important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{text-decoration: none}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.button, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{display: inline-block;padding: 12px 24px !important;border: 0 !important;border-radius: 8px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-size: 14.4px !important;font-weight: 600 !important;transition: background-color 0.18s ease, color 0.18s ease}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a.button:hover, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
@media ( prefers-reduced-motion: reduce ){.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image::after{transition: none}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-image img{transform: none}
}
.wc-block-grid__product{position: relative}
.wc-block-grid__product-onsale{position: absolute;top: 0.7rem;right: 0.7rem;z-index: 3;width: auto !important;height: auto !important;min-width: 0 !important;margin: 0 !important;padding: 0.25rem 0.75rem !important;border: 1px solid rgb( 67, 69, 75 ) !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 15.75px !important;font-weight: 600 !important;line-height: 1.4 !important;text-transform: uppercase;box-shadow: none !important}
.wc-block-components-checkout-step__title{color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--heading ) !important;font-size: 1.25rem !important;font-weight: 400 !important}
.wc-block-components-checkout-step__description{color: var( --wp--preset--color--contrast-2 )}
.wc-block-components-checkout-step{border-color: var( --wp--preset--color--base-2 )}
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-combobox input, .wc-block-components-select__container select{border: 1px solid var( --wp--preset--color--base-2 ) !important;border-radius: 12px !important;background-color: var( --wp--preset--color--base ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important}
.wc-block-components-text-input input:focus, .wc-block-components-textarea:focus, .wc-block-components-combobox input:focus, .wc-block-components-select__container select:focus{outline: 2px solid var( --wp--preset--color--primary ) !important;outline-offset: 1px;box-shadow: none !important}
.wc-block-components-text-input label, .wc-block-components-select__label{color: var( --wp--preset--color--contrast-2 ) !important}
.wc-block-components-checkbox__input, .wc-block-components-radio-control__input, .wc-block-components-checkout input[type="checkbox"], .wc-block-components-checkout input[type="radio"]{accent-color: var( --wp--preset--color--primary )}
.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option{border-color: var( --wp--preset--color--base-2 ) !important}
.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option:has( input:checked ){border-color: var( --wp--preset--color--primary ) !important;background-color: color-mix( in srgb, var( --wp--preset--color--base-2 ) 55%, transparent )}
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding: var( --wp--preset--spacing--50 );border: 0;border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
.wc-block-components-checkout-order-summary__title, .wc-block-components-panel__button{color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--heading ) !important;font-weight: 400 !important}
.wc-block-components-order-summary-item__image img{border-radius: 10px}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size: 1rem !important}
.wc-block-components-order-summary-item__quantity{background-color: var( --wp--preset--color--primary ) !important;border-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-weight: 600}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family: var( --wp--preset--font-family--heading );font-size: 1.5rem;color: var( --wp--preset--color--contrast )}
.wc-block-components-checkout-place-order-button{width: 100%;padding: 0.95rem 1.6rem !important;border: 0 !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 1rem !important;font-weight: 700 !important;transition: background-color 0.18s ease, color 0.18s ease}
.wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:focus-visible{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
.wc-block-components-checkout-return-to-cart-button{color: var( --wp--preset--color--contrast-2 ) !important;transition: color 0.18s ease}
.wc-block-components-checkout-return-to-cart-button:hover{color: var( --wp--preset--color--primary ) !important}
.wc-block-components-validation-error{color: var( --wp--preset--color--secondary )}
.cab-dolce-checkout-header{border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-checkout-header .cab-dolce-header__bar, .cab-dolce-checkout-header__bar{max-width: var( --wp--style--global--wide-size );margin-inline: auto;gap: 1rem}
.cab-dolce-checkout-header .cab-dolce-logo img{display: block;height: auto}
.cab-dolce-checkout-header__note{margin: 0}
.cab-dolce-checkout{padding-bottom: var( --wp--preset--spacing--70 )}
@media screen and ( max-width: 600px ){.cab-dolce-checkout-header__bar{justify-content: center;text-align: center}
}
.woocommerce-order-received main{margin-top: 0 !important}
.woocommerce-order-received main > .wc-block-order-confirmation-status{max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding: 4.5rem var( --wp--style--root--padding-left ) 3.5rem;background-image: var( --wp--preset--gradient--confiture );text-align: center}
.woocommerce-order-received main > .wc-block-order-confirmation-status, .woocommerce-order-received main > .wc-block-order-confirmation-status *{color: var( --wp--preset--color--base ) !important}
.woocommerce-order-received main > .wc-block-order-confirmation-status h1, .woocommerce-order-received main > .wc-block-order-confirmation-status h2{margin: 0;font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--xx-large ) !important;line-height: 1.15}
.woocommerce-order-received main > .wc-block-order-confirmation-status p{margin: var( --wp--preset--spacing--20 ) 0 0;font-family: var( --wp--preset--font-family--body ) !important;font-size: var( --wp--preset--font-size--large ) !important;font-weight: 400 !important;line-height: 1.5;opacity: 0.9}
.wc-block-order-confirmation-status-description{margin-bottom: var( --wp--preset--spacing--60 );color: var( --wp--preset--color--contrast-2 );text-align: center}
.wc-block-order-confirmation-status-description a{color: var( --wp--preset--color--primary )}
.wc-block-order-confirmation-address-wrapper .wp-block-column{padding: var( --wp--preset--spacing--50 );border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
.wc-block-order-confirmation-address-wrapper h2, .wc-block-order-confirmation-address-wrapper h3{margin-top: 0;font-family: var( --wp--preset--font-family--heading );font-size: 1.15rem !important;font-weight: 400 !important}
.wc-block-order-confirmation-summary{padding: var( --wp--preset--spacing--50 );border: 0;border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
.wc-block-order-confirmation-summary-list-item__key{color: var( --wp--preset--color--contrast-2 );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}
.wc-block-order-confirmation-summary-list-item__value{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.1rem}
.wc-block-order-confirmation-totals table{width: 100%;border-collapse: collapse}
.wc-block-order-confirmation-totals th, .wc-block-order-confirmation-totals td{padding: 0.8rem 0.6rem;border-bottom: 1px solid var( --wp--preset--color--base-2 );text-align: left}
.wc-block-order-confirmation-totals th{color: var( --wp--preset--color--contrast-2 );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}
.wc-block-order-confirmation-totals tfoot td, .wc-block-order-confirmation-totals tfoot th{font-weight: 700}
.wc-block-order-confirmation-totals__product-name{font-family: var( --wp--preset--font-family--heading );font-size: 1.05rem}
.woocommerce-order-received main h2{font-family: var( --wp--preset--font-family--heading )}
@media screen and ( max-width: 781px ){.woocommerce-order-received main > .wc-block-order-confirmation-status{padding-top: 3.5rem;padding-bottom: 2.5rem}
}
.woocommerce-order-received main{padding-bottom: var( --wp--preset--spacing--70 )}
.woocommerce-order-received main > .wc-block-order-confirmation-address-wrapper{margin-bottom: var( --wp--preset--spacing--60 )}
.woocommerce-account .woocommerce{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var( --wp--preset--spacing--60 )}
.woocommerce-account .woocommerce-MyAccount-navigation{flex: 0 0 250px;width: auto !important;max-width: 100%;float: none !important;margin: 0 !important}
.woocommerce-account .woocommerce-MyAccount-content{flex: 1 1 320px;width: auto !important;max-width: 100%;float: none !important;margin: 0 !important}
.woocommerce-account .woocommerce-MyAccount-navigation{padding: 0.75rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 16px;background-color: color-mix( in srgb, var( --wp--preset--color--base-2 ) 35%, var( --wp--preset--color--base ) );box-shadow: 0 6px 22px -16px rgba( 58, 35, 24, 0.35 )}
.cab-connexion, .cab-connexion-espace{--cab-cnx-line: var( --wp--preset--color--base-2 );--cab-cnx-radius: 12px;--cab-cnx-pad: 0.72rem 1rem;--cab-cnx-surface: var( --wp--preset--color--base );--cab-cnx-ink: var( --wp--preset--color--contrast );--cab-cnx-label: var( --wp--preset--color--contrast-2 );--cab-cnx-muted: var( --wp--preset--color--contrast-2 );--cab-cnx-accent: var( --wp--preset--color--contrast-2 )}
.cab-connexion .cab-connexion__field label, .cab-connexion .cab-connexion__field--avatar legend{font-size: 0.9rem;font-weight: 400}
.cab-connexion-espace .cab-connexion-menu{padding: 0.75rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 16px;background-color: color-mix( in srgb, var( --wp--preset--color--base-2 ) 35%, var( --wp--preset--color--base ) );box-shadow: 0 6px 22px -16px rgba( 58, 35, 24, 0.35 )}
.cab-connexion-espace .cab-connexion-menu__titre{padding: 0.35rem 1rem 0.5rem;color: var( --wp--preset--color--contrast-2 )}
.cab-connexion-espace .cab-connexion-menu__liste li + li{border-top: 0}
.cab-connexion-espace .cab-connexion-menu__liste a{display: block;padding: 0.55rem 1rem;border-radius: 10px;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem;line-height: 1.4;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
.cab-connexion-espace .cab-connexion-menu__liste a:hover, .cab-connexion-espace .cab-connexion-menu__liste a:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--primary )}
.cab-connexion-espace .cab-connexion-menu__liste li.is-active a{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
.cab-connexion-espace .cab-connexion-menu > .cab-connexion-menu__titre:first-child{display: none}
.cab-connexion-espace :is( .cab-connexion-menu__liste, .cab-connexion-menu__groupe ) + :is( .cab-connexion-menu__liste, .cab-connexion-menu__groupe ){border-top-color: var( --wp--preset--color--base-2 )}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{margin: 0}
.woocommerce-MyAccount-navigation ul{margin: 0;padding: 0;list-style: none}
.woocommerce-MyAccount-navigation li{margin: 0 0 0.3rem;padding: 0;list-style: none}
.woocommerce-MyAccount-navigation li a{display: block;padding: 0.65rem 1rem;border-radius: 10px;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--primary )}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{text-decoration: none}
.woocommerce-MyAccount-navigation li.is-active a{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top: 0.8rem;padding-top: 0.8rem;border-top: 1px solid var( --wp--preset--color--base-2 )}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color: var( --wp--preset--color--contrast-2 )}
.woocommerce-MyAccount-content > p:first-child{color: var( --wp--preset--color--contrast-2 )}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{font-family: var( --wp--preset--font-family--heading );font-weight: 400}
.woocommerce-orders-table, .woocommerce-table{width: 100%;border-collapse: collapse;border: 0}
.woocommerce-orders-table th, .woocommerce-table th{padding: 0.7rem 0.6rem;border: 0;border-bottom: 1px solid var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.78rem;font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;text-align: left}
.woocommerce-orders-table td, .woocommerce-table td{padding: 0.9rem 0.6rem;border: 0;border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.woocommerce-Addresses .woocommerce-Address, .woocommerce-Address address{border-radius: 14px}
.woocommerce-Addresses .woocommerce-Address{padding: var( --wp--preset--spacing--50 );background-color: var( --wp--preset--color--base-2 )}
.woocommerce-Address address{font-style: normal;line-height: 1.7}
.woocommerce-Address-title h2, .woocommerce-Address-title h3{margin-top: 0;font-size: 1.15rem !important}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin: var( --wp--preset--spacing--50 ) 0;padding: var( --wp--preset--spacing--40 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 14px;background-color: var( --wp--preset--color--base )}
.woocommerce-account .woocommerce-EditAccountForm legend{padding: 0 0.5rem;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--medium )}
.woocommerce-account main input[type="text"], .woocommerce-account main input[type="email"], .woocommerce-account main input[type="tel"], .woocommerce-account main input[type="password"], .woocommerce-account main textarea, .woocommerce-account main select{width: 100%;padding: 0.72rem 1rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 12px;background-color: var( --wp--preset--color--base );font-family: var( --wp--preset--font-family--body );font-size: 1rem}
.woocommerce-account main input:focus, .woocommerce-account main textarea:focus, .woocommerce-account main select:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.woocommerce-account label{display: block;margin-bottom: 0.35rem;color: var( --wp--preset--color--contrast-2 );font-size: 0.9rem}
.woocommerce-account .button, .woocommerce-account button[type="submit"], .woocommerce-account main input[type="submit"]{display: inline-block;width: auto;padding: 0.75rem 1.6rem !important;border: 0 !important;border-radius: 999px !important;background-color: var( --wp--preset--color--primary ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 0.95rem !important;font-weight: 600 !important;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease}
.woocommerce-account .button:hover, .woocommerce-account button[type="submit"]:hover, .woocommerce-account main input[type="submit"]:hover{background-color: var( --wp--preset--color--secondary ) !important;color: var( --wp--preset--color--base ) !important}
.woocommerce-account:not( .logged-in ) .woocommerce-form-login{max-width: 460px;margin-inline: auto;padding: var( --wp--preset--spacing--60 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 16px;background-color: var( --wp--preset--color--base )}
@media screen and ( max-width: 781px ){.woocommerce-account .woocommerce-MyAccount-navigation{flex: 1 1 100%}
}
.woocommerce-MyAccount-navigation li a{padding: 0.55rem 1rem;line-height: 1.4}
.woocommerce-MyAccount-navigation li{margin-bottom: 0.15rem;padding: 0 !important;line-height: 0}
.woocommerce-Addresses, .woocommerce-account .u-columns.col2-set{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var( --wp--preset--spacing--50 )}
.woocommerce-Addresses .woocommerce-Address, .woocommerce-account .u-columns.col2-set > div{box-sizing: border-box;flex: 1 1 240px;width: auto !important;float: none !important;clear: none !important;margin: 0 !important}
.woocommerce-Address-title{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.6rem}
.woocommerce-Address-title h2, .woocommerce-Address-title h3{margin: 0}
.woocommerce-Address-title a{color: var( --wp--preset--color--contrast-2 );font-size: 0.88rem}
.woocommerce-Address-title a:hover, .woocommerce-Address-title a:focus{color: var( --wp--preset--color--primary )}
.woocommerce-MyAccount-content > p:first-of-type{font-family: var( --wp--preset--font-family--heading );font-size: 1.2rem;color: var( --wp--preset--color--contrast )}
.cab-dolce-account-cards{display: grid;grid-template-columns: repeat( auto-fit, minmax( 220px, 1fr ) );gap: var( --wp--preset--spacing--40 );margin-top: var( --wp--preset--spacing--50 )}
.cab-dolce-account-card{display: block;padding: var( --wp--preset--spacing--50 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 14px;background-color: var( --wp--preset--color--base );text-decoration: none;transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease}
.cab-dolce-account-card:hover, .cab-dolce-account-card:focus-visible{border-color: var( --wp--preset--color--primary );background-color: var( --wp--preset--color--base-2 );transform: translateY( -2px )}
.cab-dolce-account-card__icon{display: block;margin-bottom: 0.5rem;font-size: 1.5rem;line-height: 1}
.cab-dolce-account-card__title{display: block;margin-bottom: 0.25rem;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.1rem}
.cab-dolce-account-card__text{display: block;color: var( --wp--preset--color--contrast-2 );font-size: 0.88rem;line-height: 1.45}
.cab-dolce-status{display: inline-block;padding: 0.28rem 0.7rem;border-radius: 999px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-size: 0.8rem;font-weight: 600;line-height: 1.4;white-space: nowrap}
.cab-dolce-status--pending, .cab-dolce-status--on-hold{background-color: color-mix( in srgb, var( --wp--preset--color--primary ) 35%, transparent );color: var( --wp--preset--color--contrast )}
.cab-dolce-status--processing{background-color: color-mix( in srgb, var( --wp--preset--color--primary ) 60%, transparent );color: var( --wp--preset--color--contrast )}
.cab-dolce-status--completed{background-color: color-mix( in srgb, var( --wp--preset--color--leaf ) 25%, transparent );color: var( --wp--preset--color--leaf )}
.cab-dolce-status--cancelled, .cab-dolce-status--refunded, .cab-dolce-status--failed{background-color: color-mix( in srgb, var( --wp--preset--color--secondary ) 18%, transparent );color: var( --wp--preset--color--secondary )}
.woocommerce-orders-table .button{padding: 0.5rem 1.1rem !important;font-size: 0.88rem !important}
@media screen and ( max-width: 600px ){.woocommerce-orders-table thead{display: none}
.woocommerce-orders-table, .woocommerce-orders-table tbody, .woocommerce-orders-table tr, .woocommerce-orders-table td{display: block;width: 100%}
.woocommerce-orders-table tr{margin-bottom: var( --wp--preset--spacing--40 );padding: var( --wp--preset--spacing--40 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 14px}
.woocommerce-orders-table td{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.4rem 0;border: 0;text-align: right}
.woocommerce-orders-table td::before{content: attr( data-title );color: var( --wp--preset--color--contrast-2 );font-size: 0.78rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}
}
.woocommerce-view-order main > .cab-dolce-order-banner{max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding: 4.5rem var( --wp--style--root--padding-left ) 3.5rem;background-image: var( --wp--preset--gradient--confiture );text-align: center}
.woocommerce-view-order main .cab-dolce-order-banner > .wp-block-post-title{max-width: none;margin: 0 !important;padding: 0 !important;background-image: none !important;color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--xx-large ) !important;line-height: 1.15}
.cab-dolce-banner .cab-dolce-order-banner__intro{max-width: 44rem;margin: var( --wp--preset--spacing--20 ) auto 0;color: var( --wp--preset--color--base );font-family: var( --wp--preset--font-family--body );font-size: var( --wp--preset--font-size--large );font-weight: 400;line-height: 1.5;opacity: 0.9}
main:has( .cab-dolce-shop ) > .wp-block-group > .cab-dolce-banner__intro, .cab-dolce-banner .cab-dolce-banner__intro{max-width: 44rem;margin: var( --wp--preset--spacing--20 ) auto 0;color: var( --wp--preset--color--base );font-family: var( --wp--preset--font-family--body );font-size: var( --wp--preset--font-size--large );font-weight: 400;line-height: 1.5;opacity: 0.9}
.cab-dolce-banner .cab-dolce-banner__intro .wp-block-post-excerpt__more-text{display: none}
.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type{display: none}
@media screen and ( max-width: 781px ){.woocommerce-view-order main > .cab-dolce-order-banner{padding-top: 3.5rem;padding-bottom: 2.5rem}
}
.woocommerce-MyAccount-content > section:first-of-type, .woocommerce-MyAccount-content > section:first-of-type > :first-child, .woocommerce-MyAccount-content > p:first-of-type, .woocommerce-MyAccount-content > h2:first-of-type, .woocommerce-MyAccount-content > form:first-of-type{margin-top: 0 !important}
.woocommerce-customer-details:not( :has( .woocommerce-column ) ), .woocommerce-customer-details .woocommerce-column{box-sizing: border-box;padding: var( --wp--preset--spacing--50 );border-radius: 14px;background-color: var( --wp--preset--color--base-2 )}
.woocommerce-customer-details .woocommerce-columns--addresses{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var( --wp--preset--spacing--50 )}
.woocommerce-customer-details .woocommerce-column{flex: 1 1 240px;width: auto !important;float: none !important;margin: 0 !important}
.woocommerce-customer-details .woocommerce-column__title{margin-top: 0 !important;margin-bottom: 0.6rem;font-family: var( --wp--preset--font-family--heading );font-size: 1.15rem !important;font-weight: 400 !important}
.woocommerce-customer-details address{padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: none !important;font-style: normal;line-height: 1.7}
.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email{margin: 0.5rem 0 0;color: var( --wp--preset--color--contrast-2 );font-size: 0.92rem}
.woocommerce-customer-details address br + br{display: none}
main.cab-dolce-has-banner{margin-top: 0 !important}
main.cab-dolce-has-banner:has( > .wp-block-woocommerce-breadcrumbs ) .cab-dolce-banner{padding-top: 6.5rem}
.cab-dolce-banner{max-width: none;margin-top: 0 !important;margin-right: calc( var( --wp--style--root--padding-right ) * -1 ) !important;margin-bottom: var( --wp--preset--spacing--60 ) !important;margin-left: calc( var( --wp--style--root--padding-left ) * -1 ) !important;padding: 4.5rem var( --wp--style--root--padding-left ) 3.5rem;background-image: var( --wp--preset--gradient--confiture );text-align: center}
.cab-dolce-banner .wp-block-post-title, .cab-dolce-banner .wp-block-query-title, .cab-dolce-banner > h1.wp-block-heading{margin: 0 auto;color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--xx-large ) !important;line-height: 1.15}
.cab-dolce-banner .wp-block-post-date, .cab-dolce-banner .wp-block-term-description, .cab-dolce-banner p{margin: var( --wp--preset--spacing--20 ) 0 0;color: var( --wp--preset--color--base ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: var( --wp--preset--font-size--large ) !important;font-weight: 400;opacity: 0.9}
.cab-dolce-banner .cab-dolce-banner__date{margin-top: var( --wp--preset--spacing--30 );font-size: var( --wp--preset--font-size--small ) !important;font-style: italic;letter-spacing: 0.04em;opacity: 0.75}
.cab-dolce-banner a{color: var( --wp--preset--color--base ) !important}
.cab-dolce-banner:has( .cab-dolce-featured-image ){margin-bottom: 8rem !important;padding-bottom: 2rem}
.cab-dolce-featured-image{width: 190px;margin: var( --wp--preset--spacing--40 ) max( 0px, calc( ( 100% - var( --wp--style--global--content-size ) ) / 2 ) ) -7rem auto !important}
.cab-dolce-featured-image img{display: block;width: 190px;height: 190px;border: 6px solid var( --wp--preset--color--base );border-radius: 28px;box-shadow: 0 12px 28px rgba( 0, 0, 0, 0.18 );object-fit: cover;transform: rotate( -3deg );transition: transform 0.35s ease, box-shadow 0.35s ease}
.cab-dolce-featured-image:hover img{box-shadow: 0 18px 36px rgba( 0, 0, 0, 0.26 );transform: rotate( 0deg ) scale( 1.06 )}
@media screen and ( min-width: 1200px ){.cab-dolce-banner:has( .cab-dolce-featured-image ) .cab-dolce-banner__intro, main:has( .cab-dolce-shop ) > .wp-block-group:has( .cab-dolce-featured-image ) > .cab-dolce-banner__intro{max-width: 40rem}
.cab-dolce-banner:has( .cab-dolce-banner__intro ) .cab-dolce-featured-image, main:has( .cab-dolce-shop ) > .wp-block-group:has( .cab-dolce-banner__intro ) .cab-dolce-featured-image{margin-top: -3rem !important}
}
.cab-dolce-post-footer{margin-top: var( --wp--preset--spacing--70 );padding-top: var( --wp--preset--spacing--50 );border-top: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-post-footer .wp-block-post-terms a{display: inline-block;margin-right: 0.4rem;padding: 0.25rem 0.75rem;border-radius: 999px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
.cab-dolce-post-footer .wp-block-post-terms a:hover{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
@media screen and ( max-width: 781px ){.cab-dolce-banner{padding-top: 3.5rem;padding-bottom: 2.5rem}
main.cab-dolce-has-banner:has( > .wp-block-woocommerce-breadcrumbs ) .cab-dolce-banner{padding-top: 6rem}
.cab-dolce-banner:has( .cab-dolce-featured-image ){margin-bottom: 6.5rem !important}
.cab-dolce-featured-image{width: 150px;margin-right: auto !important;margin-bottom: -5.5rem !important;margin-left: auto !important}
.cab-dolce-featured-image img{width: 150px;height: 150px;border-radius: 22px}
}
:is( .cab-dolce-comments, .wp-block-comments ){margin-top: var( --wp--preset--spacing--60 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-title{display: inline-block;margin: 0 0 var( --wp--preset--spacing--60 );padding-bottom: 0.4em;border-bottom: 3px solid var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--x-large );line-height: 1.2}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol{margin: 0;padding: 0;list-style: none}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template > li + li{margin-top: var( --wp--preset--spacing--40 )}
.cab-dolce-comment{display: flex;align-items: flex-start;gap: 1.25rem}
.cab-dolce-comment__avatar{flex-shrink: 0;line-height: 0}
.cab-dolce-comment__avatar img{display: block;width: 56px;height: 56px;border: 2px solid var( --wp--preset--color--base-2 );border-radius: 50%}
.cab-dolce-comment__bubble{position: relative;flex: 1;min-width: 0;padding: 1rem 1.25rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 14px;background-color: var( --wp--preset--color--base )}
.cab-dolce-comment__bubble::before, .cab-dolce-comment__bubble::after{content: "";position: absolute;border-top: 8px solid transparent;border-bottom: 8px solid transparent}
.cab-dolce-comment__bubble::before{top: 18px;left: -9px;border-right: 9px solid var( --wp--preset--color--base-2 )}
.cab-dolce-comment__bubble::after{top: 19px;left: -7px;border-top-width: 7px;border-bottom-width: 7px;border-right: 8px solid var( --wp--preset--color--base )}
.cab-dolce-comment__head{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.9rem;margin-bottom: 0.75rem;padding-bottom: 0.6rem;border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.cab-dolce-comment__head .wp-block-comment-author-name{color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--heading );font-size: 1.05rem;font-weight: 700;line-height: 1.2}
.cab-dolce-comment__head .wp-block-comment-author-name a{color: inherit;text-decoration: none}
.cab-dolce-comment__head .wp-block-comment-author-name a:hover{text-decoration: underline}
.cab-dolce-comment__head .wp-block-comment-date{flex: 1;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.82rem;opacity: 0.75}
.cab-dolce-comment__head .wp-block-comment-date a, .cab-dolce-comment__head .wp-block-comment-edit-link a{color: inherit;text-decoration: none}
.cab-dolce-comment__head .wp-block-comment-edit-link{color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.78rem}
.cab-dolce-comment__head .wp-block-comment-edit-link a:hover{text-decoration: underline}
.cab-dolce-comment__head .wp-block-comment-reply-link a, .cab-dolce-toggle-replies{display: inline-block;padding: 0.55rem 1.4rem;border: 2px solid var( --wp--preset--color--primary );border-radius: 999px;background-color: transparent;color: var( --wp--preset--color--secondary );cursor: pointer;font-family: var( --wp--preset--font-family--body );font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;line-height: 1;text-decoration: none;text-transform: uppercase;transition: background-color 0.2s ease, color 0.2s ease}
.cab-dolce-comment__head .wp-block-comment-reply-link a:hover, .cab-dolce-toggle-replies:hover{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--base )}
:is( .cab-dolce-comment, .wp-block-comments ) .wp-block-comment-content{margin: 0;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem;line-height: 1.75}
:is( .cab-dolce-comment, .wp-block-comments ) .wp-block-comment-content p:last-child{margin-bottom: 0}
:is( .cab-dolce-comment, .wp-block-comments ) .wp-block-comment-content p:has( > .comment-awaiting-moderation ){margin: 0 0 0.85rem}
:is( .cab-dolce-comment, .wp-block-comments ) .comment-awaiting-moderation{display: block;padding: 0.55rem 0.85rem;border-radius: 8px;background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base );font-size: 0.78rem;font-style: normal;line-height: 1.5}
:is( .cab-dolce-comment, .wp-block-comments ) .comment-awaiting-moderation::before{content: "⏳ "}
.cab-dolce-comment__bubble:has( .comment-awaiting-moderation ){border-color: var( --wp--preset--color--secondary );border-style: dashed;background-color: rgba( 176, 106, 74, 0.07 )}
.cab-dolce-comment__bubble:has( .comment-awaiting-moderation )::before{border-right-color: var( --wp--preset--color--secondary )}
.cab-dolce-comment__bubble:has( .comment-awaiting-moderation )::after{border-right-color: rgba( 176, 106, 74, 0.07 )}
.cab-dolce-toggle-replies{margin: 0.75rem 0 0 4.75rem}
.cab-dolce-toggle-replies::before{content: "▾";margin-right: 0.5em}
.cab-dolce-toggle-replies[aria-expanded="true"]::before{content: "▴"}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol{margin: 0.75rem 0 0 4.75rem;padding-left: 1.5rem;border-left: 3px solid var( --wp--preset--color--base-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol > li + li{margin-top: var( --wp--preset--spacing--30 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol .cab-dolce-comment__bubble{background-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol .cab-dolce-comment__bubble::after{border-right-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination{display: flex;flex-wrap: wrap;align-items: center;gap: 0.45rem;margin-top: var( --wp--preset--spacing--50 );padding-top: var( --wp--preset--spacing--40 );border-top: 1px solid var( --wp--preset--color--base-2 );font-family: var( --wp--preset--font-family--body )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-numbers{display: flex;align-items: center;gap: 0.35rem}
:is( .cab-dolce-comments, .wp-block-comments ) .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 0.65rem;border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.95rem;line-height: 1;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
:is( .cab-dolce-comments, .wp-block-comments ) a.page-numbers:hover, :is( .cab-dolce-comments, .wp-block-comments ) a.page-numbers:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--secondary )}
:is( .cab-dolce-comments, .wp-block-comments ) .page-numbers.current{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
:is( .cab-dolce-comments, .wp-block-comments ) .page-numbers.dots{min-width: 1.5rem;padding: 0;color: var( --wp--preset--color--contrast-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-previous, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next{display: inline-flex;align-items: center;gap: 0.4rem;box-sizing: border-box;height: 40px;padding: 0 1.05rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.92rem;text-decoration: none;transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-previous:hover, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-previous:focus-visible, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next:hover, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next:focus-visible{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-previous::before{content: "\2190"}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next::after{content: "\2192"}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next{margin-left: auto}
.cab-dolce-comments-closed{display: flex;align-items: center;justify-content: center;gap: 0.6rem;margin: var( --wp--preset--spacing--60 ) 0 0;padding: var( --wp--preset--spacing--40 );border: 1px dashed var( --wp--preset--color--primary );border-radius: 16px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.9rem;text-align: center}
.cab-dolce-comments-closed::before{content: "🔒";flex-shrink: 0}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-respond{margin-top: var( --wp--preset--spacing--60 );padding: var( --wp--preset--spacing--50 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-reply-title{display: block;margin: 0 0 var( --wp--preset--spacing--40 );color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--heading );font-size: 1.5rem;line-height: 1.2}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-reply-title small{margin-left: 1rem;font-family: var( --wp--preset--font-family--body );font-size: 0.78rem;font-weight: 400}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-reply-title small a{color: var( --wp--preset--color--contrast-2 )}
:is( .cab-dolce-comments, .wp-block-comments ) #cancel-comment-reply-link{display: inline-block;padding: 0.35rem 0.9rem;border: 1px solid var( --wp--preset--color--secondary );border-radius: 999px;color: var( --wp--preset--color--secondary );font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;transition: background-color 0.2s ease, color 0.2s ease;white-space: nowrap}
:is( .cab-dolce-comments, .wp-block-comments ) #cancel-comment-reply-link::before{content: "✕";margin-right: 0.45em}
:is( .cab-dolce-comments, .wp-block-comments ) #cancel-comment-reply-link:hover{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template .comment-respond{margin: 0.75rem 0 0 4.75rem;padding: var( --wp--preset--spacing--40 );border-left: 3px solid var( --wp--preset--color--primary );border-radius: 0 16px 16px 0}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template .comment-reply-title{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;font-size: 1.25rem}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template .comment-reply-title small{margin-left: 0}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol .comment-respond{margin-left: 0}
:is( .cab-dolce-comments, .wp-block-comments ) .logged-in-as{padding-bottom: 0.8rem;border-bottom: 1px solid var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.85rem;line-height: 1.7}
.cab-dolce-logged-in-avatar{width: 32px;height: 32px;margin-right: 0.55rem;border: 2px solid var( --wp--preset--color--base-2 );border-radius: 50%;vertical-align: middle}
:is( .cab-dolce-comments, .wp-block-comments ) .logged-in-as a{color: var( --wp--preset--color--secondary );font-weight: 600;text-decoration: none}
:is( .cab-dolce-comments, .wp-block-comments ) .logged-in-as a:hover{text-decoration: underline}
:is( .cab-dolce-comments, .wp-block-comments ) .logged-in-as .required-field-message{display: block;margin-top: 0.2rem;font-size: 0.78rem;font-style: italic;opacity: 0.75}
:is( .cab-dolce-comments, .wp-block-comments ) .required{color: var( --wp--preset--color--secondary )}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form label{display: block;margin-bottom: 0.35rem;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="text"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="email"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="url"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form textarea{width: 100%;padding: 0.7rem 0.9rem;border: 1px solid var( --wp--preset--color--primary );border-radius: 10px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form input:focus, :is( .cab-dolce-comments, .wp-block-comments ) .comment-form textarea:focus{border-color: var( --wp--preset--color--secondary );box-shadow: 0 0 0 3px rgba( 226, 150, 124, 0.3 );outline: none}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form textarea{min-height: 9rem;resize: vertical}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form{display: grid;grid-template-columns: repeat( 3, 1fr );gap: var( --wp--preset--spacing--30 ) 1rem}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form > *{grid-column: 1 / -1;margin: 0}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form .comment-notes{order: -2}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-author, :is( .cab-dolce-comments, .wp-block-comments ) .comment-form-email, :is( .cab-dolce-comments, .wp-block-comments ) .comment-form-url{order: -1}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-author{grid-column: 1}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-email{grid-column: 2}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-url{grid-column: 3}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-cookies-consent{display: flex;align-items: flex-start;gap: 0.6rem}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-cookies-consent label{margin: 0;font-size: 0.78rem;font-weight: 400;letter-spacing: 0;text-transform: none}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form .form-submit{margin-bottom: 0}
@media screen and ( max-width: 781px ){.cab-dolce-comment{gap: 0.9rem}
.cab-dolce-comment__avatar img{width: 42px;height: 42px}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template .comment-respond, .cab-dolce-toggle-replies{margin-left: 2rem}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comment-template ol{padding-left: 0.9rem}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form{grid-template-columns: 1fr}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form-author, :is( .cab-dolce-comments, .wp-block-comments ) .comment-form-email, :is( .cab-dolce-comments, .wp-block-comments ) .comment-form-url{grid-column: 1 / -1}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination{justify-content: center}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next{margin-left: 0}
:is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-previous, :is( .cab-dolce-comments, .wp-block-comments ) .wp-block-comments-pagination-next{padding: 0 0.8rem;font-size: 0.85rem}
}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns{flex-wrap: nowrap !important;align-items: flex-start;gap: 1.25rem;margin: 0}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:first-child{flex: 0 0 auto !important;line-height: 0}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:first-child img{border: 2px solid var( --wp--preset--color--base-2 )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child{position: relative;flex: 1 1 auto !important;min-width: 0;padding: 1rem 1.25rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 14px;background-color: var( --wp--preset--color--base )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child::before, .wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child::after{content: "";position: absolute;border-top: 8px solid transparent;border-bottom: 8px solid transparent}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child::before{top: 12px;left: -9px;border-right: 9px solid var( --wp--preset--color--base-2 )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child::after{top: 13px;left: -7px;border-top-width: 7px;border-bottom-width: 7px;border-right: 8px solid var( --wp--preset--color--base )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template .wp-block-column > *{margin-block: 0}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template .wp-block-column > * + *{margin-block-start: 0.5rem}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-author-name{color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--heading );font-weight: 700;line-height: 1.2}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-author-name a, .wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-date a, .wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-edit-link a{color: inherit;text-decoration: none}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-author-name a:hover, .wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-edit-link a:hover{text-decoration: underline}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-date, .wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-edit-link{color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-date{opacity: 0.75}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-reply-link a{display: inline-block;padding: 0.55rem 1.4rem;border: 2px solid var( --wp--preset--color--primary );border-radius: 999px;color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--body );font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;line-height: 1;text-decoration: none;text-transform: uppercase;transition: background-color 0.2s ease, color 0.2s ease}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-reply-link a:hover{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--base )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child:has( .comment-awaiting-moderation ){border-color: var( --wp--preset--color--secondary );border-style: dashed;background-color: rgba( 176, 106, 74, 0.07 )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template ol{margin-left: 3.75rem}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template ol li > .wp-block-columns > .wp-block-column:last-child{background-color: var( --wp--preset--color--base-2 )}
.wp-block-comments:not( .cab-dolce-comments ) .wp-block-comment-template ol li > .wp-block-columns > .wp-block-column:last-child::after{border-right-color: var( --wp--preset--color--base-2 )}
.wp-block-comments:not( .cab-dolce-comments ) .cab-dolce-toggle-replies{margin-left: 3.75rem}
.wp-block-cab-demo-pagination ul.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.45rem;margin: 0;padding: 0;list-style: none}
.wp-block-cab-demo-pagination ul.pagination li{margin: 0;padding: 0;list-style: none}
.wp-block-cab-demo-pagination ul.pagination li::marker{content: ""}
.wp-block-cab-demo-pagination .page{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 0.65rem;border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.95rem;line-height: 1;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
a.page:hover, a.page:focus-visible{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--secondary )}
.wp-block-cab-demo-pagination .page.active{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-weight: 600}
.wp-block-cab-demo-pagination .button{display: inline-flex;align-items: center;gap: 0.4rem;height: 40px;padding: 0 1.05rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;color: var( --wp--preset--color--contrast );font-size: 0.92rem;text-decoration: none;transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease}
a.button:hover, a.button:focus-visible{background-color: var( --wp--preset--color--primary );border-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.wp-block-cab-demo-pagination .button.disabled{opacity: 0.4;cursor: not-allowed}
.wp-block-cab-demo-pagination .dots, .wp-block-cab-demo-pagination li > span:not( .button ){padding: 0 0.2rem;color: var( --wp--preset--color--contrast-2 )}
.wp-block-cab-demo-form .row{display: grid;grid-template-columns: repeat( 12, 1fr );gap: var( --wp--preset--spacing--40 )}
.wp-block-cab-demo-form .col-12{grid-column: span 12}
.wp-block-cab-demo-form .col-6{grid-column: span 6}
.wp-block-cab-demo-form .col-4{grid-column: span 4}
.wp-block-cab-demo-form .col-3{grid-column: span 3}
.wp-block-cab-demo-form input[type="text"], .wp-block-cab-demo-form input[type="email"], .wp-block-cab-demo-form input[type="tel"], .wp-block-cab-demo-form input[type="number"], .wp-block-cab-demo-form input[type="password"], .wp-block-cab-demo-form select, .wp-block-cab-demo-form textarea{width: 100%;box-sizing: border-box;padding: 0.72rem 1rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 12px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 1rem}
.wp-block-cab-demo-form textarea{min-height: 9rem;resize: vertical}
.wp-block-cab-demo-form input:focus, .wp-block-cab-demo-form select:focus, .wp-block-cab-demo-form textarea:focus{outline: 2px solid var( --wp--preset--color--primary );outline-offset: 1px}
.wp-block-cab-demo-form label{display: block;margin-bottom: 0.35rem;color: var( --wp--preset--color--contrast-2 );font-size: 0.9rem}
.wp-block-cab-demo-form input[type="checkbox"], .wp-block-cab-demo-form input[type="radio"]{accent-color: var( --wp--preset--color--primary );margin-right: 0.4rem}
.wp-block-cab-demo-form .actions{display: flex;flex-wrap: wrap;gap: 0.7rem;margin: 0;padding: 0;list-style: none}
.wp-block-cab-demo-form .actions li{margin: 0;padding: 0;list-style: none}
.wp-block-cab-demo-form button, .wp-block-cab-demo-form input[type="submit"], .wp-block-cab-demo-form input[type="reset"], .wp-block-cab-demo-form input[type="button"]{padding: 0.75rem 1.6rem;border: 1px solid var( --wp--preset--color--base-2 );border-radius: 999px;background-color: transparent;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem;font-weight: 600;cursor: pointer;transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease}
.wp-block-cab-demo-form .primary, .wp-block-cab-demo-form input[type="submit"]{border-color: var( --wp--preset--color--primary );background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
.wp-block-cab-demo-form .primary:hover, .wp-block-cab-demo-form input[type="submit"]:hover, .wp-block-cab-demo-form button:hover, .wp-block-cab-demo-form input[type="reset"]:hover{background-color: var( --wp--preset--color--secondary );border-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
@media screen and ( max-width: 600px ){.wp-block-cab-demo-form .col-6, .wp-block-cab-demo-form .col-4, .wp-block-cab-demo-form .col-3, .wp-block-cab-demo-form [class*="col-12-small"]{grid-column: span 12}
}
.wp-block-table th{border-bottom: 1px solid var( --wp--preset--color--base-2 ) !important;color: var( --wp--preset--color--contrast-2 );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;text-align: left}
.wp-block-table td{border-bottom: 1px solid var( --wp--preset--color--base-2 ) !important}
.wp-block-quote{padding-left: var( --wp--preset--spacing--40 );margin-inline: 0}
.wp-block-quote cite{display: block;margin-top: 0.6rem;color: var( --wp--preset--color--contrast-2 );font-size: 0.9rem;font-style: normal}
.wp-block-cab-demo-form .row > :has( input[type="text"] ), .wp-block-cab-demo-form .row > :has( input[type="email"] ){order: 1}
.wp-block-cab-demo-form .row > :has( textarea ){order: 2}
.wp-block-cab-demo-form .row > :has( input[type="radio"] ){order: 3}
.wp-block-cab-demo-form .row > :has( input[type="checkbox"] ){order: 4}
.wp-block-cab-demo-form .row > :has( input[type="submit"] ), .wp-block-cab-demo-form .row > .actions{order: 5}
.wp-block-cab-demo-form input[type="radio"] + label, .wp-block-cab-demo-form input[type="checkbox"] + label{display: inline;margin: 0 1.4rem 0 0.45rem;color: var( --wp--preset--color--contrast );font-size: 1rem;cursor: pointer;vertical-align: middle}
.wp-block-cab-demo-form input[type="radio"], .wp-block-cab-demo-form input[type="checkbox"]{width: 1.05rem;height: 1.05rem;vertical-align: middle;cursor: pointer}
.wp-block-code, .wp-block-preformatted{padding: var( --wp--preset--spacing--40 );border: 1px solid var( --wp--preset--color--base-2 );border-radius: 12px;background-color: #ffffff;color: var( --wp--preset--color--contrast );font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size: 0.88rem;line-height: 1.6;overflow-x: auto;tab-size: 2}
.wp-block-code code{display: block;background: none;padding: 0;border: 0;font-family: inherit;font-size: inherit;white-space: pre}
:where( p, li, td, dd ) > code{padding: 0.12em 0.4em;border-radius: 6px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size: 0.9em}
.cab-dolce-contact-infos{padding: var( --wp--preset--spacing--50 );border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
.cab-dolce-contact-infos h3{margin: 0 0 0.4rem;color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--heading );font-size: 1.1rem;line-height: 1.2}
.cab-dolce-contact-infos p{margin: 0 0 var( --wp--preset--spacing--40 );font-size: 0.92rem;line-height: 1.7}
.cab-dolce-contact-infos p:last-child{margin-bottom: 0}
.cab-dolce-contact-infos a{color: var( --wp--preset--color--secondary );font-weight: 600}
:is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="text"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="email"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form input[type="url"], :is( .cab-dolce-comments, .wp-block-comments ) .comment-form textarea{box-sizing: border-box}
.cab-contact-form{grid-template-columns: repeat( 2, 1fr );gap: var( --wp--preset--spacing--40 ) 1rem}
.cab-contact-form > *{grid-column: 1 / -1;margin: 0}
.cab-contact-form > .cab-contact-form__field:has( input[autocomplete="name"] ), .cab-contact-form > .cab-contact-form__field:has( input[type="email"] ){grid-column: auto}
.cab-contact-form .cab-contact-form__label{color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase}
.cab-contact-form .cab-contact-form__required{color: var( --wp--preset--color--secondary )}
.cab-contact-form .cab-contact-form__field :is( input, select, textarea ){padding: 0.7rem 0.9rem;border: 1px solid var( --wp--preset--color--primary );border-radius: 10px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem}
.cab-contact-form .cab-contact-form__field :is( input, select, textarea ):focus{border-color: var( --wp--preset--color--secondary );box-shadow: 0 0 0 3px rgba( 226, 150, 124, 0.3 );outline: none}
.cab-contact-form .cab-contact-form__field textarea{min-height: 9rem;resize: vertical}
.cab-contact-form .cab-contact-form__field:has( [aria-invalid="true"] ) :is( input, select, textarea ){border-width: 2px;border-color: var( --wp--preset--color--secondary )}
.cab-contact-form .cab-contact-form__error{color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--body );font-size: 0.82rem;font-weight: 600}
.cab-contact-form .cab-contact-form__legend{color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.78rem;font-style: italic;opacity: 0.85}
.cab-contact-form__notice{padding: 0.85rem 1.1rem;border-left: 4px solid var( --wp--preset--color--leaf );border-radius: 0 12px 12px 0;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.92rem}
.cab-contact-form__notice--error{border-left-color: var( --wp--preset--color--secondary )}
.cab-contact-form .cab-contact-form__submit{justify-self: start}
.cab-dolce-contact-mention{margin-top: var( --wp--preset--spacing--40 );color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.78rem;font-style: italic;opacity: 0.85}
@media screen and ( max-width: 781px ){.cab-contact-form > .cab-contact-form__field:has( input[autocomplete="name"] ), .cab-contact-form > .cab-contact-form__field:has( input[type="email"] ){grid-column: 1 / -1}
}
.woocommerce-account main input[type="text"], .woocommerce-account main input[type="email"], .woocommerce-account main input[type="tel"], .woocommerce-account main input[type="url"], .woocommerce-account main input[type="password"], .woocommerce-account main textarea, .woocommerce-account main select{box-sizing: border-box !important;width: 100%;padding: 0.7rem 0.9rem !important;border: 1px solid var( --wp--preset--color--primary ) !important;border-radius: 10px !important;background-color: var( --wp--preset--color--base ) !important;color: var( --wp--preset--color--contrast ) !important;font-family: var( --wp--preset--font-family--body ) !important;font-size: 0.95rem !important}
.woocommerce-account main input:focus, .woocommerce-account main textarea:focus, .woocommerce-account main select:focus{border-color: var( --wp--preset--color--secondary ) !important;box-shadow: 0 0 0 3px rgba( 226, 150, 124, 0.3 );outline: none}
.woocommerce-account .select2-container--default .select2-selection--single{box-sizing: border-box;height: 43px;padding: 0 0.9rem;border: 1px solid var( --wp--preset--color--primary );border-radius: 10px;background-color: var( --wp--preset--color--base )}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{padding: 0 !important;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem !important;line-height: 41px !important}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{top: 50%;right: 0.6rem;transform: translateY( -50% )}
.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single{border-color: var( --wp--preset--color--secondary );box-shadow: 0 0 0 3px rgba( 226, 150, 124, 0.3 )}
.woocommerce-account .woocommerce-password-input .show-password-input{top: 50%;right: 0.9rem;transform: translateY( -50% )}
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{box-sizing: border-box;flex: 1;margin-right: 0 !important;margin-left: 0 !important;max-width: none !important;padding: var( --wp--preset--spacing--50 ) !important;border: 1px solid var( --wp--preset--color--base-2 ) !important;border-radius: 16px !important;background-color: var( --wp--preset--color--base-2 ) !important}
#customer_login{align-items: stretch !important}
#customer_login > div{display: flex;flex-direction: column}
#customer_login > div > h2{margin-top: 0}
:where( p.has-drop-cap ){display: flow-root}
p.has-drop-cap:not( :focus )::first-letter{margin: 0.08em 0.14em 0 0;color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--heading );font-size: 3.6em;font-weight: 600;line-height: 0.78}
:where( p, li, td, dd ) > kbd{padding: 0.1em 0.45em;border: 1px solid var( --wp--preset--color--base-2 );border-bottom-width: 2px;border-radius: 6px;background-color: #ffffff;color: var( --wp--preset--color--contrast );font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size: 0.85em}
:where( .wp-block-list ) > li::marker{color: var( --wp--preset--color--secondary )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-social-links:not( .is-style-logos-only ):not( .has-icon-background-color ) .wp-social-link{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );transition: background-color 0.18s ease, transform 0.18s ease}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-social-links:not( .is-style-logos-only ):not( .has-icon-background-color ) .wp-social-link:hover, :where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-social-links:not( .is-style-logos-only ):not( .has-icon-background-color ) .wp-social-link:focus-within{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base );transform: translateY( -2px )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-social-links.is-style-logos-only:not( .has-icon-color ) .wp-social-link{color: var( --wp--preset--color--secondary )}
:where( .wp-block-query-pagination ){gap: 0.45rem;margin-top: var( --wp--preset--spacing--40 );font-size: 0.95rem}
:where( .wp-block-query-pagination-numbers ) .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 0.65rem;border-radius: 999px;color: var( --wp--preset--color--contrast );line-height: 1;text-decoration: none;transition: background-color 0.18s ease, color 0.18s ease}
:where( .wp-block-query-pagination-numbers ) a.page-numbers:hover, :where( .wp-block-query-pagination-numbers ) a.page-numbers:focus-visible{background-color: var( --wp--preset--color--base-2 )}
:where( .wp-block-query-pagination-numbers ) .page-numbers.current{background-color: var( --wp--preset--color--primary );font-weight: 600}
:where( .wp-block-query-pagination-previous, .wp-block-query-pagination-next ){color: var( --wp--preset--color--contrast-2 );font-weight: 600;text-decoration: none}
figure.wp-block-table :is( th, td ){border-color: var( --wp--preset--color--base-2 );padding: 0.6rem 0.8rem}
figure.wp-block-table thead{border-bottom: 2px solid var( --wp--preset--color--primary )}
figure.wp-block-table tfoot{border-top: 2px solid var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast-2 );font-size: 0.9rem;font-style: italic}
figure.wp-block-table.is-style-stripes{border-bottom-color: var( --wp--preset--color--base-2 )}
figure.wp-block-table.is-style-stripes tbody tr:nth-child( odd ){background-color: color-mix( in srgb, var( --wp--preset--color--base-2 ) 55%, transparent )}
:where( .wp-block-details ){border-top: 1px solid var( --wp--preset--color--base-2 );border-bottom: 1px solid var( --wp--preset--color--base-2 );padding: 0}
:where( .wp-block-details + .wp-block-details ){border-top: 0}
:where( .wp-block-details ) > summary{position: relative;padding: 0.9rem 2.2rem 0.9rem 0;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.25rem;font-weight: 600;line-height: 1.3;list-style: none;cursor: pointer}
:where( .wp-block-details ) > summary::-webkit-details-marker{display: none}
:where( .wp-block-details ) > summary::after{content: "+";position: absolute;top: 50%;right: 0.2rem;color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--body );font-size: 1.5rem;font-weight: 400;line-height: 1;transform: translateY( -50% );transition: transform 0.2s ease}
:where( .wp-block-details[open] ) > summary::after{transform: translateY( -50% ) rotate( 45deg )}
:where( .wp-block-details ) > summary:hover{color: var( --wp--preset--color--secondary )}
.wp-block-details.wp-block-details > :not( summary ){margin-top: 0;margin-bottom: 1rem}
:where( .wp-block-accordion-item ){border-bottom: 1px solid var( --wp--preset--color--base-2 )}
:where( .wp-block-accordion-item:first-child ){border-top: 1px solid var( --wp--preset--color--base-2 )}
:where( .wp-block-accordion-heading ){margin: 0}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle{padding: 0.9rem 0;color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.25rem;font-weight: 600;line-height: 1.3}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover{color: var( --wp--preset--color--secondary )}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{color: var( --wp--preset--color--secondary );font-family: var( --wp--preset--font-family--body );font-size: 1.5rem;font-weight: 400}
.wp-block-accordion > .wp-block-accordion-item + .wp-block-accordion-item{margin-block-start: 0}
.wp-block-accordion-panel.wp-block-accordion-panel > :last-child{margin-bottom: 1rem}
:where( .wp-block-tab-list ){gap: clamp( 0.6rem, 2vw, 2rem );margin-bottom: var( --wp--preset--spacing--40 );border-bottom: 1px solid var( --wp--preset--color--base-2 )}
.wp-block-tab-list > button{padding: 0.7rem 0.2rem;border: 0;background: none;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--body );font-size: 0.98rem;font-weight: 500;cursor: pointer;transition: color 0.18s ease}
.wp-block-tab-list > button:hover{color: var( --wp--preset--color--secondary )}
.wp-block-tab-list > button[aria-selected="true"]{color: var( --wp--preset--color--contrast );font-weight: 600}
.wp-block-tab-list > button[aria-selected="true"]::before{border-bottom-color: var( --wp--preset--color--primary )}
:where( .wp-block-media-text__media ) img{border-radius: 16px}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) :where( input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="password"], input[type="date"], input[type="search"], select, textarea ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ){box-sizing: border-box;max-width: 100%;padding: 0.7rem 0.9rem;border: 1px solid var( --wp--preset--color--primary );border-radius: 10px;background-color: var( --wp--preset--color--base );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) :where( input, select, textarea ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ):focus{border-color: var( --wp--preset--color--secondary );box-shadow: 0 0 0 3px rgba( 226, 150, 124, 0.3 );outline: none}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) :where( textarea ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ){width: 100%;min-height: 9rem;resize: vertical}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) :where( label:has( + input:not( [type="checkbox"], [type="radio"], [type="submit"], [type="button"] ), + select, + textarea ) ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ){display: block;margin-bottom: 0.35rem;color: var( --wp--preset--color--contrast-2 );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) :where( input[type="checkbox"], input[type="radio"] ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ){width: 1.05rem;height: 1.05rem;accent-color: var( --wp--preset--color--secondary );vertical-align: middle}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) form :where( input[type="submit"], input[type="button"], button[type="button"], button[type="submit"] ):not( [class] ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ){padding: 0.75rem 1.5rem;border: 0;border-radius: 0.5rem;background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body );font-size: 0.95rem;font-weight: 600;letter-spacing: 0.02em;cursor: pointer;transition: background-color 0.18s ease, color 0.18s ease}
:where( .wp-block-post-content, .entry-content, .editor-styles-wrapper ) form :where( input[type="submit"], input[type="button"], button[type="button"], button[type="submit"] ):not( [class] ):not( :where( .woocommerce, form.cart, .wc-block-components-form, .comment-form, .cab-connexion ) * ):hover{background-color: var( --wp--preset--color--secondary );color: var( --wp--preset--color--base )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search .wp-block-search__input{border-color: var( --wp--preset--color--primary );border-radius: 10px;background-color: var( --wp--preset--color--base )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search .wp-block-search__label{color: var( --wp--preset--color--contrast-2 );font-size: 0.82rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-color: var( --wp--preset--color--primary );border-radius: 12px;background-color: var( --wp--preset--color--base )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-query:not( .wp-block-woocommerce-product-collection ):not( :has( .cab-dolce-post-tile ) ) .wp-block-post-template > li{padding: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--50 );border-radius: 16px;background-color: var( --wp--preset--color--base-2 )}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-query:not( .wp-block-woocommerce-product-collection ):not( :has( .cab-dolce-post-tile ) ) .wp-block-post-template > li + li{margin-block-start: 1rem}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-query:not( .wp-block-woocommerce-product-collection ):not( :has( .cab-dolce-post-tile ) ) .wp-block-post-template > li > *{margin-block: 0}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-query:not( .wp-block-woocommerce-product-collection ):not( :has( .cab-dolce-post-tile ) ) .wp-block-post-template > li > * + *{margin-block-start: 0.6rem}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-query:not( :has( .cab-dolce-post-tile ) ) .wp-block-post-date{color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem}
:where( .wp-block-post-content, .editor-styles-wrapper ) :is( .has-contrast-background-color, .has-contrast-2-background-color, .has-leaf-background-color, .has-secondary-background-color ):not( .wp-element-button, .has-text-color ){color: var( --wp--preset--color--base )}
:where( .wp-block-post-content, .editor-styles-wrapper ) :is( .has-contrast-background-color, .has-contrast-2-background-color, .has-leaf-background-color, .has-secondary-background-color ):not( .wp-element-button ) :is( h1, h2, h3, h4, h5, h6 ):not( [class*="-color"] ){color: inherit}
:where( .wp-block-post-content, .editor-styles-wrapper ) :is( .has-contrast-background-color, .has-contrast-2-background-color, .has-leaf-background-color, .has-secondary-background-color ):not( .wp-element-button ) a:not( .wp-element-button, [class*="-color"] ){color: inherit;text-decoration: underline}
:where( .wp-block-post-content, .editor-styles-wrapper ) :is( .has-contrast-background-color, .has-contrast-2-background-color, .has-leaf-background-color, .has-secondary-background-color ):not( .wp-element-button ) a:not( .wp-element-button, [class*="-color"] ):is( :hover, :focus-visible ){color: var( --wp--preset--color--primary )}
:is( .h1, .h2, .h3, .h4, .h5, .h6 ):not( .cab-carousel * ){font-family: var( --wp--preset--font-family--heading );font-weight: 600;line-height: 1.15;letter-spacing: 0.05em}
.h1:not( .cab-carousel * ){font-size: var( --wp--preset--font-size--xx-large );font-weight: 700}
.h2:not( .cab-carousel * ){font-size: var( --wp--preset--font-size--x-large )}
.h3:not( .cab-carousel * ){font-size: var( --wp--preset--font-size--large )}
.h4:not( .cab-carousel * ){font-size: clamp( 1.25rem, 1.15rem + 0.35vw, 1.4rem )}
.h5:not( .cab-carousel * ){font-size: clamp( 1.15rem, 1.1rem + 0.2vw, 1.25rem )}
.h6:not( .cab-carousel * ){font-size: clamp( 1.05rem, 1.02rem + 0.1vw, 1.1rem )}
body{overflow-wrap: break-word}
.wp-block-audio audio{display: block;width: 100%;border-radius: 999px}
.wp-block-audio audio::-webkit-media-controls-enclosure{border-radius: 999px;background-color: var( --wp--preset--color--base-2 )}
.wp-block-audio audio::-webkit-media-controls-panel{background-color: var( --wp--preset--color--base-2 )}
.wp-block-video video{display: block;width: 100%;border-radius: 12px}
.wp-block-video video::-webkit-media-controls-enclosure{box-sizing: border-box;width: calc( 100% - 1.5rem );margin: 0 0.75rem 0.75rem;border-radius: 999px;background-color: rgba( 28, 26, 25, 0.55 )}
.wp-block-video video::-webkit-media-controls-panel{background-color: transparent}
:is( .wp-block-audio audio, .wp-block-video video )::-webkit-media-controls-play-button{border-radius: 50%;background-color: var( --wp--preset--color--primary )}
.wp-block-audio audio::-webkit-media-controls-current-time-display, .wp-block-audio audio::-webkit-media-controls-time-remaining-display{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--body )}
.wp-block-video video::-webkit-media-controls-current-time-display, .wp-block-video video::-webkit-media-controls-time-remaining-display{color: var( --wp--preset--color--base );font-family: var( --wp--preset--font-family--body )}
.wp-block-video video::-webkit-media-controls-mute-button, .wp-block-video video::-webkit-media-controls-fullscreen-button, .wp-block-video video::-webkit-media-controls-overflow-button{filter: invert( 1 )}
.wp-block-verse{margin-block: var( --wp--preset--spacing--40 );padding: 0.2rem 0 0.2rem 1.25rem;border-left: 3px solid var( --wp--preset--color--primary );background: none;color: var( --wp--preset--color--contrast-2 );font-family: var( --wp--preset--font-family--heading );font-size: var( --wp--preset--font-size--large );font-style: italic;line-height: 1.6;white-space: pre-wrap}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-separator:not( .is-style-wide, .is-style-dots ){width: 6rem;max-width: 100%;margin-inline: auto !important}
.wp-block-woocommerce-featured-product .wp-block-woocommerce-product-price, .wp-block-woocommerce-featured-product .wc-block-components-product-price{color: inherit}
:where( .wp-block-file ){display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem}
:where( .wp-block-latest-posts ) > li{padding-bottom: var( --wp--preset--spacing--40 );border-bottom: 1px solid var( --wp--preset--color--base-2 )}
:where( .wp-block-latest-posts ) > li + li{margin-top: var( --wp--preset--spacing--40 )}
:where( .wp-block-latest-posts ) .wp-block-latest-posts__post-title{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.35rem;font-weight: 600;line-height: 1.25;text-decoration: none}
:where( .wp-block-latest-posts ) .wp-block-latest-posts__post-title:hover{color: var( --wp--preset--color--secondary )}
:where( .wp-block-latest-posts ) :is( .wp-block-latest-posts__post-date, .wp-block-latest-posts__post-author ){color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem}
:where( .wp-block-latest-posts__featured-image ) img{border-radius: 12px}
:where( .wp-block-latest-posts__featured-image.alignleft, .wp-block-latest-posts__featured-image.alignright ){width: min( 38%, 200px )}
.wp-block-latest-posts .wp-block-latest-posts__featured-image:is( .alignleft, .alignright ) img{width: 100%;height: auto;aspect-ratio: 1;object-fit: cover}
:where( .wp-block-latest-comments ) .avatar{border-radius: 999px}
:where( .wp-block-latest-comments__comment-date ){color: var( --wp--preset--color--contrast-2 );font-size: 0.8rem}
:where( .wp-block-latest-comments__comment-excerpt ) p{font-size: 0.92rem}
:where( .wp-block-archives-list, .wp-block-categories-list, .wp-block-page-list, .wc-block-product-categories-list ) li::marker{color: var( --wp--preset--color--secondary )}
:where( .wp-block-calendar ) table{border-collapse: collapse}
.wp-block-calendar table :is( th, td ){border: 1px solid var( --wp--preset--color--base-2 );padding: 0.35rem}
.wp-block-calendar table th{background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-weight: 600}
.wp-block-calendar table caption{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-size: 1.2rem;font-weight: 600}
:where( .wp-block-calendar ) td a{color: var( --wp--preset--color--secondary );font-weight: 700}
:where( .wp-block-tag-cloud ){display: flex;flex-wrap: wrap;gap: 0.4rem}
p.wp-block-tag-cloud a{margin: 0;padding: 0.3rem 0.8rem;border-radius: 999px;background-color: var( --wp--preset--color--base-2 );color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem !important;text-decoration: none}
p.wp-block-tag-cloud a:hover{background-color: var( --wp--preset--color--primary );color: var( --wp--preset--color--contrast )}
:where( .wp-block-footnotes ){color: var( --wp--preset--color--contrast-2 );font-size: 0.88rem}
:where( .wp-block-footnotes ) a[aria-label]{color: var( --wp--preset--color--secondary );text-decoration: none}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product .wp-block-post-title{margin: 0.44rem 0 0;font-size: var( --wp--preset--font-size--medium );line-height: 1.4;text-align: center;overflow-wrap: normal;word-break: normal;hyphens: auto}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product .wp-block-woocommerce-product-price{margin-bottom: 0.6rem;text-align: center}
:where( .wp-block-post-content, .editor-styles-wrapper ) .wp-block-woocommerce-product-collection:not( :has( .cab-dolce-slide__image, .cab-dolce-tile__image ) ) .wc-block-product .wc-block-components-product-button__button{font-size: var( --wp--preset--font-size--small )}
.wc-block-review-list .wc-block-components-review-list-item__item{margin-bottom: var( --wp--preset--spacing--40 );padding: var( --wp--preset--spacing--40 );border-radius: 12px;background-color: var( --wp--preset--color--base-2 )}
.wc-block-review-list .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span::before{color: var( --wp--preset--color--primary )}
.wc-block-review-list .wc-block-components-review-list-item__author{font-family: var( --wp--preset--font-family--heading );font-size: 1.05rem;font-weight: 600}
.wc-block-review-list .wc-block-components-review-list-item__published-date{color: var( --wp--preset--color--contrast-2 );font-size: 0.85rem}
.wc-block-review-list .wc-block-components-review-list-item__product a{color: var( --wp--preset--color--contrast );font-family: var( --wp--preset--font-family--heading );font-weight: 600;text-decoration: none}
.wc-block-review-list .wc-block-components-review-list-item__text p:last-child{margin-bottom: 0}
:where( .wp-block-gallery ) div.cab-uo-scroll-nav .cab-uo-scroll__button{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 999px;background-color: var( --wp--preset--color--base );box-shadow: 0 4px 14px rgba( 28, 26, 25, 0.22 );color: var( --wp--preset--color--contrast );font-size: 1.3rem;line-height: 1;transition: transform 0.2s ease}
:where( .wp-block-gallery ) div.cab-uo-scroll-nav .cab-uo-scroll__button:hover{transform: scale( 1.08 )}
@media ( prefers-reduced-motion: reduce ){:where( .wp-block-details ) > summary::after, :where( .wp-block-gallery ) div.cab-uo-scroll-nav .cab-uo-scroll__button, .wp-block-post-content .wp-block-social-links .wp-social-link{transition: none}
}
