/**
 * Velvet Story – stiluri magazin (suprascriu CSS-ul WooCommerce, încărcat înainte).
 */

/* ---------- Notificări ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
	margin: 0 0 2rem;
	padding: 1rem 1.25rem 1rem 3.25rem;
	border: 1px solid var(--vs-line);
	border-left: 3px solid var(--vs-velvet);
	border-radius: var(--vs-radius);
	background: var(--vs-paper);
	color: var(--vs-ink);
	font-size: 0.9375rem;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--vs-velvet); }
.woocommerce-error { border-left-color: #a3262a; }
.woocommerce-error::before { color: #a3262a; }
.woocommerce-message .button, .woocommerce-info .button { float: right; }

/* ---------- Butoane WooCommerce ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.8rem 1.5rem;
	border: 1px solid var(--vs-velvet);
	border-radius: var(--vs-radius);
	background: var(--vs-velvet);
	color: var(--vs-paper);
	font-family: var(--vs-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color var(--vs-base) var(--vs-ease), color var(--vs-base) var(--vs-ease), border-color var(--vs-base) var(--vs-ease), box-shadow var(--vs-base) var(--vs-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--vs-velvet-dark);
	border-color: var(--vs-velvet-dark);
	color: var(--vs-paper);
	box-shadow: var(--vs-shadow-sm);
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: 0.75rem; }
.woocommerce a.added_to_cart {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0;
	font-size: 0.8125rem;
	color: var(--vs-velvet);
}
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: 0.5; }

/* ---------- Header magazin ---------- */
.woocommerce-breadcrumb {
	margin-bottom: 1.5rem !important;
	font-size: 0.8125rem !important;
	color: var(--vs-muted) !important;
}
.woocommerce-breadcrumb a { color: var(--vs-muted) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--vs-velvet) !important; }
.breadcrumb__sep { margin: 0 0.5rem; color: var(--vs-gold); }

.shop-header {
	margin-bottom: var(--wp--preset--spacing--m, 2rem);
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--vs-line);
}
.shop-header__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--xx-large, 3rem);
}
.shop-header .term-description,
.shop-header .page-description { max-width: 65ch; margin-top: 1rem; color: var(--vs-muted); }

.woocommerce .woocommerce-result-count { margin: 0 0 2rem; font-size: 0.8125rem; color: var(--vs-muted); }
.woocommerce .woocommerce-ordering { margin: 0 0 2rem; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0.5rem 2.25rem 0.5rem 1rem; font-size: 0.875rem; }

/* ---------- Grilă și card de carte ---------- */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(var(--vs-cols, 4), minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2.5vw, 2rem);
	margin: 0 0 3rem;
	padding: 0;
}
.woocommerce ul.products.columns-2 { --vs-cols: 2; }
.woocommerce ul.products.columns-3 { --vs-cols: 3; }
.woocommerce ul.products.columns-5 { --vs-cols: 5; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	text-align: left;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1;
	color: inherit;
	text-decoration: none;
}

.book-card__cover {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	aspect-ratio: 2 / 3;
	margin-bottom: 1.1rem;
	padding: 6% 0 0;
	background: transparent;
	border-radius: var(--vs-radius);
	overflow: hidden;
}
.book-card__cover img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	margin: 0 !important;
	box-shadow: var(--vs-shadow-book);
	border-radius: 1px 3px 3px 1px;
	transform-origin: bottom center;
	transition: transform var(--vs-base) var(--vs-ease), box-shadow var(--vs-base) var(--vs-ease);
}
li.product:hover .book-card__cover img {
	transform: translateY(-6px);
	box-shadow: var(--vs-shadow-book-hover);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 0.35rem;
	padding: 0 !important;
	font-family: var(--vs-serif);
	font-size: 1.125rem !important;
	font-weight: 500;
	line-height: 1.3;
	color: var(--vs-ink);
	transition: color var(--vs-fast) var(--vs-ease);
}
li.product:hover .woocommerce-loop-product__title { color: var(--vs-velvet); }

