/* Myconian side cart — board «Καλάθι (συρτάρι)». Breakdance Mini Cart (sidebar) with our rows. */
.bde-mini-cart-offcanvas { --mc-ink: var(--myconian-ink, #2B2A26); --mc-soft: var(--myconian-soft, #6B655A); --mc-mute: var(--myconian-mute, #8C8577); --mc-line: var(--myconian-line, #E2D9C6); --mc-alt: var(--myconian-alt, #C9BFA9); --mc-paper: var(--myconian-paper, #FFFDF8); --mc-stone: var(--myconian-stone, #EFE8DA); --mc-ground: var(--myconian-ground, #F7F3EA); --mc-accent: var(--myconian-accent, #4F5B45); font-family: 'Manrope', Arial, sans-serif; }
.bde-mini-cart-offcanvas-body { display: flex; flex-direction: column; box-shadow: -12px 0 40px rgba(20, 18, 15, 0.18); }
.bde-mini-cart-offcanvas-topbar { align-items: center; }
.bde-mini-cart-offcanvas-title { margin: 0; font-family: 'EB Garamond', Georgia, serif !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-ink) !important; }
.bde-mini-cart-offcanvas__close-button { width: 44px; height: 44px; margin-right: -10px; font-size: 30px; font-weight: 300; line-height: 1; color: var(--mc-ink); }
.bde-mini-cart-offcanvas-body .widget_shopping_cart_content { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; }

/* Cart line: 96×120 photo, name, details, stepper + price. */
.bde-mini-cart-offcanvas .bde-mini-cart-item { position: relative; display: grid !important; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 16px; row-gap: 6px; padding: 20px 28px 20px 0 !important; border-bottom: 1px solid var(--mc-line); }
.bde-mini-cart-offcanvas .bde-mini-cart-item-thumbnail { grid-row: 1 / span 3; width: 96px; height: 120px; overflow: hidden; background: var(--myconian-ph, #E6DECE); }
.bde-mini-cart-offcanvas .bde-mini-cart-item-thumbnail img { display: block; width: 96px !important; height: 120px !important; max-width: none; object-fit: cover; }
.bde-mini-cart-offcanvas .bde-mini-cart-item-title { font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; color: var(--mc-ink) !important; text-decoration: none; }
.bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation { display: block; margin: 0; font-size: 13px; line-height: 1.5; word-break: normal; overflow-wrap: normal; color: var(--mc-soft); }
.bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dt, .bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dd, .bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dd p { display: inline; }
.bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dd::after { content: "\A"; white-space: pre; }
.bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dt, .bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation dd, .bde-mini-cart-offcanvas .bde-mini-cart-item dl.variation p { margin: 0; padding: 0; font-weight: 400; color: var(--mc-soft); }
.bde-mini-cart-offcanvas .bde-mini-cart-quantity { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 6px; font-size: 15px; color: var(--mc-ink); }
.bde-mini-cart-offcanvas .bde-mini-cart-quantity .quantity--number { display: inline-flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; width: auto !important; max-width: none !important; border: 1px solid var(--mc-alt); border-radius: 0; background: transparent; }
.bde-mini-cart-offcanvas .bde-mini-cart-quantity .quantity--number .bde-quantity-button { position: relative !important; top: auto !important; left: auto !important; right: auto !important; transform: none !important; flex: 0 0 40px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: var(--mc-ink); cursor: pointer; }
.bde-mini-cart-offcanvas .bde-mini-cart-quantity .quantity--number input.qty { width: 32px; height: 40px; padding: 0; border: 0; background: transparent; font-size: 14px; text-align: center; color: var(--mc-ink); -moz-appearance: textfield; }
.bde-mini-cart-offcanvas .quantity--number input.qty::-webkit-outer-spin-button, .bde-mini-cart-offcanvas .quantity--number input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bde-mini-cart-offcanvas a.remove { position: absolute; top: 16px; right: 0; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 20px; line-height: 1; color: var(--mc-mute) !important; background: transparent !important; }
.bde-mini-cart-offcanvas a.remove:hover { color: var(--mc-ink) !important; }

/* «Ολοκληρώστε το look» box. */
.bde-mini-cart-offcanvas .myc-mc-look { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 4px; padding: 18px; background: var(--mc-stone); list-style: none; }
.myc-mc-look-t { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mc-accent); }
.myc-mc-look-i { display: flex; gap: 12px; align-items: center; }
.myc-mc-look-img { flex-shrink: 0; width: 56px; height: 70px; overflow: hidden; background: var(--myconian-ph, #E6DECE); }
.myc-mc-look-img img { display: block; width: 56px !important; height: 70px !important; object-fit: cover; }
.myc-mc-look-b { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.myc-mc-look-n { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--mc-ink); text-decoration: none; }
.myc-mc-look-n:hover { color: var(--mc-accent); }
.myc-mc-look-p { font-size: 13px; color: var(--mc-ink); }
.myc-mc-look-p del { color: var(--mc-mute); }
.myc-mc-look-p ins { text-decoration: none; }
.bde-mini-cart-offcanvas a.myc-mc-look-add { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 1px solid var(--mc-ink); border-radius: 0; background: transparent; color: var(--mc-ink); }
.bde-mini-cart-offcanvas a.myc-mc-look-add:hover { background: var(--mc-ink); color: var(--mc-ground); }
.bde-mini-cart-offcanvas a.myc-mc-look-add.loading { opacity: 0.5; }
.bde-mini-cart-offcanvas a.myc-mc-look-add.added::after, .bde-mini-cart-offcanvas .added_to_cart { display: none !important; }

/* Totals and actions. */
.bde-mini-cart-offcanvas-footer { flex-shrink: 0; padding-top: 16px; border-top: 0; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__total { display: block !important; margin: 0 0 16px; padding: 0; border: 0; }
.myc-mc-tot { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--mc-ink); }
.myc-mc-row { display: flex; justify-content: space-between; gap: 16px; }
.myc-mc-row--soft { color: var(--mc-soft); }
.myc-mc-row--total { margin-top: 2px; padding-top: 10px; border-top: 1px solid var(--mc-line); font-size: 17px; font-weight: 600; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons { display: flex !important; flex-direction: column; gap: 6px; margin: 0; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons a.myc-mc-go { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; margin: 0; padding: 16px 24px; border: 1px solid var(--mc-ink); border-radius: 0; background: var(--mc-ink); color: var(--mc-ground); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons a.myc-mc-go:hover { background: var(--mc-accent); border-color: var(--mc-accent); color: #FFFFFF; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons a.myc-mc-cont { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 0; background: transparent; color: var(--mc-ink); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons a.myc-mc-cont:hover { color: var(--mc-accent); }
.bde-mini-cart-offcanvas .bde-mini-cart-continue-link { display: none; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__empty-message { margin: 24px 0; font-size: 15px; color: var(--mc-soft); text-align: center; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart__empty-message::before { display: none; }

@media (max-width: 767px) {
	/* Drawer is full-width on phones: give the rows the same side margin as the title and totals. */
	.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-body .woocommerce-mini-cart { padding: 0 20px; }
	.bde-mini-cart-offcanvas .bde-mini-cart-quantity .quantity--number input.qty { font-size: 16px; }
}
@media (max-width: 479px) {
	.bde-mini-cart-offcanvas-title { font-size: 26px !important; }
	.bde-mini-cart-offcanvas .bde-mini-cart-item { grid-template-columns: 80px minmax(0, 1fr); }
	.bde-mini-cart-offcanvas .bde-mini-cart-item-thumbnail, .bde-mini-cart-offcanvas .bde-mini-cart-item-thumbnail img { width: 80px !important; height: 100px !important; }
}
