@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;700;800&display=swap');
:root { --ccs-pb-accent:#ff7a1a; --ccs-pb-accent-dark:#e65b00; --ccs-pb-bg:#0f172a; --ccs-pb-text:#ffffff; --ccs-pb-overlay:rgba(15,23,42,0.55); --ccs-pb-title:#ffffff; --ccs-pb-title-hover:#ff7a1a; --ccs-pb-meta:#ffffff; --ccs-pb-meta-hover:#ffffff; --ccs-pb-button-bg:#ff7a1a; --ccs-pb-button-text:#ffffff; --ccs-pb-button-hover-bg:#e65b00; --ccs-pb-button-hover-text:#ffffff; }
.ccs-pb-browser, .ccs-pb-browser * { font-family:'Syne', Arial, sans-serif; }
.ccs-pb-browser { max-width:1500px; margin:0 auto; padding:24px 16px 40px; }
.ccs-pb-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch; }
.ccs-pb-banner { position:relative; display:block; width:100%; height:300px; border-radius:28px; overflow:hidden; color:var(--ccs-pb-text); text-decoration:none; background:var(--ccs-pb-bg); box-shadow:0 18px 50px rgba(0,0,0,.22); }
.ccs-pb-banner img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; transition:transform .7s ease; }
.ccs-pb-banner:hover img { transform:scale(1.04); }
.ccs-pb-banner:hover strong { color:var(--ccs-pb-title-hover); }
.ccs-pb-banner-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, var(--ccs-pb-overlay) 100%); }
.ccs-pb-banner-content { position:absolute; left:28px; right:28px; bottom:28px; z-index:2; display:flex; flex-direction:column; gap:10px; }
.ccs-pb-banner strong { font-size:clamp(28px,3vw,42px); line-height:1; color:var(--ccs-pb-title); transition:color .25s ease; }
.ccs-pb-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:22px; color:var(--ccs-pb-text); font-size:14px; }
.ccs-pb-breadcrumb a { color:var(--ccs-pb-text); text-decoration:none; opacity:.9; }
.ccs-pb-lot-header { margin-bottom:20px; }
.ccs-pb-lot-header h2 { margin:0 0 10px; font-size:clamp(28px,4vw,46px); color:var(--ccs-pb-text); }
.ccs-pb-lot-header p { margin:0; color:var(--ccs-pb-text); opacity:.9; }
.ccs-pb-gallery { column-count:4; column-gap:14px; }
.ccs-pb-gallery-item { position:relative; display:inline-block; width:100%; margin:0 0 14px; overflow:hidden; border-radius:18px; background:#111827; break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid; }
.ccs-pb-gallery-item img { width:100%; height:auto; display:block; object-fit:contain; transition:transform .45s ease, opacity .35s ease; opacity:0; }
.ccs-pb-gallery-item.is-loaded img { opacity:1; }
.ccs-pb-gallery-item:hover img { transform:scale(1.02); }
.ccs-pb-gallery-item.is-hidden { display:none; }
.ccs-pb-thumb-loader { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#101827 0%,#182438 100%); }
.ccs-pb-thumb-loader span, .ccs-pb-lightbox-loader span { width:44px; height:44px; border:4px solid rgba(255,122,26,.2); border-top-color:var(--ccs-pb-accent); border-radius:50%; animation:ccsSpin 0.9s linear infinite; display:block; }
.ccs-pb-gallery-item.is-loaded .ccs-pb-thumb-loader { display:none; }
.ccs-pb-load-wrap { margin-top:28px; display:flex; justify-content:center; }
.ccs-pb-load-more { border:0; background:var(--ccs-pb-button-bg); color:var(--ccs-pb-button-text); padding:16px 28px; border-radius:999px; font-weight:800; cursor:pointer; font-size:16px; box-shadow:0 12px 28px rgba(255,122,26,.28); transition:transform .25s ease, background .25s ease, box-shadow .25s ease; }
.ccs-pb-load-more:hover { background:var(--ccs-pb-button-hover-bg); color:var(--ccs-pb-button-hover-text); transform:scale(1.07); box-shadow:0 18px 36px rgba(230,91,0,.34); }
.ccs-pb-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.94); z-index:999999; display:none; align-items:center; justify-content:center; padding:24px; }
.ccs-pb-lightbox.is-open { display:flex; }
.ccs-pb-lightbox-stage { position:relative; max-width:min(92vw,1500px); max-height:88vh; display:flex; align-items:center; justify-content:center; }
.ccs-pb-lightbox-stage img { max-width:100%; max-height:88vh; width:auto; height:auto; opacity:0; transition:opacity .25s ease; }
.ccs-pb-lightbox-stage img.is-visible { opacity:1; }
.ccs-pb-lightbox-loader { position:absolute; inset:0; display:none; align-items:center; justify-content:center; }
.ccs-pb-lightbox-loader.is-visible { display:flex; }
.ccs-pb-lightbox-close, .ccs-pb-lightbox-prev, .ccs-pb-lightbox-next { position:absolute; border:0; background:rgba(255,122,26,.92); color:#fff; width:56px; height:56px; border-radius:999px; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform .2s ease, background .2s ease; }
.ccs-pb-lightbox-close:hover, .ccs-pb-lightbox-prev:hover, .ccs-pb-lightbox-next:hover { background:var(--ccs-pb-accent-dark); transform:scale(1.08); }
.ccs-pb-lightbox-close { top:24px; right:24px; }
.ccs-pb-lightbox-prev { left:24px; top:50%; transform:translateY(-50%); }
.ccs-pb-lightbox-next { right:24px; top:50%; transform:translateY(-50%); }
.ccs-pb-lightbox-prev:hover, .ccs-pb-lightbox-next:hover { transform:translateY(-50%) scale(1.08); }
.ccs-pb-no-scroll { overflow:hidden; }
@keyframes ccsSpin { to { transform:rotate(360deg); } }
@media (max-width:1280px){ .ccs-pb-gallery{column-count:3;} }
@media (max-width:1024px){ .ccs-pb-banner{height:250px;} .ccs-pb-gallery{column-count:2;} }
@media (max-width:640px){ .ccs-pb-browser{padding:16px 12px 32px;} .ccs-pb-list{grid-template-columns:1fr;gap:14px;} .ccs-pb-banner{height:190px;border-radius:20px;} .ccs-pb-banner-content{left:18px;right:18px;bottom:18px;} .ccs-pb-banner strong{font-size:28px;} .ccs-pb-gallery{column-count:1;column-gap:0;} .ccs-pb-gallery-item{margin-bottom:12px;border-radius:16px;} .ccs-pb-lightbox{padding:14px;} .ccs-pb-lightbox-close{top:12px;right:12px;width:48px;height:48px;} .ccs-pb-lightbox-prev,.ccs-pb-lightbox-next{width:46px;height:46px;font-size:24px;bottom:16px;top:auto;transform:none;} .ccs-pb-lightbox-prev{left:calc(50% - 58px);} .ccs-pb-lightbox-next{right:calc(50% - 58px);} .ccs-pb-lightbox-prev:hover,.ccs-pb-lightbox-next:hover{transform:scale(1.08);} }