.book-card__author {
	display: block;
	margin-bottom: 0.6rem;
	font-size: 0.8125rem;
	color: var(--vs-muted);
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem;
	margin: auto 0 0.9rem;
	color: var(--vs-ink) !important;
	font-size: 1rem !important;
	font-weight: 600;
}
.woocommerce .price del { color: var(--vs-muted); font-weight: 400; font-size: 0.875em; opacity: 1; }
.woocommerce .price ins { color: var(--vs-velvet); text-decoration: none; }

.woocommerce ul.products li.product .button {
	align-self: flex-start;
	margin-top: 0;
	background: transparent;
	color: var(--vs-velvet);
}
.woocommerce ul.products li.product .button:hover { background: var(--vs-velvet); color: var(--vs-paper); }

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	top: 0.75rem;
	left: 0.75rem;
	right: auto;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: var(--vs-velvet);
	color: var(--vs-paper);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 0.25rem; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	padding: 0.7rem;
	border: 1px solid var(--vs-line);
	border-radius: var(--vs-radius);
	color: var(--vs-ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--vs-velvet); border-color: var(--vs-velvet); color: var(--vs-paper); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--vs-ivory); color: var(--vs-velvet); }

/* ---------- Pagina cărții ---------- */
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.woocommerce div.product div.images {
	padding: clamp(0.5rem, 2vw, 1.5rem) 0;
	background: transparent;
}
.woocommerce div.product div.images img { box-shadow: var(--vs-shadow-book); }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 1rem; display: flex; gap: 0.75rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 64px !important; }
.woocommerce div.product div.images .flex-control-thumbs img { box-shadow: none; opacity: 0.6; transition: opacity var(--vs-fast); }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; }

/*
 * Fără position: sticky pe sumar: în grila div.product, descrierea și cărțile similare sunt în același
 * container, iar sumarul fix rămânea suprapus peste ele la scroll.
 */

.woocommerce div.product .product_title {
	margin-bottom: 0.4rem;
	font-size: var(--wp--preset--font-size--xx-large, 3rem);
	font-weight: 500;
}
.product-author {
	margin-bottom: 1.5rem;
	font-size: 1rem;
	letter-spacing: 0.04em;
	color: var(--vs-gold-deep);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 0 0 1.5rem;
	color: var(--vs-ink);
	font-family: var(--vs-sans);
	font-size: 1.5rem;
	font-weight: 600;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--vs-line);
	font-size: 1.0625rem;
	line-height: 1.75;
}
.woocommerce div.product .stock { font-size: 0.875rem; font-weight: 500; }
.woocommerce div.product .stock.in-stock { color: #2f6b3a; }
.woocommerce div.product .stock.out-of-stock { color: #a3262a; }

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2rem;
}
.woocommerce div.product form.cart .quantity { margin: 0 !important; }
.woocommerce .quantity .qty {
	width: 4.5rem;
	min-height: 52px;
	text-align: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 220px;
	min-height: 52px;
	font-size: 0.8125rem;
}

.woocommerce div.product .product_meta {
	display: grid;
	gap: 0.4rem;
	font-size: 0.8125rem;
	color: var(--vs-muted);
}
.woocommerce div.product .product_meta a { color: var(--vs-ink); }

/* Tab-uri descriere */
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: var(--wp--preset--spacing--l, 3rem);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 2rem;
	margin: 0 0 2rem;
	padding: 0;
	border-bottom: 1px solid var(--vs-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0 0 1rem;
	border-bottom: 2px solid transparent;
	color: var(--vs-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition: color var(--vs-fast), border-color var(--vs-base) var(--vs-ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--vs-velvet);
	border-bottom-color: var(--vs-velvet);
}
.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 72ch;
	font-size: 1.0625rem;
	line-height: 1.8;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 0.8rem 0;
	border: 0;
	border-bottom: 1px solid var(--vs-line);
	background: none !important;
	font-style: normal;
	text-align: left;
}
.woocommerce table.shop_attributes th { width: 35%; font-weight: 500; color: var(--vs-muted); }

.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; margin-top: var(--wp--preset--spacing--l, 3rem); }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--vs-line);
	font-size: var(--wp--preset--font-size--x-large, 2.25rem);
}

