/* Clouders Front — totul sub html.cf-on (oprirea modulului = aspectul vechi) */

/* ================= banda de abonare la noutăți ================= */
html.cf-on .cf-news { background: linear-gradient(120deg, #7f1d1d 0%, #b91c1c 45%, #dc2626 100%); color: #fff; position: relative; overflow: hidden; }
html.cf-on .cf-news::after { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 65%); pointer-events: none; }
html.cf-on .cf-news-in { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 30px; padding-bottom: 30px; position: relative; z-index: 1; }
html.cf-on .cf-news-txt { display: flex; align-items: center; gap: 16px; max-width: 560px; }
html.cf-on .cf-news-txt .cf-news-ico { flex: 0 0 54px; width: 54px; height: 54px; border-radius: 16px; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; }
html.cf-on .cf-news-txt b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; margin-bottom: 4px; }
html.cf-on .cf-news-txt div > span { display: block; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.85); }
html.cf-on .cf-news-form { flex: 0 1 470px; min-width: 0; }
html.cf-on .cf-news-form form { margin: 0; }
html.cf-on .cf-news-form .form-group { display: flex; gap: 6px; margin: 0; padding: 5px; background: #fff; border-radius: 999px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.45); }
html.cf-on .cf-news-form input.newsletter-input { flex: 1; min-width: 0; height: 46px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
  padding: 0 16px !important; font-size: 15px !important; color: #0f172a !important; border-radius: 999px; }
html.cf-on .cf-news-form input.newsletter-input::placeholder { color: #94a3b8; }
html.cf-on .cf-news-form button[name="submitNewsletter"] { position: static !important; flex: 0 0 auto; height: 46px; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important;
  background: #0f172a !important; color: #fff !important; font-weight: 700; font-size: 14px; text-indent: 0 !important; width: auto !important; box-shadow: none !important; }
html.cf-on .cf-news-form button[name="submitNewsletter"]::before, html.cf-on .cf-news-form button[name="submitNewsletter"]::after { display: none !important; content: none !important; }
html.cf-on .cf-news-form button[name="submitNewsletter"] span { display: inline !important; color: #fff !important; font-size: 14px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.cf-on .cf-news-form button[name="submitNewsletter"]:hover { background: #000 !important; }
html.cf-on .cf-news-note { display: block; margin: 8px 18px 0; font-size: 12px; color: rgba(255,255,255,.75); }
html.cf-on .cf-news-note a { color: #fff; text-decoration: underline; }
html.cf-on #newsletter_block_left.cf-moved { display: none !important; }
html.cf-on .cf-news .alert { margin: 8px 0 0; border-radius: 12px; }

/* ================= subsol ================= */
html.cf-on .footer-container { background: #0b0f17 !important; border-top: 0; }
html.cf-on .footer-container #footer { color: #94a3b8; padding-top: 34px; padding-bottom: 10px; }
html.cf-on .footer-container #footer * { text-shadow: none !important; }
html.cf-on .footer-container #footer h4, html.cf-on .footer-container #footer h4 a { color: #fff !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0; text-transform: none; margin: 0 0 14px; }
html.cf-on .footer-container #footer a { color: #a5b0c0 !important; font-weight: 500 !important; transition: color .15s; }
html.cf-on .footer-container #footer a:hover { color: #fff !important; text-decoration: none; }
html.cf-on .footer-container #footer ul li { padding-bottom: 7px; font-size: 13.5px; }
html.cf-on .footer-container #footer ul li a { font-size: 13.5px !important; }
/* categoriile pe două coloane (pe calculator) */
@media (min-width: 992px) {
  html.cf-on .footer-container #footer .blockcategories_footer { width: 33%; }
  html.cf-on .footer-container #footer .blockcategories_footer .list > ul { column-count: 2; column-gap: 24px; }
  html.cf-on .footer-container #footer .blockcategories_footer .list > ul > li { break-inside: avoid; }
  html.cf-on .footer-container #footer #block_various_links_footer { width: 20%; }
  html.cf-on .footer-container #footer .footer-block.col-sm-4:not(#block_contact_infos):not(.blockcategories_footer) { width: 20%; }
  html.cf-on .footer-container #footer #block_contact_infos { width: 27%; }
}
html.cf-on .footer-container #footer .blockcategories_footer .list > ul ul { display: none; }
/* datele magazinului ca un card */
html.cf-on .footer-container #footer #block_contact_infos { border: 0 !important; }
html.cf-on .footer-container #footer #block_contact_infos > div { background: #121826; border: 1px solid #1f2937; border-radius: 16px; padding: 18px 18px 14px; }
html.cf-on .footer-container #footer #block_contact_infos ul li { display: flex; gap: 10px; align-items: flex-start; padding: 0 0 10px; color: #a5b0c0; font-size: 13px; line-height: 1.45; }
html.cf-on .footer-container #footer #block_contact_infos ul li i { color: #ef4444; font-size: 18px; width: 20px; text-align: center; padding: 0; margin: 0; border: 0; position: static; }
html.cf-on .footer-container #footer #block_contact_infos ul li span { color: #fff; font-weight: 600; }
html.cf-on .footer-container #footer #block_contact_infos ul li a { color: #fff !important; font-weight: 600 !important; }
/* rețelele sociale: butoane rotunde, în cardul magazinului */
html.cf-on #social_block.cf-social { background: transparent !important; float: none !important; width: auto !important; padding: 10px 0 0 !important; margin: 4px 0 0; border-top: 1px solid #1f2937; display: flex; align-items: center; gap: 8px; }
html.cf-on #social_block.cf-social h4 { display: none !important; }
html.cf-on #social_block.cf-social ul { display: flex; gap: 8px; margin: 0; padding: 0; float: none; }
html.cf-on #social_block.cf-social ul li { padding: 0 !important; float: none; width: auto; height: auto; }
html.cf-on #social_block.cf-social ul li a { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: #1f2937; color: #fff !important; }
html.cf-on #social_block.cf-social ul li a:before { color: #fff !important; font-size: 18px !important; margin: 0 !important; }
html.cf-on #social_block.cf-social ul li a:hover { background: #dc2626; }
html.cf-on #social_block.cf-social ul li a span { display: none; }
/* insignele ANPC */
html.cf-on .footer-container #footer img[src*="anpc"], html.cf-on .footer-container #footer img[alt*="ANPC"], html.cf-on .footer-container #footer a[href*="anpc"] img { border-radius: 8px; max-width: 200px; height: auto; }
/* bara de jos */
html.cf-on .footer-container #footer .cl-promo-note, html.cf-on .footer-container #footer > .row > :last-child p { color: #7c8797; }

/* ================= carduri de produs pe telefon (prima pagină): un buton rotund de coș, fără „Mai multe” suprapus ================= */
@media (max-width: 767px) {
  html.cf-on .product_list .product-container .button-container .lnk_view { display: none !important; }
  html.cf-on .product_list .product-container .button-container .ajax_add_to_cart_button { width: 42px !important; height: 42px !important; padding: 0 !important; border-radius: 50% !important;
    display: inline-flex !important; align-items: center; justify-content: center; overflow: hidden; }
  html.cf-on .product_list .product-container .button-container .ajax_add_to_cart_button span { display: none !important; }
  html.cf-on .product_list .product-container .button-container .ajax_add_to_cart_button::before { margin: 0 !important; position: static !important; }
}
@media (max-width: 767px) {
  html.cf-on .cf-news-in { flex-direction: column; align-items: stretch; gap: 16px; padding-top: 24px; padding-bottom: 24px; }
  html.cf-on .cf-news-form { flex: none; }
  html.cf-on .cf-news-txt b { font-size: 19px; }
  html.cf-on .cf-news-ico { flex-basis: 46px; width: 46px; height: 46px; }
  html.cf-on .cf-news-form button[name="submitNewsletter"] { padding: 0 16px !important; }
}

/* ================= pagina de categorie ================= */
html.cf-on .cf-hidden { display: none !important; }
html.cf-on .cf-cathero { position: relative; overflow: hidden; margin: 0 0 16px; padding: 22px 24px 18px; border-radius: 20px; border: 1px solid #f1d4d4;
  background: radial-gradient(120% 140% at 100% 0%, #fee2e2 0%, rgba(254,226,226,0) 55%), linear-gradient(180deg, #fff 0%, #fff8f8 100%); }
html.cf-on .cf-cathero-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
html.cf-on .cf-cathero h1.cf-cat-title { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 800 !important;
  letter-spacing: -.02em; text-transform: none !important; color: #0f172a !important; background: none !important; }
html.cf-on .cf-cat-count { padding: 3px 11px; border-radius: 999px; background: #0f172a; color: #fff; font-size: 12.5px; font-weight: 700; }
html.cf-on .cf-cat-desc { margin-top: 8px; max-width: 860px; }
html.cf-on .cf-cat-lead { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.cf-on .cf-cat-more { margin-top: 8px; font-size: 14px; color: #475569; }
html.cf-on .cf-cat-tog { margin-top: 6px; padding: 0; border: 0; background: none; color: #dc2626; font-weight: 700; font-size: 13px; }
html.cf-on .cf-subcats { display: flex; gap: 8px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
html.cf-on .cf-subcats::-webkit-scrollbar { display: none; }
html.cf-on .cf-subcat { flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #e2e8f0; color: #0f172a !important; font-weight: 600; font-size: 13.5px;
  text-decoration: none !important; box-shadow: 0 1px 2px rgba(15,23,42,.05); transition: border-color .15s, transform .15s; }
html.cf-on .cf-subcat:hover { border-color: #dc2626; transform: translateY(-1px); }
/* bara de sus: sortarea e în chip-urile noi; rămân doar paginile, jos */
html.cf-on.cf-cat #center_column > .content_sortPagiBar.clearfix { display: none !important; }
html.cf-on.cf-cat #center_column .compare-form, html.cf-on.cf-cat #center_column .bt_compare { display: none !important; }
html.cf-on.cf-cat #center_column > .content_sortPagiBar:not(.clearfix) .sortPagiBar { display: none; }
html.cf-on.cf-cat #center_column .bottom-pagination-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; border: 0; padding: 16px 0; }
html.cf-on.cf-cat #center_column .pagination ul.pagination { display: inline-flex; gap: 4px; margin: 0; }
html.cf-on.cf-cat #center_column .pagination ul.pagination > li > a, html.cf-on.cf-cat #center_column .pagination ul.pagination > li > span {
  border-radius: 12px !important; border: 1px solid #e2e8f0; min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #0f172a; font-weight: 700; background: #fff; }
html.cf-on.cf-cat #center_column .pagination ul.pagination > li.active > span, html.cf-on.cf-cat #center_column .pagination ul.pagination > li.active > a { background: #0f172a; color: #fff; border-color: #0f172a; }
html.cf-on.cf-cat #center_column .product-count { color: #64748b; font-size: 13px; }
/* coloana din stânga (calculator): carduri curate */
@media (min-width: 768px) {
  html.cf-on.cf-cat #left_column .block { border: 1px solid #eef2f6; border-radius: 18px; background: #fff; padding: 14px 16px; margin-bottom: 14px; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
  html.cf-on.cf-cat #left_column .block .title_block, html.cf-on.cf-cat #left_column .block > h2, html.cf-on.cf-cat #left_column .block > p.title_block {
    background: none !important; border: 0 !important; padding: 0 0 10px !important; margin: 0 0 6px !important; font-size: 15px !important; font-weight: 800 !important; color: #0f172a !important;
    text-transform: none !important; letter-spacing: 0; border-bottom: 1px solid #f1f5f9 !important; }
  html.cf-on.cf-cat #categories_block_left .block_content ul li { border: 0 !important; background: none !important; }
  html.cf-on.cf-cat #categories_block_left .block_content ul li a { display: block; padding: 6px 8px !important; border-radius: 10px; font-size: 13.5px !important; font-weight: 500 !important;
    color: #334155 !important; text-transform: none !important; background: none !important; border: 0 !important; }
  html.cf-on.cf-cat #categories_block_left .block_content ul li a:hover { background: #f8fafc !important; color: #0f172a !important; }
  html.cf-on.cf-cat #categories_block_left .block_content ul li a.selected { background: #fef2f2 !important; color: #b91c1c !important; font-weight: 700 !important; }
  html.cf-on.cf-cat #categories_block_left .block_content ul li ul li a { font-size: 13px !important; padding-left: 22px !important; }
  html.cf-on.cf-cat #categories_block_left .block_content span.grower { top: 4px; }
  html.cf-on.cf-cat #layered_block_left .layered_subtitle { font-size: 13px !important; font-weight: 700 !important; color: #0f172a !important; text-transform: none !important; margin-top: 12px; }
  html.cf-on.cf-cat #layered_block_left ul li { font-size: 13px; padding: 3px 0; }
  html.cf-on.cf-cat #layered_block_left ul li label, html.cf-on.cf-cat #layered_block_left ul li label a { color: #334155 !important; font-weight: 500 !important; font-size: 13px !important; }
  html.cf-on.cf-cat #layered_block_left .layered_filter { border-bottom: 1px solid #f1f5f9; padding-bottom: 8px; }
  html.cf-on.cf-cat #layered_block_left #enabled_filters { border-radius: 12px; background: #f8fafc; border: 0; }
}
/* telefon: arborele de categorii e înlocuit de chip-urile de subcategorii */
@media (max-width: 767px) {
  html.cf-on.cf-cat #left_column #categories_block_left { display: none !important; }
  html.cf-on .cf-cathero { padding: 16px 16px 14px; border-radius: 16px; margin: 0 0 12px; }
  html.cf-on .cf-cathero h1.cf-cat-title { font-size: 22px !important; }
  html.cf-on .cf-cat-lead { font-size: 13.5px; }
}

/* plicul din banda de abonare: centrat în pătratul rotunjit */
html.cf-on .cf-news-ico svg { display: block; }

/* „Magazinele noastre” (cloudersmobile): telefonul deasupra hărții, rânduri aliniate între carduri, programul pe două coloane */
html.cm-on.cf-on .cm-store-act { flex-direction: column; flex-wrap: nowrap; }
html.cm-on.cf-on .cm-store-act .cm-btn { width: 100%; justify-content: center; }
html.cm-on.cf-on .cm-store-act .cm-btn-red { order: 2; }
html.cm-on.cf-on .cm-store-name { min-height: 2.6em; display: flex; align-items: flex-end; }
html.cm-on.cf-on .cm-store-status + .cm-store-line, html.cm-on.cf-on .cm-store-name + .cm-store-status[hidden] + .cm-store-line { min-height: 4.4em; }
html.cm-on.cf-on .cm-store-week summary { min-height: 40px; }
html.cm-on.cf-on .cm-store-week li { display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 12px; float: none !important; width: auto !important; }
html.cm-on.cf-on .cm-store-week li > span { display: block; margin: 0 !important; padding: 0 !important; float: none !important; }
html.cm-on.cf-on .cm-store-week li > span:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 767px) {
  html.cm-on.cf-on .cm-store-name, html.cm-on.cf-on .cm-store-status + .cm-store-line { min-height: 0 !important; }
}

/* card Contact în subsol */
html.cf-on .cf-contact { display: flex; flex-direction: column; gap: 8px; }
html.cf-on .footer-container #footer .cf-c-btn { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #1a2232; border: 1px solid #263043; color: #fff !important; text-decoration: none !important; }
html.cf-on .footer-container #footer .cf-c-btn:hover { border-color: #ef4444; background: #1f2838; }
html.cf-on .footer-container #footer .cf-c-btn i { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; background: #263043; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
html.cf-on .footer-container #footer .cf-c-phone i { background: #dc2626; }
html.cf-on .footer-container #footer .cf-c-btn span { display: flex; flex-direction: column; min-width: 0; }
html.cf-on .footer-container #footer .cf-c-btn b { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .01em; overflow-wrap: anywhere; }
html.cf-on .footer-container #footer .cf-c-btn small { color: #94a3b8; font-size: 12px; line-height: 1.5; margin-top: 2px; }
html.cf-on .footer-container #footer .cf-c-link { align-self: flex-start; margin: 2px 2px 0; color: #fca5a5 !important; font-weight: 700 !important; font-size: 13px; }
html.cf-on .footer-container #footer .cf-c-link:hover { color: #fff !important; }
html.cf-on .footer-container #footer .cf-c-company { margin: 6px 2px 0; font-size: 11.5px; line-height: 1.5; color: #64748b; }

/* ================= pagina produsului: șine „aceeași categorie” / „cumpărate împreună” ================= */
html.cf-on .cf-railed > h3, html.cf-on .cf-railed > .page-product-heading, html.cf-on .cf-railed #productscategory_list, html.cf-on .cf-railed #crossselling_list { display: none !important; }
html.cf-on .cf-railed { border: 0 !important; background: none !important; padding: 0 !important; margin: 28px 0 !important; min-width: 0; max-width: 100%; overflow: hidden; clear: both; }
html.cf-on .cf-rail-box { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #eef2f6; border-radius: 20px; padding: 18px 18px 16px; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
html.cf-on .cf-rail-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
html.cf-on .cf-rail-t h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 19px !important; font-weight: 800 !important; color: #0f172a !important; text-transform: none !important; letter-spacing: -.01em; line-height: 1.25; }
html.cf-on .cf-rail-t span { display: block; margin-top: 2px; font-size: 13px; color: #64748b; }
html.cf-on .cf-rail-nav { display: flex; gap: 6px; flex: none; }
html.cf-on .cf-rail-nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: #0f172a; font-size: 22px; line-height: 1; padding: 0 0 3px; cursor: pointer; transition: background .15s, color .15s; }
html.cf-on .cf-rail-nav button:hover:not([disabled]) { background: #0f172a; color: #fff; border-color: #0f172a; }
html.cf-on .cf-rail-nav button[disabled] { opacity: .35; cursor: default; }
html.cf-on .cf-rail { list-style: none; margin: 0; padding: 4px 2px; width: 100%; max-width: 100%; box-sizing: border-box; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 12px) / 5); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
html.cf-on .cf-rail::-webkit-scrollbar { display: none; }
html.cf-on .cf-rcard { scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; border: 1px solid #eef2f6; border-radius: 16px; background: #fff; padding: 8px 8px 10px; transition: box-shadow .2s, transform .2s, border-color .2s; }
html.cf-on .cf-rcard:hover { box-shadow: 0 12px 28px -14px rgba(15,23,42,.3); transform: translateY(-2px); border-color: #e2e8f0; }
html.cf-on .cf-rpic { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #fff; }
html.cf-on .cf-rpic img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .3s; }
html.cf-on .cf-rcard:hover .cf-rpic img { transform: scale(1.04); }
html.cf-on .cf-rpct { position: absolute; left: 6px; top: 6px; padding: 2px 8px; border-radius: 999px; background: #dc2626; color: #fff; font-size: 11.5px; font-weight: 800; }
html.cf-on .cf-rname { margin: 8px 2px 0; font-size: 13px; line-height: 1.35; font-weight: 600; color: #0f172a !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
html.cf-on .cf-rrow { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; margin-top: auto; padding: 8px 2px 0; }
html.cf-on .cf-rprice b { display: block; color: #dc2626; font-size: 16px; font-weight: 800; line-height: 1.1; }
html.cf-on .cf-rprice s { display: block; color: #94a3b8; font-size: 11.5px; min-height: 1em; }
html.cf-on a.cf-rcart { flex: none; width: 38px !important; height: 38px !important; border-radius: 50% !important; background: #dc2626 !important; border: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important; color: #fff !important; box-shadow: 0 6px 14px -6px rgba(220,38,38,.6); }
html.cf-on a.cf-rcart::before { content: "\f07a"; font-family: "FontAwesome"; font-size: 16px; color: #fff; }
html.cf-on a.cf-rcart:hover { background: #0f172a !important; }
html.cf-on a.cf-rcart .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 991px) { html.cf-on .cf-rail { grid-auto-columns: calc((100% - 2 * 12px) / 3); } }
@media (max-width: 767px) {
  html.cf-on .cf-rail-box { padding: 14px 12px 12px; border-radius: 16px; }
  html.cf-on .cf-rail-nav { display: none; }
  html.cf-on .cf-rail { grid-auto-columns: 44%; gap: 10px; }
  html.cf-on .cf-rail-t h3 { font-size: 17px !important; }
}

/* fără uniform.js: casete și butoane radio native, în culorile site-ului */
html.cf-on input[type="checkbox"], html.cf-on input[type="radio"] { accent-color: #dc2626; width: 17px; height: 17px; vertical-align: -3px; margin: 0 6px 0 0; cursor: pointer; }
html.cf-on #layered_block_left input[type="checkbox"] { width: 16px; height: 16px; }
html.cf-on select.form-control { appearance: auto; background-image: none; }

/* ================= paginarea pe toate listele (categorie, reduceri, noutăți, mărci, căutare) ================= */
html.cf-on #center_column .compare-form, html.cf-on #center_column .bt_compare { display: none !important; }
html.cf-on #center_column .bottom-pagination-content { display: flex !important; flex-direction: column; align-items: center; gap: 10px; border: 0 !important; padding: 22px 0 8px !important; margin-top: 8px; }
html.cf-on #center_column .bottom-pagination-content .pagination { float: none !important; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; width: auto !important; padding: 0 !important; }
html.cf-on #center_column .bottom-pagination-content ul.pagination { display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; float: none !important; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li { float: none !important; margin: 0 !important; display: block; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li > a, html.cf-on #center_column .bottom-pagination-content ul.pagination > li > span {
  min-width: 44px; height: 44px; padding: 0 12px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; border-radius: 14px !important;
  border: 1px solid #e2e8f0 !important; background: #fff !important; color: #0f172a !important; font-weight: 700; font-size: 14px; line-height: 1; box-shadow: 0 1px 2px rgba(15,23,42,.05); transition: background .15s, border-color .15s, transform .15s; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li > a > span, html.cf-on #center_column .bottom-pagination-content ul.pagination > li > span > span { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; color: inherit !important; font-weight: inherit; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li > a:hover { border-color: #dc2626 !important; color: #dc2626 !important; transform: translateY(-1px); }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li.active > span, html.cf-on #center_column .bottom-pagination-content ul.pagination > li.current > span { background: #0f172a !important; border-color: #0f172a !important; color: #fff !important; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li.truncate > span { border: 0 !important; background: none !important; box-shadow: none; min-width: 20px; color: #94a3b8 !important; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li.disabled > span { opacity: .4; }
html.cf-on #center_column .bottom-pagination-content .pagination_previous b, html.cf-on #center_column .bottom-pagination-content .pagination_next b { font-weight: 700; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li.pagination_next > a { background: #dc2626 !important; border-color: #dc2626 !important; color: #fff !important; padding: 0 18px !important; }
html.cf-on #center_column .bottom-pagination-content ul.pagination > li.pagination_next > a:hover { background: #b91c1c !important; color: #fff !important; }
html.cf-on #center_column .bottom-pagination-content .pagination_next i, html.cf-on #center_column .bottom-pagination-content .pagination_previous i { font-size: 12px; }
html.cf-on #center_column .bottom-pagination-content form.showall { float: none !important; margin: 0 !important; order: 3; }
html.cf-on #center_column .bottom-pagination-content form.showall button { border-radius: 999px !important; border: 1px solid #e2e8f0 !important; background: #f8fafc !important; padding: 0 !important; box-shadow: none !important; }
html.cf-on #center_column .bottom-pagination-content form.showall button span { display: inline-block; padding: 8px 16px !important; border: 0 !important; background: none !important; color: #334155 !important; font-weight: 600; font-size: 13px; }
html.cf-on #center_column .bottom-pagination-content form.showall button:hover span { color: #dc2626 !important; }
html.cf-on #center_column .bottom-pagination-content .product-count { float: none !important; order: -1; padding: 4px 12px !important; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 12.5px; font-weight: 600; margin: 0 !important; }
@media (max-width: 767px) {
  html.cf-on #center_column .bottom-pagination-content ul.pagination > li > a, html.cf-on #center_column .bottom-pagination-content ul.pagination > li > span { min-width: 40px; height: 40px; padding: 0 10px !important; }
  html.cf-on #center_column .bottom-pagination-content .pagination_previous b, html.cf-on #center_column .bottom-pagination-content .pagination_next b { display: none; }
  html.cf-on #center_column .bottom-pagination-content ul.pagination > li.pagination_previous.disabled { display: none; }
}
