/* =========================================================================
   ZENTRAL Sports Clone — woocommerce.css (v1.1.0)
   Light shop + product design cloned from the original Flatsome pages:
   white background, 3-col grid (2 mobile), centered cards (title #202020 /
   price #000 light + "Impuestos incluidos" + entrega badge), red
   "Vista Rápida" hover bar, numbered pagination; product page = gallery
   left + CENTERED summary (breadcrumb → uppercase title → divider →
   prev/next circles → price → short desc → red button), centered outline
   tabs + "Productos relacionados".
   Palette (from the original): #fff bg · #202020 title · #000 price(light)
   · primary red #eb6565 · #d8d8d8 borders.
   ========================================================================= */

/* ---------- page base ---------- */
.zsc-shop, .zsc-single { background: #fff; color: #444; }
.zsc-shop-row { max-width: 1140px; margin: 0 auto; padding: 30px 22px 60px; }
.zsc-shop__content.has-sidebar { display: flex; gap: 30px; align-items: flex-start; }
.zsc-shop__content.has-sidebar > ul.products { flex: 1; }
.zsc-shop__sidebar { width: 280px; flex: 0 0 280px; }

/* ========================================================================
   SHOP GRID — 3 columns (2 on mobile), ~10px gutters, like the original
   ======================================================================== */
ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
ul.products > li { padding: 0 10px 30px; margin: 0; }
ul.products > li.first, ul.products > li.last { clear: none; }
.zsc-search-grid { max-width: 1140px; }

@media (max-width: 768px) {
	ul.products { grid-template-columns: repeat(2, 1fr); }
	.zsc-shop__content.has-sidebar { flex-direction: column; }
	.zsc-shop__sidebar { width: 100%; flex-basis: 100%; }
}

/* ========================================================================
   PRODUCT CARD — light clone of the original "product-small box"
   ======================================================================== */
.zsc-lcard { position: relative; height: 100%; }
.zsc-lcard__image { position: relative; overflow: hidden; background: #fff; }
.zsc-lcard__imglink { position: relative; display: block; aspect-ratio: 1 / 1; }
.zsc-lcard__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .3s ease; }
.zsc-lcard__img2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease; }
.zsc-lcard:hover .zsc-lcard__img2 { opacity: 1; }
.zsc-lcard__noimg { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(45deg, #f6f6f6, #f6f6f6 14px, #efefef 14px, #efefef 28px); }

.zsc-lcard__sale, .zsc-lcard__agotado { position: absolute; top: 10px; left: 0; z-index: 5; background: #eb6565; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 0 3px 3px 0; }
.zsc-lcard__agotado { background: #7d8c8c; }

/* "Vista Rápida" hover bar — red primary, white, uppercase (cloned) */
.zsc-lcard__tools { position: absolute; bottom: 0; left: 0; right: 0; z-index: 6; transform: translateY(100%); opacity: 0; visibility: hidden; transition: transform .25s ease, opacity .25s ease, visibility .25s; }
.zsc-lcard__tools a { display: block; width: 100%; background: #eb6565; color: #f8f8f8 !important; text-decoration: none; text-align: center; font-size: .85em; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: .5em 0 .55em; opacity: .95; }
.zsc-lcard__tools a:hover { opacity: 1; color: #fff !important; }
.zsc-lcard:hover .zsc-lcard__tools { transform: translateY(0); opacity: 1; visibility: visible; }
.zsc-lcard:focus-within .zsc-lcard__tools { transform: translateY(0); opacity: 1; visibility: visible; }

.zsc-lcard__text { padding: 10px 6px 0; text-align: center; }
.zsc-lcard__name { margin: 0 0 4px; font-family: 'Pragati Narrow', 'Lato', sans-serif; font-size: 15.5px; line-height: 1.25; }
.zsc-lcard__name a { color: #202020; text-decoration: none; transition: color .2s; }
.zsc-lcard__name a:hover { color: #eb6565; }

.zsc-lcard__pricewrap { font-size: 15px; color: #000; }
.zsc-lcard__pricewrap .price { color: #000; font-weight: 300; display: inline-block; }
.zsc-lcard__pricewrap .price del { color: #999; font-weight: 300; margin-right: 5px; }
.zsc-lcard__pricewrap .price ins { text-decoration: none; font-weight: 600; }
.zsc-lcard__pricewrap .woocommerce-Price-currencySymbol { font-size: .82em; }
.woocommerce-price-suffix { display: block; color: #9b9b9b; font-size: 11px; line-height: 1.2; margin-top: 2px; }
ul.products .zsc-lcard__pricewrap .znt-badge { display: inline-flex; vertical-align: middle; margin-left: 6px; }

/* znt entrega badge (dot + text) */
.znt-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: #5b5b5b; white-space: nowrap; }
.znt-badge__dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: #69727d; flex: 0 0 7px; }
.znt-badge--rapida .znt-badge__dot { background: #57ac5b; }
.znt-badge--estandar .znt-badge__dot { background: #eda03c; }
.znt-badge--nota .znt-badge__dot { background: #eb6565; }

/* ========================================================================
   NOTICES (light)
   ======================================================================== */
.zsc-shop .woocommerce-notices-wrapper, .zsc-single .woocommerce-notices-wrapper { margin: 0 0 18px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: #fff; border: 1px solid #e9e9e9; border-left: 4px solid #eb6565; border-radius: 3px; color: #444; padding: 12px 16px; list-style: none; margin: 0 0 18px; }
.woocommerce-error { border-left-color: #fe4c4c; }
.woocommerce-info { border-left-color: #efb810; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { float: right; margin: -4px 0 -4px 10px; }

/* ========================================================================
   PAGINATION — numbered buttons (like the original)
   ======================================================================== */
.zsc-shop nav.woocommerce-pagination, nav.woocommerce-pagination { text-align: center; margin: 10px 0 0; padding: 0 0 10px; }
.woocommerce-pagination ul.page-numbers { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.woocommerce-pagination ul.page-numbers li { margin: 0; }
.woocommerce-pagination ul.page-numbers a.page-number,
.woocommerce-pagination ul.page-numbers span.page-number {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 12px; border-radius: 3px;
	background: #fff; border: 1px solid #d8d8d8; color: #666; font-size: 14px;
	transition: all .2s;
}
.woocommerce-pagination ul.page-numbers a.page-number:hover { border-color: #eb6565; color: #eb6565; }
.woocommerce-pagination ul.page-numbers .current { background: #eb6565; border-color: #eb6565; color: #fff; opacity: .95; }

/* ========================================================================
   SINGLE PRODUCT — light, gallery left + centered summary
   ======================================================================== */
.zsc-single-row { max-width: 1140px; margin: 0 auto; padding: 0 22px 70px; }
.zsc-single > .zsc-single-row { padding-top: 20px; }
.zsc-pd-main { display: flex; gap: 46px; align-items: flex-start; margin: 0 0 30px; }
.zsc-pd-gallery { flex: 0 0 50%; max-width: 50%; position: relative; }
.zsc-pd-info { flex: 1 1 50%; text-align: center; }
@media (max-width: 900px) { .zsc-pd-main { flex-direction: column; gap: 26px; } .zsc-pd-gallery { flex-basis: 100%; max-width: 100%; } }

/* breadcrumb (small, uppercase, inside the centered summary) */
.zsc-pd-info .woocommerce-breadcrumb { display: block; margin: 0 0 12px; font-size: .75em; letter-spacing: .05em; text-transform: uppercase; color: #999; }
.zsc-pd-info .woocommerce-breadcrumb a { color: #777; text-decoration: none; }
.zsc-pd-info .woocommerce-breadcrumb a:hover { color: #eb6565; }
.zsc-pd-info .woocommerce-breadcrumb .zsc-bc-sep, .zsc-pd-info .woocommerce-breadcrumb .divider { padding: 0 6px; color: #bbb; }

/* title — #202020, UPPERCASE (cloned from .product-title) */
.zsc-pd-info .product_title, .zsc-pd-info h1.product-title { font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; color: #202020; text-transform: uppercase; font-size: clamp(24px, 3vw, 34px); line-height: 1.1; margin: 0 0 2px; }

/* small divider (cloned .is-divider: 3px x 30px, 10% black) */
.zsc-is-divider { background-color: rgba(0, 0, 0, .1); height: 3px; max-width: 30px; width: 100%; margin: 1em auto; display: block; }

/* prev/next product circle outline buttons + hover thumb dropdown */
.zsc-nextprev { list-style: none; margin: 0 0 10px; padding: 0; display: flex; justify-content: center; gap: 8px; }
.zsc-nextprev__item { position: relative; }
.zsc-nextprev__btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; border: 2px solid #d8d8d8; color: #777; font-size: 22px; background: #fff; transition: all .2s; }
.zsc-nextprev__btn:hover { border-color: #eb6565; color: #eb6565; }
.zsc-nav-dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 8px; background: #fff; border: 1px solid #e6e6e6; border-radius: 3px; padding: 6px; opacity: 0; visibility: hidden; transition: all .2s; z-index: 30; box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
.zsc-nav-dropdown img { display: block; width: 90px; height: 90px; object-fit: cover; border-radius: 2px; }
.zsc-nextprev__item:hover .zsc-nav-dropdown { opacity: 1; visibility: visible; }

/* price — #000, light weight + suffix */
.zsc-pd-info .price, .zsc-price-row p.price { color: #000; font-weight: 300; font-size: clamp(26px, 3vw, 32px); margin: 2px 0 6px; }
.zsc-price-row p.price del { color: #999; font-weight: 300; }
.zsc-price-row p.price ins { text-decoration: none; font-weight: 600; }
.zsc-pd-info .price .znt-badge { margin-left: 10px; vertical-align: middle; font-size: 12px; }
.zsc-pd-info .price .znt-badge__dot { width: 8px; height: 8px; flex-basis: 8px; }

/* short description (product-specific content) */
.zsc-pd-info .product-short-description, .zsc-pd-info .woocommerce-product-details__short-description { text-align: left; font-size: 16px; color: #555; margin: 14px 0 4px; }
.zsc-pd-info .product-short-description p, .zsc-pd-info .woocommerce-product-details__short-description p { margin: 0 0 10px; }
.zsc-pd-info .product-short-description strong, .zsc-pd-info .woocommerce-product-details__short-description strong { color: #202020; }

/* form + buttons — red primary (SOLICITAR DISEÑO / Añadir al carrito) */
.zsc-pd-info form.cart { display: flex; justify-content: center; align-items: stretch; gap: 10px; margin: 18px 0 8px; text-align: center; }
.zsc-pd-info form.cart .quantity { display: inline-flex; }
.zsc-pd-info form.cart .quantity input[type="number"] { width: 64px; border: 1px solid #d8d8d8; border-radius: 0; padding: 8px 10px; background: #fff; color: #444; font-size: 15px; }
.zsc-pd-info form.cart div.quantity { margin: 0; }
.zsc-pd-info form.cart .single_add_to_cart_button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .zsc-pd-info .button {
	background: #eb6565; color: #fff; border: 0; border-radius: 0;
	font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; font-size: 15px;
	letter-spacing: .02em; padding: 0 30px; min-height: 46px; line-height: 46px;
	cursor: pointer; text-decoration: none; transition: background .2s; display: inline-block;
}
.zsc-pd-info form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #d24f4f; color: #fff; }
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled { background: #bbb; }
.zsc-pd-info form.cart .single_add_to_cart_button[disabled] { background: #bbb; cursor: not-allowed; }

/* ========================================================================
   GALLERY — square main image + 4-col thumbs (WC slider) + arrows
   ======================================================================== */
.zsc-pd-gallery .woocommerce-product-gallery { position: relative; }
.zsc-pd-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { background: #fff; border: 1px solid #e9e9e9; border-radius: 3px; overflow: hidden; }
.zsc-pd-gallery .woocommerce-product-gallery__image img { width: 100%; display: block; }
.zsc-pd-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0; margin: 10px 0 0; }
.zsc-pd-gallery .flex-control-thumbs li { margin: 0; }
.zsc-pd-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border: 1px solid #e2e2e2; border-radius: 3px; opacity: .7; cursor: pointer; transition: all .2s; }
.zsc-pd-gallery .flex-control-thumbs img.flex-active, .zsc-pd-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: #eb6565; }
.zsc-pd-gallery .zsc-gal-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 42px; height: 42px; border-radius: 50%; border: 2px solid #d8d8d8; background: #fff; color: #777; font-size: 24px; line-height: 1; cursor: pointer; display: none; align-items: center; justify-content: center; transition: all .2s; }
.zsc-pd-gallery:hover .zsc-gal-nav { display: inline-flex; }
.zsc-gal-nav--prev { left: 12px; }
.zsc-gal-nav--next { right: 12px; }
.zsc-gal-nav:hover { border-color: #eb6565; color: #eb6565; }
.zsc-pd-gallery .onsale { position: absolute; top: 12px; left: 0; z-index: 10; background: #eb6565; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; text-transform: uppercase; border-radius: 0 3px 3px 0; }

/* ========================================================================
   FOOTER TABS — centered outline pills + "Productos relacionados"
   ======================================================================== */
.zsc-pd-footer { border-top: 1px solid #efefef; padding-top: 34px; margin-top: 10px; }
.zsc-pd-footer .woocommerce-tabs ul.tabs { list-style: none; margin: 0 0 24px; padding: 0; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; border: 0; }
.zsc-pd-footer .woocommerce-tabs ul.tabs::before, .zsc-pd-footer .woocommerce-tabs ul.tabs::after { display: none; content: none; border: 0; }
.zsc-pd-footer .woocommerce-tabs ul.tabs li { margin: 0; border: 0; background: none; border-radius: 0; }
.zsc-pd-footer .woocommerce-tabs ul.tabs li::before, .zsc-pd-footer .woocommerce-tabs ul.tabs li::after { display: none; content: none; }
.zsc-pd-footer .woocommerce-tabs ul.tabs li a {
	display: inline-block; border: 2px solid #d8d8d8; border-radius: 99px; background: #fff;
	color: #666; font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; font-size: 13px;
	letter-spacing: .05em; text-transform: uppercase; padding: 8px 20px; line-height: 1.4;
	transition: all .2s; margin: 0;
}
.zsc-pd-footer .woocommerce-tabs ul.tabs li a:hover { color: #eb6565; border-color: #eb6565; }
.zsc-pd-footer .woocommerce-tabs ul.tabs li.active a { background: #eb6565; border-color: #eb6565; color: #fff; }
.zsc-pd-footer .woocommerce-tabs .panel { background: #fff; border: 0; border-radius: 0; padding: 4px 0 12px; margin: 0 auto; max-width: 800px; color: #555; }
.zsc-pd-footer .woocommerce-tabs .panel h2:first-child { margin-top: 0; }
.zsc-pd-footer .woocommerce-tabs .panel img { max-width: 100%; height: auto; }

/* related products */
.zsc-pd-footer .related, .zsc-pd-footer .related.products, .zsc-pd-footer .upsells { clear: both; padding-top: 10px; margin-top: 10px; text-align: center; }
.zsc-pd-footer .related > h2, .zsc-pd-footer .upsells > h2 {
	font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; text-transform: uppercase;
	letter-spacing: .04em; color: #202020; font-size: 20px; margin: 0 0 20px; text-align: center;
}
.zsc-pd-footer .related ul.products, .zsc-pd-footer .upsells ul.products { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .zsc-pd-footer .related ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .zsc-pd-footer .related ul.products { grid-template-columns: repeat(2, 1fr); } }

/* ========================================================================
   SIDEBAR WIDGETS (light) + LAYERED NAV
   ======================================================================== */
.zsc-shop .zsc-widget, .zsc-shop .widget { background: #fff; border: 1px solid #e9e9e9; border-radius: 3px; padding: 16px 18px 12px; margin: 0 0 18px; }
.zsc-shop .widget .widget-title, .zsc-shop .zsc-widget__title { font-family: 'Pragati Narrow', 'Lato', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #202020; margin: 0 0 12px; }
.zsc-shop .widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.zsc-shop .widget ul a { color: #666; text-decoration: none; font-size: 15px; transition: color .2s; }
.zsc-shop .widget ul a:hover { color: #eb6565; }
.zsc-shop .widget .count { color: #9b9b9b; font-size: 12px; }
.zsc-shop .widget .woocommerce-widget-layered-nav-list__item--chosen a { color: #eb6565; font-weight: 700; }
.zsc-shop .widget_price_filter .price_slider { background: #e9e9e9; height: 4px; border-radius: 4px; }
.zsc-shop .widget_price_filter .ui-slider-range { background: #eb6565; }
.zsc-shop .widget_price_filter .price_slider_amount .button { background: #666; border-radius: 99px; float: left; font-size: .85em; min-height: 34px; line-height: 34px; padding: 0 18px; }

/* ========================================================================
   CART / CHECKOUT / ACCOUNT (light)
   ======================================================================== */
body:not(.home) .woocommerce-cart, body:not(.home) .woocommerce-checkout, body:not(.home) .woocommerce-account { color: #555; }
.woocommerce table.shop_table { background: #fff; border: 1px solid #e9e9e9; border-radius: 3px; border-collapse: collapse; width: 100%; color: #555; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 14px; border-bottom: 1px solid #efefef; }
.woocommerce table.shop_table th { color: #202020; text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }
.woocommerce form .form-row label, .woocommerce form label, .woocommerce label { color: #666; }
.woocommerce form input[type="text"], .woocommerce form input[type="email"], .woocommerce form input[type="tel"],
.woocommerce form input[type="password"], .woocommerce form input[type="search"], .woocommerce form textarea,
.woocommerce form select, .woocommerce .select2-container--default .select2-selection--single,
.zsc-select2, #calc_shipping_country_field .select2-selection--single {
	background: #fff !important; border: 1px solid #d8d8d8 !important; color: #444 !important;
	border-radius: 0 !important; padding: 10px 12px !important; min-height: 42px;
}
.woocommerce form .form-row textarea { min-height: 90px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444 !important; line-height: 40px !important; }
.select2-container--default .select2-selection--single { border-radius: 0 !important; }
.select2-dropdown { border-color: #d8d8d8 !important; background: #fff; }
.select2-container--default .select2-results__option--highlighted { background: #eb6565 !important; }
.woocommerce .woocommerce-checkout .select2-container { min-width: 100%; }
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 9px 12px !important; border-radius: 0; }
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 70px; border: 1px solid #eee; border-radius: 3px; }
.woocommerce a.remove { color: #fe4c4c !important; }
.woocommerce a.remove:hover { background: #fe4c4c; color: #fff !important; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { text-transform: uppercase; font-family: 'Pragati Narrow', 'Lato', sans-serif; letter-spacing: .04em; color: #202020; }
.woocommerce ul.order_details, .woocommerce ul.woocommerce-order-overview { list-style: none; padding: 0; border: 1px solid #e9e9e9; border-radius: 3px; background: #fff; display: flex; flex-wrap: wrap; margin: 0 0 20px; }
.woocommerce ul.order_details li, .woocommerce ul.woocommerce-order-overview li { flex: 1 1 auto; padding: 14px; border-right: 1px solid #eee; text-transform: uppercase; font-size: 12px; color: #9b9b9b; }
.woocommerce ul.order_details li strong, .woocommerce ul.woocommerce-order-overview li strong { display: block; text-transform: none; font-size: 15px; color: #202020; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 6px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; background: #fff; border: 1px solid #e9e9e9; border-radius: 3px; color: #666; text-decoration: none; transition: all .2s; }
.woocommerce-MyAccount-navigation a:hover { border-color: #eb6565; color: #eb6565; }
.woocommerce-MyAccount-navigation li.is-active a { background: #eb6565; border-color: #eb6565; color: #fff; }
.woocommerce-MyAccount-content, .woocommerce-account .u-column2 { color: #555; }
.woocommerce-account .u-columns { display: flex; gap: 40px; flex-wrap: wrap; }
.woocommerce-account .u-column1 { flex: 0 0 300px; }
.woocommerce-account .u-column2 { flex: 1; }
.woocommerce div.product form.cart .variations { margin-bottom: 14px; }
.woocommerce div.product form.cart .variations select { min-width: 150px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 6px 10px 6px 0; text-align: left; border: 0; }
.woocommerce div.product form.cart .variations label { color: #202020; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
.woocommerce div.product form.cart .reset_variations { color: #9b9b9b; font-size: 12px; }
.woocommerce table.variations, .woocommerce form.cart table.variations { border: 0; background: none; }
.woocommerce table.variations th, .woocommerce table.variations td { border: 0; }
.woocommerce-variation-price { margin: 8px 0; }

/* ========================================================================
   QUICK-VIEW MODAL (light clone of the Flatsome quick view)
   ======================================================================== */
.zsc-qv-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.zsc-qv-overlay.is-open { display: flex; }
.zsc-qv { background: #fff; border-radius: 3px; max-width: 780px; width: 100%; max-height: 88vh; overflow: auto; position: relative; padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.zsc-qv__close { position: absolute; top: 8px; right: 12px; background: none; border: 0; font-size: 26px; line-height: 1; color: #999; cursor: pointer; }
.zsc-qv__close:hover { color: #eb6565; }
.zsc-qv__img img { width: 100%; border: 1px solid #e9e9e9; border-radius: 3px; display: block; }
.zsc-qv__info { text-align: center; align-self: center; }
.zsc-qv__title { font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; color: #202020; text-transform: uppercase; font-size: 22px; margin: 0 0 6px; }
.zsc-qv__price { color: #000; font-weight: 300; font-size: 24px; margin: 0 0 16px; }
.zsc-qv__btn { display: inline-block; background: #eb6565; color: #fff; text-decoration: none; font-family: 'Pragati Narrow', 'Lato', sans-serif; font-weight: 700; padding: 0 28px; line-height: 46px; min-height: 46px; border-radius: 0; text-transform: uppercase; }
.zsc-qv__btn:hover { background: #d24f4f; color: #fff; }
@media (max-width: 640px) { .zsc-qv { grid-template-columns: 1fr; } }