/* Scope to the enhanced target header and the existing WooCommerce cart drawer. */
.nalgene-header.htw-site-header.is-ready .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]) {
  display:flex; flex-direction:column; box-sizing:border-box;
  position:fixed; inset:0 0 0 auto; width:min(480px,100vw); max-width:100%;
  height:100vh; height:100dvh; max-height:100vh; max-height:100dvh;
  padding:0 28px max(22px,env(safe-area-inset-bottom)); overflow:hidden;
  background:#fff; color:#343434; font-family:"Open Sans",Arial,sans-serif;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-heading {
  flex:0 0 auto; min-height:76px; margin:0; border-bottom:1px solid #ddd;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-heading h2 {
  color:#343434; font:700 24px/1.2 "Open Sans",Arial,sans-serif; letter-spacing:0;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-close {
  flex:none; width:44px; height:44px; color:#343434; background:transparent;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .widget_shopping_cart_content {
  display:flex; flex:1 1 auto; flex-direction:column; min-height:0; min-width:0; overflow:hidden;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .widget_shopping_cart_content > ul.product_list_widget {
  flex:1 1 auto; min-height:0; min-width:0; margin:0; padding:22px 2px 16px 0;
  overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}
.nalgene-header.is-ready .htw-site-header__mini-cart ul.product_list_widget li {
  min-height:108px; padding:0 34px 20px 106px; margin:0 0 20px; border-bottom:1px solid #ddd;
  overflow-wrap:anywhere; word-break:normal;
}
.nalgene-header.is-ready .htw-site-header__mini-cart ul.product_list_widget li img {
  width:88px; height:88px; object-fit:contain; background:#f6f6f6;
}
.nalgene-header.is-ready .htw-site-header__mini-cart ul.product_list_widget li a:not(.remove) {
  color:#343434; font:700 15px/1.35 "Open Sans",Arial,sans-serif; overflow-wrap:anywhere;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .variation,
.nalgene-header.is-ready .htw-site-header__mini-cart .quantity,
.nalgene-header.is-ready .htw-site-header__mini-cart .product-subtotal {
  max-width:100%; color:#343434; overflow-wrap:anywhere;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .ux-mini-cart-footer {
  flex:0 1 auto; min-height:0; max-height:min(48vh,300px); overflow-y:auto;
  padding:12px 0 0; border-top:1px solid #ddd; background:#fff;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .widget_shopping_cart_content > .woocommerce-mini-cart__total,
.nalgene-header.is-ready .htw-site-header__mini-cart .widget_shopping_cart_content > .woocommerce-mini-cart__buttons { flex:0 0 auto; }
.nalgene-header.is-ready .htw-site-header__mini-cart .woocommerce-mini-cart__total {
  margin:4px 0 16px; color:#343434; font:700 17px/1.35 "Open Sans",Arial,sans-serif;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .woocommerce-mini-cart__buttons {
  display:grid; grid-template-columns:1fr; gap:10px; margin:0 0 2px;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.nalgene-header.is-ready .htw-site-header__mini-cart .return-to-shop .button {
  min-height:48px; height:auto; margin:0; padding:12px 16px; border:1px solid #006dae;
  border-radius:3px; background:#fff; color:#006dae; font:700 15px/1.4 "Open Sans",Arial,sans-serif;
  text-align:center; white-space:normal; text-transform:none; letter-spacing:0;
}
.nalgene-header.is-ready .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.nalgene-header.is-ready .htw-site-header__mini-cart .return-to-shop .button {
  background:#006dae!important; color:#fff!important;
}
.nalgene-header.is-ready .htw-site-header__mini-cart a:focus-visible,
.nalgene-header.is-ready .htw-site-header__mini-cart button:focus-visible,
.nalgene-header.is-ready .htw-site-header__mini-cart input:focus-visible { outline:2px solid #006dae; outline-offset:2px; }
.nalgene-header.is-ready .htw-site-header__mini-cart .ux-mini-cart-empty {
  flex:1 1 auto; min-height:0; overflow-y:auto; padding:24px 0;
}
@media (max-width:600px) {
  .nalgene-header.htw-site-header.is-ready .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]) { width:100vw; padding-right:18px; padding-left:18px; }
  .nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-heading { min-height:66px; }
  .nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-heading h2 { font-size:21px; }
}
@media (max-height:400px) {
  .nalgene-header.is-ready .htw-site-header__mini-cart .storefront-drawer-heading { min-height:48px; }
  .nalgene-header.is-ready .htw-site-header__mini-cart .ux-mini-cart-footer { max-height:45vh; }
}