/* ---------- Coș, checkout, cont (clasic) ---------- */
.woocommerce table.shop_table {
	border: 1px solid var(--vs-line);
	border-radius: var(--vs-radius);
	background: var(--vs-paper);
	border-collapse: separate;
}
.woocommerce table.shop_table th {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vs-muted);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { padding: 1rem 1.25rem; border-color: var(--vs-line); }
.woocommerce table.shop_table img { width: 64px; box-shadow: var(--vs-shadow-sm); }

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
	background: var(--vs-paper);
}
.woocommerce form .form-row label { margin-bottom: 0.35rem; color: var(--vs-ink); }
.woocommerce form .form-row .required { color: var(--vs-velvet); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #a3262a; }
.woocommerce-checkout #payment {
	border: 1px solid var(--vs-line);
	border-radius: var(--vs-radius);
	background: var(--vs-ivory);
}
.woocommerce-checkout #payment div.payment_box { background: var(--vs-paper); color: var(--vs-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--vs-paper); }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--vs-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--vs-line);
	color: var(--vs-ink);
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--vs-velvet); }

/* ---------- Blocuri WooCommerce (coș/checkout pe blocuri, dacă rămân) ---------- */
.wc-block-components-button:not(.is-link) {
	border-radius: var(--vs-radius) !important;
	background: var(--vs-velvet) !important;
	color: var(--vs-paper) !important;
}
.wc-block-components-button:not(.is-link):hover { background: var(--vs-velvet-dark) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.woocommerce ul.products,
	.woocommerce ul.products.columns-5 { --vs-cols: 3; }
}
@media (max-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product div.images { max-width: 520px; width: 100% !important; margin-inline: auto !important; }
}
@media (max-width: 640px) {
	.woocommerce ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-5 { --vs-cols: 2; }
	.woocommerce ul.products li.product .button { width: 100%; padding-inline: 0.75rem; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 1.25rem; overflow-x: auto; }
}

/* ---------- Subtitlu, autori ---------- */
.product-subtitle {
	margin: -0.15rem 0 0.75rem;
	font-family: var(--vs-serif);
	font-size: 1.375rem;
	font-style: italic;
	color: var(--vs-muted);
}
.product-author a { color: var(--vs-gold-deep); text-decoration: none; }
.product-author a:hover { color: var(--vs-velvet); text-decoration: underline; }

.author-profile {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2rem;
	align-items: start;
	max-width: 900px;
	margin-top: 1.5rem;
}
.author-profile__photo {
	width: 160px;
	height: 160px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: var(--vs-shadow-md);
}
.author-profile__bio { font-size: 1.0625rem; line-height: 1.8; color: var(--vs-ink); }
@media (max-width: 640px) {
	.author-profile { grid-template-columns: 1fr; }
	.author-profile__photo { width: 120px; height: 120px; }
}

