/* Dlirio Home palette, applied only to Woodmart pages outside its own canvas.
   Deliberately leaves WooCommerce/RightPress markup and interactions intact. */
body.dlirio-editorial {
  --de-ink: #292824;
  --de-muted: #6e6b66;
  --de-paper: #fff;
  --de-cream: #f4f3f0;
  --de-pale: #f3e8e8;
  --de-line: #e5e2de;
  --de-red: #a43a42;
  color: var(--de-ink);
  background: var(--de-paper);
  font: 14px/1.6 Arial, Helvetica, sans-serif;
}
body.dlirio-editorial :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--de-red);
  outline-offset: 3px;
}
body.dlirio-editorial :is(.main-page-wrapper, .wd-page-title, .wd-footer) {font-family: Arial, Helvetica, sans-serif;}

/* One header and one live search on home, products, categories and account.
   Keep Woodmart visible if the shared menu script does not initialize. */
body.dlirio-editorial .dh-global-nav {display:none!important;}
body.dlirio-editorial.dh-shared-ready .dh-global-nav {
  display:block!important;position:relative;z-index:20;
}
body.dlirio-editorial.dh-shared-ready .wd-hb-wrapp,
body.dlirio-editorial.dh-shared-ready .whb-header {display:none!important;}
body.dlirio-editorial .dh-global-nav .header {
  position:relative;top:auto;left:auto;width:100%;height:82px;
  display:flex;align-items:center;padding:0 4%;
  background:#fff;color:var(--de-ink);text-shadow:none;
  border-bottom:1px solid var(--de-line);
}
body.dlirio-editorial .dh-global-nav .header .brand-logo img {filter:none;}
body.dlirio-editorial .dh-global-nav .header .expanded-nav {height:82px;}
body.dlirio-editorial .dh-global-nav .shop-panel {top:82px;}
body.dlirio-editorial .dh-global-nav .shop-bottom a {color:var(--de-muted);}
body.dlirio-editorial .dh-global-nav .shop-bottom a:hover {color:var(--de-ink);}
@media(max-width:900px){
  body.dlirio-editorial .dh-global-nav .header,
  body.dlirio-editorial .dh-global-nav .header .tools {height:76px;}
  body.dlirio-editorial .dh-global-nav .header .expanded-nav {display:none;}
}

/* The old overlay header changes between PDP and archives; restore one white
   navigation level. Woodmart retains mobile nav, search, wishlist and cart. */
body.dlirio-editorial .whb-header.whb-overcontent {height:auto!important;}
body.dlirio-editorial .whb-header.whb-overcontent .whb-main-header {position:relative!important;top:auto!important;left:auto!important;right:auto!important;}
body.dlirio-editorial .whb-header :is(.whb-general-header, .whb-sticked .whb-row) {
  background:#fff!important;color:var(--de-ink)!important;
  border-bottom:1px solid var(--de-line)!important;
  box-shadow:none!important;
}
body.dlirio-editorial .whb-header .whb-general-header .whb-flex-row {min-height:80px;}
body.dlirio-editorial .whb-header .whb-general-header :is(a,.wd-tools-icon,.wd-tools-text,.wd-nav > li > a,.wd-search-form input) {color:var(--de-ink)!important;text-shadow:none!important;}
body.dlirio-editorial .whb-header .whb-general-header a:hover {color:var(--de-red)!important;}
body.dlirio-editorial .whb-header .wd-logo img {filter:brightness(0);}
/* Woodmart's search field already has a border. A second border on the form
   drew the stray underline in both the catalog and product header. */
