.bakaro-test-theme {
	--bakaro-primary: #1567b3;
	--bakaro-primary-dark: #0c4e8b;
	--bakaro-primary-soft: #eef6ff;
	--bakaro-ink: #17324d;
	--bakaro-muted: #637893;
	--bakaro-border: #dce9f6;
	--bakaro-card: #ffffff;
	--bakaro-background: #f6fbff;
	--bakaro-shadow: 0 24px 48px rgba(18, 62, 102, 0.08);
	--bakaro-radius: 24px;
	--bakaro-radius-sm: 18px;
	--bakaro-max: 1240px;
	--bakaro-page-top-space: 12px;
	background: var(--bakaro-background);
	color: var(--bakaro-ink);
}

.bakaro-test-theme #inner-wrap {
	padding-top: var(--bakaro-page-top-space);
}

.bakaro-test-theme.bakaro-filter-open {
	overflow: hidden;
}

.bakaro-test-theme .site-content,
.bakaro-test-theme .site-main,
.bakaro-test-theme .content-wrapper,
.bakaro-test-theme .content-area {
	background: transparent;
}

.bakaro-test-theme .content-wrapper {
	margin-top: 0;
	margin-bottom: 48px;
}

.bakaro-test-theme .content-area {
	margin-top: 0;
	margin-bottom: 32px;
}

.bakaro-test-theme.single-product .entry-content-wrap {
	padding-top: 0;
}

.bakaro-test-theme .container {
	width: min(calc(100% - 32px), var(--bakaro-max));
	margin-inline: auto;
}

.bakaro-test-theme .site-header-upper-inner-wrap,
.bakaro-test-theme .site-header-row-container-inner,
.bakaro-test-theme .site-footer-row-container-inner {
	width: min(calc(100% - 32px), var(--bakaro-max));
	margin-inline: auto;
}

.bakaro-test-theme .site-header-wrap,
.bakaro-test-theme .site-main-header-wrap,
.bakaro-test-theme .mobile-header-wrap,
.bakaro-test-theme .site-top-header-wrap {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 30px rgba(18, 62, 102, 0.06);
}

.bakaro-test-theme .site-header-wrap a,
.bakaro-test-theme .site-main-header-wrap a,
.bakaro-test-theme .mobile-header-wrap a,
.bakaro-test-theme .site-top-header-wrap a,
.bakaro-test-theme .main-navigation a,
.bakaro-test-theme .header-navigation a,
.bakaro-test-theme .mobile-navigation a {
	color: var(--bakaro-ink);
}

.bakaro-test-theme .site-branding .site-title,
.bakaro-test-theme .site-branding .site-description,
.bakaro-test-theme .site-branding .site-title-wrap,
.bakaro-test-theme .mobile-site-branding .site-title,
.bakaro-test-theme .mobile-site-branding .site-description,
.bakaro-test-theme .mobile-site-branding .site-title-wrap {
	display: none !important;
}

.bakaro-test-theme .site-branding,
.bakaro-test-theme .mobile-site-branding {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bakaro-test-theme .site-branding .brand,
.bakaro-test-theme .site-branding .custom-logo-link,
.bakaro-test-theme .mobile-site-branding .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bakaro-test-theme .site-branding .custom-logo,
.bakaro-test-theme .site-branding img,
.bakaro-test-theme .mobile-site-branding .custom-logo,
.bakaro-test-theme .mobile-site-branding img {
	display: block;
	width: auto !important;
	max-width: 168px !important;
	max-height: 52px !important;
	object-fit: contain;
}

.bakaro-test-theme .site-header-row-layout-inner,
.bakaro-test-theme .site-header-row-container-inner,
.bakaro-test-theme .header-row-inner {
	min-height: 82px;
	padding-inline: clamp(10px, 1.5vw, 18px);
}

.bakaro-test-theme .site-header-row,
.bakaro-test-theme .header-row {
	border-color: var(--bakaro-border);
}

.bakaro-test-theme .header-navigation .header-menu-container > ul,
.bakaro-test-theme .main-navigation .menu,
.bakaro-test-theme .primary-menu-container > ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(12px, 1.2vw, 24px);
}

.bakaro-test-theme .header-navigation .header-menu-container > ul > li,
.bakaro-test-theme .main-navigation .menu > li,
.bakaro-test-theme .primary-menu-container > ul > li {
	padding: 0;
}

.bakaro-test-theme .header-navigation .header-menu-container > ul > li > a,
.bakaro-test-theme .main-navigation .menu > li > a,
.bakaro-test-theme .primary-menu-container > ul > li > a {
	padding: 0;
	font-size: 0.96rem;
	font-weight: 600;
	white-space: nowrap;
}

.bakaro-test-theme .site-header-item,
.bakaro-test-theme .header-widget-area,
.bakaro-test-theme .header-account-wrap,
.bakaro-test-theme .header-cart-wrap,
.bakaro-test-theme .kadence-header-cart {
	display: flex;
	align-items: center;
	gap: 16px;
}

.bakaro-test-theme .bakaro-header-cart-item {
	flex: 0 0 auto;
}

.bakaro-test-theme #masthead .primary-menu-container > ul > li.bakaro-menu-cart-link,
.bakaro-test-theme #masthead .main-navigation .menu > li.bakaro-menu-cart-link {
	display: none;
}

.bakaro-test-theme .bakaro-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--bakaro-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	color: var(--bakaro-primary-dark);
	box-shadow: 0 12px 24px rgba(18, 62, 102, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bakaro-test-theme .bakaro-header-cart:hover,
.bakaro-test-theme .bakaro-header-cart:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(21, 103, 179, 0.22);
	box-shadow: 0 16px 26px rgba(18, 62, 102, 0.12);
	outline: none;
}

.bakaro-test-theme .bakaro-header-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
}

.bakaro-test-theme .bakaro-header-cart__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.bakaro-test-theme .bakaro-header-cart__count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 12px 24px rgba(21, 103, 179, 0.22);
}

.bakaro-test-theme .mobile-header-wrap .custom-logo,
.bakaro-test-theme .mobile-site-branding .custom-logo,
.bakaro-test-theme .mobile-header-wrap .site-branding img {
	max-width: 132px !important;
	max-height: 44px !important;
}

.bakaro-test-theme #mobile-header .site-header-main-section-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bakaro-test-theme #mobile-header .bakaro-header-cart {
	width: 42px;
	height: 42px;
}

.bakaro-test-theme #mobile-header .bakaro-header-cart__count {
	min-width: 20px;
	height: 20px;
	font-size: 0.68rem;
}

.bakaro-test-theme h1,
.bakaro-test-theme h2,
.bakaro-test-theme h3,
.bakaro-test-theme h4,
.bakaro-test-theme h5,
.bakaro-test-theme h6 {
	color: var(--bakaro-ink);
	letter-spacing: -0.03em;
}

.bakaro-test-theme p {
	color: var(--bakaro-muted);
}

.bakaro-eyebrow,
.bakaro-section__eyebrow {
	margin: 0 0 14px;
	color: var(--bakaro-primary);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bakaro-section {
	padding: 40px 0;
}

.bakaro-section--alt {
	background: linear-gradient(180deg, rgba(234, 245, 255, 0.72), rgba(246, 251, 255, 0));
}

.bakaro-section--cta {
	padding-bottom: 72px;
}

.bakaro-section__head {
	margin-bottom: 28px;
	max-width: 760px;
}

.bakaro-section__head h1,
.bakaro-section__head h2 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 4vw, 3rem);
}

.bakaro-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 14px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.bakaro-button:hover {
	transform: translateY(-1px);
}

.bakaro-button--primary {
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	box-shadow: 0 16px 30px rgba(21, 103, 179, 0.22);
	color: #fff;
}

.bakaro-button--primary:hover,
.bakaro-button--primary:focus {
	color: #fff;
}

.bakaro-button--ghost {
	background: rgba(255, 255, 255, 0.72);
	border-color: var(--bakaro-border);
	color: var(--bakaro-ink);
}

.bakaro-text-link {
	color: var(--bakaro-primary);
	font-weight: 700;
}

.bakaro-rich-text,
.bakaro-rich-text p,
.bakaro-rich-text li {
	color: var(--bakaro-ink);
}

.bakaro-homepage,
.bakaro-about-page,
.bakaro-contact-page,
.bakaro-cart-page,
.bakaro-checkout-page,
.bakaro-blog-page,
.bakaro-shop-archive,
.bakaro-generic-page {
	padding-top: 0;
	padding-bottom: 48px;
}

.bakaro-hero,
.bakaro-page-hero,
.bakaro-archive-hero {
	padding: 0 0 20px;
}

.bakaro-archive-layout {
	padding-top: 0;
}

.bakaro-hero__grid,
.bakaro-page-hero__grid,
.bakaro-archive-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 22px;
	align-items: stretch;
}

.bakaro-hero__content,
.bakaro-page-hero__content,
.bakaro-archive-hero__content {
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: calc(var(--bakaro-radius) + 6px);
	background:
		radial-gradient(circle at top left, rgba(61, 146, 226, 0.14), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.98));
	box-shadow: var(--bakaro-shadow);
}

.bakaro-archive-hero--compact .bakaro-archive-hero__grid {
	grid-template-columns: minmax(0, 1fr);
}

.bakaro-archive-hero--compact .bakaro-archive-hero__content {
	max-width: 820px;
}

.bakaro-archive-hero--compact .bakaro-archive-hero__content h1 {
	max-width: none;
}

.bakaro-hero__content h1,
.bakaro-page-hero__content h1,
.bakaro-archive-hero__content h1 {
	margin: 0 0 18px;
	max-width: 8ch;
	font-size: clamp(2.8rem, 4.4vw, 4.8rem);
	line-height: 0.92;
}

.bakaro-hero__lead,
.bakaro-page-hero__lead,
.bakaro-archive-hero__content p {
	max-width: 56ch;
	font-size: 1.06rem;
	line-height: 1.8;
}