/* Grila de autori [vs_authors] */
.vs-authors {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 2.5rem 2rem;
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
.vs-authors__item { margin: 0 !important; }
.vs-authors__item a {
	display: grid;
	justify-items: center;
	gap: 0.4rem;
	color: var(--vs-ink);
	text-align: center;
	text-decoration: none;
}
.vs-authors__photo,
.vs-authors__initials {
	width: 160px;
	height: 160px;
	margin-bottom: 0.75rem;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: var(--vs-shadow-sm);
	transition: transform var(--vs-base) var(--vs-ease), box-shadow var(--vs-base) var(--vs-ease);
}
.vs-authors__initials {
	display: grid;
	place-items: center;
	background: var(--vs-velvet);
	color: var(--vs-gold);
	font-family: var(--vs-serif);
	font-size: 2.75rem;
}
.vs-authors__item a:hover .vs-authors__photo,
.vs-authors__item a:hover .vs-authors__initials { transform: translateY(-4px); box-shadow: var(--vs-shadow-md); }
.vs-authors__name { font-family: var(--vs-serif); font-size: 1.25rem; }
.vs-authors__item a:hover .vs-authors__name { color: var(--vs-velvet); }
.vs-authors__count { font-size: 0.8125rem; color: var(--vs-muted); }
.vs-empty { color: var(--vs-muted); }

/* ---------- Checkout clasic: date client stânga, sumar dreapta ---------- */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 0 clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading {
	margin: 0;
	padding: 1.5rem 1.5rem 0;
	border: 1px solid var(--vs-line);
	border-bottom: 0;
	border-radius: var(--vs-radius) var(--vs-radius) 0 0;
	font-size: 1.5rem;
}
.woocommerce-checkout #order_review {
	padding: 0 1.5rem 1.5rem;
	border: 1px solid var(--vs-line);
	border-top: 0;
	border-radius: 0 0 var(--vs-radius) var(--vs-radius);
}
@media (min-width: 861px) {
	.woocommerce-checkout #order_review { position: sticky; top: calc(var(--vs-header-h) + 1.5rem); }
}
.woocommerce-checkout #order_review table.shop_table { border: 0; background: none; }
.woocommerce-checkout h3 { font-size: 1.5rem; margin: 0 0 1.25rem; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; font-size: 0.875rem; }

/* PF / PJ */
.vs-billing-type .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.vs-billing-type input[type="radio"] { margin-right: 0.4rem; accent-color: var(--vs-velvet); }
.vs-billing-type label.radio { display: inline-flex !important; align-items: center; font-weight: 500; }
.woocommerce form .form-row[hidden] { display: none !important; }
.vs-order-company { margin-top: 1rem; font-size: 0.9375rem; }

/* Coș */
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 480px; margin-left: auto; padding: 1.5rem; border: 1px solid var(--vs-line); border-radius: var(--vs-radius); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 1.5rem; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; }
.woocommerce .coupon .input-text { min-width: 180px; }
.woocommerce-cart table.cart .product-name a { font-family: var(--vs-serif); font-size: 1.0625rem; color: var(--vs-ink); text-decoration: none; }

@media (max-width: 860px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review_heading { margin-top: 2rem; }
}

/* ---------- Corecturi Etapa 8 ---------- */
/* WooCommerce suprascrie margin-ul breadcrumb-ului; îl centrăm în container. */
.woocommerce .woocommerce-breadcrumb.container { margin-inline: auto !important; }

/* ---------- Categorii (pagina Categorii, [product_categories]) ---------- */
.woocommerce ul.products li.product-category a { display: block; text-decoration: none; color: var(--vs-ink); }
.woocommerce ul.products li.product-category img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--vs-radius-lg);
	margin: 0 0 1rem;
	transition: transform var(--vs-base) var(--vs-ease), box-shadow var(--vs-base) var(--vs-ease);
}
.woocommerce ul.products li.product-category a:hover img { transform: translateY(-4px); box-shadow: var(--vs-shadow-sm); }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	font-family: var(--vs-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.3;
	padding: 0;
}
.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title { color: var(--vs-velvet); }
.woocommerce ul.products li.product-category mark.count {
	display: block;
	margin-top: 0.25rem;
	padding: 0;
	background: none;
	font-family: var(--vs-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--vs-muted);
}

/* ---------- Reducere pe coperta din card ---------- */
/* Containerul ia exact mărimea copertei, ca eticheta să stea pe colțul ei.
   Limitele imaginii vin din lățimea interioară a copertei (container query, cqw = lățimea fără padding): înălțimea disponibilă = 144% din ea (raport 2:3 minus padding-ul de sus). */
.book-card__cover { container-type: inline-size; }
.book-card__img {
	position: relative;
	display: inline-block;
	line-height: 0;
}
.book-card__cover .book-card__img img {
	width: 100cqw !important;
	max-width: 100cqw;
	height: auto !important;
	max-height: 144cqw;
	object-fit: contain;
}
.woocommerce ul.products li.product .book-card__img .onsale {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	left: auto;
	padding: 0.4rem 0.6rem;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.02em;
	box-shadow: 0 2px 6px rgb(43 25 20 / 25%);
}
