/** Shopify CDN: Minification failed

Line 56:0 All "@import" rules must come first

**/
/* 1. Animated underline on hover */
.menu-list__link .menu-list__link-title {
  position: relative;
}

.menu-list__link .menu-list__link-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: calc(var(--gap-xl) / 2 - 5%);
  right: calc(var(--gap-xl) / 2 - 5%);
  height: 1.5px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--animation-easing);

}

.menu-list__link:hover .menu-list__link-title::after,
.menu-list__link[aria-expanded="true"] .menu-list__link-title::after {
  transform: scaleX(1);
}

/* 2. Chevron for menu items with submenu */
.menu-list__link-title:has(.menu-list__caret) {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.menu-list__caret {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  transition: transform var(--animation-speed) var(--animation-easing);
}

.menu-list__caret svg {
  width: 100%;
  height: 100%;
}

.menu-list__link[aria-expanded="true"] .menu-list__caret {
  transform: rotate(180deg);
}



/* 3. Prices in Montserrat Light */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');

.price,
.price *,
[class*="price"],
[class*="price"] * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
}

/* 4. Compact accordion rows */
details > summary {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  font-size: 13px !important;
}

details > summary svg {
  width: 9px !important;
  height: 9px !important;
}



/* 5. Compact cart footer */

/* Рассрочка Shop Pay — убрать совсем */
shopify-payment-terms {
  display: none !important;
}

/* Строка "Taxes and shipping..." */
.cart__taxes,
[class*="totals"] small,
[class*="total"] + p {
  font-size: 11px !important;
  margin-top: 1px !important;
  margin-bottom: 0 !important;
}



/* Кнопка CHECK OUT */
cart-drawer-component button[name="checkout"],
cart-drawer-component .cart__checkout-button,
cart-drawer-component [type="submit"] {
  padding-top: 12px !important;
  padding-bottom: 8px !important;
  min-height: 0 !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}


/* Кнопки Shop / Apple Pay / PayPal / G Pay */
cart-drawer-component shopify-accelerated-checkout,
cart-drawer-component shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: 35px !important;
  --shopify-accelerated-checkout-row-gap: 0px !important;
  --shopify-accelerated-checkout-inline-alignment: center !important;
}


/* Итого и мелкие строки под ним */
cart-drawer-component .cart__total {
  margin-bottom: 0px !important;
}

cart-drawer-component .cart__taxes,
cart-drawer-component .cart__disclaimer {
  font-size: 11px !important;
  margin-top: 0px !important;
  margin-bottom: 0 !important;
}




/* Заголовок Cart — поднять выше */
cart-drawer-component .cart__title,
cart-drawer-component h2 {
  margin-top: 0 !important;
  margin-bottom: 1px !important;
  padding-top: 0 !important;
}

cart-drawer-component .cart-drawer__items,
cart-drawer-component .cart__items {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Меньше воздуха под кнопкой количества */
cart-drawer-component .cart-items__table tr,
cart-drawer-component .cart-item {
  padding-bottom: 10px !important;
}

cart-drawer-component quantity-selector,
cart-drawer-component .quantity-selector {
  margin-bottom: 0 !important;
}




/* Заголовок Cart выше */
cart-drawer-component .cart-title {
  padding-block-start: 1px !important;
}

cart-drawer-component .cart-title h1 {
  margin-block-end: 0 !important;
}



/* Заголовок Cart в шторке */
dialog :is(h1, h2, h3):has(.cart-bubble) {
  margin-block: 0 !important;
}

dialog div:has(> :is(h1, h2, h3) > .cart-bubble) {
  padding-block-start: 2px !important;
  padding-block-end: 14px !important;
}