.bakaro-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 28px 0 32px;
}

.bakaro-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-hero__stats li {
	padding: 18px;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.82);
}

.bakaro-hero__stats strong {
	display: block;
	margin-bottom: 6px;
	color: var(--bakaro-primary);
	font-size: 1.4rem;
}

.bakaro-hero__stats span {
	color: var(--bakaro-muted);
	font-size: 0.92rem;
}

.bakaro-hero__media,
.bakaro-page-hero__media,
.bakaro-archive-hero__media {
	position: relative;
	min-height: 520px;
	border-radius: calc(var(--bakaro-radius) + 6px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.6);
	background: linear-gradient(180deg, rgba(226, 240, 252, 0.95), rgba(255, 255, 255, 0.94));
	box-shadow: var(--bakaro-shadow);
}

.bakaro-hero__media img,
.bakaro-page-hero__media img,
.bakaro-archive-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bakaro-hero__media-note {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: grid;
	gap: 6px;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(12px);
}

.bakaro-hero__media-note strong {
	color: var(--bakaro-ink);
	font-size: 1rem;
}

.bakaro-hero__media-note span {
	color: var(--bakaro-muted);
	font-size: 0.92rem;
}

.bakaro-hero__placeholder {
	display: grid;
	align-content: center;
	min-height: 100%;
	padding: 34px;
	background:
		linear-gradient(165deg, rgba(21, 103, 179, 0.06), rgba(21, 103, 179, 0.18)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.95), rgba(234, 245, 255, 0.92));
}

.bakaro-hero__placeholder-badge {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 14px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--bakaro-primary);
	font-size: 0.82rem;
	font-weight: 700;
}

.bakaro-hero__placeholder h2 {
	margin: 0 0 12px;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.05;
}

.bakaro-category-grid,
.bakaro-feature-grid,
.bakaro-b2b-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bakaro-category-card,
.bakaro-feature-card,
.bakaro-b2b-card,
.bakaro-filter-widget,
.bakaro-empty-state {
	border: 1px solid var(--bakaro-border);
	border-radius: var(--bakaro-radius);
	background: var(--bakaro-card);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-category-card {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 16px;
	text-decoration: none;
}

.bakaro-category-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 20px;
	background: var(--bakaro-primary-soft);
	overflow: hidden;
}

.bakaro-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bakaro-category-card__placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--bakaro-primary), #5fb9ff);
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
}

.bakaro-category-card__body {
	display: grid;
	gap: 6px;
}

.bakaro-category-card__body strong {
	color: var(--bakaro-ink);
	font-size: 1.04rem;
}

.bakaro-category-card__body small {
	color: var(--bakaro-muted);
	font-size: 0.9rem;
}

.bakaro-products-shell {
	padding: 8px 0;
}

.bakaro-test-theme ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-test-theme ul.products.columns-5,
.bakaro-test-theme ul.products.columns-4,
.bakaro-test-theme ul.products.columns-3 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bakaro-test-theme ul.products li.product,
.bakaro-test-theme .bakaro-product-card {
	width: 100%;
	margin: 0;
	float: none;
}

.bakaro-shop-focus__head {
	margin-bottom: 18px;
	max-width: 620px;
}

.bakaro-shop-focus__head h2 {
	margin-bottom: 0;
	font-size: clamp(1.45rem, 2.1vw, 1.85rem);
	line-height: 1.12;
}

.bakaro-shop-inline-head {
	display: grid;
	gap: 10px;
	margin: 0 0 22px;
}

.bakaro-shop-inline-head h1 {
	margin: 0;
	color: var(--bakaro-ink);
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.05;
}

.bakaro-shop-inline-head p {
	margin: 0;
	max-width: 58ch;
	color: var(--bakaro-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.bakaro-products-panel--shop {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.bakaro-products-panel--shop ul.products,
.bakaro-products-panel--shop ul.products.columns-5,
.bakaro-products-panel--shop ul.products.columns-4,
.bakaro-products-panel--shop ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.bakaro-category-loop-item {
	margin: 0;
}

.bakaro-category-loop-card {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 2px);
	background: #fff;
	box-shadow: var(--bakaro-shadow);
	text-decoration: none;
}

.bakaro-products-panel--shop .bakaro-category-loop-card {
	grid-template-columns: 104px minmax(0, 1fr);
	grid-template-rows: none;
	align-items: center;
	gap: 16px;
	padding: 18px;
}

.bakaro-category-loop-card__media {
	display: block;
	aspect-ratio: 1 / 0.9;
	background: linear-gradient(180deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
	overflow: hidden;
}

.bakaro-products-panel--shop .bakaro-category-loop-card__media {
	width: 104px;
	height: 104px;
	aspect-ratio: auto;
	border-radius: 22px;
}

.bakaro-category-loop-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bakaro-category-loop-card__body {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
}

.bakaro-products-panel--shop .bakaro-category-loop-card__body {
	gap: 9px;
	padding: 0;
}

.bakaro-category-loop-card__count {
	display: inline-flex;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--bakaro-primary-soft);
	color: var(--bakaro-primary-dark);
	font-size: 0.8rem;
	font-weight: 700;
}

.bakaro-products-panel--shop .bakaro-category-loop-card__count {
	padding: 7px 11px;
	font-size: 0.76rem;
}

.bakaro-category-loop-card__body strong {
	color: var(--bakaro-ink);
	font-size: 1.45rem;
	line-height: 1.05;
}

.bakaro-products-panel--shop .bakaro-category-loop-card__body strong {
	font-size: 1.18rem;
	line-height: 1.12;
}

.bakaro-category-loop-card__body small {
	color: var(--bakaro-muted);
	font-size: 0.95rem;
	line-height: 1.65;
}

.bakaro-products-panel--shop .bakaro-category-loop-card__body small,
.bakaro-products-panel--shop .bakaro-category-loop-card__link {
	display: none;
}

.bakaro-category-loop-card__link {
	margin-top: auto;
	color: var(--bakaro-primary);
	font-size: 0.92rem;
	font-weight: 700;
}

.bakaro-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--bakaro-border);
	border-radius: var(--bakaro-radius);
	background: #fff;
	box-shadow: var(--bakaro-shadow);
}

.bakaro-product-card__media {
	display: block;
	padding: 20px;
	background: linear-gradient(180deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
}

.bakaro-product-card__media img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: contain;
}

.bakaro-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 18px 18px 20px;
}

.bakaro-product-card__eyebrow {
	margin: 0;
	color: var(--bakaro-primary);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bakaro-product-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.45;
}

.bakaro-product-card__title a {
	color: var(--bakaro-ink);
}

.bakaro-product-card__rating {
	min-height: 20px;
	color: #ffb400;
}

.bakaro-product-card__footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
}

.bakaro-product-card__price,
.bakaro-product-card__price .price {
	color: var(--bakaro-ink);
	font-size: 1.12rem;
	font-weight: 700;
}

.bakaro-product-card__actions .button,
.bakaro-product-card__actions .added_to_cart,
.bakaro-test-theme .bakaro-product-card .button {
	border-radius: 999px;
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	color: #fff;
}

.bakaro-feature-card,
.bakaro-b2b-card,
.bakaro-empty-state,
.bakaro-filter-widget {
	padding: 24px;
}

.bakaro-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--bakaro-primary), #59b7ff);
	color: #fff;
	font-weight: 700;
}

.bakaro-feature-card h3,
.bakaro-b2b-card h3,
.bakaro-empty-state h3,
.bakaro-filter-widget h3 {
	margin: 0 0 8px;
	font-size: 1.28rem;
}

.bakaro-b2b-card {
	background:
		radial-gradient(circle at top right, rgba(84, 178, 255, 0.2), rgba(84, 178, 255, 0) 36%),
		#fff;
}

.bakaro-archive-layout__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.28fr) minmax(0, 0.72fr);
	gap: 24px;
	align-items: start;
}

.bakaro-filter-panel,
.bakaro-products-panel {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-filter-panel {
	padding: 24px;
	position: sticky;
	top: 108px;
}

.bakaro-filter-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.bakaro-filter-panel__header h2 {
	margin: 0;
	font-size: 1.3rem;
}

.bakaro-filter-panel__close {
	display: none;
	border: 0;
	background: transparent;
	color: var(--bakaro-ink);
	font-size: 1.2rem;
}

.bakaro-filter-list {
	margin: 0;
	padding-left: 18px;
}

.bakaro-filter-links {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-filter-links a {
	display: block;
	padding: 12px 14px;
	border: 1px solid var(--bakaro-border);
	border-radius: 14px;
	background: var(--bakaro-primary-soft);
	color: var(--bakaro-ink);
	font-weight: 600;
	text-decoration: none;
}

.bakaro-filter-links a:hover,
.bakaro-filter-links a:focus {
	border-color: var(--bakaro-primary);
	color: var(--bakaro-primary-dark);
}

.bakaro-products-panel {
	padding: 24px;
}

.bakaro-products-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.bakaro-products-toolbar__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.bakaro-filter-toggle {
	display: none;
}

.bakaro-products-pagination {
	margin-top: 20px;
}

.bakaro-test-theme .woocommerce-result-count,
.bakaro-test-theme .woocommerce-ordering {
	margin: 0;
}

.bakaro-single-product {
	display: grid;
	gap: 28px;
}

.bakaro-single-product__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 28px;
	align-items: start;
}

.bakaro-single-product__gallery,
.bakaro-single-product__summary {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-single-product__gallery {
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding: 18px;
}

.woocommerce div.product .bakaro-single-product__gallery .woocommerce-product-gallery.images,
.woocommerce-page div.product .bakaro-single-product__gallery .woocommerce-product-gallery.images,
.bakaro-single-product__gallery .woocommerce-product-gallery.images,
.bakaro-single-product__gallery .woocommerce-product-gallery {
	position: relative;
	float: none;
	margin: 0;
	width: 100% !important;
	max-width: none;
	flex: 1 1 100%;
}

.bakaro-single-product__gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.bakaro-single-product__gallery .woocommerce-product-gallery .slides {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100% !important;
	height: 100%;
}

.bakaro-single-product__gallery .flex-viewport {
	margin: 0;
	overflow: hidden;
	width: 100% !important;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 247, 255, 0.9));
	border: 1px solid rgba(215, 228, 244, 0.8);
	min-height: clamp(420px, 48vw, 700px);
}

