/* Слои: у bammat-core свои доходят до 10000, модалки до 999999 —
	   встаём между, чтобы не перекрыть корзину и не уйти под шапку. */
	/* ── Кнопки «My list» ──
	   Их две и живут они в разных местах: на десктопе — в строке с названием
	   магазина, на телефоне — своей кнопкой у нижней панели сайта. */
	.bmgl-triggers[hidden]{display:none}
	/* Цвет текста задаём с !important: тема перекрашивает button:hover
	   в тёмный, и подпись на синем становилась чёрной. */
	.bmgl-trigger{display:none;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;
		background:#517dfc;color:#fff!important;text-decoration:none;
		font:600 13px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
	.bmgl-trigger:hover,.bmgl-trigger:focus,.bmgl-trigger:active{background:#3f6ae8;color:#fff!important}
	.bmgl-trigger span{color:inherit}

	/* Десктоп: прижата к правому краю строки, чтобы стояла отдельно от лупы. */
	.bmgl-trigger--wide{padding:9px 15px;border-radius:999px;margin-left:auto;flex:0 0 auto}

	/* Телефон: та же форма, что у кнопки «назад» на странице товара
	   (part-08), но у правого края и на середине экрана по высоте —
	   там её видно, не опуская глаз к нижней панели. В отличие
	   от «назад» показывается всегда, а не только в приложении. */
	.bmgl-trigger--round{position:fixed;right:0;top:50%;transform:translateY(-50%);
		width:50px;height:50px;min-width:50px;z-index:349;font-size:22px;
		border-start-start-radius:14px;border-end-start-radius:14px;
		border-start-end-radius:0;border-end-end-radius:0;
		box-shadow:0 0 6px rgba(0,0,0,.2)}

	.bmgl-trigger--mounted{display:inline-flex}
	@media (max-width:699px){.bmgl-trigger--wide.bmgl-trigger--mounted{display:none}}
	@media (min-width:700px){.bmgl-trigger--round.bmgl-trigger--mounted{display:none}}

	/* ── Карусели результатов в сетке товаров ── */
	#bmgl-carousels{margin:0 0 22px}
	.bmgl-cars__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
		margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eef0f5}
	.bmgl-cars__title{margin:0;font:800 17px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
		color:#131826;letter-spacing:-.01em}
	.bmgl-cars__foot{margin-top:4px;padding-top:16px;border-top:1px solid #eef0f5;text-align:center}
	.bmgl-cars__sub{display:block;margin-top:3px;font-size:13px;font-weight:500;color:#8b93a7}
	.bmgl-car{margin-bottom:20px}
	.bmgl-car__head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}
	.bmgl-car__qty{font-weight:800;color:#517dfc;font-variant-numeric:tabular-nums}
	.bmgl-car__term{font:700 15px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#131826}
	.bmgl-car__count{font-size:12.5px;color:#8b93a7}
	.bmgl-car__strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;
		scroll-snap-type:x proximity}
	.bmgl-card{flex:0 0 150px;scroll-snap-align:start;border:1.5px solid #eef0f5;border-radius:14px;padding:10px;
		background:#fff;display:flex;flex-direction:column}
	.bmgl-card img{width:100%;height:96px;object-fit:contain;display:block;margin-bottom:8px}
	.bmgl-card__name{font-size:12.5px;font-weight:600;line-height:1.35;color:#131826;
		display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
	.bmgl-card__price{margin:6px 0 8px;font-size:14px;font-weight:800;color:#131826}
	.bmgl-card__add{margin-top:auto;border:0;border-radius:10px;padding:9px;background:#517dfc;color:#fff;
		font:700 13px/1 inherit;cursor:pointer}
	.bmgl-card__add:hover{background:#3f6ae8}
	.bmgl-card__add[disabled]{background:#1a7f4b;cursor:default}
	.bmgl-card__out{margin-top:auto;padding:9px;text-align:center;font-size:12px;font-weight:700;color:#c0392f}

	/* Полоса с карточками самой темы. Мы не трогаем ни одну кнопку
	   внутри — только разворачиваем сетку в строку с прокруткой,
	   поэтому счётчик количества и «Add to cart» ведут себя ровно
	   так же, как в каталоге категорий. */
	.bmgl-car__strip--theme{display:block}
	.bmgl-car__strip--theme .woocommerce{width:100%;margin:0}
	.bmgl-car__strip--theme .products{display:flex!important;flex-wrap:nowrap!important;gap:12px;
		margin:0!important;padding:0!important;width:auto!important;list-style:none}
	.bmgl-car__strip--theme .products>*{flex:0 0 172px!important;width:172px!important;max-width:172px!important;
		margin:0!important;padding:0!important;scroll-snap-align:start}
	.bmgl-car__strip--theme .woocommerce-pagination,
	.bmgl-car__strip--theme .wd-products-element>.title-wrapper{display:none}
	@media (max-width:575px){
		.bmgl-car__strip--theme .products>*{flex-basis:146px!important;width:146px!important;max-width:146px!important}
	}

	.bmgl-sheet{position:fixed;inset:0;z-index:99991;display:flex;align-items:flex-end;justify-content:center}
	.bmgl-sheet[hidden]{display:none}
	.bmgl-sheet__scrim{position:absolute;inset:0;background:rgba(19,24,38,.55)}

	.bmgl-panel{position:relative;width:100%;max-width:620px;max-height:92vh;display:flex;flex-direction:column;
		background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -8px 40px rgba(19,24,38,.28);
		font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#131826}
	@media (min-width:700px){.bmgl-sheet{align-items:center}.bmgl-panel{border-radius:20px;max-height:86vh}}
	.bmgl-inline .bmgl-panel{position:static;max-width:none;box-shadow:none;border:1px solid #dfe3ec;border-radius:16px}

	.bmgl-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
		padding:16px 20px;border-bottom:1px solid #eef0f5}
	.bmgl-panel__head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}
	.bmgl-x{border:0;background:transparent;font-size:26px;line-height:1;color:#8b93a7;cursor:pointer;padding:0 4px}

	.bmgl-panel__body{padding:18px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}
	.bmgl-lead{margin:0 0 12px;color:#5b6479;font-size:14px}

	/* 16px обязательны: на меньшем Safari на iPhone зумит страницу при
	   фокусе, и клиент оказывается на наполовину уехавшем экране. */
	.bmgl-text{width:100%;box-sizing:border-box;padding:14px;border:1.5px solid #dfe3ec;border-radius:14px;
		font:400 16px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#131826;resize:vertical;background:#fbfcfe}
	.bmgl-text:focus{outline:none;border-color:#517dfc;background:#fff}

	.bmgl-saved{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
	.bmgl-saved__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b93a7}
	.bmgl-chip{border:1px solid #dfe3ec;background:#fff;border-radius:999px;padding:6px 14px;
		font-size:13px;font-weight:600;color:#3d465c;cursor:pointer}
	.bmgl-chip:hover{border-color:#517dfc;color:#1e3a8a;background:#f2f6ff}

	.bmgl-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
	.bmgl-btn{flex:0 0 auto;padding:13px 20px;border:1.5px solid #dfe3ec;border-radius:12px;background:#fff;
		font:600 15px/1 inherit;color:#3d465c;cursor:pointer}
	.bmgl-btn:hover{border-color:#b9c4de}
	.bmgl-btn--primary{background:#517dfc;border-color:#517dfc;color:#fff}
	.bmgl-btn--primary:hover{background:#3f6ae8;border-color:#3f6ae8}
	.bmgl-btn--wide{flex:1 1 auto}
	.bmgl-btn[disabled]{opacity:.55;cursor:default}

	.bmgl-row{padding:14px 0;border-bottom:1px solid #eef0f5}
	.bmgl-row:last-child{border-bottom:0}
	.bmgl-row__head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
	.bmgl-row__qty{font-weight:800;color:#517dfc;font-variant-numeric:tabular-nums}
	.bmgl-row__term{font-weight:700}
	.bmgl-row__unit{font-size:13px;color:#8b93a7}

	.bmgl-picks{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
	.bmgl-pick{flex:0 0 128px;border:1.5px solid #eef0f5;border-radius:14px;padding:8px;background:#fff;
		cursor:pointer;text-align:left}
	.bmgl-pick:hover{border-color:#b9c4de}
	.bmgl-pick[aria-pressed="true"]{border-color:#517dfc;background:#f2f6ff}
	.bmgl-pick img{width:100%;height:84px;object-fit:contain;display:block;margin-bottom:6px}
	.bmgl-pick__name{font-size:12.5px;font-weight:600;line-height:1.35;color:#131826;
		display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.bmgl-pick__price{display:block;margin-top:4px;font-size:13px;font-weight:800;color:#131826}
	.bmgl-pick__out{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#c0392f}

	.bmgl-none{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;
		background:#fff6ec;color:#a35a00;font-size:13.5px;font-weight:600}
	.bmgl-none a{color:#a35a00}

	.bmgl-panel__foot{display:flex;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));
		border-top:1px solid #eef0f5;background:#fff}
	.bmgl-panel__foot[hidden]{display:none}

	.bmgl-msg{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:600}
	.bmgl-msg--warn{background:#fff6ec;color:#a35a00}
	.bmgl-msg--ok{background:#e9f8f0;color:#1a7f4b}
	.bmgl-msg--err{background:#fdecec;color:#c0392f}
