/* Cars Under 4K — front end */
:root {
  --cu4k-navy: #07131d;
  --cu4k-navy-2: #050e15;
  --cu4k-line-dark: #20303c;
  --cu4k-red: #f5222d;
  --cu4k-red-dark: #d0101b;
  --cu4k-green: #20a85a;
  --cu4k-ink: #101820;
  --cu4k-muted: #56616a;
  --cu4k-line: #e1e5e8;
  --cu4k-soft: #eef2f4;
  --cu4k-radius: 8px;
  --cu4k-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Inter", Arial, Helvetica, sans-serif; color: var(--cu4k-ink); background: #fff; -webkit-font-smoothing: antialiased; }
[id="stock"], [id="sell"], [id="why"], [id="contact"] { scroll-margin-top: 70px; }

/* ---------- Shared buttons ---------- */
.cu4k-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; border-radius: 7px; font-weight: 800; padding: 13px 20px; font-size: 15px; line-height: 1.2; border: 1px solid transparent; cursor: pointer; font-family: inherit; transition: background-color .2s, color .2s, transform .2s, box-shadow .2s; }
.cu4k-btn:hover { transform: translateY(-1px); }
.cu4k-btn.cu4k-btn-red { background: var(--cu4k-red); color: #fff; }
.cu4k-btn.cu4k-btn-red:hover { background: var(--cu4k-red-dark); color: #fff; box-shadow: 0 8px 20px rgba(245, 34, 45, .3); }
.cu4k-btn.cu4k-btn-dark { background: var(--cu4k-navy); color: #fff; }
.cu4k-btn.cu4k-btn-whatsapp { background: var(--cu4k-green); color: #fff; }
.cu4k-btn.cu4k-btn-whatsapp:hover { background: #1a8f4c; color: #fff; }
.cu4k-btn.cu4k-btn-outline { border-color: var(--cu4k-red); color: var(--cu4k-red); background: transparent; }
.cu4k-btn.cu4k-btn-outline:hover { background: var(--cu4k-red); color: #fff; }

/* Elementor button widgets carrying our classes */
.elementor-widget.cu4k-btn-red .elementor-button,
.elementor-widget.cu4k-btn-ghost .elementor-button,
.elementor-widget.cu4k-btn-whatsapp .elementor-button,
.elementor-widget.cu4k-btn-dark .elementor-button { font-family: inherit; font-weight: 800; font-size: 15px; border-radius: 7px; padding: 14px 22px; line-height: 1.2; transition: background-color .2s, transform .2s, box-shadow .2s; }
.elementor-widget.cu4k-btn-red .elementor-button { background-color: var(--cu4k-red); color: #fff; }
.elementor-widget.cu4k-btn-red .elementor-button:hover { background-color: var(--cu4k-red-dark); box-shadow: 0 8px 20px rgba(245, 34, 45, .3); transform: translateY(-1px); }
.elementor-widget.cu4k-btn-ghost .elementor-button { background-color: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .9); }
.elementor-widget.cu4k-btn-ghost .elementor-button:hover { background-color: #fff; color: var(--cu4k-navy); }
.elementor-widget.cu4k-btn-whatsapp .elementor-button { background-color: var(--cu4k-green); color: #fff; }
.elementor-widget.cu4k-btn-whatsapp .elementor-button:hover { background-color: #1a8f4c; transform: translateY(-1px); }
.elementor-widget.cu4k-btn-dark .elementor-button { background-color: var(--cu4k-navy); color: #fff; }
.elementor-widget.cu4k-big .elementor-button { padding: 17px 24px; font-size: 16px; }
.elementor-widget.cu4k-inline { margin-right: 12px; }

/* ---------- Shared type ---------- */
.cu4k-eyebrow, .cu4k-eyebrow .elementor-heading-title { display: inline-block; font-size: 13px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: var(--cu4k-red); line-height: 1.3; }
.cu4k-h2 .elementor-heading-title, .cu4k-results-title { font-size: 38px; font-weight: 800; line-height: 1.1; letter-spacing: -.8px; color: var(--cu4k-ink); margin: 7px 0 0; }
.cu4k-h2 .elementor-heading-title strong, .cu4k-results-title strong { color: var(--cu4k-red); font-weight: 800; }

.cu4k-logo, .cu4k-logo .elementor-heading-title { font-weight: 900; font-size: 24px; letter-spacing: -1.5px; color: #fff; text-decoration: none; white-space: nowrap; line-height: 1; }
.cu4k-logo a { color: inherit; text-decoration: none; }
.cu4k-logo b { color: var(--cu4k-red); font-weight: 900; }

/* ---------- Homepage: header ---------- */
.cu4k-topbar { font-size: 14px; color: #dbe4ea; }
.cu4k-topbar .elementor-icon-list-text { color: #dbe4ea; font-size: 14px; }
.cu4k-topbar a .elementor-icon-list-text { color: #fff; font-weight: 700; }
.cu4k-topbar .elementor-icon-list-icon i { color: var(--cu4k-red); font-size: 13px; }
.cu4k-topbar .elementor-icon-list-icon svg { fill: var(--cu4k-red); width: 13px; height: 13px; }

.cu4k-nav { position: sticky; top: 0; z-index: 50; border-top: 1px solid var(--cu4k-line-dark); }
.admin-bar .cu4k-nav { top: 32px; }
.cu4k-menu .elementor-icon-list-items { justify-content: center; }
.cu4k-menu .elementor-icon-list-text { color: #fff; font-weight: 700; font-size: 14px; transition: color .2s; }
.cu4k-menu a:hover .elementor-icon-list-text { color: var(--cu4k-red); }

/* ---------- Homepage: hero ---------- */
.cu4k-hero { color: #fff; }
.cu4k-hero-title .elementor-heading-title { font-size: 68px; line-height: .92; font-weight: 900; letter-spacing: -2px; color: #fff; margin: 14px 0 6px; }
.cu4k-hero-title .elementor-heading-title strong { color: var(--cu4k-red); font-weight: 900; }
.cu4k-hero-lead, .cu4k-hero-lead p { font-size: 21px; font-weight: 700; color: #fff; margin: 0; line-height: 1.4; }
.cu4k-trust .elementor-icon-list-text { color: #fff; font-size: 13px; font-weight: 700; }
.cu4k-trust .elementor-icon-list-icon i { color: var(--cu4k-red); }
.cu4k-trust .elementor-icon-list-icon svg { fill: var(--cu4k-red); }

.cu4k-badge { display: flex; justify-content: flex-end; }
.cu4k-badge .elementor-heading-title { width: 132px; height: 132px; border-radius: 50%; background: var(--cu4k-red); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-weight: 900; font-size: 15px; line-height: 1.05; letter-spacing: 1px; transform: rotate(8deg); box-shadow: 0 18px 40px rgba(245, 34, 45, .35); }
.cu4k-badge .elementor-heading-title b { font-size: 36px; letter-spacing: -1px; }

/* ---------- Homepage: stock section ---------- */
.cu4k-stock { position: relative; z-index: 3; }

/* Grids of icon boxes (one column, widgets laid out as a grid) */
.cu4k-grid3 > .elementor-widget-wrap, .cu4k-grid3 > .elementor-column-wrap > .elementor-widget-wrap,
.cu4k-grid4 > .elementor-widget-wrap, .cu4k-grid4 > .elementor-column-wrap > .elementor-widget-wrap { display: grid !important; gap: 18px; align-items: stretch; }
.cu4k-grid3 > .elementor-widget-wrap, .cu4k-grid3 > .elementor-column-wrap > .elementor-widget-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cu4k-grid4 > .elementor-widget-wrap, .cu4k-grid4 > .elementor-column-wrap > .elementor-widget-wrap { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.cu4k-grid3 .elementor-widget, .cu4k-grid4 .elementor-widget { margin: 0 !important; width: auto !important; }

.cu4k-promise-box, .cu4k-benefit { border: 1px solid var(--cu4k-line); border-radius: var(--cu4k-radius); background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.cu4k-promise-box:hover, .cu4k-benefit:hover { border-color: rgba(245, 34, 45, .45); box-shadow: 0 12px 30px rgba(7, 19, 29, .08); transform: translateY(-2px); }
.cu4k-promise-box { padding: 20px 18px; }
.cu4k-promise-box .elementor-icon-box-wrapper { align-items: center; }
.cu4k-promise-box .elementor-icon { color: var(--cu4k-red); fill: var(--cu4k-red); font-size: 26px; }
.cu4k-promise-box .elementor-icon-box-title { color: var(--cu4k-red); font-size: 18px; font-weight: 900; letter-spacing: .5px; margin: 0 0 4px; }
.cu4k-promise-box .elementor-icon-box-description { color: #68747c; font-size: 13px; margin: 0; }

.cu4k-benefit { padding: 26px; }
.cu4k-benefit .elementor-icon { color: var(--cu4k-red); fill: var(--cu4k-red); font-size: 28px; }
.cu4k-benefit .elementor-icon-box-icon { margin-bottom: 14px; }
.cu4k-benefit .elementor-icon-box-title { font-size: 19px; font-weight: 800; color: var(--cu4k-ink); margin: 0 0 6px; }
.cu4k-benefit .elementor-icon-box-description { color: #657078; line-height: 1.55; font-size: 15px; margin: 0; }

/* ---------- Homepage: part exchange strip ---------- */
.cu4k-strip-title .elementor-heading-title { color: #fff; font-size: 24px; font-weight: 800; }
.cu4k-strip-text, .cu4k-strip-text p { color: #bdc8cf; margin: 0; font-size: 16px; }

/* ---------- Homepage: contact ---------- */
.cu4k-contact .cu4k-h2 .elementor-heading-title { font-size: 40px; }
.cu4k-contact-text, .cu4k-contact-text p { font-size: 18px; color: #33414b; line-height: 1.5; margin: 0; }

/* ---------- Homepage: footer ---------- */
.cu4k-footer { color: #aeb9c0; font-size: 15px; }
.cu4k-footer p { margin: 0 0 8px; line-height: 1.6; }
.cu4k-footer a { color: #fff; text-decoration: none; }
.cu4k-footer a:hover { color: var(--cu4k-red); }
.cu4k-footer-head .elementor-heading-title { color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.cu4k-footer .elementor-icon-list-text { color: #aeb9c0; font-size: 15px; transition: color .2s; }
.cu4k-footer a:hover .elementor-icon-list-text { color: #fff; }
.cu4k-footer .elementor-icon-list-icon i { color: var(--cu4k-red); }
.cu4k-footer .elementor-icon-list-icon svg { fill: var(--cu4k-red); }
.cu4k-copy, .cu4k-copy p { color: #6f7d87; font-size: 13px; margin: 0; }

/* ---------- Finder ---------- */
.cu4k-finder { width: 100%; }
.cu4k-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cu4k-search { background: #fff; position: relative; z-index: 3; margin-top: -64px; border-radius: 10px; box-shadow: 0 14px 40px rgba(0, 0, 0, .14); padding: 22px 24px 24px; }
.cu4k-search-title { margin: 0 0 15px; font-size: 24px; font-weight: 800; letter-spacing: -.4px; color: var(--cu4k-ink); }
.cu4k-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) 1.15fr; gap: 10px; }
.cu4k-filters select, .cu4k-sort select { appearance: none; -webkit-appearance: none; width: 100%; padding: 14px 36px 14px 14px; border: 1px solid #ccd4da; border-radius: 6px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2307131d' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center; font: 500 15px/1.2 inherit; font-family: inherit; color: var(--cu4k-ink); cursor: pointer; }
.cu4k-filters select:focus, .cu4k-sort select:focus { outline: 2px solid var(--cu4k-red); outline-offset: 1px; border-color: var(--cu4k-red); }
.cu4k-filters .cu4k-btn { width: 100%; font-size: 15px; }

.cu4k-results { padding-top: 70px; scroll-margin-top: 80px; }
.cu4k-results-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 25px; flex-wrap: wrap; }
.cu4k-tools { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cu4k-count { font-weight: 700; color: var(--cu4k-muted); font-size: 14px; }
.cu4k-reset { background: none; border: 0; color: var(--cu4k-red); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; text-decoration: underline; padding: 0; }
.cu4k-empty .cu4k-reset { text-decoration: none; color: #fff; padding: 13px 20px; }
.cu4k-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cu4k-muted); }
.cu4k-sort select { padding: 10px 34px 10px 12px; font-size: 14px; min-width: 190px; }

.cu4k-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cu4k-card { border: 1px solid var(--cu4k-line); border-radius: var(--cu4k-radius); overflow: hidden; box-shadow: var(--cu4k-shadow); background: #fff; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; }
.cu4k-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(7, 19, 29, .12); border-color: #d3dade; }
.cu4k-card[hidden] { display: none; }
.cu4k-card.is-featured { border-color: rgba(245, 34, 45, .5); }
.cu4k-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #dfe4e8; }
.cu4k-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.cu4k-card:hover .cu4k-card-media img { transform: scale(1.05); }
.cu4k-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; text-align: center; padding: 10px; }
.cu4k-ph b { font-weight: 900; font-size: 25px; letter-spacing: 2px; line-height: 1.1; }
.cu4k-ph small { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: .8; }
.cu4k-ph-1 { background: linear-gradient(135deg, #1c2024, #59636a); }
.cu4k-ph-2 { background: linear-gradient(135deg, #d7d9db, #69737a); }
.cu4k-ph-3 { background: linear-gradient(135deg, #163e75, #5f87b2); }
.cu4k-ph-4 { background: linear-gradient(135deg, #a91d25, #d56b48); }
.cu4k-ribbon { position: absolute; top: 12px; left: 12px; background: var(--cu4k-red); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; padding: 6px 10px; border-radius: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
.is-reserved .cu4k-ribbon { background: #f59e0b; }
.is-sold .cu4k-ribbon { background: var(--cu4k-navy); }
.cu4k-card.is-sold .cu4k-card-media img { filter: grayscale(.7); }
.cu4k-photocount { position: absolute; right: 10px; bottom: 10px; background: rgba(7, 19, 29, .78); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 9px; border-radius: 4px; }
.cu4k-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.cu4k-price { color: var(--cu4k-red); font-size: 24px; font-weight: 900; letter-spacing: -.5px; }
.cu4k-card-title { margin: 3px 0 2px; font-size: 18px; font-weight: 800; line-height: 1.25; }
.cu4k-card-title a { color: var(--cu4k-ink); text-decoration: none; }
.cu4k-card-title a:hover { color: var(--cu4k-red); }
.cu4k-sub { margin: 4px 0 0; color: var(--cu4k-muted); font-size: 14px; line-height: 1.45; }
.cu4k-specs { list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #edf0f2; display: flex; flex-wrap: wrap; gap: 6px 12px; color: #4f5960; font-size: 13px; font-weight: 600; }
.cu4k-specs li { position: relative; padding-left: 12px; }
.cu4k-specs li::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--cu4k-red); }
.cu4k-badges { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0 0; }
.cu4k-badges span { font-size: 10px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; background: var(--cu4k-soft); color: #33414b; padding: 5px 7px; border-radius: 4px; }
.cu4k-card-foot { margin-top: auto; padding-top: 16px; }
.cu4k-cardbtn { display: block; background: var(--cu4k-navy); color: #fff; text-align: center; padding: 11px; border-radius: 6px; text-decoration: none; font-weight: 800; font-size: 14px; transition: background-color .2s; }
.cu4k-cardbtn:hover { background: var(--cu4k-red); color: #fff; }
.cu4k-card-cta .cu4k-price { color: var(--cu4k-red); font-size: 20px; }

.cu4k-empty { text-align: center; padding: 50px 20px; border: 1px dashed #cdd5db; border-radius: 10px; background: #f8fafb; }
.cu4k-empty[hidden] { display: none; }
.cu4k-empty h3 { margin: 0 0 8px; font-size: 22px; }
.cu4k-empty p { color: var(--cu4k-muted); margin: 0 0 18px; }
.cu4k-empty a { color: var(--cu4k-red); font-weight: 700; }

/* ---------- Car page header / footer ---------- */
.cu4k-header { background: var(--cu4k-navy); color: #fff; position: sticky; top: 0; z-index: 50; }
.admin-bar .cu4k-header { top: 32px; }
.cu4k-topbar-in { max-width: 1200px; margin: auto; padding: 10px 24px; display: flex; justify-content: space-between; font-size: 14px; color: #dbe4ea; }
.cu4k-topbar-in a { color: #fff; font-weight: 700; text-decoration: none; }
.cu4k-nav-in { max-width: 1200px; margin: auto; padding: 16px 24px; display: flex; align-items: center; gap: 35px; border-top: 1px solid var(--cu4k-line-dark); }
.cu4k-links { display: flex; gap: 28px; flex: 1; justify-content: center; }
.cu4k-links a { color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; }
.cu4k-links a:hover { color: var(--cu4k-red); }
.cu4k-footer-simple { background: var(--cu4k-navy-2); color: #aeb9c0; text-align: center; padding: 40px 24px; }
.cu4k-footer-simple p { margin: 8px 0; }
.cu4k-footer-simple a { color: #fff; text-decoration: none; }
.cu4k-footer-simple .cu4k-logo { display: inline-block; margin-bottom: 10px; }

/* ---------- Car page ---------- */
.cu4k-single { max-width: 1200px; margin: 0 auto; padding: 24px 24px 80px; }
.cu4k-crumbs { font-size: 14px; color: var(--cu4k-muted); margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.cu4k-crumbs a { color: var(--cu4k-ink); font-weight: 600; text-decoration: none; }
.cu4k-crumbs a:hover { color: var(--cu4k-red); }
.cu4k-single-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.cu4k-gallery-main { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #dfe4e8; }
.cu4k-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .35s; cursor: zoom-in; }
.cu4k-slide.is-active { opacity: 1; z-index: 1; }
.cu4k-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cu4k-gallery-main .cu4k-ribbon, .cu4k-gallery-main .cu4k-photocount { z-index: 2; }
.cu4k-nav-btn { position: absolute; top: 50%; z-index: 2; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--cu4k-navy); font-size: 30px; line-height: 44px; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); transition: background-color .2s, color .2s; padding: 0; }
.cu4k-nav-btn:hover { background: var(--cu4k-red); color: #fff; }
.cu4k-nav-btn.is-prev { left: 14px; }
.cu4k-nav-btn.is-next { right: 14px; }
.cu4k-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.cu4k-thumb { flex: 0 0 96px; height: 72px; border: 2px solid transparent; border-radius: 6px; overflow: hidden; padding: 0; cursor: pointer; background: none; opacity: .7; transition: opacity .2s, border-color .2s; }
.cu4k-thumb.is-active, .cu4k-thumb:hover { opacity: 1; border-color: var(--cu4k-red); }
.cu4k-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.cu4k-summary { position: sticky; top: 130px; border: 1px solid var(--cu4k-line); border-radius: 12px; padding: 28px; box-shadow: 0 14px 40px rgba(7, 19, 29, .07); }
.admin-bar .cu4k-summary { top: 162px; }
.cu4k-summary h1 { font-size: 32px; font-weight: 900; letter-spacing: -.8px; line-height: 1.1; margin: 0 0 6px; }
.cu4k-status { display: inline-block; margin-bottom: 12px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; padding: 6px 10px; border-radius: 4px; color: #fff; background: #f59e0b; }
.cu4k-status.is-sold { background: var(--cu4k-navy); }
.cu4k-single-price { color: var(--cu4k-red); font-size: 42px; font-weight: 900; letter-spacing: -1.2px; margin: 14px 0 10px; line-height: 1; }
.cu4k-plate { display: inline-block; background: #f7c600; color: #111; font-weight: 900; font-size: 20px; letter-spacing: 2px; padding: 6px 14px; border-radius: 5px; border: 2px solid #111; font-family: Arial, Helvetica, sans-serif; }
.cu4k-keyspecs { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cu4k-keyspecs li { background: var(--cu4k-soft); border-radius: 8px; padding: 12px 14px; }
.cu4k-keyspecs b { display: block; font-size: 17px; font-weight: 800; }
.cu4k-keyspecs span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; font-weight: 700; color: var(--cu4k-muted); margin-top: 2px; }
.cu4k-summary .cu4k-badges { margin-top: 16px; }
.cu4k-actions { display: grid; gap: 10px; margin-top: 22px; }
.cu4k-actions .cu4k-btn { width: 100%; padding: 15px 20px; font-size: 16px; box-sizing: border-box; }
.cu4k-note { color: var(--cu4k-muted); font-size: 14px; margin: 14px 0 0; line-height: 1.5; }
.cu4k-note a { color: var(--cu4k-red); font-weight: 700; }

.cu4k-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 40px; }
.cu4k-panel { border: 1px solid var(--cu4k-line); border-radius: 12px; padding: 28px; }
.cu4k-panel h2 { margin: 0 0 18px; font-size: 22px; font-weight: 800; }
.cu4k-spec-table { margin: 0; }
.cu4k-spec-table div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid #edf0f2; font-size: 15px; }
.cu4k-spec-table div:last-child { border-bottom: 0; }
.cu4k-spec-table dt { color: var(--cu4k-muted); }
.cu4k-spec-table dd { margin: 0; font-weight: 700; text-align: right; }
.cu4k-desc { color: #33414b; line-height: 1.65; font-size: 16px; }
.cu4k-desc p { margin: 0 0 12px; }
.cu4k-promise-list { list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid #edf0f2; display: grid; gap: 8px; }
.cu4k-promise-list li { font-weight: 700; padding-left: 26px; position: relative; }
.cu4k-promise-list li::before { content: "✓"; position: absolute; left: 0; color: var(--cu4k-red); font-weight: 900; }
.cu4k-more { margin-top: 70px; }
.cu4k-more .cu4k-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.cu4k-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.cu4k-lightbox::backdrop { background: rgba(5, 14, 21, .94); }
.cu4k-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.cu4k-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; border-radius: 6px; }
.cu4k-lightbox-close { position: absolute; top: 18px; right: 22px; background: none; border: 0; color: #fff; font-size: 44px; line-height: 1; cursor: pointer; z-index: 3; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .cu4k-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cu4k-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cu4k-grid4 > .elementor-widget-wrap, .cu4k-grid4 > .elementor-column-wrap > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cu4k-hero-title .elementor-heading-title { font-size: 56px; }
  .cu4k-single-grid { grid-template-columns: 1fr; }
  .cu4k-summary { position: static; }
}
@media (max-width: 850px) {
  .cu4k-grid, .cu4k-more .cu4k-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cu4k-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cu4k-links { display: none; }
  .cu4k-nav-in { justify-content: space-between; }
  .cu4k-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .admin-bar .cu4k-nav, .admin-bar .cu4k-header { top: 0; }
  .cu4k-hero-title .elementor-heading-title { font-size: 46px; }
  .cu4k-hero-lead, .cu4k-hero-lead p { font-size: 18px; }
  .cu4k-h2 .elementor-heading-title, .cu4k-results-title, .cu4k-contact .cu4k-h2 .elementor-heading-title { font-size: 30px; }
  .cu4k-grid3 > .elementor-widget-wrap, .cu4k-grid3 > .elementor-column-wrap > .elementor-widget-wrap { grid-template-columns: 1fr; }
  .cu4k-search { margin-top: -40px; padding: 18px; }
  .cu4k-results { padding-top: 50px; }
  .cu4k-topbar .elementor-icon-list-items { justify-content: flex-start !important; }
  .cu4k-logo, .cu4k-logo .elementor-heading-title { font-size: 21px; }
  .elementor-widget.cu4k-inline { margin-right: 8px; }
}
@media (max-width: 560px) {
  .cu4k-grid, .cu4k-more .cu4k-grid, .cu4k-filters { grid-template-columns: 1fr; }
  .cu4k-grid4 > .elementor-widget-wrap, .cu4k-grid4 > .elementor-column-wrap > .elementor-widget-wrap { grid-template-columns: 1fr; }
  .cu4k-filters .cu4k-btn { grid-column: auto; }
  .cu4k-sort select { min-width: 0; }
  .cu4k-topbar-in { flex-direction: column; gap: 4px; }
  .cu4k-nav-in .cu4k-btn { padding: 10px 12px; font-size: 13px; }
  .cu4k-single-price { font-size: 36px; }
  .cu4k-summary, .cu4k-panel { padding: 20px; }
  .elementor-widget.cu4k-inline { width: 100% !important; margin-right: 0; }
  .elementor-widget.cu4k-inline .elementor-button { width: 100%; }
}