.bakaro-single-product__gallery .woocommerce-product-gallery__image,
.bakaro-single-product__gallery .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}

.bakaro-single-product__gallery .flex-viewport .slides > li,
.bakaro-single-product__gallery .flex-viewport .woocommerce-product-gallery__image {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.bakaro-single-product__gallery .flex-viewport .woocommerce-product-gallery__image,
.bakaro-single-product__gallery .flex-viewport .woocommerce-product-gallery__image a {
	height: 100%;
}

.bakaro-single-product__gallery .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(420px, 48vw, 700px);
	padding: clamp(10px, 1.4vw, 18px);
	background: transparent;
}

.bakaro-single-product__gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}

.bakaro-single-product__gallery .flex-control-thumbs {
	display: none !important;
}

.bakaro-single-product__gallery .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-single-product__gallery .flex-direction-nav a {
	position: absolute;
	top: calc(50% - 22px);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(215, 228, 244, 0.9);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 24px rgba(21, 103, 179, 0.12);
	color: var(--bakaro-primary-dark);
	font-size: 0;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bakaro-single-product__gallery .flex-direction-nav a:hover,
.bakaro-single-product__gallery .flex-direction-nav a:focus {
	transform: translateY(-1px);
	border-color: rgba(21, 103, 179, 0.32);
	box-shadow: 0 16px 30px rgba(21, 103, 179, 0.18);
}

.bakaro-single-product__gallery .flex-direction-nav a::before {
	font-size: 1.8rem;
	line-height: 1;
}

.bakaro-single-product__gallery .flex-direction-nav .flex-prev {
	left: 16px;
}

.bakaro-single-product__gallery .flex-direction-nav .flex-prev::before {
	content: '\2039';
}

.bakaro-single-product__gallery .flex-direction-nav .flex-next {
	right: 16px;
}

.bakaro-single-product__gallery .flex-direction-nav .flex-next::before {
	content: '\203A';
}

.bakaro-single-product__summary {
	padding: 20px;
	position: sticky;
	top: 108px;
}

.bakaro-single-product__card {
	display: grid;
	gap: 8px;
}

.bakaro-single-product__meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bakaro-single-product__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(240, 247, 255, 0.92);
	color: var(--bakaro-primary-dark);
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

.bakaro-single-product__chip--muted {
	background: rgba(32, 74, 125, 0.06);
	color: var(--bakaro-muted);
}

.bakaro-single-product__card .bakaro-eyebrow {
	margin: 2px 0 0;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
}

.bakaro-single-product__card h1.product_title {
	margin: 0;
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	line-height: 1.08;
}

.bakaro-single-product__card .price {
	margin: 0;
	color: var(--bakaro-primary-dark);
	font-size: 1.3rem;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: baseline;
}

.bakaro-single-product__card .price del {
	color: var(--bakaro-muted);
	font-size: 1rem;
	font-weight: 500;
}

.bakaro-single-product__card .woocommerce-product-details__short-description {
	margin: 0;
	color: var(--bakaro-muted);
	font-size: 0.96rem;
	line-height: 1.65;
}

.bakaro-product-description {
	display: grid;
	gap: 12px;
}

.bakaro-product-description__inner {
	position: relative;
}

.bakaro-product-description__inner > :first-child {
	margin-top: 0;
}

.bakaro-product-description__inner > :last-child {
	margin-bottom: 0;
}

.bakaro-product-description__inner ol,
.bakaro-product-description__inner ul {
	display: grid;
	gap: 8px;
	padding-left: 1.3rem;
}

.bakaro-product-description.is-collapsible .bakaro-product-description__inner {
	max-height: 10.5rem;
	overflow: hidden;
}

.bakaro-product-description.is-collapsible .bakaro-product-description__inner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.98));
	pointer-events: none;
}

.bakaro-product-description.is-expanded .bakaro-product-description__inner {
	max-height: none;
}

.bakaro-product-description.is-expanded .bakaro-product-description__inner::after {
	display: none;
}

.bakaro-product-description__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bakaro-primary);
	font-size: 0.88rem;
	font-weight: 700;
	box-shadow: none;
}

.bakaro-product-description__toggle:hover,
.bakaro-product-description__toggle:focus {
	color: var(--bakaro-primary-dark);
}

.bakaro-product-description__toggle-less {
	display: none;
}

.bakaro-product-description.is-expanded .bakaro-product-description__toggle-more {
	display: none;
}

.bakaro-product-description.is-expanded .bakaro-product-description__toggle-less {
	display: inline;
}

.bakaro-single-product__card .stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(14, 159, 110, 0.1);
	color: #0b7d58;
	font-size: 0.88rem;
	font-weight: 700;
}

.bakaro-single-product__card .variations {
	margin-bottom: 6px;
	width: 100%;
	border: 0;
}

.bakaro-single-product__card form.cart {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(32, 74, 125, 0.08);
	border-radius: 22px;
	background: rgba(248, 251, 255, 0.88);
}

.bakaro-single-product__card form.variations_form {
	gap: 6px;
	padding: 12px 14px;
}

.bakaro-single-product__card .variations tbody,
.bakaro-single-product__card .variations tr {
	display: grid;
	gap: 4px;
}

