.doodoo-filters{float:left;width:220px;margin:0 28px 32px 0;padding:20px;border:1px solid #e1d9df;border-radius:12px;background:#fff;color:#29232a}
.doodoo-filter-details>summary{font-size:1.2em;font-weight:700;cursor:pointer}
.doodoo-filters fieldset{border:0;padding:0;margin:20px 0}
.doodoo-filters legend{font-weight:700;margin-bottom:8px}
.doodoo-filters label{display:flex;gap:8px;align-items:center;padding:5px 0;cursor:pointer}
.doodoo-filters input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#82406a}
.doodoo-filters button{display:block;width:100%;margin-bottom:14px}
.doodoo-filter-review{font-size:12px;background:#fff5df;padding:10px;line-height:1.5}
.doodoo-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.doodoo-filter-chips a{border:1px solid #d8cbd3;border-radius:20px;padding:5px 12px;font-size:14px;text-decoration:none}
.doodoo-filters~ul.products{overflow:visible;width:calc(100% - 248px)}
.doodoo-filters~.woocommerce-pagination{clear:both}
@media(min-width:922px){.ast-woocommerce-container:has(>.doodoo-filters){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:28px;align-content:start;align-items:start;grid-auto-flow:row dense}.ast-woocommerce-container:has(>.doodoo-filters)>*{grid-column:2;min-width:0}.ast-woocommerce-container:has(>.doodoo-filters)>.woocommerce-products-header{grid-column:2;grid-row:auto;text-align:left}.ast-woocommerce-container>.doodoo-filters{grid-column:1;grid-row:1/span 50;float:none;width:220px;margin-right:0}.doodoo-filters~ul.products{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.doodoo-filters~.shop-toolbar-spacer{display:none}}
/* Scoped fixes for inherited shop styles and empty-result layout. */
.doodoo-filters,.doodoo-filters *{box-sizing:border-box}
.doodoo-filters fieldset{min-inline-size:0;width:100%;max-width:100%}
.doodoo-filters fieldset legend{float:none;width:100%;max-width:100%;padding:0!important;margin:0 0 8px!important;text-align:left!important}
.doodoo-filters form button[type=submit]{width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 10px!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.doodoo-filter-chips a{background:#fff;color:#74365e!important}
.doodoo-filters~.woocommerce-no-products-found{align-self:start;margin-top:0;clear:none}
body.post-type-archive-product #main .ast-woocommerce-container:has(>.doodoo-filters):has(>.woocommerce-no-products-found)>.woocommerce-products-header{display:none!important}
body.woocommerce.archive #main .doodoo-filters~.woocommerce-no-products-found .woocommerce-info{border-radius:12px!important;overflow:hidden}

/* Match product-card typography and separate the archive dropdowns. */
.doodoo-filters,.doodoo-filters summary,.doodoo-filters legend,.doodoo-filters label,.doodoo-filters form button[type=submit]{color:#5B6B78!important}
/* Dropdown row above selected filters; existing controls retain their handlers. */
body.woocommerce.archive #main .doodoo-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:0 0 16px;box-sizing:border-box}
body.woocommerce.archive #main .doodoo-shop-toolbar>.shop-topbar-cat,body.woocommerce.archive #main .doodoo-shop-toolbar>form.woocommerce-ordering{position:static!important;left:auto!important;float:none!important;margin:0!important;padding:0!important;max-width:100%;min-width:0}
body.woocommerce.archive #main .doodoo-shop-toolbar select{margin:0!important;max-width:100%!important;box-sizing:border-box}
@media(min-width:992px){body.woocommerce.archive #main .doodoo-shop-toolbar{padding-left:10px}}
@media(max-width:921px){body.woocommerce.archive #main .doodoo-shop-toolbar>.shop-topbar-cat,body.woocommerce.archive #main .doodoo-shop-toolbar>form.woocommerce-ordering{width:100%!important}body.woocommerce.archive #main .doodoo-shop-toolbar select{width:100%!important;min-width:0!important}}
/* One price pill only; keep thousands and currency on the same line. */
body.woocommerce #main ul.products li.product .price{white-space:nowrap!important}
body.woocommerce #main ul.products li.product .price .price{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;min-width:0!important;flex:0 0 auto!important;gap:4px!important}
body.woocommerce #main ul.products li.product .price .woocommerce-Price-amount,body.woocommerce #main ul.products li.product .price .woocommerce-Price-amount bdi{display:inline!important;white-space:nowrap!important;flex:0 0 auto!important}
body.woocommerce #main ul.products li.product .price .doodoo-price-from-prefix{flex:0 0 auto!important;white-space:nowrap!important}
/* Live product counts. */
.doodoo-filters .doodoo-option-count{font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}
.doodoo-filters label.doodoo-zero-count{opacity:.55}
.doodoo-filters label:has(input:disabled){cursor:default}
/* Mobile spacing and related-product edge inset. */
@media(max-width:921px){
body.woocommerce.archive #main .doodoo-filters:has(>.doodoo-filter-details:not([open])){padding:4px 18px;min-height:40px}
body.woocommerce.archive #main .doodoo-filter-details:not([open])>summary{padding:0;margin:0;line-height:30px}
body.woocommerce.archive #main .doodoo-shop-toolbar{row-gap:6px;margin-bottom:8px}
body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters)>.shop-toolbar-spacer{height:10px!important;margin:0!important;padding:0!important}
body.woocommerce.archive #main .ast-woocommerce-container>.doodoo-filter-chips{margin-bottom:10px}
body.single-product.woocommerce #main .related.products ul.products{box-sizing:border-box;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:5px!important;padding-right:5px!important}
}
/* Desktop finishing: CTA, centered reset and a single 20px product gap. */
@media(min-width:922px){
body.woocommerce.archive #main .doodoo-filters form>button[type=submit]{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
body.woocommerce.archive #main .doodoo-filters form>button[type=submit]:hover,body.woocommerce.archive #main .doodoo-filters form>button[type=submit]:focus-visible{background-color:#f7aacd!important;color:#57384b!important;box-shadow:0 3px 9px rgba(116,54,94,.18)}
body.woocommerce.archive #main .doodoo-filters form>button[type=submit]:focus-visible{outline:2px solid #74365e;outline-offset:3px}
body.woocommerce.archive #main .doodoo-filters form>button[type=submit]+a{display:block;width:100%;text-align:center}
body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters)>.shop-toolbar-spacer{display:none!important;height:0!important;margin:0!important}
body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters)>.woocommerce-notices-wrapper:empty{display:none!important}
body.woocommerce.archive #main .ast-woocommerce-container>.doodoo-shop-toolbar,body.woocommerce.archive #main .ast-woocommerce-container>.doodoo-filter-chips{margin-bottom:20px!important}
}
/* Override the legacy toolbar margin reset only alongside the new filters. */
body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters)>form.woocommerce-ordering{margin-top:12px!important}
@media(min-width:922px){body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters){column-gap:20px}}
@media(min-width:992px){body.woocommerce.archive #main .ast-woocommerce-container:has(>.doodoo-filters){column-gap:10px}body.woocommerce.archive #main .ast-woocommerce-container>.doodoo-filter-chips{padding-left:10px;box-sizing:border-box}}


@media(min-width:922px){.doodoo-filter-details>.doodoo-filter-content{display:block!important;content-visibility:visible!important}.doodoo-filter-details::details-content{display:block!important;content-visibility:visible!important}.doodoo-filter-details>summary{list-style:none;pointer-events:none}.doodoo-filter-details>summary::-webkit-details-marker{display:none}}
@media(max-width:921px){.doodoo-filters{float:none;width:100%;margin:0 0 20px;padding:14px 18px}.doodoo-filters~ul.products{width:100%}.doodoo-filter-details[open]{position:fixed;inset:10px 10px 10px auto;width:min(380px,calc(100vw - 20px));z-index:100001;background:#fff;box-shadow:0 0 0 100vmax #0005;border-radius:12px;overflow:auto;padding:20px}.doodoo-filter-details[open]>summary{position:sticky;top:-20px;padding:14px 0;background:#fff;z-index:1}.doodoo-filter-details[open]>summary:after{content:' ×';float:right}}
