/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/app/(shop)/cart/page.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.page_page__32qm7 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}

.page_header__C3Oh1 {
  margin-bottom: 24px;
}

.page_header__C3Oh1 h1 {
  margin: 0 0 4px;
  font-size: 28px;
  color: var(--c-ink-900);
}

.page_count__wjRP5 {
  margin: 0;
  font-size: 14px;
  color: var(--c-ink-500);
}

.page_empty__yEJPe {
  margin-top: 48px;
  padding: 48px;
  text-align: center;
  background: var(--c-surface-2);
  border: 1px dashed var(--c-rule);
  border-radius: 8px;
}

.page_empty__yEJPe p {
  margin: 0 0 16px;
  color: var(--c-ink-500);
}

.page_shopLink__0cq3h,
.page_checkoutCta__Pd4R_,
.page_continueCta__8VYa_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.page_shopLink__0cq3h,
.page_checkoutCta__Pd4R_ {
  background: var(--c-primary);
  color: white;
}

.page_shopLink__0cq3h:hover,
.page_shopLink__0cq3h:focus-visible,
.page_checkoutCta__Pd4R_:hover,
.page_checkoutCta__Pd4R_:focus-visible {
  background: color-mix(in srgb, var(--c-primary) 86%, black);
  color: white;
}

.page_continueCta__8VYa_ {
  background: transparent;
  color: var(--c-ink-900);
  border: 1px solid var(--c-rule);
}

.page_abandonOfferCta__JHygD {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 4px;
  border: 1px solid var(--color-error);
  background: transparent;
  color: var(--color-error);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.page_abandonOfferCta__JHygD:hover,
.page_abandonOfferCta__JHygD:focus-visible {
  background: color-mix(in srgb, var(--color-error) 8%, transparent);
  color: color-mix(in srgb, var(--color-error) 88%, black);
}

.page_abandonOfferCta__JHygD:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.page_offerBanner___0QYi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  background: var(--c-surface-2);
  color: var(--c-ink-900);
  border: 1px solid var(--c-rule);
}
.page_offerBanner___0QYi:hover {
  background: var(--c-surface-3);
}

.page_offerBannerTitle__uCi_R {
  color: var(--c-ink-900);
  font-weight: 700;
}

.page_layout__BGoqT {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-6);
}

@media (min-width: 768px) {
  .page_layout__BGoqT {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}

.page_lines__ntZd7 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page_line__hwmzO {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: var(--s-2);
  padding: var(--s-3);
  background: var(--c-surface);
  border: 1px solid var(--c-rule);
  border-radius: 8px;
  align-items: center;
}

.page_thumb__MPxCS {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--c-surface-2);
}

@media (min-width: 480px) {
  .page_line__hwmzO {
    grid-template-columns: 100px 1fr auto;
    gap: 16px;
    padding: 16px;
  }

  .page_thumb__MPxCS {
    width: 100px;
    height: 100px;
  }
}

.page_thumb__MPxCS img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_thumbFallback__xdsRD {
  width: 100%;
  height: 100%;
  background: var(--c-surface-2);
}

.page_lineBody__GFGEo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.page_titleLink__eih_g {
  color: var(--c-ink-900);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.page_titleLink__eih_g:hover {
  text-decoration: underline;
}

.page_lineMeta__Gt3nN {
  color: var(--c-ink-500);
  font-size: 13px;
}

.page_originalPrice___RyGk {
  color: var(--c-ink-500);
  text-decoration: line-through;
}

.page_inlineDiscount__9Qzbj {
  margin-left: 6px;
  color: var(--color-success, #1b7a3a);
  font-weight: 600;
}

.page_qtyControls__zuM1p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.page_qtyControls__zuM1p button {
  width: 32px;
  height: 32px;
  background: var(--c-surface);
  border: 1px solid var(--c-rule);
  border-radius: 4px;
  cursor: pointer;
  color: var(--c-ink-900);
}

.page_qtyControls__zuM1p button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page_qtyValue__73phH {
  min-width: 32px;
  text-align: center;
  font-weight: 600;
}

.page_removeBtn__1Sc9o {
  margin-left: 12px;
  width: auto !important;
  padding: 0 12px;
  background: transparent !important;
  border: none !important;
  color: var(--color-error) !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.page_lineTotal__3vM5w {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 18px;
  font-weight: 700;
  color: var(--c-ink-900);
}

.page_lineDiscount__nloga {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-success, #1b7a3a);
}

.page_summary__dlPEV {
  background: var(--c-surface);
  border: 1px solid var(--c-rule);
  border-radius: 8px;
  padding: 20px;
  height: fit-content;
  position: sticky;
  top: 24px;
}

.page_summaryRow__gDkoO,
.page_summaryRowTotal__n7noa {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 0;
  font-size: 14px;
}

.page_summaryRowTotal__n7noa {
  font-size: 18px;
  font-weight: 700;
}

.page_discountRow__HYczk {
  color: #147a3a;
  font-weight: 700;
}

.page_muted__9IXGq {
  color: var(--c-ink-500);
  font-size: 12px;
}

.page_divider__AuaXh {
  border: none;
  border-top: 1px solid var(--c-rule);
  margin: 12px 0;
}

.page_checkoutCta__Pd4R_ {
  display: flex;
  margin-top: 16px;
  width: 100%;
}

.page_continueCta__8VYa_ {
  display: flex;
  margin-top: 8px;
  width: 100%;
}

/*
 * Cart-line remove confirmation modal. Triggered when the user clicks
 * the explicit "Sterge" button OR clicks "-" while qty=1 (which would
 * otherwise silently delete the line via the API's qty=0 contract).
 */
.page_modalBackdrop__AlL08 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
}

.page_modal__ro3ik {
  background: var(--c-surface);
  color: var(--c-ink-900);
  border-radius: 8px;
  max-width: 420px;
  width: 100%;
  padding: 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

.page_modalTitle__GCYpi {
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--c-ink-900);
}

.page_modalBody__E_q_q {
  font-size: 14px;
  color: var(--c-ink-700);
  margin: 0 0 20px;
}

.page_modalActions__WlBOa {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.page_modalCancel__U2RJP,
.page_modalConfirm__ugxFF {
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid var(--c-rule);
}

.page_modalCancel__U2RJP {
  background: var(--c-surface);
  color: var(--c-ink-900);
}

.page_modalConfirm__ugxFF {
  background: var(--c-primary);
  color: var(--c-surface);
  border-color: var(--c-primary);
}

.page_modalCancel__U2RJP:disabled,
.page_modalConfirm__ugxFF:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