.bakaro-single-product__card .variations th,
.bakaro-single-product__card .variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.bakaro-single-product__card .variations .label label {
	display: inline-flex;
	align-items: center;
	margin: 0;
	color: var(--bakaro-ink);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bakaro-single-product__card .variations .value {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
}

.bakaro-single-product__card .variations select {
	width: 100%;
	min-height: 58px;
	padding: 0 54px 0 18px;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background-color: #fff;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(23, 50, 77, 0.45) 50%),
		linear-gradient(135deg, rgba(23, 50, 77, 0.45) 50%, transparent 50%);
	background-position:
		calc(100% - 32px) calc(50% - 3px),
		calc(100% - 20px) calc(50% - 3px);
	background-size: 12px 12px, 12px 12px;
	background-repeat: no-repeat;
	color: var(--bakaro-ink);
	font-size: 1rem;
	font-weight: 600;
	box-shadow: none;
	appearance: none;
}

.bakaro-single-product__card .reset_variations {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 4px;
	color: var(--bakaro-primary);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.bakaro-single-product__card .reset_variations:hover,
.bakaro-single-product__card .reset_variations:focus {
	color: var(--bakaro-primary-dark);
}

.bakaro-single-product__card .single_variation_wrap {
	display: grid;
	gap: 4px;
}

.bakaro-single-product__card .woocommerce-variation-price .price,
.bakaro-single-product__card .single_variation .price {
	font-size: 1.25rem;
	margin: 0;
}

.bakaro-single-product__card .woocommerce-variation-price,
.bakaro-single-product__card .woocommerce-variation-availability,
.bakaro-single-product__card .woocommerce-variation-description {
	margin: 0;
}

.bakaro-single-product__card .woocommerce-variation.single_variation {
	margin: 0;
}

.bakaro-single-product__card .woocommerce-variation.single_variation p {
	margin: 0;
}

.bakaro-single-product__card .variations_button {
	display: block;
}

.bakaro-purchase-row--variation {
	grid-template-columns: 148px minmax(0, 1fr);
	gap: 6px;
	align-items: end;
}

.bakaro-purchase-row {
	display: grid;
	grid-template-columns: 172px minmax(0, 1fr);
	gap: 6px;
	align-items: end;
}

.bakaro-qty-field {
	display: grid;
	gap: 4px;
	align-content: start;
}

.bakaro-qty-field__label {
	color: var(--bakaro-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bakaro-qty-stepper {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	min-height: 56px;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.bakaro-qty-stepper__button {
	display: inline-grid;
	place-items: center;
	height: 100%;
	border: 0;
	background: rgba(240, 247, 255, 0.92);
	color: var(--bakaro-primary-dark);
	font-size: 1.15rem;
	font-weight: 700;
	box-shadow: none;
}

.bakaro-qty-stepper__button:hover,
.bakaro-qty-stepper__button:focus {
	background: rgba(221, 237, 255, 0.96);
}

.bakaro-single-product__card .single_add_to_cart_button {
	width: 100%;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	min-height: 56px;
	font-size: 1rem;
	font-weight: 700;
	box-shadow: 0 16px 30px rgba(21, 103, 179, 0.18);
}

.bakaro-single-product__card .single_add_to_cart_button:hover,
.bakaro-single-product__card .single_add_to_cart_button:focus {
	transform: translateY(-1px);
}

.bakaro-single-product__card .quantity {
	margin: 0;
}

.bakaro-single-product__card .quantity .qty {
	width: 100%;
	min-height: 56px;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 10px;
	text-align: center;
	box-shadow: none;
	appearance: textfield;
}

.bakaro-single-product__card .quantity .qty::-webkit-outer-spin-button,
.bakaro-single-product__card .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.bakaro-add-to-cart-actions {
	display: grid;
	gap: 0;
	align-content: end;
	align-self: end;
}

.bakaro-add-to-cart-actions--variation {
	align-content: end;
}

.bakaro-add-to-cart__hint {
	display: none !important;
}

.bakaro-single-product__note {
	margin: 0;
	padding: 8px 12px;
	border-radius: 18px;
	background: rgba(240, 247, 255, 0.74);
	color: var(--bakaro-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.bakaro-single-product__details {
	padding: 26px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-single-product__details .product_meta {
	margin-bottom: 24px;
	padding: 18px;
	border-radius: 18px;
	background: var(--bakaro-primary-soft);
}

.bakaro-single-product__details .product_meta > span {
	display: block;
	color: var(--bakaro-ink);
}

.bakaro-single-product__details .product_meta a {
	color: var(--bakaro-primary-dark);
	font-weight: 700;
	text-decoration: none;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: auto;
	margin: 0 0 18px !important;
	padding: 0;
	border: 0 !important;
	box-shadow: none !important;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs::before,
.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs::after,
.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li::before,
.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li::after {
	display: none !important;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li a {
	display: block;
	padding: 12px 22px;
	border: 1px solid rgba(215, 228, 244, 0.9) !important;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98) !important;
	color: var(--bakaro-ink) !important;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none !important;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li a:hover,
.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li a:focus {
	background: rgba(244, 249, 255, 0.96);
	border-color: rgba(215, 228, 244, 0.9);
	color: var(--bakaro-ink);
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li.active a,
.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs li a[aria-selected="true"] {
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff) !important;
	border-color: rgba(21, 103, 179, 0.26) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 24px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(215, 228, 244, 0.9) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel > h2:first-child {
	margin: 0 0 18px;
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	line-height: 1.15;
	color: var(--bakaro-ink);
}

.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0;
}

.bakaro-single-product__details .woocommerce-tabs .woocommerce-Reviews-title,
.bakaro-single-product__details .woocommerce-tabs #reply-title {
	color: var(--bakaro-ink);
	font-size: 1.25rem;
	line-height: 1.25;
}

.bakaro-single-product__details .woocommerce-tabs #reviews,
.bakaro-single-product__details .woocommerce-tabs #comments,
.bakaro-single-product__details .woocommerce-tabs #review_form_wrapper,
.bakaro-single-product__details .woocommerce-tabs #review_form,
.bakaro-single-product__details .woocommerce-tabs .comment-respond {
	display: block;
	float: none;
	width: 100%;
	max-width: none;
}

.bakaro-single-product__details .woocommerce-tabs #reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.bakaro-single-product__details .woocommerce-tabs #comments {
	margin-bottom: 18px;
}

.bakaro-single-product__details .woocommerce-tabs .woocommerce-noreviews {
	margin: 0;
	color: var(--bakaro-muted);
}

.bakaro-single-product__details .woocommerce-tabs .comment-reply-title,
.bakaro-single-product__details .woocommerce-tabs .must-log-in,
.bakaro-single-product__details .woocommerce-tabs .comment-notes,
.bakaro-single-product__details .woocommerce-tabs .logged-in-as {
	display: block;
	margin: 0;
	color: var(--bakaro-muted);
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.bakaro-single-product__details .woocommerce-tabs .woocommerce-verification-required {
	margin: 0;
	max-width: 54ch;
	color: var(--bakaro-muted);
	line-height: 1.6;
}

.bakaro-single-product__details .woocommerce-tabs .comment-respond {
	padding-top: 18px;
	border-top: 1px solid rgba(215, 228, 244, 0.82);
}

.bakaro-single-product__details .woocommerce-tabs .clear {
	display: none;
}

.bakaro-single-product__details section.related.products {
	margin-top: 28px;
}

.bakaro-about-intro {
	padding: 28px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-about-hero .bakaro-page-hero__content h1 {
	max-width: 12ch;
	font-size: clamp(2.6rem, 4.2vw, 4.5rem);
}

.bakaro-about-story {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	gap: 24px;
	margin-bottom: 24px;
}

.bakaro-about-panel,
.bakaro-about-cta {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-about-panel {
	display: grid;
	gap: 16px;
	padding: 24px;
}

.bakaro-about-copy h2,
.bakaro-about-summary h2,
.bakaro-about-details h2,
.bakaro-about-cta h2 {
	margin: 0;
	color: var(--bakaro-ink);
	line-height: 1.08;
}

.bakaro-about-summary {
	align-content: start;
	background:
		radial-gradient(circle at top right, rgba(61, 146, 226, 0.14), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
}

.bakaro-about-summary__media {
	overflow: hidden;
	border-radius: calc(var(--bakaro-radius) - 2px);
	background: linear-gradient(180deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
}

.bakaro-about-summary__media img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.bakaro-about-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-about-list li {
	position: relative;
	padding-left: 18px;
	color: var(--bakaro-muted);
	line-height: 1.7;
}

.bakaro-about-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bakaro-primary);
}

.bakaro-about-details {
	gap: 18px;
}

.bakaro-about-columns {
	column-count: 2;
	column-gap: 24px;
}

.bakaro-about-columns p {
	break-inside: avoid;
	margin-top: 0;
}

.bakaro-about-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 30px;
}

.bakaro-about-cta > div {
	display: grid;
	gap: 12px;
	max-width: 760px;
}

.bakaro-cart-page {
	padding-bottom: 56px;
}

.bakaro-cart-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.bakaro-cart-hero-card,
.bakaro-cart-followup,
.bakaro-cart-shell {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-cart-hero-card {
	display: grid;
	gap: 16px;
	padding: 24px;
	background:
		radial-gradient(circle at top right, rgba(61, 146, 226, 0.14), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
}

.bakaro-cart-hero-card h2 {
	margin: 0;
	color: var(--bakaro-ink);
	line-height: 1.08;
	font-size: clamp(1.7rem, 2.4vw, 2.35rem);
}

.bakaro-cart-quicklist,
.bakaro-cart-steps {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-cart-quicklist li,
.bakaro-cart-steps li {
	border-top: 1px solid rgba(32, 74, 125, 0.08);
	padding-top: 12px;
}

.bakaro-cart-quicklist a {
	display: grid;
	gap: 4px;
	text-decoration: none;
}

.bakaro-cart-quicklist span,
.bakaro-cart-steps li {
	color: var(--bakaro-ink);
}

.bakaro-cart-quicklist strong {
	color: var(--bakaro-primary);
	font-size: 0.9rem;
}

.bakaro-cart-steps {
	padding-left: 18px;
	list-style: decimal;
}

.bakaro-cart-steps li {
	padding-left: 4px;
	color: var(--bakaro-muted);
	line-height: 1.7;
}

.bakaro-cart-shell {
	padding: 28px;
}

.bakaro-cart-section-head {
	margin-bottom: 22px;
	max-width: 700px;
}

.bakaro-cart-followup-wrap {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.bakaro-cart-followup {
	display: grid;
	gap: 14px;
	width: 100%;
	max-width: 420px;
	padding: 20px 22px;
	border-radius: calc(var(--bakaro-radius) + 2px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.96));
	box-shadow: none;
}

.bakaro-cart-followup__label,
.bakaro-cart-followup__note {
	margin: 0;
}

.bakaro-cart-followup__label {
	color: var(--bakaro-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bakaro-cart-followup__list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-cart-followup__list li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: var(--bakaro-ink);
	font-size: 0.98rem;
	line-height: 1.55;
}

.bakaro-cart-followup__index {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(240, 247, 255, 0.92);
	color: var(--bakaro-primary-dark);
	font-size: 0.82rem;
	font-weight: 700;
}

.bakaro-cart-followup__note {
	padding-top: 4px;
	border-top: 1px solid rgba(32, 74, 125, 0.08);
	color: var(--bakaro-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.bakaro-cart-followup__note a {
	color: var(--bakaro-primary);
	font-weight: 700;
	text-decoration: none;
}

.bakaro-cart-shell .woocommerce {
	display: grid;
	gap: 24px;
}

.bakaro-cart-shell .woocommerce-notices-wrapper {
	display: grid;
	gap: 12px;
}

.bakaro-cart-shell .woocommerce-message,
.bakaro-cart-shell .woocommerce-info,
.bakaro-cart-shell .woocommerce-error {
	margin: 0;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: rgba(240, 247, 255, 0.94);
	box-shadow: none;
}

.bakaro-cart-shell .woocommerce-error {
	background: rgba(255, 244, 243, 0.95);
}

.bakaro-cart-shell .woocommerce-cart-form {
	margin: 0;
}

.bakaro-cart-shell table.shop_table {
	margin: 0;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 2px);
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	overflow: hidden;
}

.bakaro-cart-shell table.shop_table th,
.bakaro-cart-shell table.shop_table td {
	padding: 18px 16px;
	border-color: rgba(32, 74, 125, 0.08);
}

.bakaro-cart-shell table.shop_table thead th {
	color: var(--bakaro-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: rgba(240, 247, 255, 0.72);
}

.bakaro-cart-shell .product-remove a {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: var(--bakaro-primary-soft);
	color: var(--bakaro-primary-dark) !important;
}

.bakaro-cart-shell .product-name a,
.bakaro-cart-shell .product-price,
.bakaro-cart-shell .product-subtotal,
.bakaro-cart-shell .cart_totals {
	color: var(--bakaro-ink);
}

.bakaro-cart-shell .product-name a {
	font-weight: 700;
	text-decoration: none;
}

.bakaro-cart-shell .product-thumbnail img {
	width: 78px;
	border-radius: 16px;
	background: rgba(240, 247, 255, 0.92);
}

.bakaro-cart-shell .quantity .qty,
.bakaro-cart-shell .coupon #coupon_code {
	min-height: 50px;
	border: 1px solid var(--bakaro-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
}

.bakaro-cart-shell .quantity .qty {
	min-width: 86px;
	padding: 0 10px;
}

.bakaro-cart-shell .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bakaro-cart-shell .coupon #coupon_code {
	min-width: 220px;
	padding: 0 16px;
}

.bakaro-cart-shell .button,
.bakaro-cart-shell button,
.bakaro-cart-shell input.button {
	border-radius: 999px;
}

.bakaro-cart-shell .coupon .button,
.bakaro-cart-shell .wc-backward,
.bakaro-cart-shell button[name="update_cart"],
.bakaro-cart-shell .button[name="update_cart"] {
	border: 1px solid var(--bakaro-border);
	background: rgba(255, 255, 255, 0.82);
	color: var(--bakaro-ink);
	box-shadow: none;
}

.bakaro-cart-shell .wc-proceed-to-checkout .button,
.bakaro-cart-shell .return-to-shop .button {
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	color: #fff;
	box-shadow: 0 16px 30px rgba(21, 103, 179, 0.18);
}

.bakaro-cart-shell .cart-collaterals {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: start;
	margin-top: 28px;
}

.bakaro-cart-shell .cart-collaterals .cross-sells {
	flex: 1 1 calc(100% - 408px);
	min-width: 0;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-cart-shell .cart-collaterals .cross-sells > h2 {
	margin: 0 0 18px;
	color: var(--bakaro-ink);
	font-size: clamp(1.3rem, 2vw, 1.7rem);
	line-height: 1.12;
}

.bakaro-cart-shell .cart-collaterals .cross-sells .products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.bakaro-cart-shell .cart-collaterals .cross-sells .products::before,
.bakaro-cart-shell .cart-collaterals .cross-sells .products::after {
	display: none;
}

.bakaro-cart-shell .cart-collaterals .cross-sells .product {
	width: auto;
	margin: 0;
	float: none;
}

.bakaro-cart-shell .cart-collaterals .cart_totals {
	flex: 0 0 384px;
	float: none;
	width: 100%;
	max-width: 384px;
	padding: 24px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-cart-shell .cart-collaterals > .bakaro-cart-followup-wrap {
	flex: 0 0 384px;
	width: 100%;
	max-width: 384px;
	margin-left: auto;
	margin-top: 0;
	justify-content: stretch;
}

.bakaro-cart-shell .cart-collaterals > .bakaro-cart-followup-wrap .bakaro-cart-followup {
	max-width: none;
}

.bakaro-cart-shell .cart-collaterals .cart_totals h2 {
	margin: 0 0 14px;
	font-size: 1.5rem;
}

.bakaro-cart-shell .cart-collaterals .shop_table {
	border: 0;
	border-radius: 0;
}

.bakaro-cart-shell .cart-collaterals .shop_table th,
.bakaro-cart-shell .cart-collaterals .shop_table td {
	padding: 14px 0;
	background: transparent;
}

.bakaro-cart-shell .wc-empty-cart-message {
	margin: 0;
}

.bakaro-cart-shell .cart-empty {
	margin: 0;
	padding: 26px 28px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 2px);
	background:
		radial-gradient(circle at top left, rgba(61, 146, 226, 0.12), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
	color: var(--bakaro-ink);
}

.bakaro-cart-shell .return-to-shop {
	margin: 0;
}

.bakaro-checkout-page {
	padding-bottom: 56px;
}

.bakaro-checkout-page.has-active-checkout {
	padding-top: 0;
}

.bakaro-checkout-form-section {
	padding-top: 26px;
}

.bakaro-checkout-page.has-active-checkout .bakaro-checkout-form-section {
	padding-top: 0;
}

.bakaro-checkout-intro {
	padding-top: 26px;
	padding-bottom: 0;
}

.bakaro-checkout-intro__bar {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 24px;
	padding: 24px 28px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-checkout-intro__copy {
	display: grid;
	gap: 10px;
	align-content: start;
}

.bakaro-checkout-intro__copy h1,
.bakaro-checkout-intro__copy p {
	margin: 0;
}

.bakaro-checkout-intro__copy h1 {
	color: var(--bakaro-ink);
	line-height: 1.1;
	font-size: clamp(2rem, 2.6vw, 2.8rem);
}

.bakaro-checkout-intro__copy p {
	max-width: 60ch;
	color: var(--bakaro-muted);
}

.bakaro-checkout-intro__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-checkout-intro__stats li {
	display: grid;
	gap: 6px;
	padding: 16px 18px;
	border: 1px solid rgba(32, 74, 125, 0.08);
	border-radius: 20px;
	background: rgba(248, 251, 255, 0.88);
}

.bakaro-checkout-intro__stats strong {
	color: var(--bakaro-ink);
	font-size: 1.02rem;
	line-height: 1.2;
}

.bakaro-checkout-intro__stats span {
	color: var(--bakaro-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.bakaro-checkout-hero__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.bakaro-checkout-card,
.bakaro-checkout-shell {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-checkout-card {
	display: grid;
	gap: 16px;
	padding: 24px;
	background:
		radial-gradient(circle at top right, rgba(61, 146, 226, 0.12), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
}

.bakaro-checkout-card h2 {
	margin: 0;
	color: var(--bakaro-ink);
	line-height: 1.1;
	font-size: clamp(1.7rem, 2.4vw, 2.3rem);
}

.bakaro-checkout-steps {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0 0 0 18px;
	color: var(--bakaro-muted);
	line-height: 1.7;
}

.bakaro-checkout-steps li::marker {
	color: var(--bakaro-primary-dark);
	font-weight: 700;
}

.bakaro-checkout-card__note {
	margin: 0;
	padding-top: 4px;
	border-top: 1px solid rgba(32, 74, 125, 0.08);
	color: var(--bakaro-muted);
	line-height: 1.6;
}

.bakaro-checkout-shell {
	padding: 28px;
}

.bakaro-checkout-page.has-active-checkout .bakaro-checkout-shell {
	padding: 24px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid var(--bakaro-border);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-checkout-shell .woocommerce {
	display: grid;
	gap: 22px;
}

.bakaro-checkout-shell .woocommerce-notices-wrapper,
.bakaro-checkout-shell .woocommerce-NoticeGroup {
	display: grid;
	gap: 12px;
	margin: 0;
}

.bakaro-checkout-shell .woocommerce-form-login-toggle,
.bakaro-checkout-shell .woocommerce-form-coupon-toggle,
.bakaro-checkout-shell form.login,
.bakaro-checkout-shell form.checkout_coupon {
	display: none !important;
}

.bakaro-checkout-shell .woocommerce-message,
.bakaro-checkout-shell .woocommerce-info,
.bakaro-checkout-shell .woocommerce-error {
	margin: 0;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: rgba(240, 247, 255, 0.94);
	box-shadow: none;
}

.bakaro-checkout-shell .woocommerce-error {
	background: rgba(255, 244, 243, 0.95);
}

.bakaro-checkout-shell form.checkout,
.bakaro-checkout-shell form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	gap: 0;
	align-items: start;
}

.bakaro-checkout-shell #customer_details,
.bakaro-checkout-shell .col2-set {
	display: grid;
	gap: 20px;
}

.bakaro-checkout-shell .col2-set {
	margin: 0;
}

.bakaro-checkout-shell #customer_details {
	grid-column: 1;
	grid-row: 1;
	padding-right: 28px;
	min-width: 0;
}

.bakaro-checkout-shell .col2-set::before,
.bakaro-checkout-shell .col2-set::after {
	display: none;
}

.bakaro-checkout-shell .col2-set .col-1,
.bakaro-checkout-shell .col2-set .col-2,
.bakaro-checkout-shell .woocommerce-additional-fields,
.bakaro-checkout-shell #order_review {
	float: none;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bakaro-checkout-shell .col2-set .col-1 {
	background: transparent;
}

.bakaro-checkout-shell #order_review {
	position: sticky;
	grid-column: 2;
	grid-row: 1;
	top: 120px;
	align-self: start;
	min-width: 0;
	padding-left: 28px;
	border-left: 1px solid rgba(32, 74, 125, 0.08);
	background: transparent;
}

.bakaro-checkout-shell #order_review_heading {
	display: none;
}

.bakaro-checkout-shell #order_review::before {
	content: "Twoje zamówienie";
	display: block;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(32, 74, 125, 0.08);
	color: var(--bakaro-ink);
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.25;
}

.bakaro-checkout-shell .woocommerce-billing-fields h3,
.bakaro-checkout-shell .woocommerce-shipping-fields h3,
.bakaro-checkout-shell .woocommerce-additional-fields h3 {
	margin: 0 0 18px;
	color: var(--bakaro-ink);
	font-size: 1.18rem;
	line-height: 1.25;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(32, 74, 125, 0.08);
}

.bakaro-checkout-shell .col2-set .col-1 h3,
.bakaro-checkout-shell .col2-set .col-2 h3 {
	margin-bottom: 18px;
}

.bakaro-checkout-shell .woocommerce-billing-fields,
.bakaro-checkout-shell .woocommerce-shipping-fields,
.bakaro-checkout-shell .woocommerce-additional-fields {
	display: grid;
	gap: 2px;
}

.bakaro-checkout-shell .col2-set .col-1,
.bakaro-checkout-shell .col2-set .col-2 {
	display: grid;
	align-content: start;
}

.bakaro-checkout-shell #customer_details,
.bakaro-checkout-shell .col2-set,
.bakaro-checkout-shell .col2-set .col-1,
.bakaro-checkout-shell .woocommerce-billing-fields,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper {
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch;
}

.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper::before,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper::after,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper::before,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper::after {
	display: none;
}

.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper .form-row {
	float: none;
	width: auto;
	margin: 0;
}

.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-first,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-last,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper .form-row-first,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper .form-row-last {
	width: auto;
}

.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-wide,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .validate-postcode,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .validate-phone,
.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper .validate-email,
.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

.bakaro-checkout-shell .col2-set .col-1 {
	gap: 18px;
}

.bakaro-checkout-shell .col2-set .col-1 .woocommerce-billing-fields {
	gap: 0;
}

.bakaro-checkout-shell .col2-set .col-1 h3 {
	font-size: 1.34rem;
}

.bakaro-checkout-shell .col2-set .col-2 {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(32, 74, 125, 0.08);
}

.bakaro-checkout-shell .form-row {
	margin-bottom: 14px;
}

.bakaro-checkout-shell label {
	margin-bottom: 6px;
	color: var(--bakaro-ink);
	font-weight: 600;
}

.bakaro-checkout-shell input.input-text,
.bakaro-checkout-shell textarea,
.bakaro-checkout-shell select,
.bakaro-checkout-shell .select2-container--default .select2-selection--single,
.bakaro-checkout-shell .select2-container--default .select2-selection--multiple {
	min-height: 54px;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: none;
}

.bakaro-checkout-shell input.input-text,
.bakaro-checkout-shell textarea,
.bakaro-checkout-shell select {
	padding: 0 16px;
}

.bakaro-checkout-shell textarea {
	min-height: 132px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.bakaro-checkout-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	line-height: 52px;
}

.bakaro-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 52px;
	right: 10px;
}

.bakaro-checkout-shell .required {
	color: var(--bakaro-primary);
}

.bakaro-checkout-shell .form-row .optional {
	color: var(--bakaro-muted);
	font-weight: 500;
}

.bakaro-checkout-shell table.shop_table {
	margin: 0 0 18px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.bakaro-checkout-shell table.shop_table th,
.bakaro-checkout-shell table.shop_table td {
	padding: 14px 0;
	border-color: rgba(32, 74, 125, 0.08);
	color: var(--bakaro-ink);
	background: transparent;
}

.bakaro-checkout-shell table.shop_table thead th,
.bakaro-checkout-shell table.shop_table tfoot th {
	color: var(--bakaro-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bakaro-checkout-shell .cart_item td.product-name {
	padding-right: 16px;
}

.bakaro-checkout-shell .woocommerce-checkout-review-order-table tfoot th,
.bakaro-checkout-shell .woocommerce-checkout-review-order-table tfoot td {
	padding-top: 16px;
	padding-bottom: 16px;
}

.bakaro-checkout-shell .woocommerce-checkout-review-order-table .order-total th,
.bakaro-checkout-shell .woocommerce-checkout-review-order-table .order-total td {
	color: var(--bakaro-primary-dark);
	font-size: 1.02rem;
	font-weight: 700;
}

.bakaro-checkout-shell .woocommerce-checkout-payment {
	padding-top: 12px;
	border-top: 1px solid rgba(32, 74, 125, 0.08);
}

.bakaro-checkout-shell #payment ul.payment_methods {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	list-style: none;
}

.bakaro-checkout-shell #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 14px 16px;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: rgba(248, 251, 255, 0.9);
}

.bakaro-checkout-shell #payment div.payment_box {
	margin: 10px 0 0;
	border-radius: 16px;
	background: rgba(240, 247, 255, 0.92);
	color: var(--bakaro-muted);
}

.bakaro-checkout-shell #payment div.payment_box::before {
	display: none;
}

.bakaro-checkout-shell .place-order {
	display: grid;
	gap: 14px;
	padding: 0;
}

.bakaro-checkout-shell .place-order .woocommerce-privacy-policy-text,
.bakaro-checkout-shell .place-order .form-row {
	margin: 0;
}

.bakaro-checkout-shell .place-order .button,
.bakaro-checkout-shell #place_order {
	width: 100%;
	min-height: 54px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--bakaro-primary), #1d8cff);
	color: #fff;
	font-weight: 700;
	box-shadow: 0 16px 30px rgba(21, 103, 179, 0.18);
}

.bakaro-checkout-shell .woocommerce-terms-and-conditions-wrapper {
	display: grid;
	gap: 12px;
}

.bakaro-checkout-shell .validate-required.woocommerce-invalid input.input-text,
.bakaro-checkout-shell .validate-required.woocommerce-invalid select,
.bakaro-checkout-shell .woocommerce-invalid .select2-selection {
	border-color: #d92d20 !important;
}

.bakaro-cart-modal[hidden] {
	display: none;
}

.bakaro-cart-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.bakaro-cart-modal.is-arming .bakaro-cart-modal__dialog {
	pointer-events: none;
}

.bakaro-cart-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 33, 58, 0.34);
	backdrop-filter: blur(4px);
}

.bakaro-cart-modal__dialog {
	position: relative;
	display: grid;
	gap: 14px;
	width: min(92vw, 440px);
	margin: min(14vh, 120px) auto 0;
	padding: 24px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 6px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 28px 60px rgba(15, 33, 58, 0.18);
}

.bakaro-cart-modal__close {
	position: absolute;
	top: 10px;
	right: 12px;
	border: 0;
	background: transparent;
	color: var(--bakaro-muted);
	font-size: 1.8rem;
	line-height: 1;
	padding: 0;
	box-shadow: none;
}

.bakaro-cart-modal__eyebrow,
.bakaro-cart-modal__title,
.bakaro-cart-modal__text {
	margin: 0;
}

.bakaro-cart-modal__eyebrow {
	color: var(--bakaro-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bakaro-cart-modal__title {
	color: var(--bakaro-ink);
	font-size: 1.6rem;
	line-height: 1.15;
}

.bakaro-cart-modal__text {
	color: var(--bakaro-muted);
	line-height: 1.6;
}

.bakaro-cart-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 6px;
}

.bakaro-cart-modal__actions .bakaro-button {
	flex: 1 1 210px;
	min-width: 210px;
	justify-content: center;
	padding-inline: 26px;
	white-space: nowrap;
}

body.bakaro-cart-modal-open {
	overflow: hidden;
}

@media (max-width: 560px) {
	.bakaro-cart-modal__actions .bakaro-button {
		flex-basis: 100%;
		min-width: 100%;
	}
}

.bakaro-blog-page {
	padding-bottom: 56px;
}

.bakaro-blog-hero .bakaro-page-hero__content {
	display: grid;
	align-content: start;
	gap: 0;
}

.bakaro-blog-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.bakaro-blog-topic,
.bakaro-blog-meta__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: var(--bakaro-primary-soft);
	color: var(--bakaro-primary-dark);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.bakaro-blog-featured {
	display: grid;
	grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
	gap: 24px;
	margin-bottom: 36px;
	padding: 24px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-blog-featured__media,
.bakaro-post-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: calc(var(--bakaro-radius) - 2px);
	background: linear-gradient(180deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
}

.bakaro-blog-featured__media {
	min-height: 360px;
}

.bakaro-blog-featured__media img,
.bakaro-post-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bakaro-blog-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 100%;
	color: var(--bakaro-primary);
	font-size: 4rem;
	font-weight: 800;
	background:
		radial-gradient(circle at top left, rgba(61, 146, 226, 0.2), rgba(61, 146, 226, 0) 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 245, 255, 0.94));
}

.bakaro-blog-featured__body {
	display: grid;
	align-content: start;
	gap: 16px;
}

.bakaro-blog-featured__body h2,
.bakaro-post-card__body h3 {
	margin: 0;
	line-height: 1.1;
}

.bakaro-blog-featured__body h2 {
	font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.bakaro-blog-featured__body h2 a,
.bakaro-post-card__body h3 a {
	color: var(--bakaro-ink);
}

.bakaro-blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	color: var(--bakaro-muted);
	font-size: 0.9rem;
}

.bakaro-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.bakaro-post-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 2px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-post-card__media {
	aspect-ratio: 1.14 / 1;
}

.bakaro-post-card__body {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 20px;
}

.bakaro-post-card__body h3 {
	font-size: 1.35rem;
}

.bakaro-post-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 6px;
	color: var(--bakaro-muted);
	font-size: 0.92rem;
}

.bakaro-blog-section-head {
	margin-bottom: 22px;
}

.bakaro-blog-pagination {
	margin-top: 28px;
}

.bakaro-blog-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-blog-pagination .page-numbers li {
	margin: 0;
}

.bakaro-blog-pagination .page-numbers a,
.bakaro-blog-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	padding: 12px 16px;
	border: 1px solid var(--bakaro-border);
	border-radius: 999px;
	background: #fff;
	color: var(--bakaro-ink);
	font-weight: 700;
	text-decoration: none;
}

.bakaro-blog-pagination .page-numbers .current {
	border-color: var(--bakaro-primary);
	background: var(--bakaro-primary);
	color: #fff;
}

.bakaro-generic-page__article {
	padding: 32px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-legal-hero {
	padding-bottom: 22px;
}

.bakaro-legal-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: 22px;
	padding: 28px 30px;
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background:
		radial-gradient(circle at top left, rgba(61, 146, 226, 0.12), rgba(61, 146, 226, 0) 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.96));
	box-shadow: var(--bakaro-shadow);
}

.bakaro-legal-hero__copy {
	display: grid;
	gap: 12px;
	align-content: start;
}

.bakaro-legal-hero__copy h1,
.bakaro-legal-hero__copy p {
	margin: 0;
}

.bakaro-legal-hero__copy h1 {
	font-size: clamp(2.15rem, 3.8vw, 3.65rem);
	line-height: 1.05;
}

.bakaro-legal-hero__meta {
	display: grid;
	gap: 14px;
	align-content: start;
}

.bakaro-legal-hero__meta-card,
.bakaro-legal-document,
.bakaro-legal-aside__card {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.97);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-legal-hero__meta-card {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
}

.bakaro-legal-hero__meta-card span {
	color: var(--bakaro-muted);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bakaro-legal-hero__meta-card strong {
	color: var(--bakaro-ink);
	font-size: 1.02rem;
	line-height: 1.35;
}

.bakaro-legal-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: 22px;
	align-items: start;
}

.bakaro-legal-document {
	padding: 30px 32px;
}

.bakaro-legal-document__content {
	display: grid;
	gap: 16px;
	color: var(--bakaro-ink);
}

.bakaro-legal-document__content > * {
	margin: 0;
}

.bakaro-legal-document__content p,
.bakaro-legal-document__content li {
	color: var(--bakaro-ink);
	line-height: 1.8;
}

.bakaro-legal-document__content h2,
.bakaro-legal-document__content h3,
.bakaro-legal-document__content h4 {
	color: var(--bakaro-ink);
	line-height: 1.2;
}

.bakaro-legal-document__content p.has-text-align-center {
	margin-top: 12px;
	font-weight: 700;
	color: var(--bakaro-ink);
}

.bakaro-legal-document__content ol,
.bakaro-legal-document__content ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-left: 1.35rem;
}

.bakaro-legal-document__content a {
	color: var(--bakaro-primary);
	font-weight: 700;
	word-break: break-word;
}

.bakaro-legal-document__content strong {
	color: var(--bakaro-ink);
}

.bakaro-legal-aside {
	display: grid;
	gap: 18px;
}

.bakaro-legal-aside__card {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.bakaro-legal-aside__card p {
	margin: 0;
}

.bakaro-legal-links {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-legal-links a {
	display: block;
	padding: 12px 14px;
	border: 1px solid rgba(23, 50, 77, 0.08);
	border-radius: 16px;
	background: rgba(248, 251, 255, 0.9);
	color: var(--bakaro-ink);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bakaro-legal-links a:hover,
.bakaro-legal-links a:focus-visible {
	border-color: rgba(21, 103, 179, 0.24);
	color: var(--bakaro-primary);
	transform: translateY(-1px);
}

.bakaro-contact-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.bakaro-contact-hero .bakaro-page-hero__content h1 {
	max-width: 10ch;
	font-size: clamp(2.4rem, 4vw, 4.2rem);
}

.bakaro-contact-hero__panel {
	display: grid;
}

.bakaro-contact-hero-card,
.bakaro-contact-support,
.bakaro-contact-form-shell,
.bakaro-contact-hours {
	border: 1px solid var(--bakaro-border);
	border-radius: calc(var(--bakaro-radius) + 4px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--bakaro-shadow);
}

.bakaro-contact-hero-card {
	display: grid;
	align-content: start;
	gap: 18px;
	padding: 24px;
	background:
		radial-gradient(circle at top right, rgba(61, 146, 226, 0.14), rgba(61, 146, 226, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.96));
}

.bakaro-contact-hero-card__media {
	overflow: hidden;
	border-radius: calc(var(--bakaro-radius) - 2px);
	background: linear-gradient(180deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
}

.bakaro-contact-hero-card__media img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.bakaro-contact-hero-card h2,
.bakaro-contact-form-head h2,
.bakaro-contact-hours h3 {
	margin: 0;
	color: var(--bakaro-ink);
	line-height: 1.08;
}

.bakaro-contact-hero-card h2 {
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.bakaro-contact-quicklist {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-contact-quicklist li {
	display: grid;
	gap: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--bakaro-border);
}

.bakaro-contact-quicklist span {
	color: var(--bakaro-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bakaro-contact-quicklist strong {
	color: var(--bakaro-ink);
	font-size: 1.02rem;
	line-height: 1.4;
}

.bakaro-contact-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.84fr) minmax(0, 1.16fr);
	gap: 24px;
	align-items: stretch;
}

.bakaro-contact-details {
	display: grid;
	gap: 20px;
	align-content: start;
}

.bakaro-contact-support {
	display: grid;
	gap: 16px;
	padding: 24px;
}

.bakaro-contact-support h2 {
	margin: 0;
	font-size: clamp(1.7rem, 2.3vw, 2.25rem);
	line-height: 1.12;
}

.bakaro-contact-support__list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bakaro-contact-support__list li {
	position: relative;
	padding-left: 18px;
	color: var(--bakaro-muted);
	line-height: 1.7;
}

.bakaro-contact-support__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bakaro-primary);
}

.bakaro-contact-support p,
.bakaro-contact-form-head p {
	margin: 0;
}

.bakaro-contact-hours {
	display: grid;
	gap: 16px;
	margin-top: 20px;
	padding: 24px;
}

.bakaro-contact-hours__body .jetpack-business-hours {
	display: grid;
	gap: 10px;
	margin: 0;
}

.bakaro-contact-hours__body .jetpack-business-hours__item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(32, 74, 125, 0.08);
}

.bakaro-contact-hours__body dt,
.bakaro-contact-hours__body dd {
	margin: 0;
}

.bakaro-contact-hours__body dt {
	color: var(--bakaro-ink);
	font-weight: 700;
}

.bakaro-contact-hours__body dd {
	color: var(--bakaro-muted);
	text-align: right;
}

.bakaro-contact-form-shell {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 20px;
	height: 100%;
	padding: 24px;
}

.bakaro-contact-form-head {
	display: grid;
	gap: 12px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(32, 74, 125, 0.08);
}

.bakaro-contact-form-content {
	display: grid;
	align-content: start;
	padding-top: 4px;
}

.bakaro-contact-form-content .jetpack-contact-form-container,
.bakaro-contact-form-content .wp-block-jetpack-contact-form {
	display: block;
}

.bakaro-contact-form-content .go-back-message,
.bakaro-contact-form-content .contact-form-submission .go-back-message {
	display: none;
}

.bakaro-contact-form-content .contact-form-submission {
	margin: 0;
}

.bakaro-contact-form-content .contact-form-submission h4 {
	margin: 0 0 10px;
	color: var(--bakaro-ink);
	font-size: 1.32rem;
	line-height: 1.15;
}

.bakaro-contact-form-content .jetpack_forms_contact-form-success-summary {
	display: grid;
	gap: 8px;
}

.bakaro-contact-form-content .wp-block-jetpack-contact-form {
	padding: 0 !important;
}

.bakaro-contact-form-content .grunion-field-wrap {
	margin-bottom: 14px;
}

.bakaro-contact-form-content .grunion-field-label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--bakaro-ink);
	font-size: 0.92rem;
	font-weight: 700;
}

.bakaro-contact-form-content .grunion-field,
.bakaro-contact-form-content input[type="text"],
.bakaro-contact-form-content input[type="email"],
.bakaro-contact-form-content textarea {
	width: 100%;
	border: 1px solid var(--bakaro-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: none;
}

.bakaro-contact-form-content input[type="text"],
.bakaro-contact-form-content input[type="email"] {
	min-height: 56px;
	padding: 0 16px;
}

.bakaro-contact-form-content textarea {
	min-height: 180px;
	padding: 16px;
	resize: vertical;
}

.bakaro-contact-form-content .wp-block-button {
	margin-top: 10px;
}

.bakaro-contact-form-content .wp-block-button__link,
.bakaro-contact-form-content button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--bakaro-primary);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.bakaro-contact-form-content .contact-form__error,
.bakaro-contact-form-content .contact-form__input-error {
	color: #b42318;
}

.bakaro-test-theme .site-footer,
.bakaro-test-theme .site-info {
	background: #fff;
	border-top: 1px solid var(--bakaro-border);
}

.bakaro-test-theme .site-middle-footer-inner-wrap {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
}

.bakaro-test-theme .site-footer-middle-section-2 {
	display: flex;
	justify-content: center;
}

.bakaro-test-theme .footer-navigation-inner,
.bakaro-test-theme .footer-menu-container {
	width: max-content;
	max-width: 100%;
}

.bakaro-test-theme .footer-navigation .menu,
.bakaro-test-theme #footer-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.bakaro-test-theme .footer-navigation .menu > li,
.bakaro-test-theme #footer-menu > li {
	margin: 0;
}

.bakaro-test-theme .footer-navigation .menu > li > a,
.bakaro-test-theme #footer-menu > li > a {
	display: inline-flex;
	padding: 0;
}

.bakaro-test-theme .site-bottom-footer-inner-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.bakaro-test-theme .site-info {
	padding-top: 0;
	padding-bottom: 0;
}

.bakaro-test-theme .footer-widget-area,
.bakaro-test-theme .site-info-inner,
.bakaro-test-theme .footer-html,
.bakaro-test-theme .footer-html-inner {
	width: 100%;
}

.bakaro-test-theme .footer-html-inner {
	padding: 0;
}

.bakaro-footer {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
	gap: 28px;
	align-items: center;
	padding: 28px 0 18px;
}

.bakaro-footer__brand {
	display: grid;
	gap: 14px;
	justify-items: flex-start;
}

.bakaro-footer__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.bakaro-footer__logo img {
	display: block;
	width: min(220px, 100%);
	height: auto;
}

.bakaro-footer__wordmark {
	color: var(--bakaro-ink);
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.bakaro-footer__lead,
.bakaro-footer__legal {
	margin: 0;
	color: var(--bakaro-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.bakaro-footer__lead {
	max-width: 30ch;
}

.bakaro-footer__nav {
	justify-self: center;
	width: max-content;
	max-width: 100%;
}

.bakaro-footer__menu {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.bakaro-footer__menu a {
	color: var(--bakaro-ink);
	font-size: 0.98rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.bakaro-footer__menu a:hover,
.bakaro-footer__menu a:focus-visible {
	color: var(--bakaro-primary);
}

.bakaro-footer__spacer {
	min-height: 1px;
}

.bakaro-footer__legal {
	padding: 16px 0 28px;
	border-top: 1px solid rgba(23, 50, 77, 0.08);
	text-align: center;
}

@media (max-width: 1100px) {
	.bakaro-legal-hero__inner,
	.bakaro-legal-shell {
		grid-template-columns: 1fr;
	}

	.bakaro-test-theme .site-middle-footer-inner-wrap {
		grid-template-columns: 1fr;
	}

	.bakaro-test-theme .site-footer-middle-section-2 {
		justify-content: center;
	}

	.bakaro-test-theme .footer-navigation .menu,
	.bakaro-test-theme #footer-menu {
		flex-wrap: wrap;
		white-space: normal;
	}

	.bakaro-footer {
		grid-template-columns: minmax(220px, 1fr) 1fr;
		align-items: start;
	}

	.bakaro-footer__nav {
		justify-self: end;
	}

	.bakaro-footer__menu {
		justify-content: flex-end;
	}

	.bakaro-footer__spacer {
		display: none;
	}

	.bakaro-test-theme ul.products,
	.bakaro-test-theme ul.products.columns-5,
	.bakaro-test-theme ul.products.columns-4,
	.bakaro-test-theme ul.products.columns-3,
	.bakaro-category-grid,
	.bakaro-feature-grid,
	.bakaro-b2b-grid,
	.bakaro-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bakaro-products-panel--shop ul.products,
	.bakaro-products-panel--shop ul.products.columns-5,
	.bakaro-products-panel--shop ul.products.columns-4,
	.bakaro-products-panel--shop ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bakaro-archive-layout__grid,
	.bakaro-single-product__hero,
	.bakaro-blog-featured,
	.bakaro-contact-grid,
	.bakaro-about-story,
	.bakaro-checkout-intro__bar,
	.bakaro-checkout-shell .woocommerce-checkout form.checkout,
	.bakaro-checkout-shell form.checkout,
	.bakaro-checkout-shell form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	.bakaro-filter-panel,
	.bakaro-single-product__summary,
	.bakaro-checkout-shell #order_review {
		position: static;
	}
}

@media (max-width: 820px) {
	.bakaro-hero__grid,
	.bakaro-page-hero__grid,
	.bakaro-archive-hero__grid,
	.bakaro-hero__stats {
		grid-template-columns: 1fr;
	}

	.bakaro-hero__content,
	.bakaro-page-hero__content,
	.bakaro-archive-hero__content,
	.bakaro-hero__placeholder,
	.bakaro-blog-featured,
	.bakaro-products-panel,
	.bakaro-filter-panel,
	.bakaro-single-product__gallery,
	.bakaro-single-product__summary,
	.bakaro-single-product__details {
		padding: 20px;
	}

	.bakaro-hero__content h1,
	.bakaro-page-hero__content h1,
	.bakaro-archive-hero__content h1 {
		max-width: 10ch;
		font-size: clamp(2.6rem, 9vw, 4rem);
	}

	.bakaro-archive-hero--compact .bakaro-archive-hero__content h1 {
		max-width: none;
	}

	.bakaro-hero__media,
	.bakaro-page-hero__media,
	.bakaro-archive-hero__media {
		min-height: 360px;
	}

	.bakaro-purchase-row {
		grid-template-columns: 1fr;
	}

	.bakaro-single-product__gallery .flex-viewport {
		min-height: 340px;
	}

	.bakaro-single-product__gallery .woocommerce-product-gallery__image a {
		min-height: 340px;
		padding: 14px;
	}

	.bakaro-single-product__gallery .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: 100% !important;
	}

	.bakaro-single-product__gallery .flex-direction-nav a {
		top: calc(50% - 20px);
		width: 40px;
		height: 40px;
	}

	.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > ul.tabs {
		width: 100%;
	}

	.bakaro-single-product__details .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel {
		padding: 20px 0 0 !important;
	}

	.bakaro-single-product__card .variations .value,
	.bakaro-single-product__card .variations_button {
		grid-template-columns: 1fr;
	}

	.bakaro-single-product__card form.cart,
	.bakaro-single-product__card form.variations_form {
		padding: 10px;
	}

	.bakaro-contact-hero-card,
	.bakaro-contact-support,
	.bakaro-contact-form-shell,
	.bakaro-contact-hours,
	.bakaro-about-panel,
	.bakaro-about-cta,
	.bakaro-checkout-card,
	.bakaro-checkout-shell,
	.bakaro-checkout-intro__bar {
		padding: 20px;
	}

	.bakaro-about-columns {
		column-count: 1;
	}

	.bakaro-about-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.bakaro-products-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.bakaro-cart-hero-card,
	.bakaro-cart-shell {
		padding: 20px;
	}

	.bakaro-cart-shell .cart-collaterals {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bakaro-cart-shell .cart-collaterals .cross-sells,
	.bakaro-cart-shell .cart-collaterals .cart_totals,
	.bakaro-cart-shell .cart-collaterals > .bakaro-cart-followup-wrap {
		grid-column: 1;
		max-width: none;
		width: 100%;
	}

	.bakaro-cart-shell .cart-collaterals .cross-sells {
		grid-row: auto;
		padding: 20px;
	}

	.bakaro-cart-shell .cart-collaterals > .bakaro-cart-followup-wrap {
		grid-row: auto;
	}

	.bakaro-cart-shell .cart-collaterals .cross-sells .products {
		grid-template-columns: 1fr 1fr;
	}

	.bakaro-cart-followup-wrap {
		justify-content: stretch;
	}

	.bakaro-cart-followup {
		max-width: none;
	}

	.bakaro-checkout-shell #order_review {
		width: 100%;
	}

	.bakaro-checkout-intro__stats {
		grid-template-columns: 1fr;
	}

	.bakaro-filter-toggle {
		display: inline-flex;
		width: fit-content;
	}

	.bakaro-filter-panel {
		display: none;
	}

	.bakaro-filter-panel.is-open {
		display: block;
		position: fixed;
		inset: 92px 16px 16px;
		z-index: 60;
		overflow: auto;
	}

	.bakaro-filter-panel__close {
		display: inline-flex;
	}
}

@media (max-width: 640px) {
	.bakaro-test-theme ul.products,
	.bakaro-test-theme ul.products.columns-5,
	.bakaro-test-theme ul.products.columns-4,
	.bakaro-test-theme ul.products.columns-3,
	.bakaro-category-grid,
	.bakaro-feature-grid,
	.bakaro-b2b-grid,
	.bakaro-blog-grid {
		grid-template-columns: 1fr;
	}

	.bakaro-products-panel--shop ul.products,
	.bakaro-products-panel--shop ul.products.columns-5,
	.bakaro-products-panel--shop ul.products.columns-4,
	.bakaro-products-panel--shop ul.products.columns-3 {
		grid-template-columns: 1fr;
	}

	.bakaro-products-panel--shop .bakaro-category-loop-card {
		grid-template-columns: 92px minmax(0, 1fr);
		padding: 15px;
	}

	.bakaro-products-panel--shop .bakaro-category-loop-card__media {
		width: 92px;
		height: 92px;
	}

	.bakaro-contact-hours__body .jetpack-business-hours__item {
		flex-direction: column;
		align-items: flex-start;
	}

	.bakaro-contact-hours__body dd {
		text-align: left;
	}

	.bakaro-category-card {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.bakaro-cart-shell {
		padding: 18px;
	}

	.bakaro-cart-shell .cart-collaterals .cross-sells {
		padding: 18px;
	}

	.bakaro-cart-shell .cart-collaterals .cross-sells .products {
		grid-template-columns: 1fr;
	}

	.bakaro-qty-stepper {
		grid-template-columns: 48px minmax(0, 1fr) 48px;
	}

	.bakaro-cart-followup-wrap {
		justify-content: stretch;
	}

	.bakaro-cart-followup {
		max-width: none;
	}

	.bakaro-checkout-shell {
		padding: 18px;
	}

	.bakaro-checkout-intro__bar {
		padding: 18px;
	}

	.bakaro-cart-shell table.shop_table th,
	.bakaro-cart-shell table.shop_table td {
		padding: 14px 12px;
	}

	.bakaro-cart-shell .product-thumbnail img {
		width: 64px;
	}

	.bakaro-cart-shell .coupon,
	.bakaro-cart-shell .actions {
		display: grid;
		gap: 10px;
	}

	.bakaro-cart-shell .coupon #coupon_code,
	.bakaro-cart-shell .coupon .button,
	.bakaro-cart-shell button[name="update_cart"],
	.bakaro-cart-shell .button[name="update_cart"] {
		width: 100%;
	}

	.bakaro-cart-shell table.shop_table_responsive tr td::before,
	.bakaro-cart-shell .woocommerce-page table.shop_table_responsive tr td::before {
		color: var(--bakaro-muted);
		font-weight: 700;
	}

	.bakaro-checkout-shell .col2-set .col-1,
	.bakaro-checkout-shell .col2-set .col-2,
	.bakaro-checkout-shell .woocommerce-additional-fields,
	.bakaro-checkout-shell #order_review,
	.bakaro-checkout-shell form.login,
	.bakaro-checkout-shell form.checkout_coupon {
		padding: 18px;
	}

	.bakaro-checkout-shell #customer_details,
	.bakaro-checkout-shell #order_review_heading,
	.bakaro-checkout-shell #order_review {
		grid-column: auto;
		grid-row: auto;
	}

	.bakaro-checkout-shell #customer_details {
		padding-right: 0;
	}

	.bakaro-checkout-shell #order_review {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(32, 74, 125, 0.08);
		padding-top: 18px;
		margin-top: 18px;
	}

	.bakaro-checkout-shell .woocommerce-billing-fields__field-wrapper,
	.bakaro-checkout-shell .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.bakaro-category-card__media {
		width: 72px;
		height: 72px;
	}

	.bakaro-test-theme .container {
		width: min(calc(100% - 24px), var(--bakaro-max));
	}

	.bakaro-test-theme .site-header-upper-inner-wrap,
	.bakaro-test-theme .site-header-row-container-inner,
	.bakaro-test-theme .site-footer-row-container-inner {
		width: min(calc(100% - 24px), var(--bakaro-max));
	}

	.bakaro-footer {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 18px;
	}

	.bakaro-legal-hero__inner,
	.bakaro-legal-document,
	.bakaro-legal-aside__card {
		padding: 22px;
	}

	.bakaro-footer__brand,
	.bakaro-footer__nav {
		justify-items: center;
		justify-self: center;
	}

	.bakaro-footer__lead {
		max-width: 36ch;
	}

	.bakaro-footer__menu {
		flex-wrap: wrap;
		justify-content: center;
		white-space: normal;
	}

	.bakaro-test-theme #inner-wrap {
		padding-top: 10px;
	}

	.bakaro-post-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}
