.elementor-3057 .elementor-element.elementor-element-1682d26{--display:flex;}@media(min-width:768px){.elementor-3057 .elementor-element.elementor-element-1682d26{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-58f5a31 */:root{
  --ink:#222; --text:#555; --muted:#75809a;
  --brand:#4A3C8C; --brand-ghost:#F1EDFF;
  --line:#E5E9F2; --bg:#fff; --r:12px;
}

.prices{background:#fff; color:var(--text);}
.prices__wrap{max-width:1450px; margin:0 auto; padding:0 16px}

/* HERO */
.prices-hero{display:grid; grid-template-columns:1fr .9fr; gap:14px; padding:24px 0 8px}
.ph__title{margin:0 0 6px; font:800 28px/1.2 "Montserrat",system-ui,sans-serif; color:var(--ink)}
.ph__lead{margin:0; font:15px/1.65 "Montserrat",system-ui,sans-serif; color:var(--muted)}
.ph__media{margin:0; height:220px; border:1px solid var(--line); border-radius:12px; overflow:hidden}
.ph__media img{width:100%; height:100%; object-fit:cover; display:block}
@media (max-width:1024px){ .prices-hero{grid-template-columns:1fr} .ph__media{height:180px} }

/* Toolbar */
.p-toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 16px}
.p-search{flex:1; display:flex; align-items:center; gap:8px; border:1px solid var(--line); background:#fff; padding:8px 10px; border-radius:10px}
.p-search svg{width:18px; height:18px; color:#8b86b5}
.p-search input{border:0; outline:0; width:100%; font:15px/1.5 "Montserrat"; color:var(--ink)}
.p-asof{font:13px/1 "Montserrat"; color:#7f869b}

/* Card/section */
.p-card{border:1px solid var(--line); border-radius:var(--r); background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); margin-bottom:18px}
.p-card__head{padding:12px 14px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fafbff, #fff)}
.p-card__title{margin:0; font:800 20px/1.25 "Montserrat"; color:var(--ink)}

/* Table */
.p-table-wrap{overflow:auto}
.p-table{width:100%; border-collapse:separate; border-spacing:0; font:15px/1.6 "Montserrat"}
.p-table thead th{font:700 13px/1.2 "Montserrat"; text-transform:uppercase; letter-spacing:.02em; color:#7b80a1; background:#fafbff; border-bottom:1px solid var(--line); padding:10px 12px}
.p-table tbody td{padding:12px; border-bottom:1px solid var(--line)}
.p-table tbody tr:nth-child(2n){background:#fafbfe}
.p-table a{text-decoration:none; color:var(--brand)}
.p-table a:hover{text-decoration:underline}
.col-price{width:180px; white-space:nowrap; text-align:right; font-weight:700; color:#2d3140}

/* Notes */
.p-note{padding:12px 14px}
.p-note .muted{color:#6b629c; font-weight:600; font-size:13px}

/* SEO */
.p-seo{padding:12px 0 40px}
.p-seo__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:14px}
.p-seo__text h2{margin:0 0 8px; font:800 22px/1.25 "Montserrat"; color:var(--ink)}
.p-seo__text p{margin:0 0 8px}
.p-seo__text ul{margin:6px 0 0; padding-left:18px}
.p-seo__media{margin:0; height:220px; border:1px solid var(--line); border-radius:12px; overflow:hidden}
.p-seo__media img{width:100%; height:100%; object-fit:cover}
@media (max-width:1024px){ .p-seo__grid{grid-template-columns:1fr} .p-seo__media{height:180px} }/* End custom CSS */