: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 .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 .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;
	}
}

@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;
	}
}

/* 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;
}

@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 .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;
	}
}
