/* v0.5.5 — desktop slide-out mini-cart, classic WooCommerce widgets.
   Do not apply these rules to the cart page or product editor. */
.woocommerce-mini-cart,
.woocommerce-mini-cart *{box-sizing:border-box}
.woocommerce-mini-cart li.woocommerce-mini-cart-item,
.woocommerce-mini-cart li.mini_cart_item{
  position:relative;
  display:flow-root;
  min-width:0;
  max-width:100%;
  padding:18px 38px 18px 0!important;
  margin:0!important;
  border-bottom:1px solid #e8e1dc;
  overflow-wrap:anywhere;
}
.woocommerce-mini-cart li.mini_cart_item > a:not(.remove),
.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove){
  display:block!important;
  min-width:0;
  max-width:100%;
  margin:0 0 8px!important;
  color:#071731;
  font-size:clamp(15px,1.35vw,19px)!important;
  line-height:1.35!important;
  font-weight:750;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.woocommerce-mini-cart li.mini_cart_item > a:not(.remove) img,
.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove) img{
  float:left!important;
  display:block!important;
  width:100px!important;
  max-width:30%!important;
  height:auto!important;
  margin:0 16px 10px 0!important;
  border-radius:12px;
  object-fit:contain;
}
.woocommerce-mini-cart li.mini_cart_item .kce-edit-link{display:inline!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}
.woocommerce-mini-cart li.mini_cart_item dl.variation,
.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:5px 10px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  margin:8px 0 8px 116px!important;
  padding:0!important;
  border:0!important;
  color:#4b5565;
  font-size:13px!important;
  line-height:1.5!important;
}
.woocommerce-mini-cart dl.variation dt,
.woocommerce-mini-cart dl.variation dd{
  float:none!important;
  clear:none!important;
  display:block!important;
  box-sizing:border-box!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}
