:root {
	--juridica-accent: #8e2340;
	--juridica-accent-strong: #67172d;
	--juridica-accent-soft: #bf4d68;
	--juridica-accent-pale: #f6d8df;
	--juridica-ink: #24181d;
	--juridica-muted: #6d5d64;
	--juridica-surface: rgba(255, 255, 255, 0.92);
	--juridica-surface-solid: #fffdfa;
	--juridica-surface-alt: #f6efea;
	--juridica-line: rgba(103, 23, 45, 0.12);
	--juridica-line-strong: rgba(103, 23, 45, 0.2);
	--juridica-shadow: 0 26px 60px rgba(61, 15, 28, 0.08);
	--juridica-shadow-strong: 0 22px 52px rgba(61, 15, 28, 0.16);
	--juridica-radius: 28px;
	--juridica-radius-sm: 18px;
	--juridica-radius-xs: 12px;
	--juridica-gold: #c59a6c;
	--juridica-transition: 280ms ease;
}

.juridica-mobile-cart {
	display: none;
}

body.juridica-enhanced-theme {
	--ast-global-color-0: var(--juridica-accent);
	--ast-global-color-1: var(--juridica-accent-soft);
	--ast-global-color-2: var(--juridica-ink);
	--ast-global-color-3: var(--juridica-muted);
	--ast-global-color-4: var(--juridica-surface-alt);
	--ast-global-color-5: #fffdfa;
	--ast-global-color-6: #decac2;
	--ast-global-color-7: #2d1a1f;
	--wp--preset--color--ast-global-color-0: var(--juridica-accent);
	--wp--preset--color--ast-global-color-1: var(--juridica-accent-soft);
	--wp--preset--color--ast-global-color-2: var(--juridica-ink);
	--wp--preset--color--ast-global-color-3: var(--juridica-muted);
	--wp--preset--color--ast-global-color-4: var(--juridica-surface-alt);
	--wp--preset--color--ast-global-color-5: #fffdfa;
	--wp--preset--color--ast-global-color-6: #decac2;
	--wp--preset--color--ast-global-color-7: #2d1a1f;
	background:
		radial-gradient(circle at top left, rgba(191, 77, 104, 0.14), transparent 26%),
		radial-gradient(circle at 88% 18%, rgba(197, 154, 108, 0.16), transparent 18%),
		linear-gradient(180deg, #fffaf7 0%, #f6efea 50%, #fffdfb 100%);
	color: var(--juridica-ink);
	color-scheme: light;
}

body.juridica-enhanced-theme #page {
	position: relative;
	isolation: isolate;
}

body.juridica-enhanced-theme {
	font-feature-settings: 'liga' 1, 'kern' 1;
}

body.juridica-enhanced-theme ::selection {
	background: rgba(191, 77, 104, 0.2);
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme,
body.juridica-enhanced-theme p,
body.juridica-enhanced-theme li,
body.juridica-enhanced-theme label,
body.juridica-enhanced-theme input,
body.juridica-enhanced-theme select,
body.juridica-enhanced-theme textarea,
body.juridica-enhanced-theme button {
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme a {
	color: var(--juridica-accent);
	transition: color var(--juridica-transition), opacity var(--juridica-transition), transform var(--juridica-transition);
}

body.juridica-enhanced-theme a:hover,
body.juridica-enhanced-theme a:focus {
	color: var(--juridica-accent-soft);
}

body.juridica-enhanced-theme h1,
body.juridica-enhanced-theme h2,
body.juridica-enhanced-theme h3,
body.juridica-enhanced-theme h4,
body.juridica-enhanced-theme .entry-title,
body.juridica-enhanced-theme .woocommerce-loop-product__title,
body.juridica-enhanced-theme .product_title,
body.juridica-enhanced-theme .page-title {
	font-family: Georgia, 'Times New Roman', serif;
	letter-spacing: -0.03em;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme img {
	border-radius: var(--juridica-radius-xs);
}

body.juridica-enhanced-theme #masthead {
	display: none !important;
}

.juridica-site-header {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid rgba(103, 23, 45, 0.12);
	background: rgba(255, 252, 249, 0.96);
	box-shadow: 0 18px 44px rgba(46, 14, 23, 0.08);
	backdrop-filter: blur(18px);
}

.juridica-header-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.juridica-header-main {
	padding: 1.05rem 0 1rem;
}

.juridica-header-main__inner {
	display: grid;
	grid-template-columns: 290px minmax(280px, 1fr) auto;
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
}

.juridica-header-brand,
.juridica-header-brand__logo {
	display: inline-flex;
	align-items: center;
}

.juridica-header-brand img {
	display: block;
	width: auto;
	max-width: 255px;
	max-height: 142px;
	border-radius: 0 !important;
	transform: scale(1.16);
	transform-origin: left center;
}

.juridica-header-brand__text {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--juridica-accent-strong) !important;
	text-decoration: none !important;
}

.juridica-header-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 48px;
	align-items: center;
	min-height: 54px;
	padding: 0.32rem;
	border: 1px solid rgba(103, 23, 45, 0.16);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 16px 32px rgba(61, 15, 28, 0.07);
}

.juridica-header-search input[type='search'],
.juridica-header-search button {
	min-height: 44px;
	border: 0 !important;
	box-shadow: none !important;
}

.juridica-header-search input[type='search'] {
	width: 100%;
	padding: 0 1rem;
	background: transparent !important;
	font-size: 0.98rem;
	color: var(--juridica-ink);
}

.juridica-header-search button {
	display: inline-grid;
	place-items: center;
	width: 44px;
	padding: 0;
	border-radius: 999px;
	background: var(--juridica-accent-strong) !important;
	color: #fff !important;
}

.juridica-header-search button svg {
	width: 20px;
	height: 20px;
}

.juridica-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.85rem;
}

.juridica-header-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none !important;
}

.juridica-header-cart {
	position: relative;
	gap: 0.55rem;
	padding: 0 0.85rem;
	background: linear-gradient(135deg, var(--juridica-accent-strong), var(--juridica-accent));
	box-shadow: 0 16px 30px rgba(103, 23, 45, 0.2);
	color: #fff !important;
}

.juridica-header-cart__price {
	font-size: 0.88rem;
	white-space: nowrap;
}

.juridica-header-cart__icon,
.juridica-header-cart__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.juridica-header-cart__count {
	position: absolute;
	top: -7px;
	right: -7px;
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 0.25rem;
	border-radius: 999px;
	background: #241019;
	font-size: 0.66rem;
	line-height: 1;
	color: #fff;
}

.juridica-header-cart[data-juridica-cart-count='0'] .juridica-header-cart__count {
	display: none;
}

.juridica-header-nav {
	border-top: 1px solid rgba(103, 23, 45, 0.1);
	background: rgba(255, 250, 246, 0.82);
}

.juridica-header-menu,
.juridica-header-nav .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.2rem 0.55rem;
	margin: 0;
	padding: 0.68rem 0;
	list-style: none;
}

.juridica-header-menu li,
.juridica-header-nav .menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.juridica-header-menu a,
.juridica-header-nav .menu a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.52rem 0.88rem;
	border-radius: 999px;
	color: var(--juridica-accent-strong) !important;
	font-weight: 750;
	text-decoration: none !important;
}

.juridica-header-menu .current-menu-item > a,
.juridica-header-menu .current-menu-ancestor > a,
.juridica-header-nav .menu .current_page_item > a,
.juridica-header-menu a:hover,
.juridica-header-nav .menu a:hover {
	background: rgba(142, 35, 64, 0.1);
	color: var(--juridica-accent) !important;
}

@media (max-width: 980px) {
	.juridica-header-main__inner {
		grid-template-columns: 190px minmax(0, 1fr) auto;
		gap: 0.9rem;
	}

	.juridica-header-brand img {
		max-width: 176px;
		max-height: 100px;
		transform: scale(1.1);
	}

	.juridica-header-cart__price {
		display: none;
	}

	.juridica-header-cart {
		width: 46px;
		padding: 0;
	}
}

@media (max-width: 680px) {
	.juridica-header-shell {
		width: min(100% - 24px, 520px);
	}

	.juridica-header-main__inner {
		grid-template-columns: 112px minmax(0, 1fr) 46px;
		gap: 0.6rem;
	}

	.juridica-header-brand img {
		max-width: 108px;
		max-height: 76px;
		transform: scale(1.08);
	}

	.juridica-header-search {
		grid-template-columns: minmax(0, 1fr) 42px;
		min-height: 48px;
	}

	.juridica-header-search input[type='search'] {
		padding: 0 0.78rem;
		font-size: 0.88rem;
	}

	.juridica-header-search button {
		width: 40px;
		min-height: 40px;
	}

	.juridica-header-nav .juridica-header-shell {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.juridica-header-menu,
	.juridica-header-nav .menu {
		flex-wrap: nowrap;
		justify-content: flex-start;
		min-width: max-content;
		padding: 0.55rem 0.75rem;
	}

	.juridica-header-menu a,
	.juridica-header-nav .menu a {
		min-height: 34px;
		padding: 0.45rem 0.72rem;
		font-size: 0.88rem;
	}
}

body.juridica-enhanced-theme #masthead .site-primary-header-wrap,
body.juridica-enhanced-theme #masthead .main-header-bar,
body.juridica-enhanced-theme #masthead .ast-primary-header-bar {
	background: rgba(255, 252, 249, 0.84);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(103, 23, 45, 0.08);
	transition: box-shadow var(--juridica-transition), background var(--juridica-transition), border-color var(--juridica-transition);
}

body.juridica-enhanced-theme.juridica-scrolled #masthead .site-primary-header-wrap,
body.juridica-enhanced-theme.juridica-scrolled #masthead .main-header-bar,
body.juridica-enhanced-theme.juridica-scrolled #masthead .ast-primary-header-bar {
	box-shadow: 0 16px 40px rgba(46, 14, 23, 0.12);
	border-bottom-color: rgba(103, 23, 45, 0.12);
}

body.juridica-enhanced-theme .site-title a,
body.juridica-enhanced-theme .ast-site-title-wrap a {
	font-family: Georgia, 'Times New Roman', serif;
	letter-spacing: -0.04em;
}

body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link {
	border-radius: 999px;
	padding: 0.78rem 1rem;
	font-weight: 600;
	letter-spacing: 0.015em;
}

body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link {
	background: rgba(142, 35, 64, 0.12);
	color: var(--juridica-accent-strong);
	box-shadow: inset 0 0 0 1px rgba(142, 35, 64, 0.08);
}

body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link:hover,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link:hover {
	background: rgba(142, 35, 64, 0.08);
	transform: translateY(-1px);
}

body.juridica-enhanced-theme .site-content {
	position: relative;
}

body.juridica-enhanced-theme .ast-separate-container .site-main > article,
body.juridica-enhanced-theme .ast-separate-container .comments-area,
body.juridica-enhanced-theme .ast-separate-container .comment-respond,
body.juridica-enhanced-theme .ast-separate-container .ast-article-single,
body.juridica-enhanced-theme.juridica-commerce .woocommerce form.checkout,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-cart-form,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .cart-collaterals .cart_totals,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-checkout-review-order,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-account .woocommerce-MyAccount-navigation,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-account .woocommerce-MyAccount-content,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-page div.product {
	background: var(--juridica-surface);
	border: 1px solid rgba(255, 255, 255, 0.78);
	box-shadow: var(--juridica-shadow);
	backdrop-filter: blur(18px);
	border-radius: var(--juridica-radius);
}

body.juridica-enhanced-theme .widget,
body.juridica-enhanced-theme .woocommerce-page .woocommerce-info,
body.juridica-enhanced-theme .woocommerce-page .woocommerce-message,
body.juridica-enhanced-theme .woocommerce-page .woocommerce-error {
	border-radius: var(--juridica-radius-sm);
	border: 1px solid rgba(103, 23, 45, 0.08);
	box-shadow: 0 18px 36px rgba(61, 15, 28, 0.06);
	background: rgba(255, 255, 255, 0.84);
	backdrop-filter: blur(16px);
}

body.juridica-enhanced-theme .widget-title,
body.juridica-enhanced-theme .widgettitle,
body.juridica-enhanced-theme .widget .wp-block-heading {
	margin-bottom: 1.15rem;
	padding: 1rem 1.2rem;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--juridica-accent-strong), var(--juridica-accent));
	color: #fff;
	box-shadow: 0 12px 24px rgba(103, 23, 45, 0.22);
	font-family: Georgia, 'Times New Roman', serif;
	letter-spacing: -0.02em;
}

body.juridica-enhanced-theme #secondary .widget,
body.juridica-enhanced-theme .footer-widget-area .widget {
	padding: 1.1rem;
}

body.juridica-enhanced-theme #secondary .widget li,
body.juridica-enhanced-theme .footer-widget-area .widget li {
	border-bottom: 1px solid var(--juridica-line);
	padding: 0.65rem 0;
}

body.juridica-enhanced-theme #secondary .widget li:last-child,
body.juridica-enhanced-theme .footer-widget-area .widget li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.juridica-enhanced-theme #secondary .widget a,
body.juridica-enhanced-theme .footer-widget-area .widget a {
	text-decoration: none;
	font-weight: 600;
}

body.juridica-enhanced-theme #secondary .widget a:hover,
body.juridica-enhanced-theme .footer-widget-area .widget a:hover {
	transform: translateX(4px);
}

body.juridica-enhanced-theme button,
body.juridica-enhanced-theme .button,
body.juridica-enhanced-theme input[type='button'],
body.juridica-enhanced-theme input[type='reset'],
body.juridica-enhanced-theme input[type='submit'],
body.juridica-enhanced-theme .woocommerce a.button,
body.juridica-enhanced-theme .woocommerce button.button,
body.juridica-enhanced-theme .woocommerce input.button,
body.juridica-enhanced-theme .woocommerce #respond input#submit,
body.juridica-enhanced-theme .woocommerce .added_to_cart {
	position: relative;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--juridica-accent), var(--juridica-accent-soft));
	box-shadow: 0 16px 32px rgba(103, 23, 45, 0.18);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	overflow: hidden;
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition), filter var(--juridica-transition);
}

body.juridica-enhanced-theme button::after,
body.juridica-enhanced-theme .button::after,
body.juridica-enhanced-theme input[type='button']::after,
body.juridica-enhanced-theme input[type='reset']::after,
body.juridica-enhanced-theme input[type='submit']::after,
body.juridica-enhanced-theme .woocommerce a.button::after,
body.juridica-enhanced-theme .woocommerce button.button::after,
body.juridica-enhanced-theme .woocommerce input.button::after,
body.juridica-enhanced-theme .woocommerce #respond input#submit::after,
body.juridica-enhanced-theme .woocommerce .added_to_cart::after {
	content: '';
	position: absolute;
	top: -20%;
	left: -45%;
	width: 28%;
	height: 140%;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
	transform: skewX(-20deg);
	transition: transform 480ms ease, opacity 480ms ease;
	opacity: 0;
	pointer-events: none;
}

body.juridica-enhanced-theme button:hover,
body.juridica-enhanced-theme .button:hover,
body.juridica-enhanced-theme input[type='button']:hover,
body.juridica-enhanced-theme input[type='reset']:hover,
body.juridica-enhanced-theme input[type='submit']:hover,
body.juridica-enhanced-theme .woocommerce a.button:hover,
body.juridica-enhanced-theme .woocommerce button.button:hover,
body.juridica-enhanced-theme .woocommerce input.button:hover,
body.juridica-enhanced-theme .woocommerce #respond input#submit:hover,
body.juridica-enhanced-theme .woocommerce .added_to_cart:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 34px rgba(103, 23, 45, 0.24);
	filter: saturate(1.05);
}

body.juridica-enhanced-theme button:hover::after,
body.juridica-enhanced-theme .button:hover::after,
body.juridica-enhanced-theme input[type='button']:hover::after,
body.juridica-enhanced-theme input[type='reset']:hover::after,
body.juridica-enhanced-theme input[type='submit']:hover::after,
body.juridica-enhanced-theme .woocommerce a.button:hover::after,
body.juridica-enhanced-theme .woocommerce button.button:hover::after,
body.juridica-enhanced-theme .woocommerce input.button:hover::after,
body.juridica-enhanced-theme .woocommerce #respond input#submit:hover::after,
body.juridica-enhanced-theme .woocommerce .added_to_cart:hover::after {
	opacity: 1;
	transform: translateX(320%) skewX(-20deg);
}

body.juridica-enhanced-theme .woocommerce .button.loading,
body.juridica-enhanced-theme .woocommerce .button.added {
	padding-right: 1.6em;
}

body.juridica-enhanced-theme input[type='text'],
body.juridica-enhanced-theme input[type='email'],
body.juridica-enhanced-theme input[type='url'],
body.juridica-enhanced-theme input[type='password'],
body.juridica-enhanced-theme input[type='search'],
body.juridica-enhanced-theme input[type='number'],
body.juridica-enhanced-theme input[type='tel'],
body.juridica-enhanced-theme input[type='range'],
body.juridica-enhanced-theme input[type='date'],
body.juridica-enhanced-theme input[type='month'],
body.juridica-enhanced-theme input[type='week'],
body.juridica-enhanced-theme input[type='time'],
body.juridica-enhanced-theme input[type='datetime'],
body.juridica-enhanced-theme input[type='datetime-local'],
body.juridica-enhanced-theme input[type='color'],
body.juridica-enhanced-theme textarea,
body.juridica-enhanced-theme select,
body.juridica-enhanced-theme .select2-container .select2-selection--single,
body.juridica-enhanced-theme .select2-container .select2-selection--multiple {
	border-radius: 18px;
	border: 1px solid var(--juridica-line-strong);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6);
	transition: border-color var(--juridica-transition), box-shadow var(--juridica-transition), background var(--juridica-transition);
}

