/* ==========================================================================
   EIH Pro — WooCommerce styles (layered on top of WooCommerce defaults)
   ========================================================================== */

/* ---------- Product grid ---------- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 0 24px; padding: 0;
}
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; clear: none !important;
	display: flex; flex-direction: column; position: relative;
	background: #fff; border: 1px solid var(--eih-line); border-radius: 18px; padding: 14px 14px 18px;
	transition: transform .4s var(--eih-ease), box-shadow .4s var(--eih-ease), border-color .3s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--eih-shadow-lg); border-color: transparent; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: inherit; }
.eih-pimg { position: relative; border-radius: 12px; overflow: hidden; background: #f6f8fb; aspect-ratio: 1 / 1; margin-bottom: 14px; }
.woocommerce ul.products li.product .eih-pimg img {
	width: 100%; height: 100%; object-fit: contain; margin: 0 !important; padding: 10px; mix-blend-mode: multiply;
	transition: transform .7s var(--eih-ease);
}
.woocommerce ul.products li.product:hover .eih-pimg img { transform: scale(1.07); }
.eih-pcat { display: block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--eih-accent); margin-bottom: 4px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: .98rem !important; font-weight: 700; color: var(--eih-ink); line-height: 1.4; padding: 0 !important; margin: 0 0 10px !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em;
}
.woocommerce ul.products li.product .star-rating { margin: 0 0 8px; font-size: .8em; }
.woocommerce ul.products li.product .price { color: var(--eih-ink) !important; font-size: 1.15rem !important; font-weight: 800; margin: auto 0 14px !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.woocommerce ul.products li.product .price del { color: var(--eih-muted); font-size: .85rem; font-weight: 500; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button {
	margin: 0 !important; width: 100%; text-align: center;
}
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; font-size: .85rem; font-weight: 700; margin-top: 8px; }

/* Sale badge */
.woocommerce span.onsale {
	min-width: 0; min-height: 0; line-height: 1; padding: 7px 10px; border-radius: 9px; top: 22px !important; left: 22px !important; right: auto !important; margin: 0 !important;
	background: linear-gradient(135deg, #f43f5e, #f97316); font-size: .78rem; font-weight: 800; letter-spacing: .02em; z-index: 3;
	box-shadow: 0 8px 18px -8px rgba(244, 63, 94, .8);
}
.woocommerce div.product span.onsale { top: 16px !important; left: 16px !important; }

/* ---------- Buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wc-block-components-button:not(.is-link), .wp-element-button.wc-block-components-button {
	background: var(--eih-ink); color: #fff; border-radius: 12px; padding: 13px 20px; font-weight: 700; font-size: .92rem; line-height: 1.2;
	border: 0; transition: background .25s, transform .25s var(--eih-ease), box-shadow .25s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
	background: var(--eih-navy-3); color: #fff; transform: translateY(-2px);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce ul.products li.product .button, .woocommerce #payment #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
	background: var(--eih-grad) !important; color: #fff !important; box-shadow: 0 8px 22px -10px rgba(14,165,233,.9);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce ul.products li.product .button:hover {
	background: var(--eih-grad); color: #fff; box-shadow: 0 14px 28px -10px rgba(99,102,241,.8); filter: brightness(1.05);
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; }
.woocommerce .button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .55; }

/* ---------- Shop layout ---------- */
.eih-shop { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
.eih-shop__side { position: sticky; top: calc(var(--eih-header-h) + 24px); }
.eih-shop__sidehead { display: none; }
.eih-filterbtn { display: none; margin-bottom: 20px; }
.eih-catlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.eih-catlist a { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 10px; color: var(--eih-text); font-weight: 600; font-size: .94rem; transition: background .2s, color .2s; }
.eih-catlist a span { font-size: .75rem; font-weight: 700; background: var(--eih-soft); color: var(--eih-muted); padding: 2px 8px; border-radius: 999px; }
.eih-catlist a:hover, .eih-catlist li.is-current > a { background: #eaf6fe; color: var(--eih-accent); }
.eih-catlist ul { list-style: none; margin: 2px 0 6px 12px; padding: 0 0 0 10px; border-left: 2px solid var(--eih-line); }
.eih-catlist ul a { font-weight: 500; font-size: .9rem; }
.eih-widget--help { padding: 22px; border-radius: 16px; background: linear-gradient(160deg, var(--eih-navy-3), var(--eih-navy)); color: #aab6cb; display: grid; gap: 10px; }
.eih-widget--help .eih-widget__title { color: #fff; margin: 0; }
.eih-widget--help p { margin: 0 0 4px; font-size: .9rem; }
.eih-widget--help .eih-btn--ghost { background: rgba(255,255,255,.08); color: #fff; }

.eih-shop__side .widget_price_filter .ui-slider .ui-slider-range, .eih-shop__side .widget_price_filter .ui-slider .ui-slider-handle { background: var(--eih-accent); }
.eih-shop__side .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--eih-line); }
.eih-shop__side ul { padding-left: 0; list-style: none; }

.woocommerce .woocommerce-result-count { margin: 10px 0 24px; color: var(--eih-muted); font-size: .9rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select, .woocommerce select, .woocommerce form .form-row select {
	padding: 10px 36px 10px 14px; border: 1.5px solid var(--eih-line); border-radius: 10px; background-color: #fff; font-weight: 600; font-size: .9rem; color: var(--eih-ink);
}
.term-description, .woocommerce-products-header__description, .page-description { margin-bottom: 28px; color: var(--eih-text); font-size: 1rem; line-height: 1.75; }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--eih-line); font-weight: 700; color: var(--eih-ink); padding: 0 12px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--eih-ink); color: #fff; border-color: var(--eih-ink); }

/* ---------- Single product ---------- */
.eih-section--product { padding-top: 40px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; min-width: 0; max-width: 100%; }
.woocommerce div.product > * { min-width: 0; }
/* Gallery: never wider than its column, every slide a clean square. */
.woocommerce div.product div.images.woocommerce-product-gallery { overflow: hidden; }
.woocommerce div.product div.images .flex-viewport { border-radius: 20px; overflow: hidden; background: #f6f8fb; border: 1px solid var(--eih-line); }
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper { border: 0; border-radius: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { width: 100% !important; height: 100% !important; max-width: 100%; object-fit: contain; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img.zoomImg { max-width: none; }
.woocommerce div.product { position: relative; }
.woocommerce div.product div.images { position: relative !important; top: 0 !important; z-index: 1; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 20px; overflow: hidden; background: #f6f8fb; border: 1px solid var(--eih-line); }
.woocommerce div.product div.images img { mix-blend-mode: multiply; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 12px; border: 2px solid var(--eih-line); background: #f6f8fb; opacity: .65; transition: opacity .2s, border-color .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--eih-accent); }
.woocommerce div.product .woocommerce-product-gallery__trigger { top: 14px !important; right: 14px !important; background: #fff; box-shadow: var(--eih-shadow); }

.woocommerce div.product .product_title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: 12px; letter-spacing: -.025em; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 14px; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #f59e0b; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--eih-ink) !important; font-size: 2rem !important; font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.woocommerce div.product p.price del { font-size: 1.1rem; color: var(--eih-muted); font-weight: 500; opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--eih-text); margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--eih-line); }
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left: 1.2em; }
.woocommerce div.product .woocommerce-product-details__short-description li::marker { color: var(--eih-accent); }
.woocommerce div.product p.stock { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: .88rem; }
.woocommerce div.product p.stock.in-stock { background: #ecfdf5; color: #047857; }
.woocommerce div.product p.stock.in-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--eih-success); animation: eih-pulse 2s infinite; }
.woocommerce div.product p.stock.out-of-stock { background: #fef2f2; color: #b91c1c; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px !important; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { margin: 0 !important; float: none; }
.woocommerce .quantity .qty { width: 84px; height: 54px; border: 1.5px solid var(--eih-line); border-radius: 12px; font-weight: 700; font-size: 1rem; background: #fff; }
.woocommerce div.product form.cart .button { flex: 1; min-width: 200px; height: 54px; font-size: 1rem; float: none; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 16px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 6px 0; vertical-align: middle; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }

.eih-ptrust { list-style: none; margin: 0 0 18px; padding: 18px; border-radius: 16px; background: var(--eih-soft); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; font-size: .87rem; font-weight: 600; color: var(--eih-ink); }
.eih-ptrust li { display: flex; align-items: center; gap: 8px; line-height: 1.35; }
.eih-ptrust .eih-icon { color: var(--eih-accent); flex: none; }
.eih-ptrust a { color: inherit; text-decoration: underline; text-decoration-color: rgba(14,165,233,.35); text-underline-offset: 3px; }
.eih-ptrust a:hover { color: var(--eih-accent); }
.eih-checkout-notice { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 14px 16px; border-radius: 12px; background: #f0f9ff; border: 1px solid #bae6fd; font-size: .86rem; line-height: 1.55; color: var(--eih-text); }
.eih-checkout-notice .eih-icon { color: var(--eih-accent); margin-top: 2px; flex: none; }
.eih-checkout-notice p { margin: 0; }
.eih-checkout-notice a { font-weight: 700; }
.eih-pbulk { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; border: 1.5px dashed #bfdcf7; background: #f6fbff; margin-bottom: 22px; }
.eih-pbulk > .eih-icon { color: var(--eih-accent-2); flex: none; }
.eih-pbulk div { flex: 1; line-height: 1.35; }
.eih-pbulk strong { display: block; color: var(--eih-ink); }
.eih-pbulk span { font-size: .87rem; color: var(--eih-muted); }
.eih-pbulk a { font-weight: 800; white-space: nowrap; }
.woocommerce div.product .product_meta { font-size: .88rem; color: var(--eih-muted); display: grid; gap: 4px; }
.woocommerce div.product .product_meta a { font-weight: 600; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: 24px; padding-top: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px !important; margin: 0 0 28px !important; border-radius: 14px; background: var(--eih-soft); border: 0; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 10px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 11px 20px !important; font-weight: 700; color: var(--eih-muted) !important; border-radius: 10px; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff !important; box-shadow: var(--eih-shadow); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--eih-ink) !important; }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 1.03rem; line-height: 1.8; color: #334155; max-width: 920px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: 1.5rem; }
.woocommerce table.shop_attributes { border: 1px solid var(--eih-line); border-radius: 14px; overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 16px; border-color: var(--eih-line); font-style: normal; }
.woocommerce table.shop_attributes th { background: var(--eih-soft); color: var(--eih-ink); width: 220px; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: #fafbfd; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2, .woocommerce .cross-sells > h2 { font-size: 1.6rem; margin: 56px 0 24px; }

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-radius: 14px; border-color: var(--eih-line); }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] { border: 1.5px solid var(--eih-line); border-radius: 10px; padding: 12px; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border: 0 !important; border-radius: 14px; padding: 16px 20px 16px 52px !important; background: var(--eih-soft); color: var(--eih-ink); box-shadow: inset 4px 0 0 var(--eih-accent); font-weight: 500;
}
.woocommerce-message { background: #ecfdf5; box-shadow: inset 4px 0 0 var(--eih-success); }
.woocommerce-message::before { color: var(--eih-success); }
.woocommerce-info::before { color: var(--eih-accent); }
.woocommerce-error { background: #fef2f2; box-shadow: inset 4px 0 0 var(--eih-danger); }
.woocommerce-message .button, .woocommerce-info .button { float: right; padding: 8px 14px !important; }

/* ---------- Mini cart (drawer) ---------- */
.eih-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.eih-drawer .woocommerce-mini-cart-item { position: relative; display: block; padding: 14px 28px 14px 0 !important; border-bottom: 1px solid var(--eih-line); min-height: 92px; }
.eih-drawer .woocommerce-mini-cart-item a:not(.remove) { display: flex; gap: 12px; color: var(--eih-ink); font-weight: 700; font-size: .92rem; line-height: 1.35; }
.eih-drawer .woocommerce-mini-cart-item img { width: 64px !important; height: 64px; object-fit: contain; border-radius: 10px; background: #f6f8fb; float: none !important; margin: 0 !important; flex: none; }
.eih-drawer .woocommerce-mini-cart-item .quantity { display: block; margin: 6px 0 0 76px; color: var(--eih-muted); font-size: .88rem; }
.eih-drawer .woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 14px; left: auto !important; width: 24px; height: 24px; line-height: 22px; border-radius: 50%; color: var(--eih-muted) !important; background: var(--eih-soft); text-align: center; }
.eih-drawer .woocommerce-mini-cart-item .remove:hover { background: var(--eih-danger) !important; color: #fff !important; }
.eih-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0; margin: 0; font-size: 1.05rem; color: var(--eih-ink); }
.eih-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.eih-drawer .woocommerce-mini-cart__buttons a { width: 100%; text-align: center; margin: 0 !important; }
.eih-drawer .woocommerce-mini-cart__buttons a.checkout { background: var(--eih-grad); }
.eih-drawer .woocommerce-mini-cart__empty-message { text-align: center; padding: 40px 0; color: var(--eih-muted); }

/* ---------- Cart / checkout / account (classic + blocks) ---------- */
.eih-wcpage { min-height: 200px; }
.woocommerce table.shop_table { border: 1px solid var(--eih-line); border-radius: 16px; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--eih-soft); color: var(--eih-ink); font-weight: 700; padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 14px 16px; border-color: var(--eih-line); }
.woocommerce table.shop_table img { width: 72px; border-radius: 10px; background: #f6f8fb; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 24px; border-radius: 18px; background: var(--eih-soft); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce #coupon_code {
	padding: 12px 14px; border: 1.5px solid var(--eih-line); border-radius: 10px; background: #fff; line-height: 1.4;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--eih-accent); box-shadow: 0 0 0 4px rgba(14,165,233,.12); }
.woocommerce form .form-row label { font-weight: 600; color: var(--eih-ink); font-size: .9rem; }
.woocommerce-checkout #payment { background: var(--eih-soft); border-radius: 18px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
#order_review_heading, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .cart_totals h2 { font-size: 1.3rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 12px; border-radius: 16px; background: var(--eih-soft); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--eih-text); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #fff; color: var(--eih-accent); box-shadow: var(--eih-shadow); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select { border-radius: 10px !important; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--eih-font); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eih-shop .woocommerce ul.products, .eih-shop ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.eih-shop { grid-template-columns: 1fr; }
	.eih-filterbtn { display: inline-flex; }
	.eih-shop__side { position: fixed; top: 0; left: 0; bottom: 0; width: min(340px, 88%); background: #fff; z-index: 220; padding: 0 20px 20px; overflow-y: auto; transform: translateX(-100%); transition: transform .45s var(--eih-ease); box-shadow: none; visibility: hidden; }
	.eih-shop__side.is-open { transform: none; box-shadow: 20px 0 60px rgba(0,0,0,.2); visibility: visible; }
	.eih-shop__sidehead { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; margin-bottom: 14px; border-bottom: 1px solid var(--eih-line); position: sticky; top: 0; background: #fff; z-index: 1; }
	.woocommerce div.product { display: block; }
	.woocommerce div.product > *:not(.onsale) { width: 100% !important; max-width: 100% !important; }
	.woocommerce div.product div.images { margin: 0 0 28px !important; }
}
@media (max-width: 720px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-5, .eih-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product { padding: 10px 10px 14px; border-radius: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .88rem !important; }
	.woocommerce ul.products li.product .price { font-size: 1rem !important; }
	.woocommerce ul.products li.product .button { padding: 11px 8px; font-size: .82rem; }
	.woocommerce span.onsale { top: 16px !important; left: 16px !important; font-size: .7rem; padding: 5px 8px; }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; width: 100%; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.eih-ptrust { grid-template-columns: 1fr; }
	.woocommerce div.product p.price { font-size: 1.6rem !important; }
	.woocommerce div.product form.cart .button { min-width: 0; }
	.woocommerce table.shop_attributes th { width: 40%; }
	.eih-pbulk { flex-wrap: wrap; }
}

/* Touch screens: no hover-zoom (it blows the photo up and blocks swiping). Tap opens the lightbox instead. */
@media (hover: none), (max-width: 1024px) {
	.woocommerce div.product div.images .zoomImg { display: none !important; }
}
@media (max-width: 720px) {
	.eih-section--product { padding-top: 20px; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
	.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 10px; aspect-ratio: 1 / 1; object-fit: contain; width: 100%; height: auto; }
	.woocommerce div.product div.images .flex-viewport { border-radius: 16px; }
	.woocommerce div.product .woocommerce-product-gallery__trigger { top: 10px !important; right: 10px !important; width: 36px; height: 36px; }
	.woocommerce div.product span.onsale { top: 12px !important; left: 12px !important; }
	.woocommerce div.product .product_title { font-size: 1.45rem; }
	.eih-crumbbar .eih-crumbs { font-size: .8rem; padding: 10px 0; line-height: 1.5; }
}

/* Hard safety limits for the gallery in every browser (Safari included). */
.woocommerce div.product div.images,
.woocommerce div.product div.images .flex-viewport { max-width: 100% !important; }
.woocommerce div.product div.images .flex-viewport { overflow: hidden !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { max-width: 100%; }
.woocommerce div.product div.images .zoomImg { display: none !important; }
/* Tablets: keep the photo a comfortable size, centered (not full-screen tall). */
@media (min-width: 721px) and (max-width: 1024px) {
	.woocommerce div.product div.images { max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; }
	.woocommerce div.product span.onsale { left: calc(50% - 260px + 14px) !important; top: 14px !important; }
}

/* Uniform look: every product photo sits inside the same padded square,
   so edge-to-edge photos (projectors) look the same size as padded ones (drives). */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a { padding: 7%; box-sizing: border-box; background: #f6f8fb; }
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { object-fit: contain; object-position: center; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1 / 1; object-fit: contain; padding: 6%; background: #f6f8fb; box-sizing: border-box; width: 100%; height: auto; }
/* Product cards (shop, category, related): same padded square for every product. */
.eih-pimg { display: flex; align-items: center; justify-content: center; }
.woocommerce ul.products li.product .eih-pimg img { width: 100% !important; height: 100% !important; padding: 9%; box-sizing: border-box; object-fit: contain; }

/* ---------- Shop filters & category chips (v1.0.9) ---------- */
.eih-shop__side .eih-widget { margin-bottom: 26px; }
.eih-shop__side .eih-widget__title { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--eih-muted); margin: 0 0 10px; font-weight: 800; }
.eih-psearch { display: flex; border: 1.5px solid var(--eih-line); border-radius: 12px; overflow: hidden; background: #fff; transition: border-color .2s, box-shadow .2s; }
.eih-psearch:focus-within { border-color: var(--eih-accent); box-shadow: 0 0 0 4px rgba(14,165,233,.12); }
.eih-psearch input { flex: 1; min-width: 0; border: 0; padding: 11px 12px; font-size: .9rem; outline: 0; background: transparent; }
.eih-psearch button { border: 0; background: var(--eih-grad); color: #fff; width: 46px; display: grid; place-items: center; cursor: pointer; }
.eih-catlist a i { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--eih-soft); color: var(--eih-accent); margin-right: 10px; flex: none; }
.eih-catlist > li > a { justify-content: flex-start; }
.eih-catlist > li > a span { margin-left: auto; }
.eih-catlist li.is-current > a i, .eih-catlist a:hover i { background: #fff; }
.eih-catlist > li > ul { display: none; }
.eih-catlist > li.is-open > ul, .eih-catlist > li.is-current > ul, .eih-catlist > li:hover > ul { display: block; }
.eih-facet { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.eih-facet a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--eih-text); font-weight: 600; font-size: .92rem; }
.eih-facet a:hover { background: var(--eih-soft); color: var(--eih-ink); }
.eih-facet a b { width: 18px; height: 18px; border: 2px solid #cbd5e1; border-radius: 5px; flex: none; display: grid; place-items: center; transition: all .2s; }
.eih-facet--radio a b { border-radius: 50%; }
.eih-facet a.is-on { color: var(--eih-accent); background: #eaf6fe; }
.eih-facet a.is-on b { border-color: var(--eih-accent); background: var(--eih-accent); box-shadow: inset 0 0 0 3px #fff; }
.eih-facet a span { margin-left: auto; font-size: .75rem; font-weight: 700; background: var(--eih-soft); color: var(--eih-muted); padding: 2px 8px; border-radius: 999px; }
.eih-clearf { display: inline-flex; align-items: center; gap: 6px; margin: -8px 0 24px; font-size: .85rem; font-weight: 700; color: #dc2626; }
.eih-chips { margin: 0 0 22px; display: grid; gap: 10px; }
.eih-chips__row { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.eih-chips__row::-webkit-scrollbar { height: 5px; } .eih-chips__row::-webkit-scrollbar-thumb { background: var(--eih-line); border-radius: 9px; }
.eih-chip { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 9px 14px; border: 1.5px solid var(--eih-line); border-radius: 999px; background: #fff; color: var(--eih-ink); font-weight: 700; font-size: .88rem; white-space: nowrap; scroll-snap-align: start; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.eih-chip svg { color: var(--eih-accent); }
.eih-chip em { font-style: normal; font-size: .72rem; color: var(--eih-muted); background: var(--eih-soft); border-radius: 999px; padding: 1px 7px; }
.eih-chip:hover { border-color: var(--eih-accent); transform: translateY(-1px); }
.eih-chip.is-current { background: var(--eih-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 20px -10px rgba(14,165,233,.9); }
.eih-chip.is-current svg { color: #fff; } .eih-chip.is-current em { background: rgba(255,255,255,.2); color: #fff; }
.eih-chip--sub { padding: 7px 12px; font-size: .82rem; font-weight: 600; background: var(--eih-soft); border-color: transparent; }
.eih-chips + .woocommerce-notices-wrapper { margin-top: 0; }
@media (min-width: 1025px) { .eih-chips__row { flex-wrap: wrap; overflow: visible; } }
@media (max-width: 1024px) { .eih-filterbtn { margin-bottom: 14px; } }

/* ==========================================================================
   v1.1.0 – Thank-you (order received) page
   ========================================================================== */
.eih-ty { display: grid; gap: 24px; margin: 8px 0 40px; }
.eih-ty h2 { font-size: 18px; margin: 0; letter-spacing: -.01em; }
.eih-ty__hero { position: relative; overflow: hidden; border-radius: var(--eih-radius); color: #fff;
	background: radial-gradient(120% 140% at 85% 0%, rgba(14,165,233,.38), transparent 55%), linear-gradient(135deg, var(--eih-navy-2), var(--eih-navy-3)); }
.eih-ty__fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.eih-ty__hero-in { position: relative; z-index: 1; padding: clamp(28px, 5vw, 48px); display: grid; gap: 16px; justify-items: start; }
.eih-ty__tick { width: 64px; height: 64px; border-radius: 50%; background: var(--eih-success); display: grid; place-items: center; box-shadow: 0 0 0 8px rgba(16,185,129,.22); }
.eih-ty__tick svg { width: 34px; height: 34px; }
.eih-ty__tick path { stroke: #fff; stroke-width: 3.2; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 0; }
@media (prefers-reduced-motion: no-preference) { .eih-ty__tick path { animation: eihTyDraw .6s .2s ease-out both; } }
@keyframes eihTyDraw { from { stroke-dashoffset: 40; } to { stroke-dashoffset: 0; } }
.eih-ty__title { color: #fff; font-size: clamp(26px, 4.4vw, 42px); line-height: 1.12; margin: 0; text-wrap: balance; }
.eih-ty__lead { margin: 0; max-width: 62ch; color: #c3d0e6; font-size: 16.5px; }
.eih-ty__lead strong { color: #fff; word-break: break-all; }
.eih-ty__chips { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.eih-ty__chips li { font-size: 13.5px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 6px 13px; color: #fff; font-variant-numeric: tabular-nums; }
.eih-ty__chips li span { color: #a9b9d6; margin-right: 4px; }
.eih-ty__chips .woocommerce-Price-amount { color: #fff; }
.eih-ty__gateway { background: var(--eih-soft); border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); padding: 18px; }
.eih-ty__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .eih-ty__grid { grid-template-columns: 1fr; } }
.eih-ty__col { display: grid; gap: 20px; min-width: 0; }
.eih-ty__panel { background: #fff; border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); padding: 22px; display: grid; gap: 16px; min-width: 0; box-shadow: var(--eih-shadow); }
/* steps */
.eih-ty__steps { list-style: none; margin: 0; padding: 0; }
.eih-ty__steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 18px; margin: 0; }
.eih-ty__steps li:last-child { padding-bottom: 0; }
.eih-ty__steps li::after { content: ""; position: absolute; left: 16px; top: 36px; bottom: 2px; width: 2px; background: var(--eih-line); }
.eih-ty__steps li:last-child::after { display: none; }
.eih-ty__dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; background: var(--eih-soft); border: 2px solid var(--eih-line); color: var(--eih-muted); }
.eih-ty__steps li.is-done .eih-ty__dot { background: var(--eih-success); border-color: var(--eih-success); color: #fff; }
.eih-ty__steps h3 { margin: 5px 0 2px; font-size: 15px; }
.eih-ty__steps p { margin: 0; color: var(--eih-muted); font-size: 14px; }
.eih-ty__when { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--eih-success); }
/* upsells */
.eih-ty__ups { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 640px) { .eih-ty__ups { grid-template-columns: 1fr; } }
.eih-ty__u { border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); padding: 12px; display: grid; gap: 8px; align-content: start; margin: 0; }
.eih-ty__uimg img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 8px; background: var(--eih-soft); }
.eih-ty__uname { color: var(--eih-ink); font-weight: 700; font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eih-ty__upr { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.eih-ty__upr .price { font-weight: 800; color: var(--eih-ink); font-size: 14px; }
.eih-ty__upr .price del { color: var(--eih-muted); font-weight: 500; font-size: 12px; }
.eih-ty__mini { display: inline-flex; align-items: center; font-weight: 700; font-size: 13px; border: 1px solid var(--eih-accent); color: var(--eih-accent); background: transparent; border-radius: 8px; padding: 7px 12px; cursor: pointer; line-height: 1.2; }
.eih-ty__mini:hover, .eih-ty__mini.added { background: var(--eih-accent); color: #fff; }
.eih-ty__u .added_to_cart { font-size: 12px; font-weight: 600; width: 100%; }
/* guides */
.eih-ty__guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 640px) { .eih-ty__guides { grid-template-columns: 1fr; } }
.eih-ty__g { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); color: var(--eih-ink); transition: border-color .2s, transform .2s; }
.eih-ty__g:hover { border-color: var(--eih-accent); color: var(--eih-ink); transform: translateY(-2px); }
.eih-ty__g small { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--eih-accent); }
.eih-ty__g strong { font-size: 14.5px; line-height: 1.35; }
/* summary */
.eih-ty__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.eih-ty__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 0; }
.eih-ty__thumb img { width: 56px; height: 56px; object-fit: contain; border-radius: 8px; border: 1px solid var(--eih-line); background: var(--eih-soft); }
.eih-ty__iname { font-size: 14px; color: var(--eih-ink); font-weight: 600; line-height: 1.35; min-width: 0; }
.eih-ty__iname small { display: block; color: var(--eih-muted); font-weight: 500; }
.eih-ty__iprice { font-weight: 700; color: var(--eih-ink); font-variant-numeric: tabular-nums; }
.eih-ty__totals { margin: 0; display: grid; gap: 8px; }
.eih-ty__totals > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-variant-numeric: tabular-nums; }
.eih-ty__totals dt { color: var(--eih-muted); font-weight: 500; }
.eih-ty__totals dd { margin: 0; text-align: right; color: var(--eih-ink); }
.eih-ty__totals .is-total { border-top: 1px solid var(--eih-line); padding-top: 12px; font-size: 18px; font-weight: 800; }
.eih-ty__totals .is-total dt { color: var(--eih-ink); }
.eih-ty__addr { display: grid; gap: 4px; font-size: 14px; }
.eih-ty__addr span { color: var(--eih-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.eih-ty__addr address { font-style: normal; color: var(--eih-ink); line-height: 1.5; }
/* help */
.eih-ty__help { background: #e8f8f1; border-radius: var(--eih-radius-sm); padding: 20px; display: grid; gap: 8px; }
.eih-ty__help p { margin: 0; font-size: 14px; color: var(--eih-text); }
.eih-ty__contact { display: flex; flex-wrap: wrap; gap: 6px 18px; font-weight: 700; }
.eih-ty__contact a { color: #047857; }
/* buttons */
.eih-ty__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.eih-ty__btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; border-radius: 10px; padding: 13px 18px; flex: 1 1 auto; text-align: center; }
.eih-ty__btn--p { color: #fff; background: var(--eih-grad); }
.eih-ty__btn--p:hover { color: #fff; filter: brightness(1.05); }
.eih-ty__btn--s { color: var(--eih-ink); border: 1px solid var(--eih-line); background: #fff; }
.eih-ty__btn--s:hover { color: var(--eih-ink); border-color: var(--eih-accent); }
/* account */
.eih-ty__note { margin: 0; color: var(--eih-muted); font-size: 14px; }
.eih-ty__acct-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.eih-ty__acct-form input[type="password"] { flex: 1 1 180px; min-width: 0; border: 1px solid var(--eih-line); border-radius: 8px; padding: 10px 12px; font: inherit; background: var(--eih-soft); }
.eih-ty__err { margin: 0; color: var(--eih-danger); font-size: 13px; font-weight: 600; }
.eih-ty__ok { margin: 0; color: #047857; font-size: 14px; font-weight: 600; }
/* rating */
.eih-ty__faces { display: flex; flex-wrap: wrap; gap: 8px; }
.eih-ty__faces button { font-size: 24px; line-height: 1; width: 48px; height: 48px; border-radius: 10px; border: 1px solid var(--eih-line); background: #fff; cursor: pointer; padding: 0; transition: transform .15s, box-shadow .15s; }
.eih-ty__faces button:hover { transform: translateY(-2px); }
.eih-ty__faces button[aria-pressed="true"] { border-color: var(--eih-accent); box-shadow: 0 0 0 2px var(--eih-accent); background: var(--eih-soft); }
/* failed */
.eih-ty__failed { background: #fff; border: 1px solid var(--eih-line); border-left: 4px solid var(--eih-danger); border-radius: var(--eih-radius-sm); padding: 24px; display: grid; gap: 12px; }
.eih-ty__failed .eih-ty__title { color: var(--eih-ink); font-size: 26px; }
.eih-ty__failed p { margin: 0; }
@media (max-width: 640px) {
	.eih-ty__u { grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
	.eih-ty__uimg { grid-row: 1 / span 2; }
	.eih-ty__uimg img { width: 72px; height: 72px; }
}

/* ==========================================================================
   v1.2.0 – Order tracking
   ========================================================================== */
.eih-trk { display: grid; gap: 18px; max-width: 960px; margin: 0 auto 40px; }
.eih-trk--account { margin: 0 0 28px; max-width: none; }
.eih-trk__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 12px; align-items: end; background: #fff; border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); padding: 20px; box-shadow: var(--eih-shadow); }
@media (max-width: 680px) { .eih-trk__form { grid-template-columns: 1fr; } }
.eih-trk__form p { margin: 0; display: grid; gap: 6px; }
.eih-trk__form label { font-size: 13px; font-weight: 600; color: var(--eih-muted); }
.eih-trk__form input { width: 100%; font: inherit; border: 1px solid var(--eih-line); border-radius: 10px; padding: 12px 14px; background: var(--eih-soft); color: var(--eih-ink); }
.eih-trk__form input:focus { outline: 2px solid var(--eih-accent); outline-offset: 1px; }
.eih-trk__btn { display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer; font: inherit; font-weight: 700; font-size: 15px; color: #fff; background: var(--eih-grad); border-radius: 10px; padding: 13px 20px; text-align: center; }
.eih-trk__btn:hover { color: #fff; filter: brightness(1.05); }
.eih-trk__help { margin: -6px 0 0; font-size: 13px; color: var(--eih-muted); }
.eih-trk__err { margin: 0; padding: 12px 14px; border-radius: 10px; background: #fdecec; color: #b42318; font-weight: 600; font-size: 14px; }
.eih-trk__res { display: grid; gap: 18px; }
.eih-trk__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; }
.eih-trk__head h2 { margin: 0; font-size: 22px; }
.eih-trk__badge { font-weight: 700; font-size: 13px; padding: 6px 13px; border-radius: 999px; background: #e8f8f1; color: #047857; }
.eih-trk__badge.is-bad { background: #fdecec; color: #b42318; }
.eih-trk__bar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.eih-trk__bar li { display: grid; gap: 8px; font-size: 12.5px; color: var(--eih-muted); text-align: center; margin: 0; }
.eih-trk__bar i { height: 6px; border-radius: 999px; background: var(--eih-line); display: block; }
.eih-trk__bar li.is-on { color: var(--eih-ink); font-weight: 600; }
.eih-trk__bar li.is-on i { background: var(--eih-grad); }
.eih-trk__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 760px) { .eih-trk__grid { grid-template-columns: 1fr; } }
.eih-trk__card { background: #fff; border: 1px solid var(--eih-line); border-radius: var(--eih-radius-sm); padding: 18px; display: grid; gap: 12px; align-content: start; min-width: 0; }
.eih-trk__card h3 { margin: 0; font-size: 16px; }
.eih-trk__empty { margin: 0; padding: 14px; border: 1px dashed var(--eih-line); border-radius: 10px; color: var(--eih-muted); font-size: 14px; }
.eih-trk__dl { margin: 0; display: grid; gap: 8px; background: var(--eih-soft); border: 1px solid var(--eih-line); border-radius: 10px; padding: 14px; }
.eih-trk__dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; font-size: 14px; }
.eih-trk__dl dt { color: var(--eih-muted); }
.eih-trk__dl dd { margin: 0; color: var(--eih-ink); font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.eih-trk__num { font-size: 14px; background: none; padding: 0; word-break: break-all; color: var(--eih-ink); }
.eih-trk__copy { font: inherit; font-size: 12px; font-weight: 700; border: 1px solid var(--eih-accent); color: var(--eih-accent); background: #fff; border-radius: 6px; padding: 3px 8px; cursor: pointer; }
.eih-trk__copy.is-done { background: var(--eih-success); border-color: var(--eih-success); color: #fff; }
.eih-trk__hint { margin: 0; font-size: 13px; color: var(--eih-muted); }
.eih-trk__ev { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.eih-trk__ev li { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 10px; font-size: 14px; color: var(--eih-ink); margin: 0; }
.eih-trk__ev li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--eih-success); margin-top: 6px; }
.eih-trk__ev small { display: block; color: var(--eih-muted); }
.eih-trk__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eih-trk__items li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin: 0; }
.eih-trk__items li.is-total { border-top: 1px solid var(--eih-line); padding-top: 10px; font-weight: 800; font-size: 16px; }