.woocommerce-mini-cart dl.variation dt{font-weight:700!important;color:#071731}
.woocommerce-mini-cart dl.variation dd p{margin:0!important;padding:0!important;display:inline!important}
.woocommerce-mini-cart li.mini_cart_item .quantity{
  display:block!important;
  width:auto!important;
  margin:8px 0 0 116px!important;
  color:#4b5565;
  font-size:14px!important;
  clear:none!important;
}
.woocommerce-mini-cart li.mini_cart_item > a.remove,
.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove{
  position:absolute!important;
  right:0!important;
  top:18px!important;
  left:auto!important;
  margin:0!important;
}
@media(max-width:500px){
  .woocommerce-mini-cart li.mini_cart_item > a:not(.remove) img{width:76px!important;margin-right:12px!important}
  .woocommerce-mini-cart li.mini_cart_item dl.variation,
  .woocommerce-mini-cart li.mini_cart_item .quantity{margin-left:88px!important}
  .woocommerce-mini-cart li.mini_cart_item dl.variation{grid-template-columns:minmax(0,1fr)!important;gap:1px!important}
  .woocommerce-mini-cart li.mini_cart_item dl.variation dd{margin-bottom:5px!important}
}

/* WooCommerce Blocks Mini-Cart drawer (separate from the full cart page). */
.wc-block-mini-cart__drawer .wc-block-cart-items,
.wc-block-mini-cart__drawer .wc-block-cart-items tbody{width:100%!important;min-width:0!important;max-width:100%!important}
.wc-block-mini-cart__drawer .wc-block-cart-items__row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  gap:10px 14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:16px 0!important;
  border-bottom:1px solid #e8e1dc;
}
.wc-block-mini-cart__drawer .wc-block-cart-items__row > td{
  box-sizing:border-box!important;
  display:block!important;
  float:none!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
}
.wc-block-mini-cart__drawer td.wc-block-cart-item__image{grid-column:1;grid-row:1}
.wc-block-mini-cart__drawer td.wc-block-cart-item__product{grid-column:2;grid-row:1}
.wc-block-mini-cart__drawer td.wc-block-cart-item__total{grid-column:2;grid-row:2}
.wc-block-mini-cart__drawer td.wc-block-cart-item__image img{width:90px!important;max-width:100%!important;height:auto!important;object-fit:contain}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.wc-block-mini-cart__drawer .wc-block-components-product-details{display:block!important;margin:8px 0!important;padding:0!important;min-width:0!important}
.wc-block-mini-cart__drawer .wc-block-components-product-details__item{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:2px 6px!important;
  align-items:baseline!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.wc-block-mini-cart__drawer .wc-block-components-product-details__name,
.wc-block-mini-cart__drawer .wc-block-components-product-details__value{
  display:inline!important;
  flex:none!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  overflow-wrap:anywhere!important;
}
.wc-block-mini-cart__drawer .wc-block-components-product-details__name{font-weight:700!important}
.wc-block-mini-cart__drawer .kce-edit-link{display:inline!important;font-size:13px!important;white-space:nowrap!important}


/* v0.5.6: Pair each side-cart label with its own value. Some themes re-order
   <dt> and <dd> visually; the previous implicit grid placed them backwards. */
.woocommerce-mini-cart li.mini_cart_item dl.variation,
.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
    display: grid !important;
    grid-template-columns: minmax(94px, 108px) minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: baseline !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    width: calc(100% - 116px) !important;
    max-width: calc(100% - 116px) !important;
    margin: 8px 0 10px 116px !important;
    padding: 0 !important;
}
.woocommerce-mini-cart li.mini_cart_item dl.variation dt,
.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt {
    display: block !important;
    grid-column: 1 !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: #071731 !important;
    position: static !important;
    transform: none !important;
}
.woocommerce-mini-cart li.mini_cart_item dl.variation dd,
.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd {
    display: block !important;
    grid-column: 2 !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #4b5565 !important;
    position: static !important;
    transform: none !important;
    overflow-wrap: anywhere !important;
}
.woocommerce-mini-cart dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-mini-cart dl.variation dt:nth-of-type(1) {grid-row:1 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(1) {grid-row:1 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(2) {grid-row:2 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(2) {grid-row:2 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(3) {grid-row:3 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(3) {grid-row:3 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(4) {grid-row:4 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(4) {grid-row:4 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(5) {grid-row:5 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(5) {grid-row:5 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(6) {grid-row:6 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(6) {grid-row:6 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(7) {grid-row:7 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(7) {grid-row:7 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(8) {grid-row:8 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(8) {grid-row:8 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(9) {grid-row:9 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(9) {grid-row:9 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(10) {grid-row:10 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(10) {grid-row:10 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(11) {grid-row:11 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(11) {grid-row:11 !important;}
.woocommerce-mini-cart dl.variation dt:nth-of-type(12) {grid-row:12 !important;}
.woocommerce-mini-cart dl.variation dd:nth-of-type(12) {grid-row:12 !important;}

.woocommerce-mini-cart li.mini_cart_item .quantity,
.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
    display: block !important;
    margin-left: 116px !important;
    clear: none !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
@media(max-width:500px) {
    .woocommerce-mini-cart li.mini_cart_item dl.variation,
    .woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
        width: calc(100% - 88px) !important;
        max-width: calc(100% - 88px) !important;
        margin-left: 88px !important;
        grid-template-columns: minmax(76px, 95px) minmax(0,1fr) !important;
        column-gap: 8px !important;
    }
    .woocommerce-mini-cart li.mini_cart_item .quantity,
    .woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
        margin-left: 88px !important;
    }
}
/* Woo Blocks drawer: don't let theme floats or column sizing split labels
   from values; these are already inside the product-info cell. */
.wc-block-mini-cart__drawer .wc-block-components-product-details__item {
    display: grid !important;
    grid-template-columns: minmax(80px, 105px) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
}
.wc-block-mini-cart__drawer .wc-block-components-product-details__name,
.wc-block-mini-cart__drawer .wc-block-components-product-details__value {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
}
.wc-block-mini-cart__drawer .wc-block-components-product-details__name {grid-column: 1 !important;}
.wc-block-mini-cart__drawer .wc-block-components-product-details__value {grid-column: 2 !important;}
