/* HAF Pood – broneering ostukorvis ja päise külgkorvis (kõigil lehtedel, väike). */
.hpk-mdate {
	display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
	width: 56px; height: 62px; border-radius: 12px; background: #42164A; color: #F8F7F3;
	font-family: Questrial, Jost, sans-serif; line-height: 1; box-sizing: border-box; vertical-align: middle;
}
.hpk-mdate small { font-size: 10px; letter-spacing: .12em; font-weight: 600; color: #C59D7A; }
.hpk-mdate b { font-family: freight-big-pro, 'FreightBigPro', Georgia, serif; font-weight: 400; font-size: 28px; line-height: .9; margin: 3px 0 3px; }
.hpk-mdate small, .hpk-mdate i { line-height: 1; display: block; }
.hpk-mdate i { font-style: normal; font-size: 11px; color: #E0D8CF; }

/* Külgkorv (Elementor menüü-ostukorv) */
.elementor-menu-cart__product-image .hpk-mdate { width: 52px; height: 58px; }
.elementor-menu-cart__product-name dl.variation, .elementor-menu-cart__product-name dl.variation * { font-size: 13px !important; line-height: 1.45 !important; color: #6e6170 !important; }
.elementor-menu-cart__product-name dl.variation { margin: 4px 0 0 !important; }
.elementor-menu-cart__product-price .hpk-mprice { font-weight: 600; color: #42164A; }
.elementor-menu-cart__product-name dl.variation dt { font-weight: 600; float: left; clear: left; margin-right: 4px; }
.elementor-menu-cart__product-name dl.variation dd { margin: 0; }
.elementor-menu-cart__product-name dl.variation dd p { margin: 0; }

/* Kassas päise ostukorvi ikooni pole vaja */
body.woocommerce-checkout .elementor-widget-woocommerce-menu-cart { visibility: hidden !important; }

/* Ostukorvis ja kassas pole päisepilti – läbipaistev menüüriba lillaks, muidu valged lingid kaovad valgele */
body.woocommerce-cart .elementor-location-header > .e-con:not(.elementor-element-84d8877),
body.woocommerce-checkout .elementor-location-header > .e-con:not(.elementor-element-84d8877) { background-color: #42164A !important; }

/* Külgkorvi nupud HAF-i moodi: Kassa lilla pill, Vaata ostukorvi kontuur */
.elementor-menu-cart__footer-buttons .elementor-button {
	border-radius: 999px !important; text-transform: none !important; letter-spacing: .01em !important; font-weight: 600 !important; min-height: 50px;
	display: flex !important; align-items: center; justify-content: center;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #42164A !important; color: #F8F7F3 !important; border: 1.5px solid #42164A !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #2E0F34 !important; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent !important; color: #42164A !important; border: 1.5px solid rgba(66,22,74,.25) !important; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: #ECE5DD !important; }

/* Külgkorvi tooted (ka e-poe tooted) HAF-i moodi */
.elementor-menu-cart__product .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.elementor-menu-cart__product-image img { border-radius: 12px; background: #fff; border: 1px solid #EFE7DE; object-fit: contain; }
.elementor-menu-cart__product-name a, .elementor-menu-cart__product-name { color: #42164A !important; font-size: 15px !important; line-height: 1.35 !important; text-decoration: none; }
.elementor-menu-cart__product-price, .elementor-menu-cart__product-price .amount { color: #42164A !important; font-weight: 600 !important; }
.elementor-menu-cart__product-price .quantity.buttons_added { display: inline-flex !important; align-items: center; border: 1.5px solid rgba(66,22,74,.18); border-radius: 999px; overflow: hidden; margin: 6px 0 4px; background: #fff; }
.elementor-menu-cart__product-price .quantity.buttons_added .minus, .elementor-menu-cart__product-price .quantity.buttons_added .plus { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 0 !important; background: transparent !important; color: #42164A !important; text-decoration: none; }
.elementor-menu-cart__product-price .quantity.buttons_added input.qty { width: 32px !important; height: 34px; border: 0 !important; text-align: center; padding: 0 !important; color: #42164A; background: transparent !important; -moz-appearance: textfield; }
.elementor-menu-cart__product-price .quantity.buttons_added input.qty::-webkit-outer-spin-button, .elementor-menu-cart__product-price .quantity.buttons_added input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hpd-added { display: flex; align-items: center; gap: 10px; background: #42164A; color: #F8F7F3; margin: -1px -1px 14px; padding: 14px 18px; border-radius: 0 0 16px 16px; font-size: 17px; font-weight: 500; }
.hpd-added span { width: 26px; height: 26px; border-radius: 50%; background: #909462; display: grid; place-items: center; flex: none; }

/* Külgkorv peab olema päise menüü kohal (muidu paistab „KONTAKT“ läbi) */
.elementor-widget-woocommerce-menu-cart { z-index: 9990 !important; }