body.juridica-enhanced-theme input:focus,
body.juridica-enhanced-theme textarea:focus,
body.juridica-enhanced-theme select:focus,
body.juridica-enhanced-theme .select2-container--default.select2-container--focus .select2-selection--multiple,
body.juridica-enhanced-theme .select2-container--default.select2-container--open .select2-selection--single {
	border-color: rgba(142, 35, 64, 0.4);
	box-shadow: 0 0 0 4px rgba(191, 77, 104, 0.15);
	outline: none;
	background: #fff;
}

body.juridica-enhanced-theme .site-footer {
	background: linear-gradient(135deg, #2f1620, #55182b 52%, #7a243d 100%);
	color: #f7ece7;
	margin-top: 3rem;
}

body.juridica-enhanced-theme .site-footer a,
body.juridica-enhanced-theme .site-footer .widget-title,
body.juridica-enhanced-theme .site-footer .widgettitle,
body.juridica-enhanced-theme .site-footer .wp-block-heading {
	color: #fff;
}

body.juridica-enhanced-theme .site-footer .widget-title,
body.juridica-enhanced-theme .site-footer .widgettitle,
body.juridica-enhanced-theme .site-footer .wp-block-heading {
	padding: 0;
	margin-bottom: 1rem;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

body.juridica-enhanced-theme .site-footer .widget,
body.juridica-enhanced-theme .site-footer .ast-builder-footer-grid-columns {
	background: transparent;
	box-shadow: none;
	border-color: rgba(255, 255, 255, 0.08);
}

body.juridica-enhanced-theme .juridica-reveal {
	opacity: 0;
	transform: translateY(28px) scale(0.985);
	transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--juridica-delay, 0ms);
}

body.juridica-enhanced-theme .juridica-reveal.is-revealed {
	opacity: 1;
	transform: none;
}

body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	gap: 2rem;
	align-items: start;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header,
body.juridica-enhanced-theme.juridica-shop-list .page-header {
	position: relative;
	overflow: hidden;
	padding: clamp(1.45rem, 3vw, 2.35rem);
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(103, 23, 45, 0.97), rgba(142, 35, 64, 0.86));
	box-shadow: var(--juridica-shadow-strong);
	color: #fff;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header::after,
body.juridica-enhanced-theme.juridica-shop-list .page-header::after {
	content: '';
	position: absolute;
	inset: auto -8% -70% auto;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header .page-title,
body.juridica-enhanced-theme.juridica-shop-list .page-header .page-title,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header p,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header a {
	color: #fff;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
	margin-bottom: 1.25rem;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
	min-width: 220px;
	font-weight: 600;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1.55rem !important;
	margin: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	width: 100% !important;
	margin: 0 !important;
	padding: 1.45rem;
	position: relative;
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	gap: 1.5rem 1.85rem;
	align-items: start;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 245, 0.96));
	border: 1px solid rgba(103, 23, 45, 0.1);
	box-shadow: var(--juridica-shadow);
	overflow: hidden;
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition), border-color var(--juridica-transition);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::before {
	content: '';
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg, var(--juridica-accent), var(--juridica-gold), var(--juridica-accent-soft));
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover {
	transform: translateY(-5px);
	box-shadow: 0 28px 60px rgba(61, 15, 28, 0.14);
	border-color: rgba(142, 35, 64, 0.16);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: 1rem;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(142, 35, 64, 0.06), rgba(197, 154, 108, 0.1));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap a,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	display: block;
	width: 100%;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	max-width: 180px;
	margin: 0 auto;
	aspect-ratio: 3 / 4.45;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 18px 32px rgba(21, 14, 16, 0.18);
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap img {
	transform: scale(1.02);
	box-shadow: 0 24px 40px rgba(21, 14, 16, 0.24);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	column-gap: 1.5rem;
	row-gap: 0.7rem;
	align-items: start;
	width: 100%;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
	grid-column: 1;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--juridica-accent-soft);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
	grid-column: 1;
	text-decoration: none;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	margin: 0;
	font-size: clamp(1.35rem, 1.9vw, 2rem);
	line-height: 1.08;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-shop-product-description {
	grid-column: 1;
	font-size: 1rem;
	line-height: 1.72;
	color: var(--juridica-muted);
	max-width: 68ch;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-shop-product-description,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .product-authors_cmp,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .product-name,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .product-secondname,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-shop-product-description ul,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .accent-text {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-shop-product-description p:last-child {
	margin-bottom: 0;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	text-align: right;
	font-size: 1.65rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price del {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.92rem;
	color: rgba(109, 93, 100, 0.88);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price ins {
	background: transparent;
	text-decoration: none;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
	width: 100%;
	max-width: 190px;
	text-align: center;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.75rem;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .onsale {
	left: 1rem !important;
	right: auto !important;
	top: 1rem !important;
	min-height: auto !important;
	min-width: auto !important;
	padding: 0.55rem 0.9rem !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--juridica-gold), #dbb07f) !important;
	box-shadow: 0 14px 24px rgba(54, 24, 11, 0.16);
	color: #36171d !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-shop-product-out-of-stock {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.75rem;
	border-radius: 999px;
	background: rgba(103, 23, 45, 0.08);
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product.product-category {
	padding: 1.25rem;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(103, 23, 45, 0.08);
	box-shadow: var(--juridica-shadow);
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination ul.page-numbers,
body.juridica-enhanced-theme.juridica-shop-list .page-links {
	border: 0;
	background: transparent;
	padding: 0;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers li,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers a,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers span {
	border: 0;
	background: transparent;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers a,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers span,
body.juridica-enhanced-theme.juridica-shop-list .post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	height: 2.75rem;
	margin: 0 0.25rem;
	padding: 0 0.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(103, 23, 45, 0.08);
	box-shadow: 0 12px 20px rgba(61, 15, 28, 0.06);
	font-weight: 700;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination .page-numbers .current,
body.juridica-enhanced-theme.juridica-shop-list .post-page-numbers.current {
	background: linear-gradient(135deg, var(--juridica-accent), var(--juridica-accent-soft));
	border-color: transparent;
	box-shadow: 0 16px 26px rgba(103, 23, 45, 0.18);
	color: #fff;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce div.product {
	padding: 1.5rem;
	gap: 2rem;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce div.product .woocommerce-product-gallery,
body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce div.product .summary {
	background: rgba(255, 255, 255, 0.82);
	border-radius: 24px;
	padding: 1.4rem;
	border: 1px solid rgba(103, 23, 45, 0.08);
}

body.juridica-enhanced-theme.juridica-commerce.single-product .product_title {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.02;
	margin-bottom: 0.7rem;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .summary .price {
	margin-bottom: 1.25rem;
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	font-weight: 800;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-product-details__short-description,
body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-tabs,
body.juridica-enhanced-theme.juridica-commerce.single-product .product_meta {
	color: var(--juridica-muted);
	line-height: 1.78;
}

body.juridica-enhanced-theme.juridica-commerce.single-product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .quantity .qty {
	min-width: 100px;
	text-align: center;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-tabs ul.tabs {
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--juridica-line);
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-tabs ul.tabs li {
	margin-right: 0.4rem;
	border: 0;
	background: transparent;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-tabs ul.tabs li a {
	border-radius: 999px;
	padding: 0.7rem 1rem;
	font-weight: 700;
	background: rgba(142, 35, 64, 0.06);
}

body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce-tabs ul.tabs li.active a {
	background: linear-gradient(135deg, var(--juridica-accent), var(--juridica-accent-soft));
	color: #fff;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-tab-content {
	max-width: 78ch;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-tab-content p {
	margin: 0;
	line-height: 1.75;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-tab-content p + p {
	margin-top: 1rem;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-index h3 {
	margin: 2rem 0 0.75rem;
	padding: 0.8rem 1rem;
	border-left: 4px solid var(--juridica-accent);
	border-radius: 0 14px 14px 0;
	background: rgba(142, 35, 64, 0.07);
	font-size: clamp(1.12rem, 2vw, 1.35rem);
	line-height: 1.35;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-index h4 {
	margin: 1.35rem 0 0.55rem;
	color: var(--juridica-accent-strong);
	font-size: 1.05rem;
	line-height: 1.45;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-index ul {
	margin: 0.35rem 0 1rem;
	padding-left: 1.35rem;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-index li {
	margin: 0.35rem 0;
	padding-left: 0.25rem;
	line-height: 1.62;
}

body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-index li::marker {
	color: var(--juridica-accent);
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-cart-form table.shop_table,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .shop_table,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-account .woocommerce-MyAccount-navigation,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-account .woocommerce-MyAccount-content {
	overflow: hidden;
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce table.shop_table th,
body.juridica-enhanced-theme.juridica-commerce .woocommerce table.shop_table td {
	border-color: rgba(103, 23, 45, 0.08);
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-checkout-payment,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-cart .cart_totals table,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-checkout-review-order table.shop_table {
	background: transparent;
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-info,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-message,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-error {
	padding: 1rem 1.25rem 1rem 3rem;
	border-left: 4px solid var(--juridica-accent);
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-info::before,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-message::before,
body.juridica-enhanced-theme.juridica-commerce .woocommerce .woocommerce-error::before {
	color: var(--juridica-accent);
	left: 1rem;
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-MyAccount-navigation li + li {
	margin-top: 0.45rem;
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.95rem 1rem;
	border-radius: 16px;
	text-decoration: none;
	font-weight: 700;
	background: rgba(142, 35, 64, 0.06);
}

body.juridica-enhanced-theme.juridica-commerce .woocommerce-MyAccount-navigation .is-active a,
body.juridica-enhanced-theme.juridica-commerce .woocommerce-MyAccount-navigation a:hover {
	background: linear-gradient(135deg, var(--juridica-accent), var(--juridica-accent-soft));
	color: #fff;
}

body.juridica-enhanced-theme #ast-scroll-top,
body.juridica-enhanced-theme .ast-scroll-to-top-right,
body.juridica-enhanced-theme .ast-scroll-to-top-left {
	border-radius: 999px;
	box-shadow: 0 18px 30px rgba(61, 15, 28, 0.2);
}

@media (min-width: 922px) {
	body.juridica-enhanced-theme.juridica-commerce #secondary .sidebar-main {
		position: sticky;
		top: 132px;
	}

	body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce div.product .summary {
		position: sticky;
		top: 132px;
	}
}

@media (max-width: 1200px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) 170px;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme .site-content > .ast-container,
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		gap: 1.5rem;
	}

	body.juridica-enhanced-theme .widget-title,
	body.juridica-enhanced-theme .widgettitle,
	body.juridica-enhanced-theme .widget .wp-block-heading {
		padding: 0.9rem 1rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 1fr;
		padding: 1.25rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		max-width: 260px;
		margin: 0 auto;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: 1fr;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-column: 1;
		justify-self: start;
		width: auto;
		max-width: none;
		text-align: left;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		grid-row: auto;
		text-align: left;
	}

	body.juridica-enhanced-theme.juridica-commerce.single-product .woocommerce div.product {
		padding: 1.15rem;
	}

	body.juridica-enhanced-theme.juridica-commerce.single-product .juridica-book-specs {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link,
	body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link,
	body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link {
		padding: 0.7rem 0.85rem;
	}

	body.juridica-enhanced-theme .woocommerce-products-header,
	body.juridica-enhanced-theme .page-header,
	body.juridica-enhanced-theme .widget,
	body.juridica-enhanced-theme .ast-separate-container .site-main > article,
	body.juridica-enhanced-theme.juridica-commerce .woocommerce form.checkout,
	body.juridica-enhanced-theme.juridica-commerce .woocommerce .cart-collaterals .cart_totals,
	body.juridica-enhanced-theme.juridica-commerce .woocommerce-checkout-review-order,
	body.juridica-enhanced-theme.juridica-commerce .woocommerce-page div.product {
		border-radius: 22px;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		padding: 1rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		max-width: 210px;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 1.55rem;
	}

	body.juridica-enhanced-theme button,
	body.juridica-enhanced-theme .button,
	body.juridica-enhanced-theme input[type='button'],
	body.juridica-enhanced-theme input[type='reset'],
	body.juridica-enhanced-theme input[type='submit'],
	body.juridica-enhanced-theme .woocommerce a.button,
	body.juridica-enhanced-theme .woocommerce button.button,
	body.juridica-enhanced-theme .woocommerce input.button,
	body.juridica-enhanced-theme .woocommerce #respond input#submit,
	body.juridica-enhanced-theme .woocommerce .added_to_cart {
		width: 100%;
		justify-content: center;
	}
}

body.juridica-enhanced-theme #masthead,
body.juridica-enhanced-theme #masthead .ast-main-header-wrap,
body.juridica-enhanced-theme #masthead .main-header-bar,
body.juridica-enhanced-theme #masthead .ast-primary-header-bar {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
	max-width: min(1320px, calc(100% - 36px));
	margin: 18px auto 0;
	padding: 1rem 1.5rem;
	border: 1px solid rgba(103, 23, 45, 0.08);
	border-radius: 28px;
	background: rgba(255, 252, 249, 0.94) !important;
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 40px rgba(46, 14, 23, 0.08);
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition), background var(--juridica-transition), border-color var(--juridica-transition);
}

body.juridica-enhanced-theme #masthead .ast-builder-grid-row {
	align-items: center;
	column-gap: 1.25rem;
}

body.juridica-enhanced-theme.juridica-scrolled #masthead .site-primary-header-wrap {
	transform: translateY(4px);
	box-shadow: 0 22px 46px rgba(46, 14, 23, 0.14);
	border-color: rgba(103, 23, 45, 0.12);
	background: rgba(255, 252, 249, 0.97) !important;
}

body.juridica-enhanced-theme .custom-logo-link img,
body.juridica-enhanced-theme .site-logo-img img {
	max-height: 84px;
	width: auto;
	object-fit: contain;
}

body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link {
	padding: 0.85rem 1.05rem;
	font-weight: 700;
	font-size: 1rem;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link {
	background: rgba(142, 35, 64, 0.1);
	color: var(--juridica-accent-strong);
	box-shadow: inset 0 0 0 1px rgba(142, 35, 64, 0.1);
}

body.juridica-enhanced-theme .ast-builder-menu-cart .ast-cart-menu-wrap,
body.juridica-enhanced-theme .site-header-cart .cart-contents {
	border-radius: 999px;
	padding: 0.55rem 0.7rem;
	background: rgba(142, 35, 64, 0.08);
}

body.home.juridica-enhanced-theme {
	background: linear-gradient(180deg, #fbf7f4 0%, #f6ebe4 58%, #fffdfa 100%);
}

body.home.juridica-enhanced-theme .site-content {
	overflow: clip;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(640px, 88vh, 780px);
	padding: clamp(7rem, 10vw, 8.5rem) min(7vw, 88px) clamp(5rem, 8vw, 6.5rem);
	background: linear-gradient(135deg, #fbf5f0 0%, #f7e8df 54%, #f3ece7 100%) !important;
	background-image: none !important;
	border-radius: 0 0 46px 46px;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container__video-wrap,
body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container__video-wrap video,
body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container__video-wrap source {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.home.juridica-enhanced-theme .uagb-container__video-wrap,
body.home.juridica-enhanced-theme .wp-block-video,
body.home.juridica-enhanced-theme video,
body.home.juridica-enhanced-theme iframe[src*='youtube'],
body.home.juridica-enhanced-theme iframe[src*='vimeo'] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 22% 18%, rgba(191, 77, 104, 0.12), transparent 26%),
		radial-gradient(circle at 78% 20%, rgba(103, 23, 45, 0.12), transparent 18%),
		radial-gradient(circle at 85% 80%, rgba(197, 154, 108, 0.18), transparent 16%);
	pointer-events: none;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122::after {
	content: '';
	position: absolute;
	top: 50%;
	right: clamp(4vw, 56px);
	transform: translateY(-50%);
	width: min(41vw, 530px);
	height: min(68vh, 580px);
	border-radius: 34px;
	border: 1px solid rgba(103, 23, 45, 0.1);
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 34%),
		url('https://libreriajuridicainternacional.com/wp-content/uploads/2026/04/250-scaled.jpg') no-repeat 28px calc(100% - 34px) / 120px auto,
		url('https://libreriajuridicainternacional.com/wp-content/uploads/2026/04/tomo-1-scaled.jpg') no-repeat center 78px / 150px auto,
		url('https://libreriajuridicainternacional.com/wp-content/uploads/2026/04/38340.jpg') no-repeat calc(100% - 30px) 150px / 128px auto,
		linear-gradient(155deg, rgba(103, 23, 45, 0.96), rgba(142, 35, 64, 0.88));
	box-shadow: 0 34px 70px rgba(52, 15, 27, 0.2);
	z-index: 0;
	pointer-events: none;
	border-top: 6px solid rgba(255, 255, 255, 0.25);
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap {
	position: relative;
	max-width: 1320px;
	margin: 0 auto;
	min-height: inherit;
	z-index: 2;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::before {
	content: 'Coleccion juridica internacional';
	position: absolute;
	top: 88px;
	right: clamp(6vw, 90px);
	padding: 0.65rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
	box-shadow: 0 16px 28px rgba(40, 15, 22, 0.18);
	pointer-events: none;
	max-width: min(28vw, 300px);
	text-align: center;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::after {
	content: 'Mas de 470 titulos seleccionados\ADoctrina, codigos y jurisprudencia';
	white-space: pre-line;
	position: absolute;
	bottom: 86px;
	right: clamp(6vw, 90px);
	width: min(28vw, 320px);
	padding: 1.2rem 1.35rem;
	border-radius: 22px;
	background: rgba(255, 253, 250, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: 0 18px 34px rgba(40, 15, 22, 0.14);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--juridica-ink);
	z-index: 2;
	pointer-events: none;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 {
	max-width: min(56%, 650px);
	padding-right: 1rem;
	position: relative;
	z-index: 2;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-separator {
	width: 86px;
	height: 4px;
	margin-bottom: 1.4rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--juridica-accent), var(--juridica-gold));
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-title {
	margin-bottom: 1.15rem;
	font-size: clamp(3.2rem, 6vw, 5.7rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: var(--juridica-ink);
	text-wrap: balance;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-desc {
	max-width: 34rem;
	margin-bottom: 1.6rem;
	font-size: 1.12rem;
	line-height: 1.82;
	color: #5e4f55;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-infobox-cta-link {
	min-width: 190px;
	padding: 1rem 1.5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--juridica-accent), var(--juridica-accent-soft)) !important;
	box-shadow: 0 20px 36px rgba(103, 23, 45, 0.2);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff !important;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-infobox-cta-link svg {
	width: 1rem;
	height: 1rem;
}

body.home.juridica-enhanced-theme .uagb-block-b3197e9f,
body.home.juridica-enhanced-theme .uagb-block-b2f65210 {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 3vw, 1.5rem);
	padding-right: clamp(1rem, 3vw, 1.5rem);
}

body.home.juridica-enhanced-theme .uagb-block-a272ec52 .uagb-heading-text,
body.home.juridica-enhanced-theme .uagb-block-8b1dcb2d .uagb-heading-text {
	font-size: clamp(2.35rem, 4vw, 4rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--juridica-ink);
}

body.home.juridica-enhanced-theme .uagb-block-b3197e9f ul.products li.product {
	padding: 1rem;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(103, 23, 45, 0.08);
	box-shadow: 0 18px 38px rgba(61, 15, 28, 0.07);
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition), border-color var(--juridica-transition);
}

body.home.juridica-enhanced-theme .uagb-block-b3197e9f ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: 0 28px 54px rgba(61, 15, 28, 0.11);
	border-color: rgba(103, 23, 45, 0.12);
}

body.home.juridica-enhanced-theme .uagb-block-b3197e9f ul.products li.product img {
	border-radius: 18px;
	box-shadow: 0 14px 26px rgba(39, 17, 25, 0.12);
}

body.home.juridica-enhanced-theme .uagb-block-b3197e9f ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.25rem;
	line-height: 1.18;
}

body.home.juridica-enhanced-theme .wp-block-group.has-ast-global-color-7-background-color {
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home.juridica-enhanced-theme .uagb-block-6d244756 {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	padding: clamp(2.5rem, 4vw, 4rem);
	border-radius: 40px;
	background: linear-gradient(135deg, #2b171e, #5b2133 54%, #7c2d43);
	box-shadow: 0 34px 70px rgba(52, 15, 27, 0.18);
	overflow: hidden;
}

body.home.juridica-enhanced-theme .uagb-block-6d244756::after {
	content: '';
	position: absolute;
	inset: auto -110px -110px auto;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-title,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-title *,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc * {
	color: #fff;
}

body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-title {
	font-size: clamp(2.4rem, 4.4vw, 4.3rem);
	line-height: 0.96;
	letter-spacing: -0.05em;
	margin-bottom: 1rem;
}

body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc {
	font-size: 1.08rem;
	line-height: 1.8;
	max-width: 30rem;
	color: rgba(255, 255, 255, 0.82);
}

body.home.juridica-enhanced-theme .uagb-block-c8949611 .uagb-ifb-image-content {
	padding: 1rem;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 24px 40px rgba(24, 12, 15, 0.16);
}

body.home.juridica-enhanced-theme .uagb-block-c8949611 img {
	display: block;
	width: 100%;
	border-radius: 22px;
	box-shadow: 0 18px 30px rgba(20, 11, 14, 0.22);
}

body.home.juridica-enhanced-theme .uagb-block-4275c2ef {
	padding: clamp(2.3rem, 4vw, 3.7rem);
	border-radius: 40px;
	background: linear-gradient(180deg, rgba(255, 251, 248, 0.98), rgba(245, 236, 229, 0.95));
	box-shadow: 0 28px 56px rgba(61, 15, 28, 0.08);
	margin-top: clamp(2.5rem, 5vw, 4rem);
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	border: 1px solid rgba(103, 23, 45, 0.08);
}

body.home.juridica-enhanced-theme .uagb-block-540486df,
body.home.juridica-enhanced-theme .uagb-block-90575ccc,
body.home.juridica-enhanced-theme .uagb-block-cf26ba48 {
	background: transparent !important;
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .uagb-testimonial__wrap {
	padding: 2.3rem 2.4rem;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(103, 23, 45, 0.08);
	box-shadow: 0 18px 36px rgba(61, 15, 28, 0.08);
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .uagb-tm__desc {
	font-size: 1.08rem;
	line-height: 1.8;
	color: var(--juridica-ink);
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .uagb-tm__author-name {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.3rem;
	color: var(--juridica-accent-strong);
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .uagb-tm__company {
	color: var(--juridica-muted);
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .slick-arrow {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: rgba(142, 35, 64, 0.08);
	box-shadow: 0 12px 22px rgba(61, 15, 28, 0.08);
}

body.home.juridica-enhanced-theme .uagb-block-c77a233a .slick-arrow::before {
	color: var(--juridica-accent-strong);
	opacity: 1;
}

@media (max-width: 1100px) {
	body.home.juridica-enhanced-theme .uagb-block-9e299122::after,
	body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::before,
	body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::after {
		display: none;
	}

	body.home.juridica-enhanced-theme .uagb-block-bd36c495 {
		max-width: 100%;
		padding-right: 0;
	}

	body.home.juridica-enhanced-theme .uagb-block-6d244756 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		max-width: calc(100% - 20px);
		margin-top: 10px;
		padding: 0.8rem 1rem;
		border-radius: 22px;
	}

	body.juridica-enhanced-theme .custom-logo-link img,
	body.juridica-enhanced-theme .site-logo-img img {
		max-height: 68px;
	}

	body.home.juridica-enhanced-theme .uagb-block-9e299122 {
		min-height: auto;
		padding: 6.4rem 1.2rem 4.25rem;
		border-radius: 0 0 30px 30px;
	}

	body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-title {
		font-size: clamp(2.6rem, 10vw, 4rem);
	}

	body.home.juridica-enhanced-theme .uagb-block-b3197e9f,
	body.home.juridica-enhanced-theme .uagb-block-b2f65210,
	body.home.juridica-enhanced-theme .uagb-block-4275c2ef {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.home.juridica-enhanced-theme .uagb-block-6d244756,
	body.home.juridica-enhanced-theme .uagb-block-4275c2ef {
		border-radius: 28px;
	}
}

@media (max-width: 544px) {
	body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-desc {
		font-size: 1rem;
	}

	body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-infobox-cta-link {
		width: 100%;
		justify-content: center;
	}

	body.home.juridica-enhanced-theme .uagb-block-c77a233a .uagb-testimonial__wrap,
	body.home.juridica-enhanced-theme .uagb-block-6d244756 {
		padding: 1.5rem;
	}
}

/* Juridica visual refinements after reviewing the provided screenshots. */
body.juridica-enhanced-theme {
	background: linear-gradient(180deg, #fffaf8 0%, #faefec 46%, #fffdfa 100%);
}

body.juridica-enhanced-theme #masthead,
body.juridica-enhanced-theme #masthead .ast-main-header-wrap,
body.juridica-enhanced-theme #masthead .main-header-bar,
body.juridica-enhanced-theme #masthead .ast-primary-header-bar {
	background: #fffaf8 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.juridica-enhanced-theme #masthead {
	border-bottom: 1px solid rgba(103, 23, 45, 0.08) !important;
}

body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
	max-width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 0.55rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.juridica-enhanced-theme.juridica-scrolled #masthead {
	background: rgba(255, 250, 248, 0.96) !important;
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 28px rgba(46, 14, 23, 0.08) !important;
}

body.juridica-enhanced-theme.juridica-scrolled #masthead .site-primary-header-wrap {
	transform: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.juridica-enhanced-theme .custom-logo-link img,
body.juridica-enhanced-theme .site-logo-img img {
	max-height: 76px !important;
}

body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link {
	padding: 0.7rem 0.85rem !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #6e152c !important;
}

body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link,
body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link:hover,
body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link:hover {
	background: rgba(142, 35, 64, 0.08) !important;
	color: #8e2340 !important;
	transform: none !important;
}

body.juridica-enhanced-theme .ast-builder-menu-cart .ast-cart-menu-wrap,
body.juridica-enhanced-theme .site-header-cart .cart-contents {
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 {
	min-height: clamp(560px, 72vh, 690px) !important;
	padding: clamp(5.4rem, 8vw, 7.2rem) min(6vw, 72px) clamp(4.5rem, 7vw, 5.8rem) !important;
	background:
		radial-gradient(circle at 72% 26%, rgba(142, 35, 64, 0.13), transparent 28%),
		linear-gradient(135deg, #fffaf8 0%, #fae9e4 58%, #f6eee9 100%) !important;
	border-radius: 0 0 34px 34px !important;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122::after {
	width: min(38vw, 460px) !important;
	height: min(58vh, 480px) !important;
	right: clamp(5vw, 76px) !important;
	border-radius: 30px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
		linear-gradient(155deg, rgba(103, 23, 45, 0.96), rgba(142, 35, 64, 0.88)) !important;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::before {
	content: 'Catalogo juridico' !important;
	right: clamp(7vw, 105px) !important;
	top: 96px !important;
	background: rgba(255, 255, 255, 0.18) !important;
}

body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::after {
	content: 'Libros de derecho\ASeleccion editorial\ACompra segura' !important;
	bottom: 86px !important;
	right: clamp(7vw, 105px) !important;
	font-size: 1.05rem !important;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-title {
	font-size: clamp(2.8rem, 5.4vw, 5rem) !important;
	color: #2b171e !important;
}

body.home.juridica-enhanced-theme .uagb-block-bd36c495 .uagb-ifb-desc {
	color: #5f4a50 !important;
}

body.home.juridica-enhanced-theme .wp-block-group.has-ast-global-color-7-background-color,
body.home.juridica-enhanced-theme .uagb-block-6d244756 {
	background: #fffaf8 !important;
}

body.home.juridica-enhanced-theme .uagb-block-6d244756 {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 440px) !important;
	border: 1px solid rgba(103, 23, 45, 0.1) !important;
	box-shadow: 0 26px 58px rgba(61, 15, 28, 0.08) !important;
	background:
		radial-gradient(circle at 94% 12%, rgba(142, 35, 64, 0.13), transparent 26%),
		linear-gradient(135deg, #fffdfb, #f7ebe6) !important;
}

body.home.juridica-enhanced-theme .uagb-block-6d244756::before {
	content: '';
	position: absolute;
	inset: 18px;
	border-radius: 28px;
	border: 1px solid rgba(142, 35, 64, 0.08);
	pointer-events: none;
}

body.home.juridica-enhanced-theme .uagb-block-6d244756::after {
	background: radial-gradient(circle, rgba(142, 35, 64, 0.16), rgba(142, 35, 64, 0)) !important;
}

body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-title,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-title *,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc,
body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc * {
	color: #2b171e !important;
}

body.home.juridica-enhanced-theme .uagb-block-18db8809 .uagb-ifb-desc {
	color: #69565c !important;
}

body.home.juridica-enhanced-theme .uagb-block-c8949611 {
	position: relative;
	min-height: 420px;
	border-radius: 30px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.3)),
		linear-gradient(135deg, #8e2340, #bf4d68) !important;
	box-shadow: 0 28px 56px rgba(61, 15, 28, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.54);
}

body.home.juridica-enhanced-theme .uagb-block-c8949611 .uagb-ifb-image-content,
body.home.juridica-enhanced-theme .uagb-block-c8949611 img,
body.home.juridica-enhanced-theme .uagb-block-c8949611 video,
body.home.juridica-enhanced-theme .uagb-block-c8949611 iframe {
	display: none !important;
}

body.home.juridica-enhanced-theme .uagb-block-c8949611::before {
	content: 'Recursos juridicos\Aseleccionados';
	white-space: pre-line;
	position: absolute;
	left: 28px;
	top: 28px;
	right: 28px;
	padding: 1.25rem;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 34px rgba(40, 15, 22, 0.16);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.45rem;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #2b171e;
}

body.home.juridica-enhanced-theme .uagb-block-c8949611::after {
	content: '';
	position: absolute;
	left: 56px;
	right: 56px;
	bottom: 42px;
	height: 190px;
	border-radius: 18px;
	background:
		linear-gradient(90deg, #fff 0 16%, transparent 16% 21%, #fff 21% 36%, transparent 36% 41%, #fff 41% 57%, transparent 57% 63%, #fff 63% 82%, transparent 82%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.4));
	box-shadow: inset 0 -18px 0 rgba(103, 23, 45, 0.22), 0 20px 34px rgba(40, 15, 22, 0.18);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	grid-template-columns: minmax(118px, 150px) minmax(0, 1fr) !important;
	padding: 1.1rem 1.25rem !important;
	gap: 1rem 1.25rem !important;
	border-radius: 24px !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
	padding: 0.75rem !important;
	border-radius: 18px !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	max-width: 118px !important;
	aspect-ratio: 3 / 4.25 !important;
	box-shadow: 0 14px 24px rgba(21, 14, 16, 0.16) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	grid-template-columns: minmax(0, 1fr) 170px !important;
	row-gap: 0.45rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-shop-product-description,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-product-details__short-description,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .product-short-description {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	font-size: clamp(1.25rem, 1.5vw, 1.7rem) !important;
	line-height: 1.08 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	font-size: 1.35rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	max-width: 170px !important;
	padding: 0.8rem 1rem !important;
	font-size: 0.82rem !important;
}

@media (max-width: 1100px) {
	body.home.juridica-enhanced-theme .uagb-block-6d244756 {
		grid-template-columns: 1fr !important;
	}

	body.home.juridica-enhanced-theme .uagb-block-c8949611 {
		min-height: 330px;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		max-width: calc(100% - 24px) !important;
		padding: 0.45rem 0 !important;
	}

	body.home.juridica-enhanced-theme .uagb-block-9e299122::after,
	body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::before,
	body.home.juridica-enhanced-theme .uagb-block-9e299122 .uagb-container-inner-blocks-wrap::after {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 1fr !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.juridica-enhanced-theme * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	body.juridica-enhanced-theme .juridica-reveal {
		opacity: 1;
		transform: none;
	}
}

/* Shop redesign pass: full surface, prominent search and animated product rows. */
body.juridica-enhanced-theme.juridica-shop-list {
	background:
		radial-gradient(circle at 16% 10%, rgba(191, 77, 104, 0.13), transparent 26%),
		radial-gradient(circle at 88% 18%, rgba(197, 154, 108, 0.18), transparent 24%),
		linear-gradient(180deg, #fff9f5 0%, #f7e9e3 48%, #fffdfb 100%) !important;
}

body.juridica-enhanced-theme.juridica-shop-list .site-content {
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	width: min(1280px, calc(100% - 42px));
	max-width: none !important;
	padding-top: clamp(2.25rem, 5vw, 4.25rem);
	padding-bottom: clamp(4rem, 6vw, 6rem);
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-shop-list #primary,
body.juridica-enhanced-theme.juridica-shop-list .site-main,
body.juridica-enhanced-theme.juridica-shop-list .ast-woocommerce-container,
body.juridica-enhanced-theme.juridica-shop-list.ast-separate-container .ast-woocommerce-container,
body.juridica-enhanced-theme.juridica-shop-list.ast-separate-container .site-main > article {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-products-header,
body.juridica-enhanced-theme.juridica-shop-list .page-header,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-breadcrumb {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 220px);
	gap: clamp(1rem, 2vw, 1.5rem);
	margin: 0 0 clamp(1.35rem, 3vw, 2rem);
	padding: clamp(1.6rem, 3.5vw, 2.65rem);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 36px;
	background:
		radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.22), transparent 28%),
		radial-gradient(circle at 16% 84%, rgba(197, 154, 108, 0.22), transparent 22%),
		linear-gradient(135deg, #7c1833 0%, #a93252 54%, #4a1323 100%);
	box-shadow: 0 34px 82px rgba(61, 15, 28, 0.18);
	color: #fffaf6;
	overflow: hidden;
	isolation: isolate;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero::before {
	content: '';
	position: absolute;
	right: -90px;
	bottom: -120px;
	width: 320px;
	height: 320px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%);
	z-index: -1;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 250, 246, 0.78);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-eyebrow::before {
	content: '';
	width: 34px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 250, 246, 0.72);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
	max-width: 680px;
	margin: 0;
	font-size: clamp(2.7rem, 5vw, 5rem);
	line-height: 0.96;
	letter-spacing: -0.055em;
	color: #fffaf6;
	text-wrap: balance;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero p:not(.juridica-shop-eyebrow) {
	max-width: 650px;
	margin: 1rem 0 0;
	font-size: clamp(1rem, 1.2vw, 1.15rem);
	line-height: 1.7;
	color: rgba(255, 250, 246, 0.82);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats {
	align-self: start;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.35rem 0.75rem;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats span {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.65rem, 2.6vw, 2.4rem);
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats small {
	align-self: center;
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
	color: rgba(255, 250, 246, 0.72);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
	margin-top: 0.45rem;
	padding: 0.52rem;
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 24px 52px rgba(36, 12, 20, 0.22);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search input[type='search'] {
	min-height: 58px;
	padding: 0 1.25rem;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 1.02rem;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search button {
	min-width: 150px;
	min-height: 58px;
	padding-inline: 1.45rem;
	box-shadow: 0 18px 28px rgba(103, 23, 45, 0.22);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.11);
	color: rgba(255, 250, 246, 0.86);
	font-size: 0.84rem;
	font-weight: 800;
	text-decoration: none;
	backdrop-filter: blur(10px);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips a:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_search {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget {
	padding: 1rem !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 24px 54px rgba(61, 15, 28, 0.09) !important;
	backdrop-filter: blur(18px);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget-title,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widgettitle,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget .wp-block-heading {
	margin: 0 0 0.85rem !important;
	padding: 1rem 1.05rem !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, #761730, #a93252) !important;
	font-size: 1.15rem;
	color: #fff !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.76rem 0.82rem !important;
	border: 0 !important;
	border-radius: 15px;
	transition: background var(--juridica-transition), transform var(--juridica-transition);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget li + li {
	margin-top: 0.15rem;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget li:hover {
	transform: translateX(4px);
	background: rgba(142, 35, 64, 0.07);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget a {
	color: var(--juridica-accent-strong) !important;
	font-weight: 780;
	line-height: 1.35;
	text-decoration: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget .count {
	display: inline-grid;
	place-items: center;
	min-width: 30px;
	height: 28px;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: rgba(142, 35, 64, 0.08);
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count {
	float: left !important;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 0 0 1rem !important;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(103, 23, 45, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 14px 28px rgba(61, 15, 28, 0.06);
	font-weight: 760;
	color: var(--juridica-muted);
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
	float: right !important;
	margin: 0 0 1rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
	min-height: 44px;
	min-width: min(270px, 100%);
	padding: 0 2.5rem 0 1rem;
	border: 1px solid rgba(103, 23, 45, 0.1) !important;
	border-radius: 999px !important;
	background-color: rgba(255, 255, 255, 0.76) !important;
	box-shadow: 0 14px 28px rgba(61, 15, 28, 0.06) !important;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products {
	clear: both;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	grid-template-columns: minmax(128px, 165px) minmax(0, 1fr) !important;
	gap: 1.1rem 1.35rem !important;
	align-items: stretch !important;
	padding: clamp(1rem, 2vw, 1.25rem) !important;
	border: 1px solid rgba(103, 23, 45, 0.1) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at var(--juridica-card-x, 70%) var(--juridica-card-y, 18%), rgba(191, 77, 104, 0.11), transparent 30%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 244, 0.86)) !important;
	box-shadow: 0 24px 58px rgba(61, 15, 28, 0.08) !important;
	transform-style: preserve-3d;
	will-change: transform, box-shadow;
	transition:
		transform 360ms cubic-bezier(0.2, 0.9, 0.2, 1.12),
		box-shadow 360ms ease,
		border-color 360ms ease,
		background 360ms ease !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::before {
	height: 3px !important;
	background: linear-gradient(90deg, #761730, #c59a6c, #bf4d68) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::after {
	content: '';
	position: absolute;
	inset: -40% auto -40% -58%;
	width: 34%;
	background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	transform: skewX(-18deg);
	opacity: 0;
	pointer-events: none;
	transition: transform 760ms ease, opacity 300ms ease;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered {
	transform: translateY(-7px) rotateX(var(--juridica-rotate-x, 0deg)) rotateY(var(--juridica-rotate-y, 0deg)) !important;
	border-color: rgba(142, 35, 64, 0.2) !important;
	box-shadow: 0 34px 74px rgba(61, 15, 28, 0.14) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover::after,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered::after {
	opacity: 1;
	transform: translateX(420%) skewX(-18deg);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
	min-height: 100% !important;
	padding: 0.82rem !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.24)),
		linear-gradient(135deg, rgba(142, 35, 64, 0.07), rgba(197, 154, 108, 0.13)) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.68) !important;
	transition: transform 340ms ease, background 340ms ease;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap {
	transform: translateZ(18px);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	max-width: 124px !important;
	aspect-ratio: 3 / 4.25 !important;
	object-fit: cover;
	border-radius: 13px !important;
	box-shadow: 0 16px 28px rgba(21, 14, 16, 0.17) !important;
	transition: transform 420ms cubic-bezier(0.2, 0.9, 0.2, 1.12), box-shadow 340ms ease, filter 340ms ease !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap img,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap img {
	transform: scale(1.045) rotate(-1deg) !important;
	filter: saturate(1.06) contrast(1.03);
	box-shadow: 0 24px 42px rgba(21, 14, 16, 0.23) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	grid-template-columns: minmax(0, 1fr) minmax(150px, 178px) !important;
	column-gap: clamp(1rem, 2vw, 1.6rem) !important;
	row-gap: 0.55rem !important;
	align-content: center !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
	font-size: 0.75rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.1em !important;
	color: rgba(191, 77, 104, 0.68) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	max-width: 720px;
	font-size: clamp(1.35rem, 1.8vw, 1.92rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.042em !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	align-self: start;
	font-size: clamp(1.1rem, 1.45vw, 1.42rem) !important;
	font-weight: 850 !important;
	color: #73182f !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	max-width: 178px !important;
	min-height: 44px !important;
	padding: 0.75rem 0.95rem !important;
	font-size: 0.78rem !important;
	box-shadow: 0 16px 28px rgba(103, 23, 45, 0.17) !important;
}

body.juridica-enhanced-theme.juridica-shop-list .woocommerce-pagination {
	margin-top: clamp(1.75rem, 4vw, 2.8rem);
}

@media (max-width: 1100px) {
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		grid-template-columns: 1fr;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats {
		max-width: 420px;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		width: min(100% - 28px, 1280px);
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count,
	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
		float: none !important;
		width: 100%;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
		width: 100%;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 1fr !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		max-width: 230px !important;
		margin: 0 auto !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: 1fr !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-column: 1 !important;
		justify-self: start !important;
		width: auto !important;
		max-width: none !important;
	}
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		padding: 1.15rem;
		border-radius: 26px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.25rem);
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
		grid-template-columns: 1fr;
		border-radius: 24px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search button {
		width: 100%;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 1.45rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category),
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::after {
		transition-duration: 0.01ms !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered {
		transform: none !important;
	}
}

/* Expandable product summaries in the shop catalog. */
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	align-items: start !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
	align-self: start;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	grid-template-columns: minmax(0, 1fr) minmax(150px, 182px) !important;
	grid-template-areas:
		'category price'
		'title action'
		'excerpt feedback';
	row-gap: 0.55rem !important;
	align-content: start !important;
	align-items: start !important;
	padding-block: 0.2rem;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
	grid-area: category !important;
	align-self: center;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
	grid-area: title !important;
	align-self: center;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	font-size: clamp(1.18rem, 1.45vw, 1.62rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.032em !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt {
	--juridica-excerpt-collapsed-height: 5.25rem;
	--juridica-excerpt-expanded-height: 18rem;
	grid-area: excerpt !important;
	min-width: 0;
	max-width: 68ch;
	margin-top: 0.15rem;
	color: #65545a;
	font-family: var(--juridica-font-sans, inherit);
	font-size: clamp(0.84rem, 0.9vw, 0.91rem);
	line-height: 1.34;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__viewport {
	position: relative;
	max-height: none;
	overflow: visible;
	transition: max-height 360ms cubic-bezier(0.22, 0.8, 0.24, 1);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt.is-truncatable .juridica-shop-excerpt__viewport {
	max-height: var(--juridica-excerpt-collapsed-height);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 73%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, #000 73%, transparent 100%);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt.is-expanded .juridica-shop-excerpt__viewport {
	max-height: var(--juridica-excerpt-expanded-height);
	-webkit-mask-image: none;
	mask-image: none;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt.is-measuring .juridica-shop-excerpt__viewport {
	transition: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content > :first-child {
	margin-top: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content > :last-child {
	margin-bottom: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content p {
	margin: 0 0 0.22rem !important;
	line-height: inherit !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content ul,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content ol {
	display: grid !important;
	gap: 0.08rem;
	margin: 0.12rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 0.82rem !important;
	line-height: inherit !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content li::before {
	content: '';
	position: absolute;
	top: 0.62em;
	left: 0.12rem;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(139, 31, 62, 0.72);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content strong {
	display: inline !important;
	font-weight: 800;
	color: #332429;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.18rem;
	width: auto;
	min-width: 0;
	min-height: 28px;
	margin: 0.18rem 0 0 -0.1rem;
	padding: 0.15rem 0.2rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	color: #8b1f3e;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.015em;
	line-height: 1;
	text-transform: none !important;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle[hidden] {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle:hover,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle:focus-visible {
	background: rgba(139, 31, 62, 0.07);
	color: #64132b;
	outline: none;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(139, 31, 62, 0.14);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__toggle svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: transform 220ms ease;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt.is-expanded .juridica-shop-excerpt__toggle svg {
	transform: rotate(180deg);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	grid-area: price !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	grid-area: action !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
	grid-area: feedback !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(126px, auto) !important;
		grid-template-areas:
			'category category'
			'title title'
			'excerpt excerpt'
			'price action'
			'feedback feedback';
		align-items: center !important;
		padding-block: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt {
		max-width: none;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		align-self: center !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		justify-self: start !important;
	}
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		row-gap: 0.48rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt {
		--juridica-excerpt-collapsed-height: 5.05rem;
		font-size: 0.82rem;
	}
}

@media (max-width: 370px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			'category'
			'title'
			'excerpt'
			'price'
			'action'
			'feedback';
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-excerpt__viewport,
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-excerpt__toggle svg {
		transition: none !important;
	}
}

/* Shop layout correction: wider catalog and no sidebar search widget. */
body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	display: flex;
	align-items: flex-start;
	gap: clamp(1rem, 1.6vw, 1.45rem) !important;
	width: min(1640px, calc(100% - 48px)) !important;
	max-width: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #primary {
	flex: 1 1 auto;
	width: auto !important;
	max-width: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary {
	flex: 0 0 clamp(220px, 17vw, 270px);
	width: clamp(220px, 17vw, 270px) !important;
	max-width: 270px !important;
}

body.juridica-enhanced-theme.juridica-shop-list .ast-woocommerce-container,
body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero,
body.juridica-enhanced-theme.juridica-shop-list ul.products {
	width: 100%;
	max-width: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-woocommerce-product-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .searchform,
body.juridica-enhanced-theme.juridica-shop-list #secondary form[role='search'],
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(input[type='search']),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-search),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(form.search-form),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(form.woocommerce-product-search),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(form[role='search']),
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-search-widget {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget li {
	display: block;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget .count {
	float: right;
	margin-left: 0.55rem;
}

@media (min-width: 922px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: minmax(132px, 170px) minmax(0, 1fr) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(160px, 190px) !important;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		display: block;
		width: min(100% - 28px, 1280px) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #primary,
	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		width: 100% !important;
		max-width: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		margin-top: 1.35rem;
	}
}

/* Final shop width pass: wider catalog cards and a more useful sidebar. */
body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	gap: clamp(1.15rem, 1.8vw, 1.75rem) !important;
	width: min(1900px, calc(100% - 28px)) !important;
}

body.juridica-enhanced-theme.juridica-shop-list #primary {
	min-width: 0;
	flex: 1 1 calc(100% - 380px);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary {
	flex: 0 0 clamp(310px, 19vw, 360px);
	width: clamp(310px, 19vw, 360px) !important;
	max-width: 360px !important;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
	padding: clamp(1.75rem, 3.3vw, 2.8rem) clamp(1.9rem, 4vw, 3.3rem);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
	font-size: clamp(3rem, 4.7vw, 5.35rem);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
	max-width: none;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	grid-template-columns: minmax(140px, 185px) minmax(0, 1fr) !important;
	min-height: 210px;
	padding: clamp(1.05rem, 1.6vw, 1.4rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	max-width: 136px !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	grid-template-columns: minmax(0, 1fr) minmax(168px, 205px) !important;
	column-gap: clamp(1.25rem, 2.4vw, 2.2rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	max-width: 980px;
	font-size: clamp(1.35rem, 1.55vw, 1.86rem) !important;
	line-height: 1.08 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	font-size: clamp(1.12rem, 1.25vw, 1.42rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	max-width: 205px !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget {
	padding: 1.15rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget li {
	padding-inline: 0.95rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget a {
	font-size: 0.96rem;
	line-height: 1.42;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-grid__products,
body.juridica-enhanced-theme.juridica-shop-list #secondary ul.product_list_widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .woocommerce ul.product_list_widget {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-grid__product,
body.juridica-enhanced-theme.juridica-shop-list #secondary ul.product_list_widget li {
	min-width: 0;
	padding: 0.8rem !important;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.58);
	box-shadow: inset 0 0 0 1px rgba(103, 23, 45, 0.06);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-grid__product img,
body.juridica-enhanced-theme.juridica-shop-list #secondary ul.product_list_widget img {
	display: block;
	width: auto !important;
	max-width: 82px !important;
	height: auto !important;
	margin: 0 auto 0.65rem !important;
	border-radius: 10px;
	box-shadow: 0 12px 22px rgba(21, 14, 16, 0.14);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-grid__product-title,
body.juridica-enhanced-theme.juridica-shop-list #secondary ul.product_list_widget .product-title,
body.juridica-enhanced-theme.juridica-shop-list #secondary ul.product_list_widget a {
	font-size: 0.86rem !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget .count {
	float: none;
	display: inline-grid;
	margin-left: 0.45rem;
	vertical-align: middle;
}

@media (min-width: 922px) and (max-width: 1500px) {
	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		flex-basis: 310px;
		width: 310px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: minmax(130px, 165px) minmax(0, 1fr) !important;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		width: min(100% - 28px, 1280px) !important;
	}
}

/* Category count alignment in the shop sidebar. */
body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	gap: clamp(1rem, 1.4vw, 1.55rem) !important;
	width: min(2100px, calc(100% - 20px)) !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary {
	flex: 0 0 clamp(350px, 21vw, 430px);
	width: clamp(350px, 21vw, 430px) !important;
	max-width: 430px !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list li,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0.9rem;
	align-items: center;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li > a,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li > a,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li > a,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list li > a,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item__name {
	grid-column: 1;
	min-width: 0;
	max-width: none;
	padding-right: 0;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li .count,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li .count,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li .count,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item-count {
	grid-column: 2;
	justify-self: end;
	align-self: center;
	float: none !important;
	display: inline-grid !important;
	place-items: center;
	min-width: 44px;
	height: 30px;
	margin: 0 !important;
	padding: 0 0.62rem;
	border-radius: 999px;
	background: rgba(142, 35, 64, 0.09);
	box-shadow: inset 0 0 0 1px rgba(142, 35, 64, 0.04);
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li > a:has(.count),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li > a:has(.count),
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li > a:has(.count) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0.9rem;
	align-items: center;
}

/* Distinguish the Laws collection from ordinary book subjects. */
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card {
	display: block !important;
	grid-column: 1 / -1;
	height: auto !important;
	min-height: 0 !important;
	margin: 0.25rem 0 0.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	column-gap: 0.68rem;
	align-items: center;
	width: 100%;
	height: 68px !important;
	min-height: 68px !important;
	max-height: 68px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 16px;
	background: linear-gradient(115deg, #65132d 0%, #8e2346 100%) !important;
	box-shadow: 0 11px 22px rgba(75, 14, 33, 0.18);
	color: #fff !important;
	line-height: normal !important;
	text-decoration: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link::before {
	display: none !important;
	content: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link::after {
	display: none !important;
	content: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link:hover,
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 17px 30px rgba(75, 14, 33, 0.25);
	filter: saturate(1.06);
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__icon {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	object-fit: contain;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__copy strong,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__copy small {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff !important;
	line-height: 1.12;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__copy strong {
	font-size: 0.98rem;
	font-weight: 850;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__copy small {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	opacity: 0.78;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .count,
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .wc-block-product-categories-list-item-count {
	display: inline-grid !important;
	min-width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 0.58rem;
	place-items: center;
	border: 0 !important;
	border-radius: 999px;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--juridica-accent-strong) !important;
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1;
}

	@media (max-width: 540px) {
	body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link {
	height: 66px !important;
	min-height: 66px !important;
	max-height: 66px !important;
	padding: 8px 11px !important;
	border-radius: 15px;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-law-category-card__icon {
	width: 42px;
	height: 42px;
	}
}

@media (min-width: 922px) and (max-width: 1500px) {
	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		flex-basis: 350px;
		width: 350px !important;
		max-width: 350px !important;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		width: min(100% - 28px, 1280px) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		width: 100% !important;
		max-width: none !important;
	}
}

/* Controlled 10-book sidebar list. */
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_products,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_recently_viewed_products,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_top_rated_products,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_recent_reviews,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(ul.product_list_widget):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-grid__products):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-product-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-sidebar-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-hidden-widget {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget {
	display: block !important;
	margin-top: 1rem;
	padding: 1.05rem !important;
	overflow: hidden;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-books__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.62rem;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 0.72rem;
	align-items: center;
	min-height: 76px;
	padding: 0.62rem !important;
	border: 1px solid rgba(103, 23, 45, 0.08);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 248, 244, 0.76));
	box-shadow: 0 12px 26px rgba(61, 15, 28, 0.055);
	text-decoration: none !important;
	transition: transform var(--juridica-transition), box-shadow var(--juridica-transition), border-color var(--juridica-transition);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book:hover {
	transform: translateX(4px);
	border-color: rgba(142, 35, 64, 0.16);
	box-shadow: 0 16px 30px rgba(61, 15, 28, 0.09);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__image {
	display: grid;
	place-items: center;
	width: 54px;
	height: 62px;
	border-radius: 13px;
	background: rgba(142, 35, 64, 0.06);
	overflow: hidden;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__image img {
	display: block;
	width: auto !important;
	max-width: 42px !important;
	max-height: 56px !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 8px;
	box-shadow: 0 8px 16px rgba(21, 14, 16, 0.14);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: var(--juridica-accent-strong);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body small {
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.1;
	color: var(--juridica-muted);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body small del {
	display: none;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body small ins {
	background: transparent;
	text-decoration: none;
}

/* AJAX cart feedback: hide Woo's default forward link and show a compact count. */
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart.wc-forward,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) a.added_to_cart:not(.juridica-cart-added) {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-added,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button.juridica-cart-added {
	background: linear-gradient(135deg, #73182f, #c53c55) !important;
	box-shadow: 0 18px 30px rgba(115, 24, 47, 0.24) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
	grid-column: 2;
	grid-row: 3;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-top: 0.45rem;
	padding: 0.35rem 0.72rem;
	border-radius: 999px;
	background: rgba(115, 24, 47, 0.08);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.02em;
	line-height: 1;
	color: var(--juridica-accent-strong);
}

body.home.juridica-enhanced-theme .ji-product .added_to_cart.wc-forward,
body.home.juridica-enhanced-theme .ji-product a.added_to_cart:not(.juridica-cart-added) {
	display: none !important;
}

body.home.juridica-enhanced-theme .ji-product__meta {
	flex-wrap: wrap;
}

body.home.juridica-enhanced-theme .ji-product__meta .juridica-cart-count {
	flex-basis: 100%;
	margin-top: 0.4rem;
	font-size: 0.74rem;
	font-weight: 800;
	text-align: right;
	color: var(--juridica-accent-strong);
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		grid-column: 1 !important;
		justify-self: start;
	}
}

/* Mobile-only global/shop layout. Desktop remains unchanged. */
@media (max-width: 544px) {
	body.juridica-enhanced-theme,
	body.juridica-enhanced-theme #page,
	body.juridica-enhanced-theme .site-content {
		overflow-x: hidden;
	}

	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0.5rem 0.75rem !important;
		border-radius: 0 !important;
	}

	body.juridica-enhanced-theme .custom-logo-link img,
	body.juridica-enhanced-theme .site-logo-img img {
		max-height: 56px !important;
	}

	body.juridica-enhanced-theme .main-header-menu > .menu-item > .menu-link,
	body.juridica-enhanced-theme .ast-builder-menu-1 .menu-item > .menu-link,
	body.juridica-enhanced-theme .ast-builder-menu-2 .menu-item > .menu-link {
		padding: 0.95rem 1rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		display: block !important;
		width: min(100% - 28px, 420px) !important;
		max-width: 420px !important;
		padding-top: 1.45rem;
		padding-bottom: 3rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list #primary,
	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .ast-woocommerce-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		width: 100% !important;
		max-width: 100% !important;
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 1rem;
		padding: 1.25rem !important;
		border-radius: 28px;
		overflow: hidden;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
		font-size: clamp(2.55rem, 13vw, 3.25rem);
		line-height: 0.98;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero p:not(.juridica-shop-eyebrow) {
		font-size: 0.96rem;
		line-height: 1.65;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats {
		grid-template-columns: auto 1fr;
		width: 100%;
		max-width: none;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
		grid-template-columns: 1fr;
		width: 100%;
		padding: 0.48rem;
		border-radius: 24px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search input[type='search'],
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search button {
		width: 100%;
		min-width: 0;
		min-height: 50px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips a {
		width: 100%;
		justify-content: center;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count,
	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
		margin: 0 0 0.85rem !important;
		justify-content: center;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
		width: 100% !important;
		min-width: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1.15rem !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 0;
		gap: 0.95rem !important;
		padding: 1rem !important;
		border-radius: 28px !important;
		overflow: hidden;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::after {
		display: none;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 1rem !important;
		border-radius: 22px !important;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
		width: auto !important;
		max-width: 160px !important;
		max-height: 230px;
		margin: 0 auto !important;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0.65rem !important;
		align-content: start !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: stretch !important;
		text-align: left;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		max-width: none;
		font-size: clamp(1.45rem, 8vw, 1.85rem) !important;
		line-height: 1.08 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		font-size: 1.2rem !important;
		text-align: left !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		width: 100% !important;
		max-width: none !important;
		min-height: 48px !important;
		justify-content: center;
		text-align: center;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		justify-self: start !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		margin-top: 1.35rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget {
		border-radius: 24px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-books__list {
		gap: 0.7rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	body.juridica-enhanced-theme .site-footer,
	body.juridica-enhanced-theme .site-footer a,
	body.juridica-enhanced-theme .site-footer p {
		color: rgba(255, 250, 246, 0.82) !important;
	}
}

/* Mobile safety pass: keep header controls compact and prevent touch-hover overflow. */
@media (max-width: 544px) {
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap,
	body.juridica-enhanced-theme #masthead .ast-builder-grid-row,
	body.juridica-enhanced-theme #masthead .ast-builder-layout-element,
	body.juridica-enhanced-theme #masthead .site-branding,
	body.juridica-enhanced-theme #masthead .ast-site-identity {
		min-width: 0 !important;
	}

	body.juridica-enhanced-theme #masthead button,
	body.juridica-enhanced-theme #masthead .button,
	body.juridica-enhanced-theme #masthead .ast-button-wrap .menu-toggle,
	body.juridica-enhanced-theme #masthead .ast-menu-toggle,
	body.juridica-enhanced-theme #masthead .ast-mobile-menu-trigger-minimal {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		box-shadow: none !important;
	}

	body.juridica-enhanced-theme #masthead button::after,
	body.juridica-enhanced-theme #masthead .button::after {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered {
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap img,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap img {
		transform: none !important;
	}
}

/* Final mobile shop optimization. Desktop remains unchanged. */
@media (max-width: 544px) {
	body.juridica-enhanced-theme #masthead .ast-header-search,
	body.juridica-enhanced-theme #masthead .ast-search-menu-icon,
	body.juridica-enhanced-theme #masthead .ast-search-icon {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		display: block !important;
		width: min(100% - 28px, 420px) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		margin-bottom: 0.95rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		margin: 0.95rem 0 1.05rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-hidden-widget {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion {
		padding: 0.85rem !important;
		border-radius: 24px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .widget-title,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .widgettitle,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .wp-block-heading {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		min-height: 52px;
		margin: 0 !important;
		padding: 0.82rem 1rem !important;
		border: 0 !important;
		border-radius: 18px !important;
		background: linear-gradient(135deg, #7c1833, #b22c51) !important;
		box-shadow: 0 14px 28px rgba(103, 23, 45, 0.18) !important;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.08rem;
		font-weight: 800;
		letter-spacing: -0.02em;
		text-align: left;
		text-transform: none;
		color: #fffaf6 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle::after {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-icon {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.16);
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 1.2rem;
		line-height: 1;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion.is-collapsed > :not(.juridica-mobile-accordion-toggle):not(.widget-title):not(.widgettitle):not(.wp-block-heading) {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion:not(.is-collapsed) > :not(.juridica-mobile-accordion-toggle):not(.widget-title):not(.widgettitle):not(.wp-block-heading) {
		margin-top: 0.78rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item {
		min-height: 48px;
		padding: 0.62rem 0.7rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-books-widget {
		margin-top: 0.85rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book:hover {
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products {
		gap: 0.72rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 68px minmax(0, 1fr) !important;
		gap: 0.72rem !important;
		align-items: center !important;
		min-height: 94px !important;
		padding: 0.68rem !important;
		border-radius: 19px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 68px !important;
		height: 78px !important;
		max-width: 68px !important;
		padding: 0.42rem !important;
		border-radius: 14px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
		max-width: 44px !important;
		max-height: 64px !important;
		border-radius: 8px !important;
		box-shadow: 0 8px 15px rgba(21, 14, 16, 0.14) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 0.28rem 0.5rem !important;
		align-content: center !important;
		min-width: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
		grid-column: 1 / -1 !important;
		min-width: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		display: -webkit-box;
		overflow: hidden;
		font-size: 0.92rem !important;
		line-height: 1.12 !important;
		letter-spacing: -0.025em !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: start !important;
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
		text-align: left !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-column: 2 !important;
		grid-row: auto !important;
		justify-self: end !important;
		width: auto !important;
		max-width: 96px !important;
		min-height: 34px !important;
		padding: 0.48rem 0.7rem !important;
		font-size: 0.66rem !important;
		line-height: 1 !important;
		white-space: nowrap;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		margin-top: 0.15rem;
		font-size: 0.68rem;
	}
}

/* Mobile finishing pass: remove header search and tighten shop accordion spacing. */
@media (max-width: 544px) {
	body.juridica-enhanced-theme #masthead .ast-header-search,
	body.juridica-enhanced-theme #masthead .ast-search-menu-icon,
	body.juridica-enhanced-theme #masthead .ast-search-icon,
	body.juridica-enhanced-theme #masthead .astra-search-icon,
	body.juridica-enhanced-theme #masthead .widget_search,
	body.juridica-enhanced-theme #masthead .wp-block-search,
	body.juridica-enhanced-theme #masthead .search-form,
	body.juridica-enhanced-theme #masthead form[role='search'],
	body.juridica-enhanced-theme #masthead input[type='search'],
	body.juridica-enhanced-theme #masthead .search-submit,
	body.juridica-enhanced-theme .site-header .ast-header-search,
	body.juridica-enhanced-theme .site-header .ast-search-menu-icon,
	body.juridica-enhanced-theme .site-header .ast-search-icon,
	body.juridica-enhanced-theme .site-header .astra-search-icon,
	body.juridica-enhanced-theme .site-header .widget_search,
	body.juridica-enhanced-theme .site-header .wp-block-search,
	body.juridica-enhanced-theme .site-header .search-form,
	body.juridica-enhanced-theme .site-header form[role='search'],
	body.juridica-enhanced-theme .site-header input[type='search'],
	body.juridica-enhanced-theme .site-header .search-submit {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.juridica-enhanced-theme #masthead .ast-builder-layout-element:has(form[role='search']),
	body.juridica-enhanced-theme #masthead .ast-builder-layout-element:has(input[type='search']),
	body.juridica-enhanced-theme .site-header .ast-builder-layout-element:has(form[role='search']),
	body.juridica-enhanced-theme .site-header .ast-builder-layout-element:has(input[type='search']) {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		margin-bottom: 0.65rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		margin: 0.55rem 0 0.45rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget {
		margin-top: 0 !important;
		margin-bottom: 0.55rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:last-child,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion:last-child,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget:last-child {
		margin-bottom: 0 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion {
		padding: 0.68rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle {
		min-height: 48px;
		padding: 0.72rem 0.9rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count {
		margin-top: 0.55rem !important;
		margin-bottom: 0.58rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
		margin-bottom: 0.72rem !important;
	}
}

/* Mobile header cart, positioned beside the menu trigger. */
@media (max-width: 544px) {
	body.juridica-enhanced-theme #masthead .ast-primary-header-bar,
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		position: relative;
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart {
		position: absolute;
		top: 50%;
		right: 4.35rem;
		z-index: 5;
		display: inline-grid;
		place-items: center;
		width: 42px;
		height: 42px;
		border: 1px solid rgba(142, 35, 64, 0.12);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.78);
		box-shadow: 0 12px 22px rgba(61, 15, 28, 0.08);
		color: #8e2340 !important;
		text-decoration: none !important;
		transform: translateY(-50%);
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__icon,
	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__count {
		position: absolute;
		top: -7px;
		right: -7px;
		display: inline-grid;
		place-items: center;
		min-width: 19px;
		height: 19px;
		padding: 0 0.25rem;
		border-radius: 999px;
		background: #c53c55;
		box-shadow: 0 7px 14px rgba(115, 24, 47, 0.22);
		font-size: 0.66rem;
		font-weight: 850;
		line-height: 1;
		color: #fff !important;
	}

body.juridica-enhanced-theme #masthead .juridica-mobile-cart[data-juridica-cart-count='0'] .juridica-mobile-cart__count {
		display: none;
	}
}

/* Cart page redesign. */
body.juridica-enhanced-theme.juridica-cart-page {
	background:
		radial-gradient(circle at 16% 10%, rgba(191, 77, 104, 0.12), transparent 26%),
		radial-gradient(circle at 88% 20%, rgba(197, 154, 108, 0.16), transparent 24%),
		linear-gradient(180deg, #fff9f5 0%, #f8e9e4 48%, #fffdfb 100%) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .site-content > .ast-container {
	display: block !important;
	width: min(1320px, calc(100% - 48px));
	max-width: none !important;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(4rem, 6vw, 6rem);
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-cart-page #primary {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page #secondary {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page.ast-separate-container .ast-article-single,
body.juridica-enhanced-theme.juridica-cart-page.ast-separate-container .site-main > article,
body.juridica-enhanced-theme.juridica-cart-page .entry-content,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .entry-header,
body.juridica-enhanced-theme.juridica-cart-page .entry-title {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
	gap: clamp(1.25rem, 2.6vw, 2rem);
	align-items: start;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-notices-wrapper,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-message,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-info,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-error,
body.juridica-enhanced-theme.juridica-cart-page .cart-empty,
body.juridica-enhanced-theme.juridica-cart-page .return-to-shop {
	grid-column: 1 / -1;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: end;
	padding: clamp(1.6rem, 3.2vw, 2.8rem);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 36px;
	background:
		radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.18), transparent 28%),
		radial-gradient(circle at 14% 82%, rgba(197, 154, 108, 0.2), transparent 22%),
		linear-gradient(135deg, #75182f 0%, #b33454 56%, #3b101d 100%);
	box-shadow: 0 34px 82px rgba(61, 15, 28, 0.18);
	color: #fffaf6;
	overflow: hidden;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero::after {
	content: '';
	position: absolute;
	right: -120px;
	bottom: -150px;
	width: 360px;
	height: 360px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 68%);
	pointer-events: none;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 250, 246, 0.78);
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-eyebrow::before {
	content: '';
	width: 34px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 250, 246, 0.72);
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero h1 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(3.1rem, 5.4vw, 5.9rem);
	line-height: 0.94;
	letter-spacing: -0.058em;
	color: #fffaf6;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero p:not(.juridica-cart-eyebrow) {
	max-width: 660px;
	margin: 1rem 0 0;
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	line-height: 1.72;
	color: rgba(255, 250, 246, 0.84);
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.35rem 0.85rem;
	align-items: center;
	padding: 1.1rem 1.2rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.13);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary span {
	grid-row: span 2;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	line-height: 1;
	color: #fff;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary small {
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	line-height: 1.35;
	text-transform: uppercase;
	color: rgba(255, 250, 246, 0.72);
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary strong {
	font-size: 1.02rem;
	font-weight: 850;
	line-height: 1.2;
	color: #fffaf6;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form {
	grid-column: 1;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 32px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	box-shadow: 0 28px 68px rgba(61, 15, 28, 0.1) !important;
	backdrop-filter: blur(18px);
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table thead th {
	padding: 0 1rem 1rem !important;
	border: 0 !important;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(115, 24, 47, 0.68);
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
	padding: 1.05rem 1rem !important;
	border-width: 1px 0 0 !important;
	border-color: rgba(103, 23, 45, 0.08) !important;
	vertical-align: middle;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody tr.cart_item:first-child td {
	border-top: 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove {
	width: 38px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove a.remove {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(115, 24, 47, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	color: rgba(115, 24, 47, 0.7) !important;
	text-decoration: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove a.remove:hover {
	background: #8e2340;
	color: #fff !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail {
	width: 96px;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail img {
	display: block;
	width: auto !important;
	max-width: 70px !important;
	max-height: 96px !important;
	margin: 0 auto;
	border-radius: 12px;
	box-shadow: 0 14px 24px rgba(21, 14, 16, 0.14);
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-name a {
	display: inline-block;
	max-width: 360px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.08rem;
	font-weight: 850;
	line-height: 1.22;
	letter-spacing: -0.03em;
	color: #73182f !important;
	text-decoration: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-price,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-subtotal {
	font-weight: 850;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .quantity .qty {
	width: 74px;
	min-height: 42px;
	border: 1px solid rgba(142, 35, 64, 0.18) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 10px 20px rgba(61, 15, 28, 0.04) !important;
	font-weight: 850;
	text-align: center;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form td.actions {
	padding: 1.15rem 0 0 !important;
	border-top: 1px solid rgba(103, 23, 45, 0.1) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	max-width: 520px;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon label {
	display: none;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon input.input-text {
	width: min(260px, 100%) !important;
	min-height: 46px;
	padding: 0 1rem !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions button[name='apply_coupon'],
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions button[name='update_cart'] {
	min-height: 46px;
	padding: 0.7rem 1rem !important;
	font-size: 0.76rem !important;
	white-space: nowrap;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions button[name='update_cart'] {
	float: right;
	min-width: 170px;
	background: linear-gradient(135deg, #8e2340, #c53c55) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals {
	grid-column: 2;
	width: 100% !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals::before,
body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals::after {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce .cart-collaterals .cart_totals {
	float: none !important;
	position: sticky;
	top: 120px;
	width: 100% !important;
	padding: 1.25rem !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 88% 12%, rgba(191, 77, 104, 0.11), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 244, 0.88)) !important;
	box-shadow: 0 28px 68px rgba(61, 15, 28, 0.12) !important;
	backdrop-filter: blur(18px);
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2 {
	margin: 0 0 1rem;
	font-size: 0;
	line-height: 1;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2::after {
	content: 'Resumen del pedido';
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.6rem;
	line-height: 1.05;
	letter-spacing: -0.035em;
	color: var(--juridica-ink);
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table th,
body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td {
	padding: 0.85rem 0 !important;
	border-width: 1px 0 0 !important;
	border-color: rgba(103, 23, 45, 0.1) !important;
	font-size: 0.95rem;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table tr:first-child th,
body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table tr:first-child td {
	border-top: 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table th {
	font-weight: 850;
	color: var(--juridica-muted);
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td {
	font-weight: 850;
	text-align: right;
	color: #73182f;
}

body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout {
	padding: 1.1rem 0 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout .checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	margin: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #73182f, #c53c55) !important;
	box-shadow: 0 20px 34px rgba(115, 24, 47, 0.24) !important;
	font-size: 0.86rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff !important;
}

body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout .juridica-whatsapp-checkout-button {
	text-align: center;
	white-space: normal;
}

body.juridica-enhanced-theme.juridica-cart-page .cart-empty,
body.juridica-enhanced-theme.juridica-cart-page .return-to-shop {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

body.juridica-enhanced-theme.juridica-cart-page .cart-empty {
	padding: 2rem !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	box-shadow: 0 24px 54px rgba(61, 15, 28, 0.08) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .return-to-shop .button {
	min-height: 52px;
	padding: 0.85rem 1.25rem !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
		grid-template-columns: 1fr;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form,
	body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals {
		grid-column: 1;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce .cart-collaterals .cart_totals {
		position: static;
	}
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-cart-page .site-content > .ast-container {
		width: min(100% - 28px, 420px) !important;
		padding-top: 1.35rem;
		padding-bottom: 3rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
		display: block;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero {
		grid-template-columns: 1fr;
		gap: 1rem;
		margin-bottom: 0.9rem;
		padding: 1.2rem;
		border-radius: 28px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero h1 {
		font-size: clamp(2.55rem, 14vw, 3.35rem);
		line-height: 0.98;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero p:not(.juridica-cart-eyebrow) {
		font-size: 0.96rem;
		line-height: 1.6;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary {
		width: 100%;
		padding: 0.9rem 1rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form {
		margin-top: 0.85rem;
		padding: 0.82rem !important;
		border-radius: 26px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tfoot {
		display: block;
		width: 100%;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid;
		grid-template-columns: 74px minmax(0, 1fr) 30px;
		gap: 0.28rem 0.78rem;
		align-items: center;
		margin-bottom: 0.78rem;
		padding: 0.76rem;
		border: 1px solid rgba(103, 23, 45, 0.08);
		border-radius: 20px;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 244, 0.86));
		box-shadow: 0 14px 32px rgba(61, 15, 28, 0.07);
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table td::before {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: 74px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail img {
		max-width: 52px !important;
		max-height: 74px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-name {
		grid-column: 2;
		grid-row: 1;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-name a {
		display: -webkit-box;
		overflow: hidden;
		max-width: none;
		font-size: 0.96rem;
		line-height: 1.14;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-price {
		grid-column: 2;
		grid-row: 2;
		font-size: 0.82rem;
		color: var(--juridica-muted);
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-price::before {
		content: 'Precio: ';
		display: inline !important;
		font-weight: 850;
		color: rgba(115, 24, 47, 0.72);
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-quantity {
		grid-column: 2;
		grid-row: 3;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .quantity .qty {
		width: 64px;
		min-height: 34px;
		font-size: 0.86rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-subtotal {
		grid-column: 2;
		grid-row: 4;
		font-size: 0.84rem;
		color: #73182f;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-subtotal::before {
		content: 'Subtotal: ';
		display: inline !important;
		font-weight: 850;
		color: rgba(115, 24, 47, 0.72);
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove {
		grid-column: 3;
		grid-row: 1;
		width: auto;
		justify-self: end;
		align-self: start;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove a.remove {
		width: 28px;
		height: 28px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tr:not(.cart_item) {
		display: block;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form td.actions {
		display: grid !important;
		gap: 0.7rem;
		padding-top: 0.82rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.55rem;
		max-width: none;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon input.input-text,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon button,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions button[name='update_cart'] {
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 46px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce .cart-collaterals .cart_totals {
		margin-top: 0.85rem;
		padding: 1rem !important;
		border-radius: 26px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2::after {
		font-size: 1.35rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table th,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td {
		padding: 0.75rem 0 !important;
		font-size: 0.88rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout .checkout-button {
		min-height: 52px;
		font-size: 0.78rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart-empty {
		padding: 1.35rem !important;
		border-radius: 24px !important;
	}
}

/* Cart final corrections: summary below products and compact totals. */
body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
	display: block !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form {
	width: min(100%, 980px) !important;
	margin: 0 auto !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals {
	width: min(100%, 620px) !important;
	max-width: 620px !important;
	margin: 1.25rem auto 0 !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce .cart-collaterals .cart_totals {
	position: static !important;
	top: auto !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form button[name='update_cart'] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form td.actions {
	padding-top: 0.85rem !important;
}

body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon:empty,
body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon[style*='display: none'] {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary > span {
	grid-row: span 2;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	line-height: 1;
	color: #fff;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary strong {
	display: inline-flex;
	align-items: baseline;
	max-width: 100%;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -0.035em;
	white-space: nowrap;
	color: #fffaf6;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary strong * {
	grid-row: auto !important;
	font: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	white-space: inherit !important;
	color: inherit !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td,
body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .amount,
body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td bdi,
body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .woocommerce-Price-currencySymbol {
	font-size: 0.98rem !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary > span {
		font-size: 1.85rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary strong {
		font-size: 1.12rem;
		letter-spacing: -0.025em;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form {
		width: 100% !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals {
		width: 100% !important;
		max-width: none !important;
		margin-top: 0.85rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form td.actions {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .amount,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td bdi,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .woocommerce-Price-currencySymbol {
		font-size: 0.86rem !important;
	}
}

/* Cart spacing polish after visual review. */
body.juridica-enhanced-theme.juridica-cart-page .site-content > .ast-container {
	padding-top: clamp(1.25rem, 2.4vw, 2.25rem) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero {
	margin-bottom: clamp(1.6rem, 3vw, 2.35rem) !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2 {
	display: block !important;
	width: auto !important;
	max-width: max-content;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2::after {
	display: inline !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-cart-page .site-content > .ast-container {
		padding-top: 0.95rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero {
		margin-bottom: 1rem !important;
	}
}

/* Desktop cart: premium two-column purchasing layout. */
@media (min-width: 922px) {
	body.juridica-enhanced-theme.juridica-cart-page .site-content > .ast-container {
		width: min(1640px, calc(100% - 72px)) !important;
		padding-top: clamp(2rem, 3vw, 3.4rem) !important;
		padding-bottom: clamp(4rem, 6vw, 6.5rem) !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
		gap: clamp(1.35rem, 2vw, 2.25rem) !important;
		align-items: start !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-notices-wrapper,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-message,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-info,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-error,
	body.juridica-enhanced-theme.juridica-cart-page .cart-empty,
	body.juridica-enhanced-theme.juridica-cart-page .return-to-shop {
		grid-column: 1 / -1 !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 370px) !important;
		align-items: center !important;
		min-height: 0 !important;
		margin-bottom: 0.15rem !important;
		padding: clamp(1.9rem, 3vw, 2.65rem) !important;
		border-radius: 34px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero h1 {
		font-size: clamp(3.7rem, 4.9vw, 5.7rem) !important;
		line-height: 0.9 !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero p:not(.juridica-cart-eyebrow) {
		max-width: 760px;
		font-size: clamp(1.06rem, 1.15vw, 1.22rem) !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .juridica-cart-hero__summary {
		justify-self: end;
		width: 100%;
		max-width: 360px;
		padding: 1.15rem 1.25rem !important;
		border-radius: 24px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form {
		grid-column: 1 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 1.15rem 1.25rem !important;
		border-radius: 34px !important;
		background:
			radial-gradient(circle at 12% 10%, rgba(191, 77, 104, 0.06), transparent 26%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 251, 248, 0.88)) !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart-collaterals {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce .cart-collaterals .cart_totals {
		position: sticky !important;
		top: 126px !important;
		padding: 1.35rem !important;
		border-radius: 32px !important;
		background:
			radial-gradient(circle at 86% 8%, rgba(191, 77, 104, 0.12), transparent 30%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 243, 0.9)) !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2 {
		margin-bottom: 1.15rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals h2::after {
		font-size: 1.85rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table th,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td {
		padding: 0.95rem 0 !important;
		font-size: 1rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .amount,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td bdi,
	body.juridica-enhanced-theme.juridica-cart-page .cart_totals table.shop_table td .woocommerce-Price-currencySymbol {
		font-size: 1.05rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout {
		padding-top: 1.25rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .wc-proceed-to-checkout .checkout-button {
		min-height: 58px !important;
		font-size: 0.9rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table {
		width: 100% !important;
		border-collapse: separate !important;
		border-spacing: 0 0.72rem !important;
		table-layout: fixed;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table thead th {
		padding: 0 0.7rem 0.45rem !important;
		font-size: 0.72rem !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
		padding: 1rem 0.7rem !important;
		border: 0 !important;
		background: rgba(255, 255, 255, 0.82);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -1px 0 rgba(103, 23, 45, 0.06);
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child {
		border-radius: 22px 0 0 22px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child {
		border-radius: 0 22px 22px 0;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-remove {
		width: 44px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail {
		width: 96px;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-name {
		width: auto;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-price,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-quantity,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-subtotal {
		width: 132px;
		text-align: left;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-thumbnail img {
		max-width: 64px !important;
		max-height: 92px !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-name a {
		display: -webkit-box;
		overflow: hidden;
		max-width: 460px !important;
		font-size: 1.12rem !important;
		line-height: 1.16 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-price,
	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .product-subtotal {
		font-size: 0.98rem !important;
		white-space: nowrap;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .quantity .qty {
		width: 82px !important;
		min-height: 44px !important;
		font-size: 1rem;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form td.actions {
		padding: 0.8rem 0 0 !important;
		border-top: 0 !important;
		background: transparent !important;
	}

	body.juridica-enhanced-theme.juridica-cart-page .woocommerce-cart-form .actions .coupon {
		max-width: 560px;
	}
}

/* Shop tablet/phone hardening: keep one mobile experience up to Astra's tablet breakpoint. */
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-force-hidden-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-search-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-product-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-hidden-sidebar-widget,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-woocommerce-product-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary .searchform,
body.juridica-enhanced-theme.juridica-shop-list #secondary form.search-form,
body.juridica-enhanced-theme.juridica-shop-list #secondary form.woocommerce-product-search,
body.juridica-enhanced-theme.juridica-shop-list #secondary form[role='search'],
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(input[type='search']),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-search),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-search),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-search),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(form[role='search']),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(ul.product_list_widget):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-grid__products):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-grid__product):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-template):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-collection):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-all-products):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-handpicked-products):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-products-by-category):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-best-sellers):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-new):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-on-sale):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-top-rated-products):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-template):not(.juridica-shop-books-widget),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-woocommerce-product-collection):not(.juridica-shop-books-widget) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:not(.widget_product_categories):not(.widget_categories):not(.juridica-shop-books-widget):not(:has(.product-categories)):not(:has(.wp-block-categories)):not(:has(.wp-block-categories-list)):not(:has(.wc-block-product-categories)):not(:has(.wc-block-product-categories-list)) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary .sidebar-main > :not(.widget_product_categories):not(.widget_categories):not(.juridica-shop-books-widget):not(:has(.product-categories)):not(:has(.wp-block-categories)):not(:has(.wp-block-categories-list)):not(:has(.wc-block-product-categories)):not(:has(.wc-block-product-categories-list)) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list,
	body.juridica-enhanced-theme.juridica-shop-list #page,
	body.juridica-enhanced-theme.juridica-shop-list .site-content {
		overflow-x: hidden;
	}

	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		display: block !important;
		width: min(100% - 28px, 420px) !important;
		max-width: 420px !important;
		padding-top: 1.45rem !important;
		padding-bottom: 3rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #primary,
	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .ast-woocommerce-container,
	body.juridica-enhanced-theme.juridica-shop-list .site-main,
	body.juridica-enhanced-theme.juridica-shop-list .woocommerce {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
		margin-bottom: 0.65rem !important;
		padding: 1.25rem !important;
		border-radius: 28px !important;
		overflow: hidden;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
		font-size: clamp(2.55rem, 13vw, 3.25rem) !important;
		line-height: 0.98 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero p:not(.juridica-shop-eyebrow) {
		font-size: 0.96rem !important;
		line-height: 1.65 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__stats {
		grid-template-columns: auto 1fr !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		padding: 0.48rem !important;
		border-radius: 24px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search input[type='search'],
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero__chips {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		margin: 0.55rem 0 0.45rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget {
		margin-top: 0 !important;
		margin-bottom: 0.55rem !important;
		border-radius: 24px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion {
		padding: 0.68rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .widget-title,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .widgettitle,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion > .wp-block-heading {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		min-height: 48px;
		margin: 0 !important;
		padding: 0.72rem 0.9rem !important;
		border: 0 !important;
		border-radius: 18px !important;
		background: linear-gradient(135deg, #7c1833, #b22c51) !important;
		box-shadow: 0 14px 28px rgba(103, 23, 45, 0.18) !important;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.08rem;
		font-weight: 800;
		letter-spacing: -0.02em;
		text-align: left;
		text-transform: none;
		color: #fffaf6 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle::after {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-icon {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.16);
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 1.2rem;
		line-height: 1;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion.is-collapsed > :not(.juridica-mobile-accordion-toggle):not(.widget-title):not(.widgettitle):not(.wp-block-heading) {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion:not(.is-collapsed) > :not(.juridica-mobile-accordion-toggle):not(.widget-title):not(.widgettitle):not(.wp-block-heading) {
		margin-top: 0.78rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wp-block-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list li,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 48px;
		padding: 0.62rem 0.7rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count,
	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
		margin: 0 0 0.72rem !important;
		justify-content: center;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count {
		margin-top: 0.55rem !important;
		margin-bottom: 0.58rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.72rem !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		display: grid !important;
		grid-template-columns: 68px minmax(0, 1fr) !important;
		gap: 0.72rem !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 94px !important;
		padding: 0.68rem !important;
		border-radius: 19px !important;
		overflow: hidden;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::after {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 68px !important;
		height: 78px !important;
		max-width: 68px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0.42rem !important;
		border-radius: 14px !important;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
		width: auto !important;
		max-width: 44px !important;
		max-height: 64px !important;
		margin: 0 auto !important;
		border-radius: 8px !important;
		box-shadow: 0 8px 15px rgba(21, 14, 16, 0.14) !important;
		transform: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0.28rem 0.5rem !important;
		align-content: center !important;
		min-width: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
		display: none !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
		grid-column: 1 / -1 !important;
		min-width: 0;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		display: -webkit-box;
		overflow: hidden;
		max-width: none !important;
		font-size: 0.92rem !important;
		line-height: 1.12 !important;
		letter-spacing: -0.025em !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: start !important;
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
		text-align: left !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-column: 2 !important;
		grid-row: auto !important;
		justify-self: end !important;
		width: auto !important;
		max-width: 96px !important;
		min-height: 34px !important;
		padding: 0.48rem 0.7rem !important;
		font-size: 0.66rem !important;
		line-height: 1 !important;
		white-space: nowrap;
		text-align: center;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		margin-top: 0.15rem;
		font-size: 0.68rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-books__list {
		gap: 0.7rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book {
		grid-template-columns: 58px minmax(0, 1fr) !important;
	}
}

/* Safety: never hide the real category widget or the controlled books widget. */
body.juridica-enhanced-theme.juridica-shop-list #secondary,
body.juridica-enhanced-theme.juridica-shop-list #secondary .sidebar-main,
body.juridica-enhanced-theme.juridica-shop-list #secondary .ast-sidebar-main,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget-area,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_product_categories,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget_categories,
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.product-categories),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-categories),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wp-block-categories-list),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-categories),
body.juridica-enhanced-theme.juridica-shop-list #secondary .widget:has(.wc-block-product-categories-list),
body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget {
	display: block !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Tablet uses the mobile header controls, without the legacy search box. */
@media (max-width: 921px) {
	body.juridica-enhanced-theme #masthead .ast-header-search,
	body.juridica-enhanced-theme #masthead .ast-search-menu-icon,
	body.juridica-enhanced-theme #masthead .ast-search-icon,
	body.juridica-enhanced-theme #masthead .astra-search-icon,
	body.juridica-enhanced-theme #masthead .widget_search,
	body.juridica-enhanced-theme #masthead .wp-block-search,
	body.juridica-enhanced-theme #masthead .search-form,
	body.juridica-enhanced-theme #masthead form[role='search'],
	body.juridica-enhanced-theme #masthead input[type='search'],
	body.juridica-enhanced-theme #masthead .search-submit,
	body.juridica-enhanced-theme .site-header .ast-header-search,
	body.juridica-enhanced-theme .site-header .ast-search-menu-icon,
	body.juridica-enhanced-theme .site-header .ast-search-icon,
	body.juridica-enhanced-theme .site-header .astra-search-icon,
	body.juridica-enhanced-theme .site-header .widget_search,
	body.juridica-enhanced-theme .site-header .wp-block-search,
	body.juridica-enhanced-theme .site-header .search-form,
	body.juridica-enhanced-theme .site-header form[role='search'],
	body.juridica-enhanced-theme .site-header input[type='search'],
	body.juridica-enhanced-theme .site-header .search-submit,
	body.juridica-enhanced-theme #masthead .ast-builder-layout-element:has(form[role='search']),
	body.juridica-enhanced-theme #masthead .ast-builder-layout-element:has(input[type='search']),
	body.juridica-enhanced-theme .site-header .ast-builder-layout-element:has(form[role='search']),
	body.juridica-enhanced-theme .site-header .ast-builder-layout-element:has(input[type='search']) {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.juridica-enhanced-theme #masthead .ast-primary-header-bar,
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		position: relative;
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart {
		position: absolute;
		top: 50%;
		right: 4.45rem;
		z-index: 5;
		display: inline-grid;
		place-items: center;
		width: 42px;
		height: 42px;
		border: 1px solid rgba(142, 35, 64, 0.12);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.78);
		box-shadow: 0 12px 22px rgba(61, 15, 28, 0.08);
		color: #8e2340 !important;
		text-decoration: none !important;
		transform: translateY(-50%);
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__icon,
	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart__count {
		position: absolute;
		top: -7px;
		right: -7px;
		display: inline-grid;
		place-items: center;
		min-width: 19px;
		height: 19px;
		padding: 0 0.25rem;
		border-radius: 999px;
		background: #c53c55;
		box-shadow: 0 7px 14px rgba(115, 24, 47, 0.22);
		font-size: 0.66rem;
		font-weight: 850;
		line-height: 1;
		color: #fff !important;
	}

	body.juridica-enhanced-theme #masthead .juridica-mobile-cart[data-juridica-cart-count='0'] .juridica-mobile-cart__count {
		display: none;
	}
}

/* Tablet shop: same mobile flow, wider and scaled for the larger viewport. */
@media (min-width: 545px) and (max-width: 921px) {
	body.juridica-enhanced-theme #masthead .site-primary-header-wrap {
		max-width: min(100% - 40px, 760px) !important;
		padding: 0.6rem 0 !important;
	}

	body.juridica-enhanced-theme .custom-logo-link img,
	body.juridica-enhanced-theme .site-logo-img img {
		max-height: 64px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		width: min(100% - 48px, 760px) !important;
		max-width: 760px !important;
		padding-top: 1.55rem !important;
		padding-bottom: 3.25rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
		padding: 1.55rem !important;
		border-radius: 30px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero h1 {
		font-size: clamp(3.25rem, 8vw, 4.25rem) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero p:not(.juridica-shop-eyebrow) {
		font-size: 1.05rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		padding-top: 0.75rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search input[type='search'],
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search button {
		min-height: 56px !important;
		font-size: 1rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary .widget,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-mobile-accordion,
	body.juridica-enhanced-theme.juridica-shop-list #secondary .juridica-shop-books-widget {
		padding: 0.82rem !important;
		border-radius: 26px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-mobile-accordion-toggle {
		min-height: 58px;
		padding: 0.9rem 1.05rem !important;
		border-radius: 19px !important;
		font-size: 1.22rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-books__list {
		gap: 0.85rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		min-height: 102px;
		padding: 0.85rem !important;
		border-radius: 22px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__image {
		width: 74px;
		height: 86px;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__image img {
		max-width: 58px !important;
		max-height: 78px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-book__body strong {
		font-size: 1.02rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products {
		gap: 0.95rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 98px minmax(0, 1fr) !important;
		gap: 0.95rem !important;
		min-height: 128px !important;
		padding: 0.95rem !important;
		border-radius: 23px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 98px !important;
		height: 116px !important;
		max-width: 98px !important;
		padding: 0.55rem !important;
		border-radius: 18px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
		max-width: 68px !important;
		max-height: 98px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 1.16rem !important;
		line-height: 1.14 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		font-size: 0.96rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		max-width: 118px !important;
		min-height: 38px !important;
		padding: 0.58rem 0.85rem !important;
		font-size: 0.74rem !important;
	}
}

/* Final spacing trim below the custom navigation. */
body.home.juridica-enhanced-theme .site-content,
body.juridica-enhanced-theme.juridica-shop-list .site-content {
	padding-top: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	padding-top: 0.85rem !important;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero {
	margin-top: 0 !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		padding-top: 0.65rem !important;
	}
}

/* Hide the home-only featured category from the public shop category list. */
body.juridica-enhanced-theme.juridica-shop-list #secondary li:has(a[href*="obras-destacadas"]),
body.juridica-enhanced-theme.juridica-shop-list #secondary .wc-block-product-categories-list-item:has(a[href*="obras-destacadas"]),
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product-category:has(a[href*="obras-destacadas"]) {
	display: none !important;
}

/* Editorial carousel controls override the global button treatment. */
body.juridica-enhanced-theme .ji-product-carousel {
	position: relative !important;
	overflow: visible !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	z-index: 20 !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 66px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	border: 1px solid rgba(115, 24, 47, 0.12) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 34px rgba(58, 15, 29, 0.18) !important;
	color: #7d1834 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	overflow: hidden !important;
	transform: translateY(-50%) !important;
	filter: none !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow:hover,
body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow:focus-visible {
	box-shadow: 0 20px 42px rgba(58, 15, 29, 0.22) !important;
	transform: translateY(-50%) scale(1.04) !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow::before,
body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow::after {
	display: none !important;
	content: none !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow--prev {
	left: 0 !important;
	right: auto !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow--next {
	right: 0 !important;
	left: auto !important;
}

body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow span {
	display: block !important;
	margin: -0.08em 0 0 !important;
	font-size: 2.35rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.juridica-enhanced-theme .ji-editorial-showcase .ji-products--carousel .ji-product,
body.juridica-enhanced-theme .ji-editorial-showcase .ji-products--carousel .ji-product:hover,
body.juridica-enhanced-theme .ji-editorial-showcase .ji-products--carousel .ji-product.is-hovered,
body.juridica-enhanced-theme .ji-editorial-showcase .ji-product__image,
body.juridica-enhanced-theme .ji-editorial-showcase .ji-product:hover .ji-product__image,
body.juridica-enhanced-theme .ji-editorial-showcase .ji-product.is-hovered .ji-product__image {
	background: #ffffff !important;
}

body.juridica-enhanced-theme .ji-editorial-showcase .ji-products--carousel .ji-product__image img {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.juridica-enhanced-theme .ji-editorial-showcase .ji-products--carousel .ji-product::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow {
		width: 58px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow span {
		font-size: 2rem !important;
	}
}

@media (max-width: 600px) {
	body.juridica-enhanced-theme .ji-product-carousel .ji-carousel-arrow {
		width: 52px !important;
		height: 42px !important;
		min-height: 42px !important;
	}
}

/* Final shop catalog polish: larger uncropped covers on a true-white surface. */
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-result-count,
body.juridica-enhanced-theme.juridica-shop-list .woocommerce-ordering select {
	border-color: rgba(103, 23, 45, 0.12) !important;
	background-color: #ffffff !important;
	box-shadow: 0 12px 30px rgba(61, 15, 28, 0.075) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products {
	gap: clamp(1rem, 1.55vw, 1.35rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
	grid-template-columns: 205px minmax(0, 1fr) !important;
	gap: clamp(1rem, 1.8vw, 1.45rem) !important;
	min-height: 278px;
	padding: 1.05rem !important;
	border: 1px solid rgba(103, 23, 45, 0.105) !important;
	border-radius: 26px !important;
	background:
		radial-gradient(circle at 94% 8%, rgba(197, 60, 85, 0.07), transparent 28%),
		linear-gradient(135deg, #ffffff 0%, #ffffff 72%, #fff9f6 100%) !important;
	box-shadow: 0 18px 48px rgba(61, 15, 28, 0.085) !important;
	overflow: hidden;
	transform: translateY(0) !important;
	transition:
		opacity 620ms ease,
		filter 620ms ease,
		transform 280ms cubic-bezier(0.2, 0.78, 0.25, 1),
		box-shadow 280ms ease,
		border-color 280ms ease !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category)::before {
	height: 4px !important;
	background: linear-gradient(90deg, #71172f 0%, #c53c55 52%, #c8a36d 100%) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).juridica-reveal:not(.is-revealed) {
	opacity: 0;
	filter: blur(8px);
	transform: translateY(24px) scale(0.985) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).juridica-reveal.is-revealed {
	opacity: 1;
	filter: none;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered {
	border-color: rgba(142, 35, 64, 0.22) !important;
	box-shadow: 0 28px 64px rgba(61, 15, 28, 0.145) !important;
	transform: translateY(-6px) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
	--juridica-shop-cover-gap: 0.65rem;
	position: relative;
	display: block !important;
	align-self: center;
	width: 190px !important;
	height: 238px !important;
	min-height: 238px !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: 0 14px 32px rgba(42, 15, 24, 0.105) !important;
	overflow: hidden;
	transform: translateY(0);
	transition: transform 260ms ease, box-shadow 260ms ease !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap > a {
	position: absolute;
	top: var(--juridica-shop-cover-gap);
	right: var(--juridica-shop-cover-gap);
	bottom: var(--juridica-shop-cover-gap);
	left: var(--juridica-shop-cover-gap);
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: scale(1) !important;
	transition: transform 260ms ease, filter 260ms ease !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap {
	box-shadow: 0 20px 42px rgba(42, 15, 24, 0.15) !important;
	transform: translateY(-4px);
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category):hover .astra-shop-thumbnail-wrap img,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category).is-hovered .astra-shop-thumbnail-wrap img {
	filter: saturate(1.035) contrast(1.015);
	transform: scale(1.018) !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(150px, 182px) !important;
	column-gap: clamp(1rem, 2vw, 1.7rem) !important;
	row-gap: 0.65rem !important;
	align-content: center !important;
	align-items: center;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
	font-size: 0.72rem !important;
	letter-spacing: 0.12em !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	max-width: 900px;
	font-size: clamp(1.3rem, 1.6vw, 1.85rem) !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 182px !important;
	height: 46px;
	min-height: 46px !important;
	box-sizing: border-box;
	border-radius: 999px !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
	justify-self: end !important;
	margin: 0 !important;
	padding: 0 0.8rem;
	border: 1px solid rgba(125, 24, 52, 0.13);
	background: #f8eef1;
	box-shadow: none;
	font-size: clamp(0.9rem, 1.1vw, 1.08rem) !important;
	line-height: 1 !important;
	white-space: nowrap;
	color: #71172f !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price *,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price .amount,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price bdi {
	display: inline !important;
	margin: 0 !important;
	font: inherit !important;
	line-height: 1 !important;
	color: inherit !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
	justify-self: end !important;
	padding: 0 0.85rem !important;
	background: linear-gradient(135deg, #74172f, #a93252) !important;
	box-shadow: 0 12px 24px rgba(103, 23, 45, 0.18) !important;
	font-size: 0.72rem !important;
}

@media (min-width: 922px) and (max-width: 1150px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 180px minmax(0, 1fr) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 168px !important;
		height: 224px !important;
		min-height: 224px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(138px, 160px) !important;
	}
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		grid-template-columns: 1fr !important;
		min-height: 0;
		padding: 1rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: min(210px, 100%) !important;
		height: 258px !important;
		min-height: 258px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		grid-template-columns: minmax(0, 1fr) auto !important;
		column-gap: 0.65rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
		grid-column: 1 / -1 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		grid-column: 1 !important;
		justify-self: stretch !important;
		width: 100% !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-column: 2 !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 132px;
	}
}

@media (max-width: 544px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) {
		border-radius: 22px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap {
		width: 190px !important;
		height: 238px !important;
		min-height: 238px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 1.3rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		height: 42px;
		min-height: 42px !important;
		font-size: 0.68rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category),
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap img {
		filter: none !important;
		transition: none !important;
		transform: none !important;
	}
}

/* Keep the new catalog reading order above legacy responsive overrides. */
@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
		grid-area: category !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
		grid-area: title !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt {
		grid-area: excerpt !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		grid-area: price !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		grid-area: action !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		grid-area: feedback !important;
	}
}

@media (max-width: 370px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
	}
}

/* Desktop catalog rhythm: keep subject, title and synopsis together. */
@media (min-width: 922px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		--juridica-shop-action-width: 182px;
		--juridica-shop-action-gap: clamp(1rem, 2vw, 1.7rem);
		position: relative;
		display: block !important;
		min-height: 238px;
		padding: 0.2rem calc(var(--juridica-shop-action-width) + var(--juridica-shop-action-gap)) 0.2rem 0 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-woo-product-category {
		display: block !important;
		width: auto !important;
		margin: 0 0 0.42rem !important;
		line-height: 1.25 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-loop-product__link {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
		margin: 0 !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt {
		display: block !important;
		width: auto !important;
		margin-top: 0.72rem !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		position: absolute !important;
		right: 0;
		width: var(--juridica-shop-action-width) !important;
		max-width: var(--juridica-shop-action-width) !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .price {
		top: 0.2rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .button,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .added_to_cart,
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .ast-on-card-button {
		top: 3.85rem;
	}

	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-cart-count {
		position: absolute;
		top: 7.15rem;
		right: 0;
		width: var(--juridica-shop-action-width);
		margin: 0 !important;
		text-align: center;
	}
}

@media (min-width: 922px) and (max-width: 1150px) {
	body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .astra-shop-summary-wrap {
		--juridica-shop-action-width: 160px;
		--juridica-shop-action-gap: 1rem;
		min-height: 224px;
	}
}

/* Restore legacy description fields only inside the expandable synopsis. */
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content .accent-text {
	display: inline !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content .product-name,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content .product-secondname,
body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content .product-authors_cmp {
	display: block !important;
	margin: 0 0 0.22rem !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #4c373e !important;
}

body.juridica-enhanced-theme.juridica-shop-list ul.products li.product:not(.product-category) .juridica-shop-excerpt__content .product-secondname {
	font-weight: 600 !important;
	color: #745f66 !important;
}

/* Predictive product search shared by the header and the shop hero. */
.juridica-header-search,
body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search {
	position: relative;
}

.juridica-header-search.is-live-search-open,
body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search.is-live-search-open {
	z-index: 1002;
	border-color: rgba(142, 35, 64, 0.34) !important;
	box-shadow: 0 18px 46px rgba(61, 15, 28, 0.14) !important;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero.is-live-search-open {
	z-index: 100;
	overflow: visible;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-hero.is-live-search-open::before {
	right: 0;
	bottom: 0;
}

.juridica-search-preview {
	position: absolute;
	top: calc(100% + 0.65rem);
	left: 0;
	right: 0;
	z-index: 1100;
	width: 100%;
	max-height: min(560px, 72vh);
	padding: 0.65rem;
	border: 1px solid rgba(103, 23, 45, 0.14);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 0%, rgba(197, 60, 85, 0.07), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 250, 247, 0.99));
	box-shadow: 0 30px 78px rgba(47, 12, 23, 0.24), 0 8px 24px rgba(47, 12, 23, 0.08);
	color: #2f2226;
	text-align: left;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: rgba(132, 31, 57, 0.38) transparent;
	scrollbar-width: thin;
	animation: juridica-search-preview-in 190ms ease both;
}

.juridica-search-preview[hidden] {
	display: none !important;
}

.juridica-header-search .juridica-search-preview {
	left: 50%;
	right: auto;
	width: min(660px, calc(100vw - 28px));
	transform: translateX(-50%);
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search .juridica-search-preview {
	transform: none;
}

.juridica-search-preview__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 34px;
	padding: 0.2rem 0.55rem 0.55rem;
	border-bottom: 1px solid rgba(103, 23, 45, 0.09);
}

.juridica-search-preview__header strong {
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.085em;
	text-transform: uppercase;
	color: #7b1834;
}

.juridica-search-preview__header span {
	font-size: 0.75rem;
	font-weight: 750;
	color: #8d7880;
}

.juridica-search-preview__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.45rem;
	padding: 0.55rem 0 0;
}

body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search .juridica-search-preview__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.juridica-search-result {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	min-height: 82px;
	padding: 0.55rem;
	border: 1px solid rgba(103, 23, 45, 0.075);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 8px 20px rgba(61, 15, 28, 0.045);
	color: #2f2226 !important;
	text-decoration: none !important;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.juridica-search-result:hover,
.juridica-search-result:focus-visible {
	border-color: rgba(139, 31, 62, 0.24);
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(61, 15, 28, 0.11);
	color: #2f2226 !important;
	outline: none;
	transform: translateY(-2px);
}

.juridica-search-result:focus-visible {
	box-shadow: 0 0 0 3px rgba(139, 31, 62, 0.14), 0 14px 30px rgba(61, 15, 28, 0.11);
}

.juridica-search-result__image {
	display: grid;
	place-items: center;
	position: relative;
	width: 62px;
	height: 72px;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(44, 15, 24, 0.1);
	overflow: hidden;
}

.juridica-search-result__image img {
	display: block !important;
	position: absolute !important;
	inset: 0.28rem !important;
	width: calc(100% - 0.56rem) !important;
	height: calc(100% - 0.56rem) !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: none !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

.juridica-search-result__placeholder {
	font-size: 1.55rem;
}

.juridica-search-result__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.16rem;
}

.juridica-search-result__category {
	max-width: 100%;
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.075em;
	line-height: 1.25;
	text-transform: uppercase;
	color: rgba(157, 42, 72, 0.72);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.juridica-search-result__title {
	display: -webkit-box;
	max-width: 100%;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 0.97rem;
	font-weight: 800;
	letter-spacing: -0.018em;
	line-height: 1.16;
	color: #3b2029;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.juridica-search-result__meta {
	display: flex;
	max-width: 100%;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.32rem 0.48rem;
	margin-top: 0.1rem;
}

.juridica-search-result__price {
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.2;
	color: #8b1f3e;
}

.juridica-search-result__sku {
	padding: 0.12rem 0.36rem;
	border-radius: 999px;
	background: rgba(139, 31, 62, 0.065);
	font-size: 0.61rem;
	font-weight: 750;
	line-height: 1.2;
	color: #806d74;
}

.juridica-search-result__arrow {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #f8edf1;
	font-family: Arial, sans-serif;
	font-size: 1.35rem;
	line-height: 1;
	color: #8b1f3e;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.juridica-search-result:hover .juridica-search-result__arrow,
.juridica-search-result:focus-visible .juridica-search-result__arrow {
	background: #8b1f3e;
	color: #ffffff;
	transform: translateX(2px);
}

.juridica-search-preview__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 43px;
	margin-top: 0.55rem;
	padding: 0.6rem 0.78rem;
	border-radius: 14px;
	background: linear-gradient(135deg, #74172f, #a93252);
	box-shadow: 0 10px 22px rgba(103, 23, 45, 0.17);
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1.25;
	color: #ffffff !important;
	text-decoration: none !important;
}

.juridica-search-preview__footer:hover,
.juridica-search-preview__footer:focus-visible {
	background: linear-gradient(135deg, #641228, #962a49);
	color: #ffffff !important;
	outline: none;
}

.juridica-search-preview__footer-arrow {
	font-size: 1rem;
	transition: transform 180ms ease;
}

.juridica-search-preview__footer:hover .juridica-search-preview__footer-arrow,
.juridica-search-preview__footer:focus-visible .juridica-search-preview__footer-arrow {
	transform: translateX(3px);
}

.juridica-search-preview__message {
	display: grid;
	justify-items: center;
	gap: 0.26rem;
	padding: 1.45rem 1rem 1.1rem;
	text-align: center;
}

.juridica-search-preview__message-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 0.15rem;
	border-radius: 50%;
	background: #f8edf1;
	font-size: 1.45rem;
	color: #8b1f3e;
}

.juridica-search-preview__message strong {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.06rem;
	color: #49232f;
}

.juridica-search-preview__message p {
	max-width: 42ch;
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #7c6870;
}

.juridica-search-preview__skeletons {
	display: grid;
	gap: 0.45rem;
	padding-top: 0.55rem;
}

.juridica-search-preview__skeleton {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	min-height: 78px;
	padding: 0.55rem;
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.75);
}

.juridica-search-preview__skeleton-image,
.juridica-search-preview__skeleton-copy i {
	display: block;
	background: linear-gradient(100deg, #f2e8eb 18%, #fffafb 44%, #f2e8eb 70%);
	background-size: 240% 100%;
	animation: juridica-search-skeleton 1.15s linear infinite;
}

.juridica-search-preview__skeleton-image {
	width: 62px;
	height: 68px;
	border-radius: 12px;
}

.juridica-search-preview__skeleton-copy {
	display: grid;
	gap: 0.55rem;
}

.juridica-search-preview__skeleton-copy i {
	height: 10px;
	border-radius: 999px;
}

.juridica-search-preview__skeleton-copy i:last-child {
	width: 68%;
}

@keyframes juridica-search-preview-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes juridica-search-skeleton {
	to { background-position: -240% 0; }
}

@media (max-width: 1099px) {
	body.juridica-enhanced-theme.juridica-shop-list .juridica-shop-search .juridica-search-preview__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.juridica-header-search .juridica-search-preview {
		left: auto;
		right: calc(-46px - 1.5rem);
		width: calc(100vw - 24px);
		max-height: calc(100vh - 150px);
		transform: none;
	}

	.juridica-search-preview {
		top: calc(100% + 0.48rem);
		padding: 0.5rem;
		border-radius: 19px;
	}

	.juridica-search-preview__header {
		padding-inline: 0.4rem;
	}

	.juridica-search-result {
		grid-template-columns: 52px minmax(0, 1fr) 24px;
		gap: 0.58rem;
		min-height: 72px;
		padding: 0.46rem;
		border-radius: 14px;
	}

	.juridica-search-result__image {
		width: 52px;
		height: 62px;
		border-radius: 10px;
	}

	.juridica-search-result__title {
		font-size: 0.91rem;
	}

	.juridica-search-result__arrow {
		width: 24px;
		height: 24px;
		font-size: 1.15rem;
	}

	.juridica-search-preview__footer {
		font-size: 0.73rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.juridica-search-preview,
	.juridica-search-preview__skeleton-image,
	.juridica-search-preview__skeleton-copy i,
	.juridica-search-result,
	.juridica-search-result__arrow {
		animation: none !important;
		transition: none !important;
	}
}

/* Complete empty-cart experience. */
body.juridica-enhanced-theme.juridica-empty-cart-page .site-content > .ast-container {
	width: min(1320px, calc(100% - 48px));
	min-height: clamp(520px, calc(100vh - 340px), 690px);
	padding-top: clamp(2.35rem, 4vw, 3.8rem);
	padding-bottom: clamp(3.25rem, 5vw, 5rem);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .woocommerce {
	display: block !important;
	width: 100%;
}

body.juridica-enhanced-theme.juridica-empty-cart-page #primary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .return-to-shop {
	display: none !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	gap: clamp(2rem, 5vw, 5.25rem);
	align-items: center;
	width: min(100%, 1220px);
	min-height: clamp(450px, 51vw, 530px);
	margin: 0 auto;
	padding: clamp(2.25rem, 3.6vw, 3.4rem);
	border: 1px solid rgba(115, 24, 47, 0.1);
	border-radius: clamp(30px, 4vw, 48px);
	background:
		radial-gradient(circle at 92% 8%, rgba(197, 60, 85, 0.12), transparent 28%),
		radial-gradient(circle at 8% 92%, rgba(217, 166, 101, 0.14), transparent 27%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 244, 0.96));
	box-shadow:
		0 36px 90px rgba(62, 16, 30, 0.13),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	isolation: isolate;
	overflow: hidden;
	animation: juridicaEmptyCartIn 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart::before {
	content: '';
	position: absolute;
	top: -170px;
	right: 22%;
	z-index: -1;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(142, 35, 64, 0.08);
	border-radius: 50%;
	box-shadow:
		0 0 0 44px rgba(142, 35, 64, 0.025),
		0 0 0 92px rgba(142, 35, 64, 0.018);
	pointer-events: none;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__glow {
	position: absolute;
	left: -110px;
	bottom: -150px;
	z-index: -1;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(217, 166, 101, 0.2), transparent 68%);
	pointer-events: none;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__content {
	position: relative;
	z-index: 2;
	min-width: 0;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 1rem;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.15em;
	line-height: 1.35;
	text-transform: uppercase;
	color: #a32c4c;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__eyebrow::before {
	content: '';
	width: 38px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #8e2340, #d9a665);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart h1 {
	max-width: 700px;
	margin: 0;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.75rem, 4.35vw, 5rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-wrap: balance;
	color: #541428;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__copy {
	max-width: 650px;
	margin: 1.25rem 0 0;
	font-size: clamp(1rem, 1.2vw, 1.13rem);
	line-height: 1.72;
	color: #6f5e63;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.8rem;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	min-height: 54px;
	padding: 0.85rem 1.35rem !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 180ms ease;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button--primary {
	background: linear-gradient(135deg, #7b1c38, #c53c55) !important;
	box-shadow: 0 18px 34px rgba(115, 24, 47, 0.22) !important;
	color: #fff !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button--secondary {
	border-color: rgba(115, 24, 47, 0.14) !important;
	background: rgba(255, 255, 255, 0.75) !important;
	box-shadow: 0 12px 28px rgba(61, 15, 28, 0.06) !important;
	color: #73182f !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button:hover,
body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button:focus-visible {
	transform: translateY(-3px);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button--primary:hover,
body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button--primary:focus-visible {
	box-shadow: 0 22px 42px rgba(115, 24, 47, 0.3) !important;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button--primary:hover svg {
	transform: translateX(3px);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button:focus-visible {
	outline: 3px solid rgba(197, 60, 85, 0.22);
	outline-offset: 3px;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__assurances {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.2rem;
	margin-top: 1.55rem;
	color: #765e65;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__assurances span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.78rem;
	font-weight: 750;
	line-height: 1.4;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__assurances svg {
	width: 19px;
	height: 19px;
	padding: 3px;
	border-radius: 50%;
	background: rgba(142, 35, 64, 0.09);
	fill: none;
	stroke: #982746;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__visual {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	justify-self: end;
	width: min(100%, 390px);
	aspect-ratio: 1;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit {
	position: absolute;
	inset: 4%;
	border: 1px dashed rgba(115, 24, 47, 0.17);
	border-radius: 50%;
	animation: juridicaEmptyCartOrbit 24s linear infinite;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit::before,
body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	background: #d9a665;
	box-shadow: 0 8px 18px rgba(115, 24, 47, 0.16);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit::before {
	top: 13%;
	right: 3%;
	width: 12px;
	height: 12px;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit::after {
	left: 8%;
	bottom: 18%;
	width: 8px;
	height: 8px;
	background: #b83b5a;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__illustration {
	position: relative;
	display: grid;
	place-items: center;
	width: 76%;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: clamp(34px, 5vw, 58px);
	background:
		radial-gradient(circle at 75% 18%, rgba(255, 255, 255, 0.2), transparent 26%),
		linear-gradient(145deg, #6b172f 0%, #a72d4c 58%, #43101f 100%);
	box-shadow:
		0 34px 66px rgba(73, 17, 34, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
	animation: juridicaEmptyCartFloat 5.5s ease-in-out infinite;
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__count {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	padding: 0.48rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff7f2;
	backdrop-filter: blur(10px);
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__cart-art {
	display: block;
	width: 90%;
	height: auto;
	overflow: visible;
	filter: drop-shadow(0 18px 26px rgba(38, 7, 17, 0.18));
}

body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__floating-label {
	position: absolute;
	right: 0;
	bottom: 11%;
	max-width: 190px;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(115, 24, 47, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 36px rgba(61, 15, 28, 0.14);
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.35;
	text-align: center;
	color: #73182f;
	backdrop-filter: blur(12px);
}

@keyframes juridicaEmptyCartIn {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.99);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes juridicaEmptyCartFloat {
	0%,
	100% {
		transform: translateY(0) rotate(-1deg);
	}
	50% {
		transform: translateY(-9px) rotate(1deg);
	}
}

@keyframes juridicaEmptyCartOrbit {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 980px) {
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
		gap: clamp(1.5rem, 4vw, 3rem);
		padding: clamp(2.2rem, 4.5vw, 3.4rem);
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart h1 {
		font-size: clamp(2.65rem, 5vw, 4rem);
	}
}

@media (max-width: 720px) {
	body.juridica-enhanced-theme.juridica-empty-cart-page .site-content > .ast-container {
		width: min(calc(100% - 28px), 620px);
		min-height: 0;
		padding-top: 1.4rem;
		padding-bottom: 2.8rem;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		min-height: 0;
		padding: 1.35rem;
		border-radius: 28px;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__content {
		grid-row: 2;
		text-align: center;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__eyebrow,
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__actions,
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__assurances {
		justify-content: center;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart h1 {
		max-width: 520px;
		margin-inline: auto;
		font-size: clamp(2.25rem, 9vw, 3.35rem);
		line-height: 1.01;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__copy {
		margin-inline: auto;
		font-size: 0.98rem;
		line-height: 1.62;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__visual {
		grid-row: 1;
		justify-self: center;
		width: min(76vw, 280px);
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__floating-label {
		right: -2%;
		bottom: 8%;
		max-width: 150px;
		padding: 0.6rem 0.75rem;
		font-size: 0.65rem;
	}
}

@media (max-width: 480px) {
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart {
		gap: 1.15rem;
		padding: 1.05rem 1rem 1.25rem;
		border-radius: 24px;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__visual {
		width: min(72vw, 235px);
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__illustration {
		border-radius: 32px;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__count {
		top: 0.7rem;
		right: 0.7rem;
		padding: 0.38rem 0.55rem;
		font-size: 0.58rem;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__eyebrow {
		margin-bottom: 0.75rem;
		font-size: 0.68rem;
		letter-spacing: 0.11em;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart h1 {
		font-size: clamp(2rem, 10.5vw, 2.65rem);
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__copy {
		margin-top: 0.9rem;
		font-size: 0.92rem;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.65rem;
		margin-top: 1.25rem;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__button {
		width: 100%;
		min-height: 50px;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__assurances {
		align-items: center;
		flex-direction: column;
		gap: 0.5rem;
		margin-top: 1.15rem;
	}

	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__floating-label {
		right: -6%;
		bottom: 4%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart,
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__illustration,
	body.juridica-enhanced-theme.juridica-empty-cart-page .juridica-empty-cart__orbit {
		animation: none !important;
	}
}

/* Responsive header hardening: keep search, cart and every navigation item visible. */
.juridica-header-search,
.juridica-header-search input[type='search'],
.juridica-header-actions {
	min-width: 0;
}

@media (max-width: 680px) {
	.juridica-header-shell {
		width: min(100% - 20px, 520px);
	}

	.juridica-header-main {
		padding: 0.7rem 0 0.65rem;
	}

	.juridica-header-main__inner {
		grid-template-columns: 92px minmax(0, 1fr) 44px;
		gap: 0.45rem;
	}

	.juridica-header-brand img {
		max-width: 88px;
		max-height: 72px;
		transform: none;
	}

	.juridica-header-search {
		grid-template-columns: minmax(0, 1fr) 40px;
		min-height: 46px;
		padding: 0.2rem;
	}

	.juridica-header-search input[type='search'] {
		min-height: 40px;
		padding: 0 0.65rem;
		font-size: 0.84rem;
	}

	.juridica-header-search button {
		width: 40px;
		min-height: 40px;
	}

	.juridica-header-cart {
		width: 44px;
		min-height: 44px;
	}

	.juridica-header-nav .juridica-header-shell {
		width: min(100% - 20px, 520px);
		overflow: visible;
	}

	.juridica-header-menu,
	.juridica-header-nav .menu {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.35rem;
		min-width: 0;
		padding: 0.55rem 0;
	}

	.juridica-header-menu a,
	.juridica-header-nav .menu a {
		justify-content: center;
		width: 100%;
		min-height: 44px;
		padding: 0.45rem 0.3rem;
		font-size: 0.82rem;
		line-height: 1.15;
		text-align: center;
	}
}

@media (max-width: 350px) {
	.juridica-header-main__inner {
		grid-template-columns: 74px minmax(0, 1fr) 42px;
		gap: 0.35rem;
	}

	.juridica-header-brand img {
		max-width: 72px;
		max-height: 62px;
	}

	.juridica-header-search input[type='search'] {
		padding-inline: 0.5rem;
		font-size: 0.8rem;
	}
}

@media (max-width: 680px) {
	.juridica-header-shell,
	.juridica-header-nav .juridica-header-shell {
		width: calc(100vw - 20px) !important;
		max-width: 520px;
	}

	.juridica-header-main__inner {
		width: 100%;
		grid-template-columns: 82px minmax(0, 1fr) 44px;
	}

	.juridica-header-brand,
	.juridica-header-brand__logo,
	.juridica-header-search,
	.juridica-header-actions {
		min-width: 0;
	}

	.juridica-header-search {
		width: 100%;
		max-width: 100%;
	}
}

/* Stable shop composition: hero, filters and products never move after paint. */
body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
	display: grid !important;
	grid-template-columns: clamp(300px, 21vw, 430px) minmax(0, 1fr) !important;
	grid-template-areas:
		'hero hero'
		'sidebar primary';
	align-items: start !important;
	gap: clamp(1rem, 1.4vw, 1.55rem) !important;
}

body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container > .juridica-shop-hero {
	grid-area: hero;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary {
	grid-area: sidebar;
	position: static !important;
	float: none !important;
	width: 100% !important;
	max-width: 430px !important;
	margin: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list #primary {
	grid-area: primary;
	position: static !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

@media (max-width: 921px) {
	body.juridica-enhanced-theme.juridica-shop-list .site-content > .ast-container {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			'hero'
			'sidebar'
			'primary';
		width: min(100% - 28px, 760px) !important;
		max-width: 760px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary {
		max-width: none !important;
		margin: 0 !important;
	}
}

/* Final, isolated layout for the Laws shortcut in the shop sidebar. */
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0.35rem 0 0.9rem !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link {
	display: grid !important;
	grid-template-columns: 40px minmax(0, 1fr) 36px !important;
	grid-template-rows: 1fr !important;
	column-gap: 0.7rem !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 70px !important;
	min-height: 70px !important;
	max-height: 70px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(115deg, #65132d 0%, #8e2346 100%) !important;
	box-shadow: 0 12px 24px rgba(75, 14, 33, 0.18) !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link::before,
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link::after {
	display: none !important;
	content: none !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .juridica-law-category-card__icon {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .juridica-law-category-card__copy {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .count,
body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .wc-block-product-categories-list-item-count {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: center !important;
	box-sizing: border-box !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border-radius: 50% !important;
	line-height: 36px !important;
	text-align: center !important;
}

@media (max-width: 540px) {
	body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card > a.juridica-law-category-card__link {
		grid-template-columns: 38px minmax(0, 1fr) 34px !important;
		height: 66px !important;
		min-height: 66px !important;
		max-height: 66px !important;
		padding: 9px 11px !important;
		border-radius: 16px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .juridica-law-category-card__icon {
		width: 38px !important;
		height: 38px !important;
	}

	body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .count,
	body.juridica-enhanced-theme.juridica-shop-list #secondary li.juridica-law-category-card .wc-block-product-categories-list-item-count {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		line-height: 34px !important;
	}
}