body.dlirio-editorial .whb-header .searchform {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.dlirio-editorial .whb-header .searchform input.s {
  display:block;width:100%;height:36px;min-height:36px;box-sizing:border-box;
  padding-inline:12px 40px!important;font-size:13px;color:var(--de-ink)!important;
  background:#fff!important;border:1px solid #dedbd7!important;border-radius:20px!important;
  box-shadow:none!important;
}
body.dlirio-editorial .whb-header .searchform input.s:focus {border-color:#8a7776!important;}
body.dlirio-editorial .whb-header .searchform .searchsubmit,
body.dlirio-editorial .whb-header .searchform .searchsubmit::after {color:var(--de-ink)!important;}
body.dlirio-editorial .whb-header .wd-search-form input::placeholder {color:#68645f;}
body.dlirio-editorial .whb-header .wd-search-results-wrapper {color:var(--de-ink);}
body.dlirio-editorial .whb-top-bar,
body.dlirio-editorial :is(.whb-top-bar, .whb-top-bar .whb-row) {background:var(--de-pale)!important;color:#4e4242!important;}
body.dlirio-editorial .whb-top-bar :is(a,span) {color:#4e4242!important;}
body.dlirio-editorial .wd-hb-wrapp .header-banner {background:var(--de-pale)!important;color:#493d40!important;}
body.dlirio-editorial .wd-hb-wrapp .header-banner :is(a,span,div) {color:#493d40!important;}
body.dlirio-editorial .wd-hb-wrapp .header-banner img {filter:brightness(0);opacity:.65;}
body.dlirio-editorial .whb-header .wd-dropdown {background:#fff;color:var(--de-ink);border:1px solid var(--de-line);box-shadow:0 18px 30px #29282414;}

/* Category and ordinary-page headings: no beach banner or hard red rules. */
body.dlirio-editorial .wd-page-title {
  min-height:155px!important;height:auto!important;padding:42px 20px 35px!important;
  background:var(--de-cream)!important;color:var(--de-ink)!important;
  border:0!important;
}
body.dlirio-editorial .wd-page-title .wd-page-title-bg {display:none!important;}
body.dlirio-editorial .wd-page-title :is(.title,.entry-title,h1) {
  font:400 clamp(35px,4vw,55px)/1.14 Georgia, 'Times New Roman',serif!important;
  letter-spacing:-.035em;color:var(--de-ink)!important;text-shadow:none!important;
}
body.dlirio-editorial .wd-page-title :is(a,.wd-nav-product-cat,.wd-title-wrapp) {color:var(--de-ink)!important;}
body.dlirio-editorial .wd-page-title .wd-nav-product-cat .nav-link-count {color:#605d58!important;opacity:1!important;font-size:13px!important;line-height:1.5!important;}
body.dlirio-editorial .wd-page-title .wd-product-cats a:hover {color:var(--de-red)!important;}
body.dlirio-editorial .main-page-wrapper {background:#fff;color:var(--de-ink);}
body.dlirio-editorial .main-page-wrapper > .container,
body.dlirio-editorial .main-page-wrapper .wd-content-area {max-width:1480px;}
body.dlirio-editorial .wd-breadcrumbs {color:var(--de-muted);font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.04em;}
body.dlirio-editorial .wd-breadcrumbs a:hover {color:var(--de-red);}

/* Archive: quiet filters, editorial image frames and legible variant labels. */
body.dlirio-editorial .shop-loop-head {padding:18px 0 24px;border-bottom:1px solid var(--de-line);margin-bottom:28px;}
body.dlirio-editorial .shop-loop-head :is(.woocommerce-result-count,.woocommerce-ordering) {font-size:13px;color:var(--de-muted);}
body.dlirio-editorial .shop-loop-head .orderby {min-height:44px;}
body.dlirio-editorial .wd-sidebar {border-color:var(--de-line);}
body.dlirio-editorial .wd-sidebar :is(.widget-title,.widgettitle) {font:400 19px/1.3 Georgia,serif!important;color:var(--de-ink);}
body.dlirio-editorial .wd-sidebar :is(input,select,button) {border-radius:0;}
body.dlirio-editorial .wd-sidebar :is(button,.button) {background:var(--de-ink);color:#fff;min-height:44px;}
body.dlirio-editorial .wd-sidebar .price_slider .ui-slider-range,
body.dlirio-editorial .wd-sidebar .price_slider .ui-slider-handle::after {background:var(--de-ink)!important;}
body.dlirio-editorial .products.wd-products {row-gap:38px;}
body.dlirio-editorial .products .wd-product-wrapper {background:transparent;border:0;box-shadow:none;}
body.dlirio-editorial .products .wd-product-thumb {
  aspect-ratio:1/1;background:#f3f3f1;overflow:hidden;box-shadow:none;
}
body.dlirio-editorial .products .wd-product-img-link,
body.dlirio-editorial .products .wd-product-grid-slider {height:100%;}
body.dlirio-editorial .products .wd-product-thumb img {
  display:block;width:100%;height:100%!important;aspect-ratio:1/1;object-fit:contain!important;
  object-position:center;box-shadow:none;filter:none;
}
body.dlirio-editorial .products .product-element-bottom {padding:13px 0 0!important;text-align:left;}
body.dlirio-editorial .products .wd-entities-title,
body.dlirio-editorial .products .wd-entities-title a {color:var(--de-ink);font:400 15px/1.45 Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important;}
body.dlirio-editorial .products .wd-product-sku {font-size:12px;color:#68645f;letter-spacing:.025em;}
body.dlirio-editorial .products .price {margin-top:9px;font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--de-ink);font-variant-numeric:tabular-nums;}
body.dlirio-editorial .products .price .amount {font-size:15px!important;}
body.dlirio-editorial .products .price del .amount {font-size:13px!important;}
body.dlirio-editorial .products .price :is(del,del .amount) {color:#68645f;}
body.dlirio-editorial .products .price :is(ins,ins .amount) {color:var(--de-ink);text-decoration:none;}
body.dlirio-editorial .products :is(.product-label,.onsale) {
  border-radius:0;background:#ffffffeb!important;color:#4a3b3c!important;
  font:500 10px/1.3 Arial,sans-serif;letter-spacing:.05em;box-shadow:none;
}
body.dlirio-editorial .products .product-label.onsale {
  background:#c52b38!important;color:#fff!important;font-weight:700;
}
body.dlirio-editorial .products .wd-swatches-grid {justify-content:flex-start;}
body.dlirio-editorial .products :is(.wd-product-wrapper,.wd-product-thumb):hover {box-shadow:none;}
body.dlirio-editorial .products .wd-product-img-link:hover img {transform:none;}

/* PDP layout: retain Elementor's product template, square gallery, variation
   selectors, discount logic and add-to-cart behavior. */
body.dlirio-editorial.single-product main.wd-content-layout {padding-top:26px!important;}
body.dlirio-editorial.single-product .single-product-page {padding-top:20px;}
body.dlirio-editorial.single-product .single-product-page .elementor-element-dc83b64 {--spacer-size:18px!important;}
body.dlirio-editorial.single-product .single-product-page .elementor-element-4c433609 {margin-bottom:18px!important;}
body.dlirio-editorial.single-product .single-product-page .elementor-element-4c433609 > .e-con-inner {
  max-width:1192px;width:calc(100% - 32px);margin-inline:auto;
}
body.dlirio-editorial.single-product .single-product-page .wd-single-gallery {background:var(--de-cream);}
body.dlirio-editorial.single-product .single-product-page .wd-single-gallery img {box-shadow:none;}
body.dlirio-editorial.single-product .product_title {
  font:400 clamp(28px,2.5vw,38px)/1.18 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.03em;color:var(--de-ink)!important;
}
body.dlirio-editorial.single-product .wd-single-price .price {font:18px/1.5 Arial,sans-serif;color:var(--de-ink);}
body.dlirio-editorial.single-product .wd-single-price .price ins {color:var(--de-ink);text-decoration:none;}
body.dlirio-editorial.single-product .wd-single-price .price del {color:#8c8780;}
body.dlirio-editorial.single-product :is(.wd-product-detail,.wd-single-meta) {color:var(--de-muted);}
body.dlirio-editorial.single-product .variations label {color:var(--de-ink);font-size:13px;font-weight:500;}
body.dlirio-editorial.single-product :is(.swatch,.variable-item,.wd-swatch) {box-shadow:none;}
body.dlirio-editorial.single-product .variations_form li.variable-item {
  box-sizing:border-box;min-width:40px!important;width:40px!important;height:40px!important;
  margin:4px 8px 4px 0!important;padding:4px!important;
  align-items:center;justify-content:center;
}
body.dlirio-editorial.single-product .variations_form li.color-variable-item.selected {
  outline:1px solid var(--de-ink);outline-offset:2px;
}
body.dlirio-editorial.single-product .variations_form li.variable-item:focus-visible {
  outline:2px solid var(--de-red)!important;outline-offset:3px;
}
body.dlirio-editorial.single-product .variations_form li.button-variable-item {
  border:1px solid #d7d3cf!important;border-radius:50%!important;
}
body.dlirio-editorial.single-product .variations_form li.button-variable-item.selected {
  border-color:var(--de-ink)!important;background:#f4f3f0;
}
body.dlirio-editorial.single-product .single_add_to_cart_button {
  background:var(--de-ink)!important;color:#fff!important;border:1px solid var(--de-ink)!important;
  border-radius:0!important;min-height:50px;letter-spacing:.06em;box-shadow:none!important;
}
body.dlirio-editorial.single-product .single_add_to_cart_button:not(:disabled):hover {background:#46413f!important;}
body.dlirio-editorial.single-product .single_add_to_cart_button:disabled {opacity:.5;}
body.dlirio-editorial.single-product .quantity :is(input,button) {border-radius:0;}
body.dlirio-editorial.single-product .woocommerce-variation-add-to-cart .quantity {width:132px!important;min-width:132px!important;}
body.dlirio-editorial.single-product .woocommerce-variation-add-to-cart .quantity :is(.minus,.plus) {width:44px!important;min-width:44px!important;}
body.dlirio-editorial.single-product .woocommerce-variation-add-to-cart .quantity input.qty {width:44px!important;min-width:44px!important;}
body.dlirio-editorial.single-product .elementor-widget-divider {--divider-color:var(--de-line);}
body.dlirio-editorial.single-product .elementor-widget-n-accordion {--n-accordion-border-color:var(--de-line);}
/* This Elementor template opens the same manually chosen baby dolls on every
   product, including briefs and bras. WooCommerce's actual related carousel
   is already rendered in the next section. Keep Description available here. */
body.dlirio-editorial.single-product .single-product-page .elementor-element-971ed7c details#e-n-accordion-item-1580 {display:none!important;}
body.dlirio-editorial.single-product .single-product-page .elementor-element-971ed7c .e-n-accordion-item-title {
  padding:14px 0!important;border-top:1px solid var(--de-line);
  color:var(--de-ink);font:13px/1.5 Arial,Helvetica,sans-serif;
}

/* Woo pages and ordinary Elementor/WordPress content. Preserve Elementor
   layout geometry and all checkout fields, payment methods and callbacks. */
body.dlirio-editorial .main-page-wrapper :is(.entry-title,.page-title):not(.wd-page-title .entry-title) {color:var(--de-ink);}
body.dlirio-editorial .wd-page-content h1:not(.product_title) {font-family:Georgia,'Times New Roman',serif;font-weight:400;}
body.dlirio-editorial .main-page-wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea) {border-color:#d7d3cf;border-radius:0;box-shadow:none;}
body.dlirio-editorial .main-page-wrapper :is(.button,.btn) {border-radius:0;box-shadow:none;}
body.dlirio-editorial :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .main-page-wrapper :is(.woocommerce table,.shop_table) {border-color:var(--de-line);}
body.dlirio-editorial :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .main-page-wrapper :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation) {background:#f8f7f5;border:1px solid var(--de-line);}
body.dlirio-editorial :is(.woocommerce-cart,.woocommerce-checkout) .main-page-wrapper :is(.checkout-button,#place_order) {background:var(--de-ink);color:#fff;min-height:50px;}
body.dlirio-editorial .woocommerce-message {border-top-color:var(--de-red);background:#f8f6f3;}
body.dlirio-editorial .woocommerce-message::before {color:var(--de-red);}

/* Keep the legacy widgets readable until WoodMart selects the shared footer.
   Once selected, let the homepage CSS style the footer without overrides. */
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) {background:#f1f2f2!important;color:var(--de-ink)!important;border-top:1px solid var(--de-line);}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) :is(.main-footer,.wd-copyrights,.elementor-section,.e-con) {color:var(--de-ink);}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) :is(h2,h3,.widget-title) {color:var(--de-ink);font-size:13px;font-weight:500;letter-spacing:.12em;}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) :is(a,p,li) {color:#59595a;}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) a:hover {color:var(--de-red);}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) input {border-radius:0;}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) .wd-copyrights {border-top:1px solid #dddfe0;}
body.dlirio-editorial .wd-footer:not(:has(.dh-global-footer)) :is(.elementor-button,.button) {border-radius:0;}

@media (max-width: 1024px) {
  body.dlirio-editorial .whb-header .whb-general-header .whb-flex-row {min-height:70px;}
  body.dlirio-editorial .wd-page-title {min-height:135px!important;padding:35px 18px 30px!important;}
  body.dlirio-editorial .products.wd-products {row-gap:28px;}
}
@media (max-width: 767px) {
  body.dlirio-editorial.single-product main.wd-content-layout {padding-top:16px!important;}
  body.dlirio-editorial.single-product .single-product-page .elementor-element-4c433609 {
    margin-top:0!important;margin-bottom:12px!important;
  }
  body.dlirio-editorial.single-product .single-product-page .elementor-element-dc83b64 {--spacer-size:14px!important;}
}
@media (max-width: 600px) {
  body.dlirio-editorial .whb-header .whb-general-header .whb-flex-row {min-height:62px;}
  body.dlirio-editorial .wd-page-title {min-height:110px!important;padding:27px 16px!important;}
  body.dlirio-editorial .wd-page-title :is(.title,.entry-title,h1) {font-size:36px!important;}
  body.dlirio-editorial .shop-loop-head {padding:10px 0 15px;margin-bottom:20px;}
  body.dlirio-editorial .products.wd-products {column-gap:12px;row-gap:25px;}
  body.dlirio-editorial .products .product-element-bottom {padding-top:10px!important;}
  body.dlirio-editorial .products .wd-entities-title,body.dlirio-editorial .products .wd-entities-title a {font-size:14px!important;}
  body.dlirio-editorial .products .price {font-size:14px;}
  body.dlirio-editorial .products .price .amount {font-size:14px!important;}
  body.dlirio-editorial .products .price del .amount {font-size:12px!important;}
  body.dlirio-editorial .shop-loop-head .orderby {font-size:16px;}
  body.dlirio-editorial.single-product main.wd-content-layout {padding-top:16px!important;}
  body.dlirio-editorial.single-product .single-product-page .elementor-element-dc83b64 {--spacer-size:14px!important;}
  body.dlirio-editorial.single-product .single-product-page .elementor-element-4c433609 {margin-bottom:12px!important;}
  body.dlirio-editorial.single-product .product_title {font-size:29px!important;}
}
@media (prefers-reduced-motion: reduce) {
  body.dlirio-editorial .products .wd-product-thumb img {transition:none!important;}
}

/* Catalog composition. Keep Woodmart product cards, WooCommerce prices,
   existing filter forms and their AJAX handlers; only change presentation. */
body.dlirio-editorial.woocommerce.archive {--dc-width:1120px;--dc-side:184px;--dc-gap:22px;}
body.dlirio-editorial.woocommerce.archive .whb-top-bar {display:none!important;}
body.dlirio-editorial.woocommerce.archive .wd-page-title {
  background:#fff!important;min-height:0!important;height:auto!important;
  padding:32px 20px 18px!important;text-align:left!important;
}
body.dlirio-editorial.woocommerce.archive .wd-page-title > .container {
  max-width:var(--dc-width)!important;width:calc(100% - 32px)!important;
  display:block!important;padding:0!important;margin-inline:auto!important;
}
body.dlirio-editorial.woocommerce.archive .wd-page-title .wd-title-wrapp {
  display:block!important;width:100%!important;max-width:none!important;
  text-align:left!important;margin:0!important;
}
body.dlirio-editorial.woocommerce.archive .wd-page-title .wd-back-btn,
body.dlirio-editorial.woocommerce.archive .wd-page-title .wd-nav-product-cat,
body.dlirio-editorial.woocommerce.archive .wd-page-title .wd-btn-show-cat {display:none!important;}
body.dlirio-editorial.woocommerce.archive .wd-page-title h1 {
  margin:4px 0 0!important;font:400 clamp(35px,3.5vw,43px)/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em;color:#292824!important;
}
/* Give product category headings the open letter spacing of the Calzones reference. */
body.dlirio-editorial.woocommerce.archive.tax-product_cat .wd-page-title .wd-title-wrapp > h1 {
  letter-spacing:.06em!important;
}
body.dlirio-editorial.woocommerce.archive .dh-catalog-trail {
  display:flex;gap:8px;align-items:center;margin-bottom:4px;
  color:#68645f;font:12px/1.5 Arial,Helvetica,sans-serif;
}
body.dlirio-editorial.woocommerce.archive .dh-catalog-trail a {color:#57534f!important;text-decoration:none;}
body.dlirio-editorial.woocommerce.archive .dh-catalog-trail a:hover {text-decoration:underline;}
body.dlirio-editorial.woocommerce.archive .main-page-wrapper > main.container {
  max-width:var(--dc-width)!important;width:calc(100% - 32px)!important;
  margin-inline:auto!important;padding:0 0 clamp(48px,5vw,72px)!important;
}
body.dlirio-editorial.woocommerce.archive .shop-loop-head {
  max-width:none!important;padding:12px 0 15px;
  border-bottom:1px solid #e9e7e5;margin-bottom:24px;
}
body.dlirio-editorial.woocommerce.archive .shop-loop-head .woocommerce-result-count {
  display:block!important;font-size:13px;color:#67635e;
}
body.dlirio-editorial.woocommerce.archive .shop-loop-head .wd-products-shop-view {display:none!important;}
body.dlirio-editorial.woocommerce.archive .shop-loop-head .orderby {
  min-height:44px;max-width:250px;font-size:13px!important;
}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .widget-area {
  display:flex!important;flex-direction:column;
}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .widget_dlirio_filtros_prendas {order:1;}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .widget_price_filter {order:2;}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .wd-widget {
  margin:0!important;padding:0 0 20px!important;border-bottom:1px solid #efedeb;
}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .wd-widget + .wd-widget {padding-top:22px!important;}
body.dlirio-editorial.woocommerce.archive .wd-sidebar .widget-title,
body.dlirio-editorial.woocommerce.archive .dh-filter-heading {
  margin:0 0 13px!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em;text-transform:uppercase;color:#353332!important;
}
body.dlirio-editorial.woocommerce.archive.dh-catalog-enhanced .wd-sidebar .widget-title,
body.dlirio-editorial.woocommerce.archive.dh-catalog-enhanced .wd-sidebar .dlirio-filter-form .dlirio-filter-field,
body.dlirio-editorial.woocommerce.archive.dh-catalog-enhanced .wd-sidebar .dlirio-filter-apply,
body.dlirio-editorial.woocommerce.archive.dh-catalog-enhanced .wd-sidebar .widget_price_filter > form {display:none!important;}
body.dlirio-editorial.woocommerce.archive .dh-filter-group + .dh-filter-group {margin-top:24px;}
body.dlirio-editorial.woocommerce.archive .dh-filter-choices {display:flex;flex-wrap:wrap;gap:6px;}
body.dlirio-editorial.woocommerce.archive .dh-filter-choices [hidden],
body.dlirio-editorial.woocommerce.archive .dh-filter-color-list [hidden] {display:none!important;}
body.dlirio-editorial.woocommerce.archive .dh-filter-chip {
  min-height:34px;min-width:40px;padding:5px 8px;
  border:1px solid #dfddda!important;border-radius:0!important;
  background:#fff!important;color:#373432!important;
  font:12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-chip:hover,
body.dlirio-editorial.woocommerce.archive .dh-filter-chip[aria-pressed="true"] {
  border-color:#292824!important;background:#f8f7f6!important;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-color-list,
body.dlirio-editorial.woocommerce.archive .dh-filter-price-list {display:grid;gap:3px;}
body.dlirio-editorial.woocommerce.archive .dh-filter-color,
body.dlirio-editorial.woocommerce.archive .dh-filter-price {
  display:flex;align-items:center;justify-content:flex-start!important;
  gap:9px;width:100%;min-height:38px;
  padding:4px 0;border:0!important;background:transparent!important;
  color:#514d49!important;text-align:left!important;
  font:13px/1.4 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-color[aria-pressed="true"],
body.dlirio-editorial.woocommerce.archive .dh-filter-price[aria-pressed="true"] {font-weight:600;color:#292824!important;}
body.dlirio-editorial.woocommerce.archive .dh-color-dot {
  flex:none;width:16px;height:16px;border:1px solid #cecbc7;border-radius:50%;
  background:var(--dc-swatch,#fff);
}
body.dlirio-editorial.woocommerce.archive .dh-color-unknown {border-style:dashed;}
body.dlirio-editorial.woocommerce.archive .dh-filter-color[aria-pressed="true"] .dh-color-dot {outline:1px solid #292824;outline-offset:3px;}
body.dlirio-editorial.woocommerce.archive .dh-filter-loading {
  position:fixed;z-index:9999;top:18px;left:50%;transform:translateX(-50%);
  max-width:calc(100vw - 32px);padding:12px 18px;border-radius:3px;
  background:#292824;color:#fff;box-shadow:0 3px 14px #29282433;
  font:600 13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;
}
body.dlirio-editorial.woocommerce.archive.dh-filter-pending .products.wd-products {opacity:.65;}
body.dlirio-editorial.woocommerce.archive .dh-price-box {
  flex:none;width:14px;height:14px;border:1px solid #c9c7c4;background:#fff;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-price[aria-pressed="true"] .dh-price-box {background:#292824;box-shadow:inset 0 0 0 3px #fff;}
body.dlirio-editorial.woocommerce.archive .dh-filter-more,
body.dlirio-editorial.woocommerce.archive .dlirio-filter-reset button {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:4px 0!important;min-height:36px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  text-align:left!important;text-transform:none!important;cursor:pointer;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-more {
  gap:8px;margin:12px 0 0!important;
  color:#292824!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
}
body.dlirio-editorial.woocommerce.archive .dh-filter-more::after {
  content:'';width:7px;height:7px;margin-top:-4px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
body.dlirio-editorial.woocommerce.archive .dh-filter-more[aria-expanded="true"]::after {
  margin-top:4px;transform:rotate(225deg);
}
body.dlirio-editorial.woocommerce.archive .dh-filter-more:hover {text-decoration:underline!important;text-underline-offset:3px;}
body.dlirio-editorial.woocommerce.archive .dlirio-filter-reset button {
  gap:6px;margin:13px 0 0!important;
  color:#77716d!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;
  text-decoration:underline!important;text-underline-offset:3px;
}
body.dlirio-editorial.woocommerce.archive .dlirio-filter-reset button::before {
  content:'×';font-size:17px;line-height:1;font-weight:400;text-decoration:none;
}
body.dlirio-editorial.woocommerce.archive :is(.dh-filter-more,.dlirio-filter-reset button):focus-visible {
  outline:2px solid #292824!important;outline-offset:3px;
}
body.dlirio-editorial.woocommerce.archive.dh-catalog-enhanced:not(.dh-has-attribute-filter) .dlirio-filter-reset {
  display:none!important;
}
body.dlirio-editorial.woocommerce.archive .dlirio-filter-reset button {
  justify-content:flex-start!important;text-align:left!important;
}
body.dlirio-editorial.woocommerce.archive .products.wd-products {column-gap:14px;row-gap:38px;}
body.dlirio-editorial.woocommerce.archive .products .wd-product-thumb {
  aspect-ratio:1/1!important;background:#f7f7f7!important;box-shadow:none!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-product-thumb img {
  width:100%!important;height:100%!important;aspect-ratio:1/1!important;
  object-fit:contain!important;object-position:center!important;
}
body.dlirio-editorial.woocommerce.archive .products .product-element-bottom {
  display:flex!important;flex-direction:column;align-items:flex-start;gap:0;
  padding:9px 0 0!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-entities-title {order:1;margin:0 0 2px!important;}
body.dlirio-editorial.woocommerce.archive .products .wd-entities-title a {font-size:14px!important;line-height:1.4!important;}
body.dlirio-editorial.woocommerce.archive .products .wd-product-sku {
  display:block!important;order:2;margin:0 0 5px!important;
  color:#77716d!important;font:400 11px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.025em;
}
body.dlirio-editorial.woocommerce.archive .products .price {order:3;margin:0!important;color:#292824;font-size:14px;}
body.dlirio-editorial.woocommerce.archive .products .price .amount {font-size:14px!important;}
body.dlirio-editorial.woocommerce.archive .products .price ins,
body.dlirio-editorial.woocommerce.archive .products .price ins .amount {color:#ae303a!important;}
body.dlirio-editorial.woocommerce.archive .products .price del .amount {font-size:12px!important;}
body.dlirio-editorial.woocommerce.archive .products .wd-swatches-grid {order:4;margin-top:9px;min-height:24px;}
body.dlirio-editorial.woocommerce.archive .products .wrapp-buttons {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;opacity:1!important;visibility:visible!important;
  transform:none!important;pointer-events:none!important;z-index:4;
}
body.dlirio-editorial.woocommerce.archive .products .wrapp-buttons .wd-buttons {display:contents!important;}
body.dlirio-editorial.woocommerce.archive .products .wd-add-btn,
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn {
  position:absolute!important;display:block!important;width:44px!important;height:44px!important;
  margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-add-btn {right:9px;bottom:9px;}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn {right:9px;top:9px;}
body.dlirio-editorial.woocommerce.archive .products .wd-add-btn > a,
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a {
  display:block!important;position:relative!important;width:44px!important;min-width:44px!important;
  max-width:none!important;height:44px!important;min-height:44px!important;padding:0!important;
  border-radius:50%!important;background:#fff!important;box-shadow:0 1px 5px #29282414!important;
}
body.dlirio-editorial.woocommerce.archive .products :is(.wd-add-btn,.wd-wishlist-btn) > a .wd-action-icon {display:none!important;}
/* Draw both symbols at the geometric centre of their 44px click targets.
   Font glyph metrics in Woodmart offset the original heart and plus. */
body.dlirio-editorial.woocommerce.archive .products .wd-add-btn > a::after {
  content:''!important;position:absolute!important;top:50%!important;left:50%!important;
  width:20px;height:20px;margin:0!important;transform:translate(-50%,-50%)!important;
  background:linear-gradient(#292824,#292824) center/1.6px 18px no-repeat,
             linear-gradient(#292824,#292824) center/18px 1.6px no-repeat;
}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a::after {
  content:''!important;position:absolute!important;top:50%!important;left:50%!important;
  width:20px;height:20px;margin:0!important;transform:translate(-50%,-50%)!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292824' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/20px 20px no-repeat!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a:is(.added,.wd-added) {
  background:#fff2f3!important;
  box-shadow:0 0 0 1px #dfadb2,0 3px 10px #a43a4226!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a:is(.added,.wd-added)::after,
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn:is(.added,.wd-added) > a::after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a43a42' stroke='%23a43a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a.dh-favorite-pending {
  background:#fff2f3!important;box-shadow:0 0 0 1px #e3b2b6!important;
}
body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a.dh-favorite-pending::after {
  top:calc(50% - 10px)!important;left:calc(50% - 10px)!important;
  width:20px;height:20px;box-sizing:border-box;transform:none!important;
  border:2px solid #e3b2b6;border-top-color:#a43a42;
  border-radius:50%;background:none!important;animation:dh-favorite-spin .8s linear infinite;
}
@keyframes dh-favorite-spin {to {rotate:360deg;}}
@media (prefers-reduced-motion: reduce) {
  body.dlirio-editorial.woocommerce.archive .products .wd-wishlist-btn > a.dh-favorite-pending::after {animation:none;}
}
body.dlirio-editorial.woocommerce.archive .dh-favorite-notice {
  position:fixed;top:max(78px,env(safe-area-inset-top));right:clamp(16px,4vw,48px);
  z-index:10000;max-width:min(300px,calc(100vw - 32px));box-sizing:border-box;
  padding:12px 16px;background:#fff;color:#292824;
  border:1px solid #e5d9d9;border-left:4px solid #a43a42;
  border-radius:3px;box-shadow:0 10px 28px #29282426;
  font:500 13px/1.45 Arial,Helvetica,sans-serif;
}
body.dlirio-editorial.woocommerce.archive .dh-favorite-notice[hidden] {display:none!important;}
body.dlirio-editorial.woocommerce.archive .dh-favorite-notice a {
  margin-left:12px;color:#a43a42!important;font-weight:700;text-decoration:underline;
  text-underline-offset:2px;
}
body.dlirio-editorial.woocommerce.archive .products .wd-quick-view-btn {display:none!important;}

/* The reference keeps the same visual card size on very wide/zoomed-out
   desktops. Expand the grid only there; ordinary laptops retain safe gutters. */
@media (min-width:1600px) {
  body.dlirio-editorial.woocommerce.archive {--dc-width:1394px;--dc-side:205px;--dc-gap:49px;}
}

@media (min-width:1025px) {
  body.dlirio-editorial.woocommerce.archive .whb-general-header,
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-flex-row {
    height:70px!important;min-height:70px!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .container {max-width:none!important;width:100%!important;padding-inline:34px!important;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-flex-row {
    display:grid!important;grid-template-columns:minmax(205px,1fr) auto minmax(300px,1fr);
    align-items:center;gap:0;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-center {
    grid-column:2;grid-row:1;width:auto!important;min-width:0!important;justify-content:center!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-center :is(.wd-header-nav,.whb-space-element) {display:none!important;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-center .site-logo img {max-width:105px!important;max-height:50px!important;width:auto!important;height:auto!important;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-mobile-left {
    grid-column:1;grid-row:1;display:flex!important;justify-self:start;width:auto!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-mobile-left .wd-tools-text {
    font:12px Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-left {
    grid-column:3;grid-row:1;justify-self:end;width:168px!important;min-width:0!important;
    margin-right:148px!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-left .searchform {width:168px!important;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-left .searchform input.s {
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-left .searchform input.s {padding-inline:38px 10px!important;font-size:13px;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-left .searchform .searchsubmit {left:0!important;right:auto!important;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-right {
    grid-column:3;grid-row:1;justify-self:end;width:auto!important;display:flex!important;
  }
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-right .wd-header-my-account {order:1;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-right .wd-header-wishlist {order:2;}
  body.dlirio-editorial.woocommerce.archive .whb-general-header .whb-col-right .wd-header-text {order:3;}
  body.dlirio-editorial.woocommerce.archive .main-page-wrapper > main.container {
    grid-template-columns:var(--dc-side) minmax(0,1fr)!important;column-gap:var(--dc-gap)!important;
  }
  body.dlirio-editorial.woocommerce.archive main.container > .wd-sidebar {grid-column:1!important;min-width:0!important;padding-top:69px;}
  body.dlirio-editorial.woocommerce.archive main.container > .wd-content-area {grid-column:2!important;min-width:0!important;max-width:none!important;}
  body.dlirio-editorial.woocommerce.archive .shop-loop-head {
    margin-left:calc(-1 * (var(--dc-side) + var(--dc-gap)))!important;
    width:calc(100% + var(--dc-side) + var(--dc-gap))!important;
  }
}
@media (max-width:1024px) {
  body.dlirio-editorial.woocommerce.archive .main-page-wrapper > main.container,
  body.dlirio-editorial.woocommerce.archive .wd-page-title > .container {max-width:none!important;width:calc(100% - 32px)!important;}
  body.dlirio-editorial.woocommerce.archive .wd-page-title {padding:23px 16px 13px!important;}
  body.dlirio-editorial.woocommerce.archive .wd-page-title h1 {font-size:35px!important;}
  body.dlirio-editorial.woocommerce.archive .wd-sidebar .widget-area {padding:16px;}
  body.dlirio-editorial.woocommerce.archive .dh-filter-chip,
  body.dlirio-editorial.woocommerce.archive :is(.dh-filter-color,.dh-filter-price) {min-height:44px;}
  body.dlirio-editorial.woocommerce.archive :is(.dh-filter-more,.dlirio-filter-reset button) {min-height:44px!important;}
}
@media (max-width:600px) {
  body.dlirio-editorial.woocommerce.archive .main-page-wrapper > main.container {padding-bottom:40px!important;}
  body.dlirio-editorial.woocommerce.archive .shop-loop-head {
    display:flex!important;flex-wrap:wrap!important;gap:6px 12px;
  }
  body.dlirio-editorial.woocommerce.archive .shop-loop-head > .wd-shop-tools:first-child,
  body.dlirio-editorial.woocommerce.archive .shop-loop-head > .wd-shop-tools:last-child {
    width:100%!important;max-width:100%!important;
  }
  body.dlirio-editorial.woocommerce.archive .shop-loop-head > .wd-shop-tools:last-child {
    justify-content:space-between!important;
  }
  body.dlirio-editorial.woocommerce.archive .shop-loop-head .woocommerce-ordering {margin-left:auto;}
  body.dlirio-editorial.woocommerce.archive .shop-loop-head .woocommerce-result-count {font-size:12px;}
  body.dlirio-editorial.woocommerce.archive .products.wd-products {column-gap:12px;row-gap:28px;}
  body.dlirio-editorial.woocommerce.archive .products .wd-entities-title a {font-size:13px!important;}
  body.dlirio-editorial.woocommerce.archive .shop-loop-head .orderby {max-width:175px;font-size:12px!important;}
}

/* WoodMart's HTML Block hosts the same footer used on the home canvas. These
   rules activate only when the [dlirio_home_footer] block has been selected. */
body.dlirio-editorial .wd-footer:has(.dh-global-footer){width:100%!important;max-width:none!important;margin:0!important;background:#f1f2f2!important;border:0;}
body.dlirio-editorial .wd-footer:has(.dh-global-footer) > .main-footer.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.dlirio-editorial .wd-footer:has(.dh-global-footer) .wd-copyrights{display:none;}
body.dlirio-editorial .wd-footer .dh-global-footer{width:100%;max-width:none;background:#f1f2f2;}
body.dlirio-editorial .wd-footer .dh-global-footer > .store{width:100%;max-width:none!important;margin:0;background:#f1f2f2;}
body.dlirio-editorial .dh-global-footer .footer-expanded{width:100%;border:0;}
