/* Cart page only. Keep WooCommerce forms, totals and checkout actions native. */
body.dlirio-editorial.woocommerce-cart .main-page-wrapper .wd-page-title {
  min-height:0!important;
  padding:22px 24px!important;
  background:#f7f6f3!important;
  border-bottom:1px solid var(--de-line);
}
body.dlirio-editorial.woocommerce-cart .wd-page-title-bg {display:none;}
body.dlirio-editorial.woocommerce-cart .wd-page-title .wd-checkout-steps {
  justify-content:center;
  gap:8px 14px;
  font:500 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
}
body.dlirio-editorial.woocommerce-cart .wd-checkout-steps li {gap:14px;color:var(--de-muted)!important;}
body.dlirio-editorial.woocommerce-cart .wd-checkout-steps li :is(a,span) {
  color:var(--de-muted)!important;
  text-decoration:none!important;
}
body.dlirio-editorial.woocommerce-cart .wd-checkout-steps .step-active :is(a,span) {color:var(--de-ink)!important;}
body.dlirio-editorial.woocommerce-cart .wd-checkout-steps .step-active span {
  border-bottom:1px solid var(--de-red);
  padding-bottom:5px;
}
body.dlirio-editorial.woocommerce-cart .wd-checkout-steps li::after {color:#aba7a2!important;}

body.dlirio-editorial.woocommerce-cart main#main-content {
  width:calc(100% - 64px);
  max-width:1360px;
  padding:0 0 84px;
  margin-inline:auto;
}
body.dlirio-editorial.woocommerce-cart .wd-content-area,
body.dlirio-editorial.woocommerce-cart article.entry-content {width:100%;min-width:0;}
body.dlirio-editorial.woocommerce-cart .cart-content-wrapper {
  --wd-col-gap:44px;
  --wd-row-gap:0px;
  align-items:flex-start;
}
body.dlirio-editorial.woocommerce-cart .dh-cart-intro {
  order:-1;
  flex:1 1 100%;max-width:100%;
  margin:0 0 36px;
  padding:48px 0 26px;
  border-bottom:1px solid var(--de-line);
}
body.dlirio-editorial.woocommerce-cart .dh-cart-eyebrow {
  display:block;margin-bottom:9px;
  color:var(--de-red);font:600 11px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
}
body.dlirio-editorial.woocommerce-cart .dh-cart-intro h1 {
  margin:0 0 7px;
  color:var(--de-ink);
  font:400 clamp(36px,3.5vw,52px)/1.08 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
body.dlirio-editorial.woocommerce-cart .dh-cart-intro p {margin:0;color:var(--de-muted);font-size:14px;}

body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper {
  flex:1 1 100%;margin:0 0 20px;
}
body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form {
  flex:1 1 0;min-width:0;max-width:none;width:auto!important;
}
body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .cart_totals {
  flex:0 0 350px;max-width:350px;width:350px!important;
  margin:0;background:#fff;border:0;
}
body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > table.cart {
  width:100%;margin:0;border:0;
  border-collapse:collapse;
}
body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > table.cart thead th {
  padding:0 10px 16px;
  border-bottom:1px solid var(--de-line);
  color:var(--de-muted);
  font:600 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
}
body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > table.cart thead th.product-name {padding-left:14px;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item td {
  padding:22px 10px;
  border-bottom:1px solid var(--de-line);
  vertical-align:middle;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-remove {width:44px;padding-left:0;padding-right:4px;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .remove {
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;
  color:var(--de-muted)!important;background:transparent!important;
  font:400 22px/1 Arial,Helvetica,sans-serif!important;
}
/* WooCommerce already supplies the × and an accessible label. WoodMart also
   supplies a ::before icon; keep only the native character in the cart rows. */
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .remove::before {content:none!important;display:none!important;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .remove:focus-visible {
  outline:2px solid var(--de-ink);outline-offset:2px;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .remove:hover {color:var(--de-red)!important;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-thumbnail {width:112px;padding-left:4px;padding-right:8px;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-thumbnail img {
  display:block;width:100px;max-width:100px;height:116px;
  object-fit:cover;object-position:center;background:var(--de-cream);
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-name {padding-left:14px;min-width:175px;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-name a {
  color:var(--de-ink);font:500 15px/1.48 Arial,Helvetica,sans-serif;
  text-decoration:none;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-name a:hover {color:var(--de-red);}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item :is(.product-price,.product-subtotal) {
  color:var(--de-ink);font-size:14px;white-space:nowrap;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-price del {
  display:block;color:#88837e;font-size:12px;line-height:1.5;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-price ins {
  display:block;color:var(--de-ink);font-weight:600;text-decoration:none;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-subtotal {font-weight:600;}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity {
  --wd-form-height:42px;
  display:inline-flex;max-width:126px;border:1px solid var(--de-line);
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity :is(.minus,.plus,.qty) {
  width:42px!important;min-width:42px!important;height:42px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  color:var(--de-ink);background:#fff;
  font-size:14px;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity .qty {
  border-inline:1px solid var(--de-line)!important;text-align:center;
}
body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity :is(.minus,.plus):hover {background:var(--de-cream);}

body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > .cart .wd-cart-action-row td {padding:0;border:0;}
body.dlirio-editorial.woocommerce-cart .cart-actions {
  display:flex;align-items:end;justify-content:space-between;
  flex-wrap:wrap;gap:16px;margin-top:28px;
}
body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form {
  display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:end;gap:8px;
  max-width:550px;padding:0;border:0;border-radius:0;
}
body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form label.screen-reader-text {
  position:static!important;clip:auto!important;clip-path:none!important;
  overflow:visible!important;width:100%!important;height:auto!important;
  margin:0 0 2px!important;padding:0!important;white-space:normal!important;
  color:var(--de-muted);font:600 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;
}
body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form .input-text {
  flex:1 1 180px;min-width:0;max-width:none!important;
  height:46px;min-height:46px;padding:0 14px;
  border:1px solid #cfcac5!important;background:#fff;
  color:var(--de-ink);font-size:13px;
}
body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form .button,
body.dlirio-editorial.woocommerce-cart .cart-actions [name=update_cart] {
  min-height:46px;padding:0 17px;
  border:1px solid var(--de-ink)!important;
  background:#fff!important;color:var(--de-ink)!important;
  font:600 11px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.09em;text-transform:uppercase;
}
body.dlirio-editorial.woocommerce-cart .cart-actions :is(.wd-coupon-form .button,[name=update_cart]):not(:disabled):hover {
  background:var(--de-ink)!important;color:#fff!important;
}
body.dlirio-editorial.woocommerce-cart .cart-actions [name=update_cart]:disabled {opacity:.45;cursor:default;}

body.dlirio-editorial.woocommerce-cart .cart_totals .cart-totals-inner {
  padding:28px 28px 30px;
  background:#f8f7f5;border:1px solid var(--de-line)!important;
  border-radius:0!important;box-shadow:none;
}
body.dlirio-editorial.woocommerce-cart .cart_totals h2 {
  margin:0 0 24px;padding:0;
  color:var(--de-ink);font:400 28px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:-.02em;text-transform:none;
}
body.dlirio-editorial.woocommerce-cart .cart_totals table {margin:0;border:0;border-collapse:collapse;}
body.dlirio-editorial.woocommerce-cart .cart_totals table tr {border-bottom:1px solid var(--de-line);}
body.dlirio-editorial.woocommerce-cart .cart_totals table :is(th,td) {
  padding:15px 0;border:0;
  color:var(--de-ink);font:400 13px/1.5 Arial,Helvetica,sans-serif;
  vertical-align:top;
}
body.dlirio-editorial.woocommerce-cart .cart_totals table th {font-weight:600;text-align:left;}
body.dlirio-editorial.woocommerce-cart .cart_totals table td {text-align:right;}
body.dlirio-editorial.woocommerce-cart .cart_totals .woocommerce-shipping-methods {margin:0;list-style:none;}
body.dlirio-editorial.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {color:var(--de-ink);font-size:13px;}
body.dlirio-editorial.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  margin:6px 0 0;color:var(--de-muted);font:12px/1.5 Arial,Helvetica,sans-serif;
}
body.dlirio-editorial.woocommerce-cart .cart_totals .order-total :is(th,td) {padding:19px 0;font-size:16px;font-weight:600;}
body.dlirio-editorial.woocommerce-cart .cart_totals .order-total .amount {color:var(--de-ink);font-size:21px;font-weight:600;}
body.dlirio-editorial.woocommerce-cart .cart_totals .dlirio-saved {border:0;}
body.dlirio-editorial.woocommerce-cart .cart_totals .dlirio-saved :is(th,td) {padding:14px 0;color:var(--de-red);font-size:13px;}
body.dlirio-editorial.woocommerce-cart .cart_totals .wc-proceed-to-checkout {padding:13px 0 0;}
body.dlirio-editorial.woocommerce-cart .cart_totals .checkout-button {
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:54px;margin:0;padding:13px 20px;
  background:var(--de-ink)!important;border:1px solid var(--de-ink)!important;
  color:#fff!important;border-radius:0!important;box-shadow:none!important;
  font:600 12px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.1em;text-transform:uppercase;
}
body.dlirio-editorial.woocommerce-cart .cart_totals .checkout-button:hover,
body.dlirio-editorial.woocommerce-cart .cart_totals .checkout-button:focus-visible {
  background:var(--de-red)!important;border-color:var(--de-red)!important;
}

body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .cross-sells {
  flex:1 1 100%;max-width:100%;margin-top:68px;padding-top:34px;
  border-top:1px solid var(--de-line);
}
body.dlirio-editorial.woocommerce-cart .cross-sells .wd-el-title {
  margin:0 0 24px;color:var(--de-ink);
  font:400 29px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:-.02em;text-transform:none;
}
body.dlirio-editorial.woocommerce-cart .cross-sells .wd-el-title::after {display:none;}
body.dlirio-editorial.woocommerce-cart .cross-sells .wd-product-thumb {background:var(--de-cream);}
body.dlirio-editorial.woocommerce-cart .cross-sells .product-element-bottom {padding-top:12px;}
body.dlirio-editorial.woocommerce-cart .cross-sells .wd-entities-title,
body.dlirio-editorial.woocommerce-cart .cross-sells .wd-entities-title a {
  color:var(--de-ink);font:500 14px/1.5 Arial,Helvetica,sans-serif;
}
body.dlirio-editorial.woocommerce-cart .cross-sells .price {color:var(--de-ink);font-size:14px;}
body.dlirio-editorial.woocommerce-cart .cross-sells .price ins {color:var(--de-ink);text-decoration:none;font-weight:600;}

/* The theme's empty cart is a separate template. */
body.dlirio-editorial.woocommerce-cart main#main-content:has(.cart-empty) {padding-bottom:96px;}
body.dlirio-editorial.woocommerce-cart .woocommerce:has(.cart-empty) {
  max-width:740px;margin:36px auto 0;padding:64px 32px;
  background:#f8f7f5;border:1px solid var(--de-line);text-align:center;
}
body.dlirio-editorial.woocommerce-cart h2.cart-empty {
  margin:0 0 16px;color:var(--de-ink);
  font:400 clamp(32px,4vw,46px)/1.17 Georgia,'Times New Roman',serif;
  text-transform:none;
}
body.dlirio-editorial.woocommerce-cart h2.cart-empty::before {display:none!important;}
body.dlirio-editorial.woocommerce-cart .wd-empty-block-text {
  max-width:470px;margin:0 auto 26px;color:var(--de-muted);
  font:14px/1.7 Arial,Helvetica,sans-serif;
}
body.dlirio-editorial.woocommerce-cart .return-to-shop .button {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:220px;min-height:52px;padding:12px 22px;
  background:var(--de-ink)!important;color:#fff!important;
  border:1px solid var(--de-ink)!important;
  font:600 12px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em;
}
body.dlirio-editorial.woocommerce-cart .return-to-shop .button:hover {background:var(--de-red)!important;border-color:var(--de-red)!important;}

@media(max-width:1100px) {
  body.dlirio-editorial.woocommerce-cart .cart-content-wrapper {--wd-col-gap:26px;}
  body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .cart_totals {flex-basis:320px;max-width:320px;width:320px!important;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-thumbnail img {width:80px;max-width:80px;height:96px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-thumbnail {width:92px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-name {min-width:150px;}
}
@media(max-width:900px) {
  body.dlirio-editorial.woocommerce-cart main#main-content {width:calc(100% - 48px);}
  body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > :is(.woocommerce-cart-form,.cart_totals) {
    flex:1 1 100%;max-width:100%;width:100%!important;
  }
  body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .cart_totals {margin-top:38px;}
  body.dlirio-editorial.woocommerce-cart .cart-content-wrapper > .cross-sells {margin-top:58px;}
}
@media(max-width:768px) {
  body.dlirio-editorial.woocommerce-cart .main-page-wrapper .wd-page-title {padding:16px!important;}
  body.dlirio-editorial.woocommerce-cart .wd-page-title .wd-checkout-steps {font-size:10px;letter-spacing:.06em;gap:6px 9px;}
  body.dlirio-editorial.woocommerce-cart .wd-checkout-steps li {gap:8px;}
  body.dlirio-editorial.woocommerce-cart main#main-content {width:calc(100% - 32px);padding-bottom:60px;}
  body.dlirio-editorial.woocommerce-cart .dh-cart-intro {padding-top:32px;margin-bottom:26px;}
  body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > table.cart thead {display:none;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item {
    position:relative;display:block;min-height:125px;
    margin:0 0 22px;padding:0 48px 24px 120px;
    border-bottom:1px solid var(--de-line);
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td {
    display:flex;align-items:center;gap:10px;
    width:auto!important;min-width:0!important;
    padding:0!important;border:0!important;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-thumbnail {
    position:absolute;left:0;top:0;max-height:none;overflow:visible;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-thumbnail img {
    width:104px;max-width:104px;height:122px;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-remove {
    position:absolute;top:0;right:0;left:auto;z-index:1;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-name {
    margin:0 0 8px;padding-right:0!important;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-name a {font-size:15px;line-height:1.4;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item :is(.product-price,.product-subtotal) {
    justify-content:flex-start;white-space:normal;margin-top:6px;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item :is(.product-price,.product-subtotal)::before {display:none;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-price del,
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-price ins {display:inline;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-quantity {margin-top:10px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-quantity::before {
    content:'Cantidad';display:block;margin:0;color:var(--de-muted);
    font:11px/1.3 Arial,Helvetica,sans-serif;
  }
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity {--wd-form-height:36px;max-width:108px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .quantity :is(.minus,.plus,.qty) {
    width:36px!important;min-width:36px!important;height:36px!important;
  }
  body.dlirio-editorial.woocommerce-cart .woocommerce-cart-form > .cart .wd-cart-action-row {margin:0;padding:0;border:0;}
  body.dlirio-editorial.woocommerce-cart .cart-actions {margin-top:24px;gap:14px;}
  body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form {flex:1 1 100%;max-width:none;}
  body.dlirio-editorial.woocommerce-cart .cart-actions [name=update_cart] {width:100%;}
  body.dlirio-editorial.woocommerce-cart .cart_totals .shop_table_responsive tr {
    display:grid;grid-template-columns:minmax(75px,1fr) minmax(0,1.5fr);
    align-items:start;gap:12px;margin:0;padding:0;
  }
  body.dlirio-editorial.woocommerce-cart .cart_totals .shop_table_responsive :is(th,td) {display:block;padding:15px 0!important;}
  body.dlirio-editorial.woocommerce-cart .cart_totals .shop_table_responsive th {border:0!important;}
  body.dlirio-editorial.woocommerce-cart .cart_totals .shop_table_responsive td {border:0!important;justify-content:end;}
  body.dlirio-editorial.woocommerce-cart .cart_totals .shop_table_responsive td::before {content:none!important;}
  body.dlirio-editorial.woocommerce-cart .cross-sells .wd-el-title {font-size:26px;}
  body.dlirio-editorial.woocommerce-cart .woocommerce:has(.cart-empty) {padding:52px 22px;margin-top:24px;}
}
@media(max-width:480px) {
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item {padding-left:106px;padding-right:48px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item .product-thumbnail img {width:92px;max-width:92px;height:110px;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-quantity {flex-wrap:wrap;}
  body.dlirio-editorial.woocommerce-cart table.cart .cart_item td.product-quantity::before {flex-basis:100%;}
  body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form .input-text {flex-basis:100%;}
  body.dlirio-editorial.woocommerce-cart .cart-actions .wd-coupon-form .button {width:100%;}
  body.dlirio-editorial.woocommerce-cart .cart_totals .cart-totals-inner {padding:24px 20px;}
  body.dlirio-editorial.woocommerce-cart .cross-sells .wd-entities-title a {font-size:13px;}
}
