/* MINNA TABACCO V3.4: only one compact summary and one full-list view. */
#cart.minna-cart-ux-v34{
  box-sizing:border-box!important;width:min(920px,98vw)!important;max-width:98vw!important;
  height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;background:#fcfaf7!important;
}
#cart.minna-cart-ux-v34>.modalHead{
  flex:0 0 auto!important;min-height:60px;box-sizing:border-box;
  margin:0!important;padding:14px 20px!important;
  border-bottom:1px solid #e8e0d6;background:#fffdf9;align-items:center;z-index:2;
}
#cart .minna-cart-layout-v34{
  flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(345px,.95fr);
  min-height:0;overflow:hidden;
}
#cart .minna-cart-products-v34{
  min-width:0;min-height:0;padding:22px 24px;box-sizing:border-box;overflow:hidden;
  display:flex;flex-direction:column;background:#fffdfa;
}
#cart .minna-cart-products-title-v34{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;
  margin:0 0 8px;padding:0 0 13px;border-bottom:1px solid #e9e1d8;
}
#cart .minna-cart-products-title-v34 strong{font-size:16px;color:#241e1a;letter-spacing:.01em;}
#cart .minna-cart-products-title-v34 span{font-size:11px;color:#81766c;font-variant-numeric:tabular-nums;}
#cart.minna-cart-ux-v34 #cartRows{
  flex:0 0 auto!important;max-height:none!important;height:auto!important;min-height:0!important;
  overflow:visible!important;display:block!important;width:100%!important;
}
#cart.minna-cart-ux-v34:not(.minna-cart-expanded-v34) #cartRows>.cartrow:nth-child(n+4){display:none!important;}
#cart.minna-cart-ux-v34 #cartRows>.cartrow{
  display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;padding:12px 0!important;
  min-width:0!important;border-bottom:1px solid #f0eae2;
}
#cart.minna-cart-ux-v34 #cartRows .minna-cart-product-title{
  font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere;
}
#cart.minna-cart-ux-v34 #cartRows .minna-cart-row-info .meta{margin-top:3px;font-size:11px;}
#cart.minna-cart-ux-v34 #cartRows .qty{display:flex;gap:8px;margin-top:8px;}
#cart.minna-cart-ux-v34 #cartRows .qty button{min-width:28px;min-height:28px;}
#cart.minna-cart-ux-v34 #cartRows .minna-cart-row-remove{padding:7px 9px;font-size:11px;border-radius:8px;}
#cart .minna-cart-toggle-v34{
  display:block;width:100%;flex:0 0 auto;margin:13px 0 0;padding:12px 10px;
  color:#40362c;background:#f5eee5;border:1px solid #e6dacc;border-radius:10px;
  font-size:12px;font-weight:650;letter-spacing:.01em;cursor:pointer;
}
#cart .minna-cart-toggle-v34:hover{background:#efe3d6;}
#cart .minna-cart-toggle-v34:focus-visible{outline:3px solid #ba9871;outline-offset:2px;}
#cart .minna-cart-toggle-v34[hidden]{display:none!important;}
#cart .minna-cart-summary-v34{
  display:flex;flex-direction:column;min-height:0;min-width:0;
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  gap:9px;padding:18px 18px 0;box-sizing:border-box;
  border-left:1px solid #e8e0d6;background:#fcfaf7;
}
#cart .minna-cart-summary-v34 .total{
  position:static!important;bottom:auto!important;margin:0!important;
  padding:2px 0 13px!important;background:transparent!important;
  border-bottom:1px solid #e9e0d6;font-size:17px;
}
#cart .minna-cart-summary-v34 .minOrderNotice,
#cart .minna-cart-summary-v34 #minnaCartQuote,
#cart .minna-cart-summary-v34 #minnaEmsCartInfo,
#cart .minna-cart-summary-v34 #cartAccountRule{margin:0!important;flex:0 0 auto;}
#cart .minna-cart-summary-v34 .verifyNotice{margin:0!important;border:0!important;background:transparent!important;padding:9px 11px!important;}
#cart .minna-cart-policy-v34{
  flex:0 0 auto;border:1px solid #e4dcd1;border-radius:10px;
  background:#fffdf9;margin:1px 0 0;font-size:11px;
}
#cart .minna-cart-policy-v34 summary{
  cursor:pointer;min-height:34px;padding:9px 11px;font-weight:650;color:#66594d;
}
#cart .minna-cart-policy-v34[open] summary{border-bottom:1px solid #e4dcd1;}
#cart .minna-cart-summary-v34 #checkoutBtn{
  position:sticky!important;bottom:0!important;z-index:3;flex:0 0 auto!important;
  margin:auto -18px 0!important;width:calc(100% + 36px)!important;
  max-width:none!important;min-height:62px!important;border-radius:0!important;
  padding:14px 20px!important;border-top:1px solid #e8ded2!important;
  box-shadow:0 -6px 16px rgba(33,26,20,.06);
}
/* Full details use the original cartRows DOM; quantities/removal remain functional. */
#cart.minna-cart-expanded-v34 .minna-cart-layout-v34{display:block!important;}
#cart.minna-cart-expanded-v34 .minna-cart-products-v34{
  display:flex!important;height:100%!important;max-height:100%!important;
  overflow-y:auto!important;overscroll-behavior:contain;
}
#cart.minna-cart-expanded-v34 .minna-cart-products-title-v34{position:sticky;top:-22px;background:#fffdfa;z-index:1;}
#cart.minna-cart-expanded-v34 #cartRows{flex:0 0 auto!important;}
#cart.minna-cart-expanded-v34 .minna-cart-toggle-v34{position:sticky;bottom:0;background:#f5eee5;z-index:2;}
#cart.minna-cart-expanded-v34 .minna-cart-summary-v34{display:none!important;}
@media(max-width:760px){
  #cart.minna-cart-ux-v34{width:100vw!important;max-width:100vw!important;}
  #cart.minna-cart-ux-v34>.modalHead{min-height:54px;padding:10px 16px!important;}
  #cart .minna-cart-layout-v34{display:flex;flex-direction:column;}
  #cart .minna-cart-products-v34{
    flex:0 0 auto!important;height:auto!important;max-height:min(430px,65%)!important;
    padding:12px 16px 12px!important;border-bottom:1px solid #e7ded3;
    overflow-y:auto!important;
  }
  #cart .minna-cart-products-title-v34{padding-bottom:8px;margin-bottom:5px;}
  #cart.minna-cart-ux-v34 #cartRows>.cartrow{padding:8px 0!important;gap:8px!important;}
  #cart .minna-cart-toggle-v34{margin-top:8px;padding:10px;}
  #cart .minna-cart-summary-v34{
    flex:1 1 auto!important;overflow-y:auto;padding:12px 15px 0!important;
    min-height:0;border-left:0;gap:7px;
  }
  #cart .minna-cart-summary-v34 #checkoutBtn{
    margin:auto -15px 0!important;width:calc(100% + 30px)!important;min-height:56px!important;
    padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  }
  #cart.minna-cart-expanded-v34 .minna-cart-products-v34{
    height:100%!important;max-height:100%!important;flex:1 1 auto!important;
  }
  #cart.minna-cart-expanded-v34 .minna-cart-products-title-v34{top:-12px;}
}
@media(max-width:400px){
  #cart.minna-cart-ux-v34 #cartRows>.cartrow{grid-template-columns:46px minmax(0,1fr) auto!important;}
  #cart.minna-cart-ux-v34 #cartRows .minna-cart-thumb-wrap{width:46px;height:46px;}
  #cart.minna-cart-ux-v34 #cartRows .minna-cart-row-remove{padding:7px 6px;}
}
@media(prefers-reduced-motion:reduce){#cart .minna-cart-toggle-v34{scroll-behavior:auto;}}
