:root{--bg:#101315;--panel:#171b1f;--panel-soft:#1f252a;--line:#2b333a;--text:#eef1f3;--muted:#9da9b2;--accent:#d62f21;--accent-dark:#9f2017;--success:#1f8a5b;--body-start:#0d0f11;--body-end:#14181b;--nav-bg:rgba(16,19,21,0.92);--card-bg:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));--card-border:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.06);--border-medium:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--surface-subtle:rgba(255,255,255,0.02);--surface-soft:rgba(255,255,255,0.03);--surface-medium:rgba(255,255,255,0.06);--surface-hover:rgba(255,255,255,0.12);--input-bg:#0f1316;--card-flat:#1c2023;--img-bg:#111518;--dropdown-bg:#1c2125;--nav-cta-bg:#22272c;--shadow-card:rgba(0,0,0,0.18);--shadow-heavy:rgba(0,0,0,0.38);--location-color:#c4cbd1;--placeholder-color:#a9b4bc;--separator-color:rgba(255,255,255,0.2);--footer-bg:rgba(0,0,0,0.2);--mobile-nav-bg:rgba(16,19,21,0.98);--admin-bg-start:#0d0f11;--admin-bg-end:#14181b;--admin-sidebar-bg:rgba(12,14,16,0.98);color-scheme:dark}:root[data-theme="light"]{--bg:#f5f6f8;--panel:#ffffff;--panel-soft:#f0f1f4;--line:#dde0e4;--text:#1a1d21;--muted:#6b7280;--accent:#d62f21;--accent-dark:#b82518;--success:#1f8a5b;--body-start:#f0f2f5;--body-end:#e8eaee;--nav-bg:rgba(255,255,255,0.95);--card-bg:linear-gradient(180deg,rgba(0,0,0,0.01),rgba(0,0,0,0.02));--card-border:rgba(0,0,0,0.08);--border-subtle:rgba(0,0,0,0.06);--border-medium:rgba(0,0,0,0.1);--border-strong:rgba(0,0,0,0.14);--surface-subtle:rgba(0,0,0,0.02);--surface-soft:rgba(0,0,0,0.03);--surface-medium:rgba(0,0,0,0.06);--surface-hover:rgba(0,0,0,0.08);--input-bg:#ffffff;--card-flat:#ffffff;--img-bg:#f0f1f3;--dropdown-bg:#ffffff;--nav-cta-bg:#f0f1f4;--shadow-card:rgba(0,0,0,0.06);--shadow-heavy:rgba(0,0,0,0.12);--location-color:#6b7280;--placeholder-color:#9ca3af;--separator-color:rgba(0,0,0,0.15);--footer-bg:rgba(0,0,0,0.03);--mobile-nav-bg:rgba(255,255,255,0.98);--admin-bg-start:#f0f2f5;--admin-bg-end:#e8eaee;--admin-sidebar-bg:rgba(255,255,255,0.98);color-scheme:light}[data-theme="light"] .button-secondary,[data-theme="light"] .nav-button{border-color:var(--line)}[data-theme="light"] .card-favourite{border-color:var(--border-medium);color:var(--muted)}[data-theme="light"] .share-btn{background:var(--surface-soft);border-color:var(--border-medium)}[data-theme="light"] .catalog-card--olx{border:1px solid var(--border-subtle);border-radius:12px}[data-theme="light"] .text-link{color:var(--accent)}[data-theme="light"] .text-link.danger{color:#c0392b}[data-theme="light"] .notice.success{border-color:rgba(31,138,91,0.3);background:rgba(31,138,91,0.08)}[data-theme="light"] .notice.error{border-color:rgba(214,47,33,0.3);background:rgba(214,47,33,0.06)}[data-theme="light"] .badge.online{background:rgba(40,130,83,0.1);color:#1a7a4f}[data-theme="light"] .badge.contact{background:rgba(214,47,33,0.08);color:#c0392b}[data-theme="light"] .message-bubble--mine{background:rgba(95,58,216,0.06);border-color:rgba(95,58,216,0.12)}[data-theme="light"] .message-row.unread{background:rgba(214,47,33,0.04)}[data-theme="light"] .category-pill.active{background:rgba(214,47,33,0.08);border-color:rgba(214,47,33,0.3)}[data-theme="light"] .category-pill{background:transparent;border-color:var(--line)}[data-theme="light"] .hero-search-bar{background:transparent;border:none;box-shadow:none}[data-theme="light"] .search-field{background:transparent;border:none !important}[data-theme="light"] .search-field+.search-field{border:none !important}[data-theme="light"] .input-search{color:var(--text)}[data-theme="light"] .input-search::placeholder{color:#9ca3af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--body-start) 0%,var(--body-end) 100%);color:var(--text);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1440px,calc(100% - 32px));margin:0 auto}.stack-lg>*+*{margin-top:24px}.stack-md>*+*{margin-top:18px}.stack-sm>*+*{margin-top:12px}.site-nav{position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand-mark{display:inline-flex;align-items:center}.brand-mark img{height:52px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav-inner--marketplace{min-height:96px}.nav-links--marketplace{gap:16px;align-items:center}.nav-links--marketplace>*{flex:0 0 auto;margin-top:0;margin-bottom:0}.nav-icon-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;font-size:0.94rem;line-height:1;transition:color 150ms}.nav-icon-link:hover{color:var(--text)}.nav-icon-link svg{stroke-width:1.6}.nav-icon-link>span:last-child{display:inline-flex;align-items:center}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.nav-icon svg{width:24px;height:24px;display:block}.nav-badge{position:absolute;top:-6px;right:-8px;background:var(--accent);color:white;font-size:0.68rem;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.nav-icon{position:relative}.theme-switch{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.theme-switch__track{position:relative;width:52px;height:28px;border-radius:999px;background:var(--surface-medium);border:1px solid var(--border-medium);transition:background 250ms ease,border-color 250ms ease}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform 300ms cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 6px rgba(0,0,0,0.25)}[data-theme="light"] .theme-switch__thumb{transform:translateX(24px)}.theme-switch__icon{width:14px;height:14px;color:white}.theme-switch__icon--sun{display:none}.theme-switch__icon--moon{display:block}[data-theme="light"] .theme-switch__icon--sun{display:block}[data-theme="light"] .theme-switch__icon--moon{display:none}.nav-cta--dark{background:var(--nav-cta-bg);box-shadow:none;color:var(--text)}.nav-icon-link--business{padding-left:18px;border-left:1px solid var(--border-medium)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px 15px;min-height:44px;line-height:1;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:background 200ms ease,border-color 200ms ease,transform 150ms ease,box-shadow 200ms ease}.button:active{transform:scale(0.97)}.button-primary,.nav-cta{background:var(--accent);color:white;box-shadow:0 12px 24px rgba(214,47,33,0.25)}.button-primary:hover,.nav-cta:hover{background:var(--accent-dark)}.button-secondary,.nav-button{background:transparent;border:1px solid var(--line);color:var(--text)}.button-secondary:hover{background:var(--surface-subtle);border-color:var(--accent);color:var(--accent)}.nav-button{padding:10px 16px;border-radius:999px}.page-header,.hero{padding:26px 0}.hero.compact{padding:18px 0 8px}.hero-grid,.grid-two,.product-grid,.form-grid,.stats-grid{display:grid;gap:20px}.hero-grid{grid-template-columns:1.3fr 0.9fr;align-items:center}.product-grid{grid-template-columns:1.4fr 0.8fr;align-items:start;gap:20px}.grid-two{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-grid.compact{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}.section-heading h1{margin:0 0 10px;line-height:1.1;font-size:clamp(1.5rem,2.5vw,2.25rem)}.section-heading h2{margin:0 0 10px;line-height:1.2;font-size:clamp(1.25rem,1.8vw,1.5rem)}.section-heading h3{margin:0 0 8px;line-height:1.3;font-size:1.1rem}.eyebrow{color:#f67c6f;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.78rem}.muted,.section-heading p,.help-text{color:var(--muted)}.hero-actions,.panel-actions,.actions-row,.badge-row,.thumb-row,.meta-inline,.search-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.panel-card,.listing-card,.auth-card,.stat-card,.notice{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:22px}.listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.listing-grid>*{min-width:0}.homepage-listing-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important}.homepage-listing-grid>*{min-width:0 !important}.catalog-card{overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;padding:0}.catalog-card--olx{border-radius:10px;background:var(--card-flat);display:flex;flex-direction:column;min-height:100%;border:0;box-shadow:none}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px var(--shadow-card)}.listing-card__image{aspect-ratio:4 / 5;overflow:hidden;border-radius:24px 24px 0 0;margin-bottom:0;background:linear-gradient(135deg,var(--surface-soft),var(--surface-subtle))}.listing-card__image img{width:100%;height:100%;object-fit:cover;background:var(--img-bg)}.listing-card__image--olx{position:relative;border-radius:10px 10px 0 0;aspect-ratio:1 / 0.82}.card-favourite{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;line-height:1;border:1px solid var(--border-strong);background:transparent;color:#f2f3f4;padding:0;font-family:"Segoe UI Symbol","Segoe UI",sans-serif}.card-favourite--inline{flex:0 0 auto}.product-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4px}.product-gallery-grid--single{grid-template-columns:1fr}.gallery-main-wrap{aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;background:var(--img-bg);position:relative}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 200ms ease}.gallery-thumbs-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;position:relative;height:100%;min-height:0}.gallery-thumb-large{width:100%;height:100%;object-fit:cover;border-radius:12px;cursor:pointer;background:var(--img-bg);transition:opacity 200ms ease}.gallery-thumb-large:hover{opacity:0.9}.gallery-more-overlay{position:absolute;bottom:0;right:0;width:calc(50% - 4px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);color:white;font-size:1.5rem;font-weight:700;border-radius:12px;cursor:pointer;pointer-events:none}@media (max-width:768px){.product-gallery-grid{grid-template-columns:1fr}.gallery-thumbs-grid{grid-template-columns:repeat(4,1fr)}}.thumb-row{gap:8px !important;margin-top:10px}.thumb-row img{width:72px;height:72px;object-fit:cover;background:var(--img-bg);border-radius:12px;border:2px solid transparent;cursor:pointer;opacity:0.6;transition:opacity 200ms ease,border-color 200ms ease}.thumb-row img:hover{opacity:0.9}.gallery-thumb--active{opacity:1 !important;border-color:var(--accent) !important}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:99999;background:#000000;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.active{display:flex}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px;user-select:none}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:white;font-size:2.5rem;cursor:pointer;line-height:1;z-index:101}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;color:white;font-size:2.5rem;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms;z-index:101}.lightbox-nav:hover{background:rgba(255,255,255,0.2)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.7);font-size:0.9rem}.listing-card__body{padding:18px 18px 20px}.listing-card__body--olx{padding:16px 18px 18px;display:flex;flex-direction:column;min-height:170px}.listing-card__body h3{margin:0 0 14px;font-size:1rem;font-weight:500;line-height:1.3;min-height:2.64em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card__location{margin:0 0 16px;min-height:40px;font-size:0.9rem;color:var(--location-color)}.listing-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.listing-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--muted);font-size:0.85rem}.category-strip{display:flex;flex-wrap:wrap;gap:12px}.category-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;border:1px solid var(--border-medium);background:var(--surface-soft);color:var(--text)}.category-pill span{color:var(--muted);font-size:0.86rem}.category-pill.active{background:rgba(214,47,33,0.14);border-color:rgba(214,47,33,0.5)}.hero-search .input{flex:1 1 720px}.hero-search-bar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,0.65fr) 180px minmax(150px,0.3fr);gap:0;border:1px solid var(--border-medium);border-radius:17px;overflow:hidden;background:var(--surface-soft);box-shadow:0 24px 48px rgba(0,0,0,0.24)}.search-field{position:relative;background:var(--surface-subtle)}.search-field+.search-field{border-left:1px solid var(--border-medium)}.search-field--query,.search-field--location{z-index:2}.search-field--radius{border-left:1px solid var(--border-medium)}.input-search{border:0;border-radius:0;min-height:54px;padding:0 20px;font-size:1rem;background:transparent;box-shadow:none !important}.input-search:focus{box-shadow:inset 0 0 0 2px var(--accent) !important;border:0 !important}.input-search::placeholder{color:var(--placeholder-color)}.hero-search-submit{min-height:54px;border-radius:0 17px 17px 0;font-size:1rem;box-shadow:none}.search-suggestions{position:absolute;top:calc(100%+10px);left:0;right:0;background:var(--dropdown-bg);border:1px solid var(--border-medium);border-radius:20px;overflow:hidden;box-shadow:0 28px 48px var(--shadow-heavy)}.search-suggestions--location{left:auto;min-width:100%}.suggestion-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:14px 18px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.suggestion-item+.suggestion-item{border-top:1px solid var(--border-subtle)}.suggestion-item span{color:var(--muted);font-size:0.84rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listing-card__footer,.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.listing-card__footer--price-first{align-items:center;margin-top:auto}.listing-card__footer--price-first strong{font-size:1.05rem;font-weight:700}.list-row{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row.card-like{padding:16px 0}.badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:0.82rem;font-weight:700}.badge.online{background:rgba(40,130,83,0.18);color:#7ee2a6}.badge.contact{background:rgba(214,47,33,0.16);color:#ff9c93}.badge.neutral{background:var(--surface-medium);color:var(--text)}.price-line{font-size:2rem;font-weight:800;margin:16px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.trust-grid div,.check-tile{background:var(--panel-soft);border:1px solid var(--border-subtle);border-radius:18px;padding:14px}.trust-grid strong,.check-tile span{display:block;margin-bottom:6px}.listing-subpanel{padding:18px;border-radius:20px}.size-chip-grid{display:flex;flex-wrap:wrap;gap:12px}.size-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border-medium);background:var(--surface-soft)}.print-variant-panel{margin:20px 0 4px;padding:18px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--border-subtle)}.print-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px}.print-variant-tile{padding:14px;border-radius:18px;background:var(--panel-soft);border:1px solid var(--border-subtle)}.print-variant-tile strong,.print-variant-tile span{display:block}.print-variant-tile span{margin-top:6px;color:var(--muted)}.vendor-card{display:flex;gap:16px;align-items:flex-start}.vendor-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--accent),#ff745c);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800}.thumb-row img{width:90px;aspect-ratio:1;border-radius:12px;overflow:hidden}.input,.textarea,select.input{width:100%;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:13px;padding:14px 16px;font-size:16px;outline:none;transition:border-color 200ms ease,box-shadow 200ms ease}.input:focus,.textarea:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(214,47,33,0.15)}.input.is-error,.textarea.is-error{border-color:#ff5c4d;box-shadow:0 0 0 3px rgba(255,92,77,0.1)}.textarea{min-height:120px;resize:vertical}.textarea.lg{min-height:220px}.form-group label{display:block;margin-bottom:8px;font-weight:700}.section-heading.inline{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading.centered{text-align:center;max-width:880px;margin:0 auto}.section-heading.centered p{margin-left:auto;margin-right:auto}.section-heading.inline h2{font-size:clamp(1.7rem,2vw,2.25rem)}.page-content{padding-bottom:48px}.page-header+.container{margin-top:28px}.stat-card strong{display:block;margin-top:8px;font-size:2rem}.notice.success{border-color:rgba(31,138,91,0.5);background:rgba(31,138,91,0.16)}.notice.error{border-color:rgba(214,47,33,0.5);background:rgba(214,47,33,0.12)}.notice.error ul{margin:0;padding-left:18px}.notice.error li{margin-bottom:4px}.text-link{color:#ff998d;font-weight:700;background:none;border:none;cursor:pointer;font-size:inherit}.text-link.danger{color:#ff5c4d}.text-link.danger:hover{color:#ff3322}.button-contact{background:linear-gradient(135deg,#5f3ad8,#7d58f2);color:white;box-shadow:0 12px 24px rgba(95,58,216,0.28)}.ad-slot{min-height:120px;border:1px dashed var(--border-strong);border-radius:22px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px}.ad-slot--leaderboard{min-height:160px}.ad-slot--rectangle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;background:transparent;padding:0;min-height:0}.ad-slot--rectangle{min-height:280px}.empty-state{color:var(--muted)}.empty-state-card{grid-column:1 / -1;text-align:center;padding:48px 24px}.empty-state-card h3{margin:16px 0 8px}.empty-state-card .button{margin-top:16px}.empty-state-icon{color:var(--border-strong)}.empty-state-inline{display:flex;align-items:center;gap:16px;padding:16px 0}.message-row{text-decoration:none;display:flex}.message-row.unread{background:rgba(214,47,33,0.06);border-left:3px solid var(--accent);padding-left:14px}.message-bubble{padding:16px;border-radius:18px}.message-bubble--mine{background:rgba(95,58,216,0.12);border:1px solid rgba(95,58,216,0.2);margin-left:40px}.message-bubble--theirs{background:var(--surface-soft);border:1px solid var(--border-subtle);margin-right:40px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vendor-card--large{gap:20px;align-items:center}.vendor-avatar--large{width:80px;height:80px;font-size:2rem;border-radius:24px;flex:0 0 80px}.breadcrumbs{margin-bottom:8px}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:0.88rem;color:var(--muted)}.breadcrumb-list li+li::before{content:"›";margin-right:4px;color:var(--separator-color)}.breadcrumb-list a{color:var(--muted)}.breadcrumb-list a:hover{color:var(--text)}.breadcrumb-current{color:var(--text)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sort-form{display:flex;align-items:center;gap:8px}.existing-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.existing-image-tile{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border-medium);background:var(--img-bg)}.existing-image-tile img{width:100%;aspect-ratio:1;object-fit:cover}.existing-image-remove{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:0.82rem;color:var(--muted);cursor:pointer}.existing-image-remove input:checked+span{color:#ff5c4d}.existing-image-badge{position:absolute;top:6px;left:6px;background:var(--accent);color:white;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.catalog-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.catalog-search-input{flex:1 1 auto;width:auto !important;min-width:120px;padding:10px 14px}.catalog-price-input{width:80px !important;flex:0 0 80px;padding:10px 10px;font-size:0.88rem}.catalog-price-input::-webkit-inner-spin-button{opacity:0.4}.catalog-search-btn{flex:0 0 auto;padding:10px 18px;min-height:40px;white-space:nowrap}.catalog-categories-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap}.catalog-categories-scroll .category-pill{flex:0 0 auto;white-space:nowrap}.catalog-categories-scroll::-webkit-scrollbar{height:3px}.catalog-categories-scroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.input-price{max-width:130px;padding:10px 14px;font-size:0.92rem}.input-price::-webkit-inner-spin-button{opacity:0.4}.input-sort{padding:8px 14px;border-radius:12px;border:1px solid var(--border-medium);background:var(--panel-soft);color:var(--text);font-size:0.88rem;cursor:pointer}.social-login-stack{display:flex;flex-direction:column;gap:8px;margin-top:14px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:10px 16px;border-radius:12px;border:1px solid var(--border-medium);background:var(--surface-soft);color:var(--text);font-weight:600;font-size:0.95rem;cursor:pointer;transition:background 150ms,border-color 150ms,transform 150ms;text-decoration:none}.social-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.social-btn svg{flex:0 0 20px}.social-btn--google:hover{border-color:#4285F4}.social-btn--apple:hover{border-color:var(--text)}.social-btn--facebook:hover{border-color:#1877F2}.social-divider{display:flex;align-items:center;gap:16px;margin:12px 0 0;color:var(--muted);font-size:0.88rem}.social-divider::before,.social-divider::after{content:'';flex:1;height:1px;background:var(--border-subtle)}.auth-compact{display:flex;flex-direction:column}.auth-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid var(--border-subtle)}.auth-tab{flex:1;text-align:center;padding:10px 0;font-weight:700;font-size:0.95rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 150ms,border-color 150ms}.auth-tab:hover{color:var(--text)}.auth-tab--active{color:var(--text);border-bottom-color:var(--accent)}.auth-form-compact{display:flex;flex-direction:column;gap:10px}.form-group-compact label{display:block;margin-bottom:3px;font-weight:600;font-size:0.84rem;color:var(--muted)}.input--sm{padding:10px 12px;font-size:0.92rem;border-radius:14px}.auth-row-between{display:flex;align-items:center;justify-content:space-between;font-size:0.84rem}.auth-remember{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:0.84rem;cursor:pointer}.text-link--sm{font-size:0.84rem}.auth-submit{width:100%;margin-top:4px;padding:12px;border-radius:14px;font-size:1rem}.auth-body{min-height:100vh;display:grid;place-items:center}.auth-shell{width:min(420px,calc(100% - 32px));margin:0 auto}.auth-card{margin-top:12px;width:100%}.auth-card .section-heading h1{font-size:1.5rem;margin-bottom:4px}.auth-card .section-heading p{font-size:0.88rem}.auth-card .input{padding:11px 14px}.auth-card .form-group label{margin-bottom:4px;font-size:0.9rem}.checkbox-row label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.share-row{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none}.badge-row--split{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.badge-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-row--split .share-btn{width:30px;height:30px;border-radius:8px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-medium);border:1px solid var(--border-medium);color:var(--muted);cursor:pointer;transition:background 150ms,color 150ms;font-size:0.78rem}.share-btn:hover{background:var(--surface-hover);color:var(--text)}.share-btn svg{width:18px;height:18px}.status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.78rem;font-weight:700}.status-badge--published{background:rgba(31,138,91,0.15);color:#34d399}.status-badge--pending{background:rgba(234,179,8,0.15);color:#fbbf24}.status-badge--draft{background:var(--surface-medium);color:var(--muted)}[data-theme="light"] .status-badge--published{color:#16a34a}[data-theme="light"] .status-badge--pending{color:#b45309}.legal-content h1{margin-bottom:8px}.legal-content h2{margin:24px 0 8px;font-size:1.15rem}.legal-content p{line-height:1.7;color:var(--muted)}.legal-content p strong{color:var(--text)}.button[disabled],.button.is-loading{opacity:0.6;pointer-events:none;cursor:not-allowed}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--panel);border-top:1px solid var(--border-subtle);padding:16px 0;box-shadow:0 -8px 24px rgba(0,0,0,0.2)}.cookie-banner__inner{width:min(1440px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner__inner p{margin:0;font-size:0.9rem;color:var(--muted)}.cookie-banner__inner a{color:var(--accent);font-weight:600}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__actions .button{padding:8px 16px;font-size:0.88rem}.home-section{padding-top:24px;padding-bottom:0}.hero-logo-banner{padding:20px 0 8px}.hero-logo-frame{width:100%;margin:0 auto;display:block;border-radius:16px;overflow:hidden;background:transparent}.hero-logo-frame img{width:100%;height:auto;display:block;border-radius:16px}@media (max-width:768px){.hero-logo-frame{border-radius:10px}.hero-logo-frame img{border-radius:10px}}.vinted-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:transparent;transition:transform 200ms ease}.vinted-card:hover{transform:translateY(-2px)}.vinted-card__image{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,var(--surface-soft),var(--surface-subtle))}.vinted-card__image-link{display:block;width:100%;height:100%}.vinted-card__image img{width:100%;height:100%;object-fit:cover;display:block}.vinted-card__fav-form{position:absolute;top:10px;right:10px;margin:0;z-index:2}.vinted-card__fav--absolute{position:absolute;top:10px;right:10px;z-index:2}.vinted-card__fav{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:rgba(0,0,0,0.55);color:white;border:none;min-width:36px;height:36px;padding:0 10px;border-radius:999px;font-size:0.82rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px);transition:background 150ms,transform 150ms;text-decoration:none}.vinted-card__fav:hover{background:rgba(0,0,0,0.8);transform:scale(1.05)}.vinted-card__fav--active{background:var(--accent);color:white}.vinted-card__fav--active:hover{background:var(--accent-dark)}.vinted-card__fav svg{flex-shrink:0}.vinted-card__body{padding:10px 4px 0;display:block;text-decoration:none;color:var(--text)}.vinted-card__title{font-size:0.92rem;font-weight:500;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.vinted-card__meta{display:flex;gap:4px;font-size:0.82rem;color:var(--muted);margin-bottom:6px}.vinted-card__price strong{font-size:1rem;font-weight:700}.safe-shopping h2{margin-bottom:16px;font-size:1.1rem;color:#2dd4a0}.safe-shopping__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}.safe-shopping__item{display:flex;align-items:center;gap:8px;font-size:0.92rem;color:var(--text)}.safe-check{color:#2dd4a0;font-weight:700;font-size:1.1rem}@media (max-width:720px){.safe-shopping__grid{grid-template-columns:1fr}}.product-shell{padding-top:16px;padding-bottom:32px}.product-shell .panel-card{padding:16px}.product-shell .price-line{font-size:1.75rem;margin:10px 0}.product-shell h1{margin-bottom:6px;font-size:1.5rem}.product-shell .trust-grid{margin:14px 0;gap:8px}.product-shell .trust-grid div{padding:10px;font-size:0.88rem}.site-footer{margin-top:64px;padding:48px 0 24px;border-top:1px solid var(--border-subtle);background:var(--footer-bg)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.footer-logo{height:36px;width:auto;margin-bottom:12px}.footer-links{display:flex;gap:48px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{margin-bottom:4px}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}.footer-bottom{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:1200px){.listing-grid,.listing-grid--compact,.listing-grid--tight{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}@media (max-width:980px){.listing-grid,.listing-grid--compact,.listing-grid--tight{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.hero-grid,.product-grid,.grid-two,.stats-grid,.stats-grid.compact{grid-template-columns:1fr}.hero-search-bar{grid-template-columns:1fr;border-radius:20px}.search-field+.search-field{border-left:0;border-top:1px solid var(--border-medium)}.hero-search-submit{border-radius:0 0 20px 20px}.ad-slot--rectangle-row{grid-template-columns:1fr}}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform 200ms ease,opacity 200ms ease}.nav-hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.trust-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.print-variant-grid{grid-template-columns:repeat(3,1fr)}.footer-links{gap:28px}.auth-card .section-heading h1{font-size:1.25rem}.listing-card__body h3{font-size:0.92rem;min-height:2.4em}}@media (max-width:720px){.container{width:min(calc(100% - 24px),100%)}.nav-inner,.section-heading.inline,.listing-card__footer,.list-row{flex-direction:column;align-items:flex-start}.listing-grid,.listing-grid--compact,.listing-grid--tight{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.brand-mark img{height:38px}.listing-card__image{aspect-ratio:4 / 4.8}.nav-hamburger{display:flex}.nav-links--marketplace{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mobile-nav-bg);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);padding:16px;flex-direction:column;gap:12px;z-index:30}.nav-links--marketplace.nav-open{display:flex}.nav-icon-link{font-size:0.95rem}.footer-inner{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:24px}.price-line{font-size:1.5rem}.product-grid{gap:12px}.share-row{flex-wrap:wrap}.cookie-banner__inner{flex-direction:column;text-align:center}.cookie-banner__actions{width:100%;justify-content:center}}@media (max-width:480px){.container{width:min(calc(100% - 20px),100%)}.auth-shell{width:min(calc(100% - 20px),100%)}.listing-card__body{padding:14px 14px 16px}.panel-card,.auth-card,.stat-card,.notice{padding:16px;border-radius:18px}.section-heading h1{font-size:1.4rem}.section-heading h2{font-size:1.1rem}.category-strip{gap:8px}.category-pill{padding:8px 12px;font-size:0.88rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-row--login{margin-top:4px;padding-left:4px}.actions-row--login{justify-content:space-between;align-items:flex-end;margin-top:8px}.auth-links-stack{display:flex;flex-direction:column;gap:10px}.brand-mark--auth{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 auto 10px}.brand-mark--auth img{height:46px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form .section-heading p{max-width:42ch}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(180deg,var(--admin-bg-start) 0%,var(--admin-bg-end) 100%)}.admin-sidebar{padding:28px 22px;border-right:1px solid var(--border-subtle);background:var(--admin-sidebar-bg);position:sticky;top:0;height:100vh}.admin-brand{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.admin-brand strong{font-size:1.8rem}.admin-brand span,.admin-topbar p{color:var(--muted)}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav a{padding:14px 16px;border-radius:16px;border:1px solid var(--border-subtle);color:var(--text);font-weight:700;background:var(--surface-subtle)}.admin-nav a.active{background:rgba(214,47,33,0.18);border-color:rgba(214,47,33,0.4)}.admin-main{padding:28px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-topbar h1{margin:0 0 8px}.admin-topbar__actions{display:flex;gap:12px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-stat-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:20px;padding:20px}.admin-stat-card span{display:block;color:var(--muted);margin-bottom:10px}.admin-stat-card strong{font-size:2rem}.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;text-align:left}.admin-inline-form{display:flex;gap:12px;align-items:center}.admin-inline-form--wrap{flex-wrap:wrap}.admin-input{min-width:150px}.admin-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);white-space:nowrap}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.admin-list-row:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-stats-grid,.admin-grid-two{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-stats-grid,.admin-grid-two{grid-template-columns:1fr}.admin-topbar,.admin-inline-form,.admin-list-row{flex-direction:column;align-items:flex-start}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(180deg,var(--admin-bg-start) 0%,var(--admin-bg-end) 100%)}.admin-sidebar{padding:28px 22px;border-right:1px solid var(--border-subtle);background:var(--admin-sidebar-bg);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px}.admin-brand{display:flex;flex-direction:column;gap:6px}.admin-brand strong{font-size:1.9rem;line-height:1}.admin-brand span,.admin-topbar p,.admin-sidebar__footer{color:var(--muted)}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav a{padding:14px 16px;border-radius:16px;border:1px solid var(--border-subtle);color:var(--text);font-weight:700;background:var(--surface-subtle);transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.admin-nav a:hover{transform:translateY(-1px);background:var(--surface-medium)}.admin-nav a.active{background:rgba(214,47,33,0.16);border-color:rgba(214,47,33,0.42)}.admin-sidebar__footer{margin-top:auto}.admin-main{padding:28px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-topbar h1{margin:0 0 8px;font-size:clamp(2rem,3vw,2.6rem)}.admin-topbar__actions{display:flex;gap:12px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-stat-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:20px;padding:20px}.admin-stat-card span{display:block;color:var(--muted);margin-bottom:10px}.admin-stat-card strong{display:block;font-size:2rem}.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;text-align:left}.admin-table th{color:var(--muted);font-size:0.84rem;font-weight:700}.admin-inline-form{display:flex;gap:12px;align-items:center}.admin-inline-form--wrap{flex-wrap:wrap}.admin-input{min-width:150px}.admin-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);white-space:nowrap}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.admin-list-row:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-stats-grid,.admin-grid-two{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-stats-grid,.admin-grid-two{grid-template-columns:1fr}.admin-topbar,.admin-inline-form,.admin-list-row{flex-direction:column;align-items:flex-start}}.admin-categories-shell{padding-bottom:18px}.admin-category-create{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(260px,1.2fr) 120px auto auto;gap:14px;align-items:end}.admin-category-order{max-width:120px}.admin-category-active{min-height:52px;padding:0 8px 10px 0}.admin-category-list{display:flex;flex-direction:column;gap:18px}.admin-category-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:22px;overflow:hidden}.admin-category-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer}.admin-category-summary::-webkit-details-marker{display:none}.admin-category-main{display:flex;align-items:center;gap:16px}.admin-category-main strong{display:block;font-size:1.45rem;margin-bottom:6px}.admin-category-main p{margin:0;color:var(--muted)}.admin-category-avatar{width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,rgba(214,47,33,0.22),rgba(255,255,255,0.06));border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--text)}.admin-category-actions{display:grid;grid-template-columns:1fr auto;gap:0.65rem;align-items:center}.admin-category-delete-form{display:flex;justify-content:flex-end}.admin-danger-button{height:38px;border:1px solid rgba(255,110,110,0.18);border-radius:12px;padding:0 0.8rem;font-weight:700;font-size:0.84rem;cursor:pointer;white-space:nowrap;background:rgba(162,34,34,0.12);color:#ffb4b4}.admin-danger-button:hover{background:rgba(162,34,34,0.2)}@media (max-width:1200px){.admin-category-actions{grid-template-columns:1fr}.admin-category-delete-form{justify-content:flex-start}}.admin-categories-v3{display:grid;gap:1rem}.admin-catv3-panel{overflow:hidden}.admin-catv3-header{align-items:start}.admin-catv3-title h2{margin:0;font-size:1.05rem}.admin-catv3-title p{margin:0.25rem 0 0;color:rgba(235,238,245,0.64);font-size:0.9rem}.admin-catv3-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;align-items:end;margin-top:1rem}.admin-catv3-create label,.admin-catv3-form label{display:grid;gap:0.25rem;min-width:0}.admin-catv3-create span,.admin-catv3-form span{font-size:0.74rem;color:rgba(235,238,245,0.62);text-transform:uppercase;letter-spacing:0.04em}.admin-catv3-create input[type="text"],.admin-catv3-create input[type="number"],.admin-catv3-form input[type="text"],.admin-catv3-form input[type="number"]{width:100%;min-width:0;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:var(--text);padding:0 0.85rem;font-size:0.94rem}.admin-catv3-toggle{display:inline-flex !important;align-items:center;gap:0.45rem;height:40px;padding:0 0.8rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);white-space:nowrap}.admin-catv3-toggle input{accent-color:#d93b2b}.admin-catv3-submit{width:100%}.admin-catv3-list{display:grid;gap:0.75rem;margin-top:1rem}.admin-catv3-row{display:grid;grid-template-columns:minmax(220px,0.9fr) minmax(0,1.1fr);gap:0.8rem;align-items:center;padding:0.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.018)}.admin-catv3-row.is-muted{opacity:0.72}.admin-catv3-meta{min-width:0}.admin-catv3-meta h3{margin:0;font-size:1rem;line-height:1.15}.admin-catv3-meta p{margin:0.22rem 0 0;color:rgba(235,238,245,0.64);font-size:0.85rem;line-height:1.35;word-break:break-word}.admin-catv3-meta p span{margin:0 0.35rem}.admin-catv3-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0.65rem;align-items:center;min-width:0}.admin-catv3-buttons{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;flex-wrap:nowrap}.admin-catv3-delete{display:none}.admin-catv3-panel .admin-primary-button,.admin-catv3-panel .admin-secondary-button,.admin-catv3-panel .admin-danger-button{height:40px;border-radius:12px;padding:0 0.9rem;font-size:0.84rem;white-space:nowrap}@media (max-width:1500px){.admin-catv3-row{grid-template-columns:1fr}}@media (max-width:900px){.admin-catv3-header{gap:0.6rem}.admin-catv3-create,.admin-catv3-form{grid-template-columns:1fr}.admin-catv3-buttons{justify-content:stretch;flex-wrap:wrap}.admin-catv3-buttons .admin-secondary-button,.admin-catv3-buttons .admin-danger-button{flex:1 1 auto}}.admin-ads-v2{display:grid;gap:1rem}.admin-ads-help-head h2,.admin-ads-create-panel h2,.admin-ads-list-panel h2{margin:0}.admin-ads-steps{margin:1rem 0 0;padding-left:1.2rem;color:rgba(235,238,245,0.82);line-height:1.7}.admin-ads-steps code{background:var(--surface-medium);border-radius:8px;padding:0.12rem 0.45rem}.admin-ads-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;align-items:end;margin-top:1rem}.admin-ads-form label{display:grid;gap:0.25rem;min-width:0}.admin-ads-form span{font-size:0.74rem;color:rgba(235,238,245,0.62);text-transform:uppercase;letter-spacing:0.04em}.admin-ads-form input[type="text"],.admin-ads-form select,.admin-ads-form textarea{width:100%;min-width:0;border-radius:12px;border:1px solid var(--border-medium);background:var(--surface-soft);color:var(--text);padding:0.85rem 0.9rem;font-size:0.94rem}.admin-ads-form select{height:42px;padding-top:0;padding-bottom:0}.admin-ads-form textarea{resize:vertical;min-height:120px}.admin-ads-full-row{grid-column:1 / -1}.admin-ads-save{justify-self:start}.admin-ads-list{display:grid;gap:0.9rem;margin-top:1rem}.admin-ads-card{border:1px solid var(--border-subtle);border-radius:18px;padding:1rem;background:var(--surface-subtle)}.admin-ads-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:0.4rem}.admin-ads-card-head h3{margin:0;font-size:1rem}.admin-ads-card-head p{margin:0.22rem 0 0;color:rgba(235,238,245,0.64);font-size:0.88rem}.admin-ads-status{padding:0.45rem 0.75rem;border-radius:999px;background:var(--surface-medium);color:rgba(235,238,245,0.68);font-size:0.82rem;white-space:nowrap}.admin-ads-status.is-active{background:rgba(32,163,94,0.16);color:#9de3b8}.admin-ads-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-ads-preview-hint{color:rgba(235,238,245,0.64);font-size:0.88rem}@media (max-width:900px){.admin-ads-card-head,.admin-ads-footer{flex-direction:column;align-items:flex-start}}.admin-inline-form--users{flex-wrap:nowrap;gap:16px;justify-content:flex-start}.admin-users-save{margin-left:auto;min-width:110px}.admin-catv3-create--simple{grid-template-columns:minmax(240px,1.6fr) 160px auto auto}.admin-catv3-form--simple{grid-template-columns:minmax(220px,1.4fr) 120px auto auto}.admin-catv3-buttons--inline{justify-content:flex-start;flex-wrap:nowrap}.admin-catv3-delete{display:none !important}@media (max-width:1280px){.admin-inline-form--users,.admin-catv3-create--simple,.admin-catv3-form--simple{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-users-save{margin-left:0}}@media (max-width:900px){.admin-inline-form--users{align-items:flex-start}.admin-catv3-buttons--inline{flex-wrap:wrap}}.admin-inline-form--listings{flex-wrap:nowrap;gap:16px;justify-content:flex-start}.admin-input--status{min-width:220px}.admin-listings-save{margin-left:auto;min-width:110px}@media (max-width:1280px){.admin-inline-form--listings{flex-wrap:wrap}.admin-listings-save{margin-left:0}}.admin-dashboard-strip{padding:14px 18px}.admin-dashboard-strip__stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.admin-dashboard-chip{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-subtle)}.admin-dashboard-chip span{color:var(--muted);font-size:0.84rem;white-space:nowrap}.admin-dashboard-chip strong{font-size:1.1rem;line-height:1}@media (max-width:1500px){.admin-dashboard-strip__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.admin-dashboard-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-dashboard-strip__stats{grid-template-columns:1fr}}.hero-intro{text-align:center;max-width:760px;margin:0 auto 18px;padding:6px 12px}.hero-intro h1{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.18;margin:0 0 12px;letter-spacing:-0.015em}.hero-intro .hero-lead{color:var(--muted,#5b6471);font-size:1.02rem;line-height:1.55;max-width:640px;margin:0 auto}.seo-copy{padding:28px clamp(16px,3vw,36px);line-height:1.65}.seo-copy h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:28px 0 10px;letter-spacing:-0.01em}.seo-copy h3{font-size:1.07rem;margin:16px 0 6px}.seo-copy p{margin:0 0 12px}.seo-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0 24px}.seo-pillar-grid article{padding:16px 18px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:14px;background:var(--surface-subtle,rgba(255,255,255,0.5))}.seo-steps{margin:12px 0 18px 0;padding-left:0;list-style:none;counter-reset:seo-step}.seo-steps li{position:relative;padding:10px 12px 10px 12px;margin:0 0 8px 0;border-left:3px solid var(--accent,#d62f21);background:var(--surface-subtle,rgba(214,47,33,0.04));border-radius:0 8px 8px 0}.seo-faq{margin:8px 0;border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.seo-faq summary{cursor:pointer;padding:12px 16px;list-style:none;font-weight:600;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--muted,#6b7280);transition:transform 0.2s}.seo-faq[open] summary::after{content:'−'}.seo-faq[open] summary{border-bottom:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-subtle,rgba(0,0,0,0.02))}.seo-faq p{margin:0;padding:12px 16px 16px;line-height:1.55}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:14px;overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.blog-card__cover img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.blog-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card__tags{display:flex;flex-wrap:wrap;gap:6px;font-size:0.8rem}.blog-card__tags a{color:var(--accent,#d62f21);text-decoration:none}.blog-card h2,.blog-card h3{font-size:1.12rem;margin:0;line-height:1.3}.blog-card h2 a,.blog-card h3 a{color:inherit;text-decoration:none}.blog-card p{color:var(--muted,#6b7280);margin:0;line-height:1.5;font-size:0.94rem}.blog-card__meta{color:var(--muted,#6b7280);font-size:0.82rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.blog-article{max-width:860px;margin:0 auto;padding-top:12px}.blog-article__header h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:0 0 14px}.blog-article__cover{margin:18px 0;border-radius:16px;overflow:hidden}.blog-article__cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.blog-article__cover figcaption{padding:8px 0 0;color:var(--muted,#6b7280);font-size:0.86rem;text-align:center}.blog-article__body{font-size:1.04rem;line-height:1.72}.blog-article__body h2{font-size:1.45rem;margin:30px 0 10px;letter-spacing:-0.01em}.blog-article__body h3{font-size:1.18rem;margin:22px 0 8px}.blog-article__body p{margin:0 0 14px}.blog-article__body ol,.blog-article__body ul{margin:0 0 16px;padding-left:24px}.blog-article__body li{margin-bottom:6px}.blog-article__body blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--accent,#d62f21);color:var(--muted,#4b5563);font-style:italic;background:var(--surface-subtle,rgba(214,47,33,0.04));border-radius:0 8px 8px 0}.blog-article__body code{background:rgba(0,0,0,0.05);padding:2px 5px;border-radius:4px;font-size:0.92em}.blog-article__body .heading-anchor{color:var(--accent,#d62f21);margin-left:6px;text-decoration:none;opacity:0.0;transition:opacity 0.15s}.blog-article__body h2:hover .heading-anchor,.blog-article__body h3:hover .heading-anchor{opacity:1}.blog-article__footer{margin:36px 0 12px;padding:22px;border-radius:14px;background:var(--surface-subtle,rgba(0,0,0,0.03));text-align:center}.page-static{max-width:860px;margin:0 auto;padding-top:12px;line-height:1.6}.page-static h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px}.page-static h2{font-size:1.3rem;margin:26px 0 10px}.page-static .lead{color:var(--muted,#4b5563);font-size:1.06rem;margin:0 0 18px}.pricing-grid,.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0 24px}.panel-card--accent{border:2px solid var(--accent,#d62f21);box-shadow:0 6px 18px rgba(214,47,33,0.12)}.pricing-grid ul{margin:12px 0 18px;padding-left:22px}.pricing-grid li{margin:4px 0}.pricing-grid .price-line{font-size:1.8rem;font-weight:700;color:var(--accent,#d62f21);margin:10px 0}.footer-social{list-style:none;padding:0;margin:12px 0 0;display:flex;gap:10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface-subtle,rgba(255,255,255,0.06));color:inherit;transition:background 0.15s}.footer-social a:hover{background:var(--accent,#d62f21);color:#fff}.footer-mini{font-size:0.78rem;margin-top:4px;opacity:0.7}.blog-card,.blog-card__body{color:#1f2937}.blog-card h2,.blog-card h3{color:#111827}.blog-card h2 a,.blog-card h3 a{color:#111827}.blog-card h2 a:hover,.blog-card h3 a:hover{color:#b3271b}.blog-card p{color:#4b5563}.blog-card__meta,.blog-card__meta span{color:#4b5563}.blog-card a.text-link{color:#b3271b;font-weight:700}.blog-card a.text-link:hover{color:#8a1f15}.blog-card__tags a{color:#b3271b}.seo-faq summary,.seo-faq p{color:#1f2937}.seo-faq summary::after{color:#4b5563}.seo-copy,.seo-copy h2,.seo-copy h3{color:#111827}.seo-copy p{color:#1f2937}.seo-pillar-grid article p{color:#1f2937}.page-static h1,.page-static h2,.page-static h3,.page-static p,.page-static li,.page-static a{color:#1f2937}.page-static .lead{color:#374151}.page-static a{color:#b3271b;text-decoration:underline}#cookie-banner .cookie-banner__inner p a,#cookie-banner a{color:#ff8a7c;text-decoration:underline}#cookie-banner a:hover{color:#ffb4ab}@media (prefers-color-scheme:dark){.blog-card,.blog-card__body{color:#e5e7eb;background:#111827}.blog-card h2,.blog-card h3,.blog-card h2 a,.blog-card h3 a{color:#f3f4f6}.blog-card h2 a:hover,.blog-card h3 a:hover{color:#ff8a7c}.blog-card p,.blog-card__meta,.blog-card__meta span{color:#d1d5db}.blog-card a.text-link{color:#ff8a7c}.blog-card__tags a{color:#ff8a7c}.seo-faq{background:#1f2937;border-color:#374151}.seo-faq summary,.seo-faq p{color:#f3f4f6}.seo-faq[open] summary{background:rgba(255,255,255,0.04)}.seo-copy,.seo-copy h2,.seo-copy h3,.seo-copy p,.seo-pillar-grid article p{color:#f3f4f6}.seo-pillar-grid article{background:rgba(255,255,255,0.03);border-color:#374151}.page-static h1,.page-static h2,.page-static h3,.page-static p,.page-static li{color:#f3f4f6}.page-static .lead{color:#d1d5db}.page-static a{color:#ff8a7c}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}.skip-link{position:absolute;top:-100px;left:0;background:#111827;color:#fff;padding:10px 14px;z-index:9999;text-decoration:none;border-radius:0 0 8px 0}.skip-link:focus{top:0}
/* ==== Pagination (kompakt, własna) — 2026-05-17 ==== */
.fw-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0 8px;flex-wrap:wrap}
.fw-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface,#fff);color:#1f2937;font-size:.92rem;font-weight:600;text-decoration:none;line-height:1;transition:background .15s,border-color .15s,color .15s}
.fw-pagination__btn:hover{background:rgba(214,47,33,.08);border-color:#d62f21;color:#b3271b}
.fw-pagination__btn--current{background:#d62f21;border-color:#d62f21;color:#fff;cursor:default}
.fw-pagination__btn--current:hover{background:#d62f21;color:#fff}
.fw-pagination__btn--disabled{opacity:.4;cursor:not-allowed;background:var(--surface,#fff);color:#9ca3af}
.fw-pagination__btn--disabled:hover{background:var(--surface,#fff);border-color:var(--border-subtle,#e5e7eb);color:#9ca3af}
.fw-pagination__dots{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:#9ca3af;font-weight:600}
@media (prefers-color-scheme:dark){
.fw-pagination__btn{background:#1f2937;border-color:#374151;color:#e5e7eb}
.fw-pagination__btn:hover{background:rgba(214,47,33,.18);border-color:#ff8a7c;color:#ff8a7c}
.fw-pagination__btn--current{background:#d62f21;border-color:#d62f21;color:#fff}
.fw-pagination__btn--disabled{background:#1f2937;color:#6b7280}
.fw-pagination__btn--disabled:hover{background:#1f2937;border-color:#374151;color:#6b7280}
.fw-pagination__dots{color:#6b7280}}

/* H1 schowany w seo-copy (Google widzi, user nie napompowany) — 2026-05-17 */
.seo-copy__h1{font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.2;margin:0 0 10px;letter-spacing:-.012em;color:inherit}
.seo-copy__lead{font-size:1.02rem;line-height:1.6;margin:0 0 22px;color:inherit;opacity:.92}

/* Avatar profilu twórcy: wymuszony kwadrat — 2026-05-17 */
.vendor-card{align-items:center}
.vendor-avatar{flex:0 0 auto;aspect-ratio:1/1;align-self:center}
.vendor-avatar--large{width:112px;height:112px;min-width:112px;min-height:112px;flex:0 0 112px;border-radius:24px;font-size:2.4rem;align-self:flex-start}
.vendor-card--large{align-items:flex-start;gap:22px}
@media (max-width:640px){
.vendor-avatar--large{width:84px;height:84px;min-width:84px;min-height:84px;flex:0 0 84px;font-size:1.8rem;border-radius:18px}
}

/* Vendor card kompaktowy na ofercie — 2026-05-17 */
.vendor-card-compact{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;padding:16px 18px;transition:background .15s,border-color .15s}
.vendor-card-compact:hover{background:rgba(214,47,33,.04);border-color:rgba(214,47,33,.3)}
.vendor-card-compact__avatar{flex:0 0 56px;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#d62f21,#ff745c);box-shadow:0 4px 12px rgba(214,47,33,.25)}
.vendor-card-compact__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.vendor-card-compact__name{font-size:1.02rem;font-weight:700;line-height:1.2;color:inherit}
.vendor-card-compact__bio{font-size:.88rem;line-height:1.45;margin:0;opacity:.78}
.vendor-card-compact__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;opacity:.72;margin-top:2px}
.vendor-card-compact__meta i{margin-right:5px;opacity:.6}
.vendor-card-compact__link{margin-left:auto;color:#d62f21;font-weight:600}
@media (prefers-color-scheme:dark){.vendor-card-compact:hover{background:rgba(214,47,33,.1);border-color:rgba(214,47,33,.4)}.vendor-card-compact__link{color:#ff8a7c}}

/* ============================================================
   Admin + User shells (sidebar layout) — 2026-05-17
   ============================================================ */
:root{--fw-accent:#d62f21;--fw-accent-soft:rgba(214,47,33,.15);--fw-accent-hover:rgba(214,47,33,.08);--fw-bg:#07080a;--fw-sidebar:#0f1114;--fw-topbar:#0a0b0e;--fw-panel:#111317;--fw-border:rgba(255,255,255,.07);--fw-text:#f4f4f5;--fw-muted:#a1a1aa;--fw-muted-strong:#71717a}
body.admin-body,body.user-body{margin:0;padding:0;background:var(--fw-bg);color:var(--fw-text);font-family:"Inter","Figtree",-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}
.admin-body *,.user-body *{box-sizing:border-box}
.admin-body a,.user-body a{color:inherit}
.admin-wrapper,.user-wrapper{display:flex;min-height:100vh}
.admin-sidebar,.user-sidebar{min-height:100vh;background:var(--fw-sidebar);border-right:1px solid var(--fw-border);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:100;transition:transform .25s ease}
.admin-sidebar{width:270px}
.user-sidebar{width:250px}
.admin-sidebar__brand,.user-sidebar__brand{padding:1.25rem;border-bottom:1px solid var(--fw-border);display:flex;align-items:center;justify-content:space-between}
.admin-sidebar__brand a,.user-sidebar__brand a{text-decoration:none;display:flex;flex-direction:column;gap:.2rem}
.admin-sidebar__brand .title,.user-sidebar__brand .title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.admin-sidebar__brand .title span,.user-sidebar__brand .title span{color:var(--fw-accent)}
.admin-sidebar__brand .sub{font-size:.72rem;color:var(--fw-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.user-sidebar__brand .sub{font-size:.7rem;color:var(--fw-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
#admin-nav,#user-nav{padding:1rem .75rem;flex:1;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}
.admin-nav-link,.user-nav-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:.7rem;text-decoration:none;font-size:.92rem;font-weight:500;color:var(--fw-muted);background:transparent;transition:background .15s,color .15s;position:relative}
.admin-nav-link i,.user-nav-link i{width:16px;text-align:center;font-size:.85rem;flex-shrink:0}
.admin-nav-link:hover,.user-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}
.admin-nav-link.active,.user-nav-link.active{background:var(--fw-accent-soft);color:#fff}
.user-nav-link .nav-badge{margin-left:auto;background:var(--fw-accent);color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}
.user-nav-section{font-size:.7rem;color:var(--fw-muted-strong);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.8rem .8rem .3rem;margin-top:.3rem}
.user-nav-link--admin{background:linear-gradient(135deg,rgba(214,47,33,.18),rgba(255,116,92,.1));color:#fff;border:1px solid rgba(214,47,33,.25)}
.user-nav-link--admin:hover{background:linear-gradient(135deg,rgba(214,47,33,.3),rgba(255,116,92,.18))}
.admin-sidebar__footer,.user-sidebar__footer{padding:1rem;border-top:1px solid var(--fw-border);font-size:.75rem;color:var(--fw-muted-strong)}
.admin-main,.user-main{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}
.admin-topbar,.user-topbar{padding:.85rem 1.25rem;border-bottom:1px solid var(--fw-border);background:var(--fw-topbar);display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:50}
.admin-topbar-left,.user-topbar-left{display:flex;align-items:center;gap:.75rem}
.admin-topbar h1,.user-topbar h1{margin:0;font-size:1.08rem;font-weight:600;color:#fff}
.admin-topbar .subtitle,.user-topbar .subtitle{font-size:.82rem;color:var(--fw-muted);display:block}
.admin-topbar-right,.user-topbar-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.user-avatar-mini{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--fw-accent),#ff745c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem}
.admin-topbar-user,.user-topbar-name{font-size:.85rem;color:var(--fw-muted);white-space:nowrap}
.admin-topbar-user .role-badge{color:var(--fw-accent);font-weight:700}
.admin-topbar-btn,.user-topbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0 .95rem;height:2.4rem;border-radius:.6rem;color:var(--fw-muted);text-decoration:none;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}
.admin-topbar-btn:hover,.user-topbar-btn:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.user-topbar-btn--primary{background:var(--fw-accent);color:#fff;border-color:var(--fw-accent)}
.user-topbar-btn--primary:hover{background:#b3271b;border-color:#b3271b;color:#fff}
.admin-topbar-btn--danger:hover,.user-topbar-btn--danger:hover{color:#fca5a5;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3)}
.admin-content,.user-content{flex:1;padding:1.5rem;min-width:0}
.admin-notice,.user-notice{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem}
.admin-notice--success,.user-notice--success{border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.1);color:#6ee7b7}
.admin-notice--error{border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.1);color:#fca5a5}
.user-notice--info{border:1px solid rgba(59,130,246,.25);background:rgba(59,130,246,.08);color:#93c5fd}
.user-stats,.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}
.user-stat,.admin-stat{background:var(--fw-panel);border:1px solid var(--fw-border);border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden}
.user-stat__icon,.admin-stat__icon{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:10px;background:var(--fw-accent-soft);color:var(--fw-accent);display:flex;align-items:center;justify-content:center;font-size:1rem}
.user-stat__label,.admin-stat__label{font-size:.76rem;color:var(--fw-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.user-stat__value,.admin-stat__value{font-size:1.85rem;font-weight:800;line-height:1;color:#fff}
.user-stat__delta,.admin-stat__delta{font-size:.75rem;color:var(--fw-muted-strong)}
.user-panel,.admin-panel{background:var(--fw-panel);border:1px solid var(--fw-border);border-radius:1rem;padding:1.25rem;margin-bottom:1.25rem}
.user-panel__head,.admin-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.user-panel__head h2,.admin-panel__head h2{margin:0;font-size:1.05rem;font-weight:700;color:#fff}
.user-panel__head p,.admin-panel__head p{margin:2px 0 0;font-size:.82rem;color:var(--fw-muted)}
.user-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}
.user-btn,.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--fw-text);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.user-btn:hover,.admin-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.user-btn--primary,.admin-btn--primary{background:var(--fw-accent);border-color:var(--fw-accent);color:#fff}
.user-btn--primary:hover,.admin-btn--primary:hover{background:#b3271b;border-color:#b3271b;color:#fff}
.user-btn--danger,.admin-btn--danger{color:#fca5a5;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}
.user-btn--danger:hover,.admin-btn--danger:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.4)}
.user-btn--sm,.admin-btn--sm{padding:.4rem .7rem;font-size:.82rem}
.user-list-row,.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--fw-border);border-radius:.8rem;margin-bottom:.55rem;background:rgba(255,255,255,.02);text-decoration:none;color:inherit;transition:background .15s,border-color .15s}
.user-list-row:hover,.admin-list-row:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
.user-list-row strong,.admin-list-row strong{font-size:.95rem;color:#fff}
.user-list-row p,.admin-list-row p{margin:2px 0 0;font-size:.8rem;color:var(--fw-muted)}
.user-list-row.unread,.admin-list-row.unread{border-left:3px solid var(--fw-accent);background:rgba(214,47,33,.04)}
.user-list-row .time,.admin-list-row .time{color:var(--fw-muted-strong);font-size:.75rem;white-space:nowrap}
.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.status-pill--published,.status-pill--active{background:rgba(16,185,129,.15);color:#6ee7b7}
.status-pill--pending{background:rgba(245,158,11,.15);color:#fcd34d}
.status-pill--draft,.status-pill--inactive{background:rgba(255,255,255,.08);color:var(--fw-muted)}
.status-pill--rejected,.status-pill--banned{background:rgba(239,68,68,.15);color:#fca5a5}
.status-pill--admin{background:linear-gradient(135deg,rgba(214,47,33,.22),rgba(255,116,92,.15));color:#ff8a7c}
.user-grid-two,.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:900px){.user-grid-two,.admin-grid-two{grid-template-columns:1fr}}
.user-empty,.admin-empty{padding:2rem 1rem;text-align:center;color:var(--fw-muted);font-size:.9rem}
.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table{width:100%;border-collapse:collapse;min-width:600px}
.admin-table th,.admin-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--fw-border);font-size:.88rem;vertical-align:middle}
.admin-table th{color:var(--fw-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.02)}
.admin-table tr:hover td{background:rgba(255,255,255,.02)}
.admin-body input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.admin-body select,.admin-body textarea,.user-body .user-panel input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.user-body .user-panel select,.user-body .user-panel textarea{background:rgba(255,255,255,.04);border:1px solid var(--fw-border);border-radius:.6rem;padding:.55rem .8rem;color:var(--fw-text);font-family:inherit;font-size:.92rem;width:100%}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus,.user-body input:focus,.user-body select:focus,.user-body textarea:focus{outline:none!important;box-shadow:none!important;border-color:rgba(214,47,33,.5)}
.admin-body label,.user-body .user-panel label{display:block;font-size:.84rem;font-weight:600;color:var(--fw-muted);margin-bottom:.3rem}
.hamburger{display:none;background:none;border:none;color:var(--fw-muted);cursor:pointer;padding:.25rem .35rem;border-radius:.5rem;font-size:1.2rem}
.hamburger:hover{color:#fff;background:rgba(255,255,255,.08)}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;backdrop-filter:blur(2px)}
@media (max-width:768px){.admin-sidebar,.user-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translateX(-100%)}.admin-sidebar.open,.user-sidebar.open{transform:translateX(0)}.sidebar-overlay.open{display:block}.hamburger{display:flex;align-items:center;justify-content:center}.admin-topbar-user,.user-topbar-name{display:none}}
@media (max-width:640px){.admin-content,.user-content{padding:1rem}.admin-topbar,.user-topbar{padding:.75rem 1rem}.user-stat__value,.admin-stat__value{font-size:1.5rem}}

/* Select zakresu w wyszukiwarce: własna strzałka z odstępem od krawędzi — natywna
   przyklejała się do przycisku "Szukaj" i wyglądała jak przycięta. */
.search-field--radius{position:relative}
.search-field--radius select.input-search{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239da9b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px 14px;
}
.search-field--radius select.input-search::-ms-expand{display:none}

/* Motyw jasny wymuszony przełącznikiem w serwisie.
   Bloki @media (prefers-color-scheme:dark) wyżej patrzą na ustawienie SYSTEMU, więc przy
   systemie ciemnym + przełączniku na jasny dawały jasny tekst na jasnym tle (nieczytelna
   sekcja opisowa na stronie głównej, blog, strony statyczne). Tu przywracamy czytelne kolory. */
[data-theme="light"] .blog-card,
[data-theme="light"] .blog-card__body{color:var(--text);background:var(--panel)}
[data-theme="light"] .blog-card h2,
[data-theme="light"] .blog-card h3,
[data-theme="light"] .blog-card h2 a,
[data-theme="light"] .blog-card h3 a{color:var(--text)}
[data-theme="light"] .blog-card p,
[data-theme="light"] .blog-card__meta,
[data-theme="light"] .blog-card__meta span{color:var(--muted)}
[data-theme="light"] .seo-faq{background:var(--panel-soft);border-color:var(--line)}
[data-theme="light"] .seo-faq summary,
[data-theme="light"] .seo-faq p{color:var(--text)}
[data-theme="light"] .seo-faq[open] summary{background:rgba(0,0,0,.04)}
[data-theme="light"] .seo-copy,
[data-theme="light"] .seo-copy h2,
[data-theme="light"] .seo-copy h3{color:#111827}
[data-theme="light"] .seo-copy p,
[data-theme="light"] .seo-pillar-grid article p{color:#1f2937}
[data-theme="light"] .seo-pillar-grid article{background:rgba(0,0,0,.02);border-color:var(--line)}
[data-theme="light"] .seo-steps li{color:#1f2937}
[data-theme="light"] .page-static h1,
[data-theme="light"] .page-static h2,
[data-theme="light"] .page-static h3{color:#111827}
[data-theme="light"] .page-static p,
[data-theme="light"] .page-static li{color:#1f2937}
[data-theme="light"] .page-static .lead{color:var(--muted)}
[data-theme="light"] .page-static a{color:var(--accent)}
[data-theme="light"] .fw-pagination__btn{background:var(--panel);border-color:var(--line);color:var(--text)}
[data-theme="light"] .fw-pagination__btn--disabled,
[data-theme="light"] .fw-pagination__btn--disabled:hover{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}
[data-theme="light"] .fw-pagination__btn--current{background:var(--accent);border-color:var(--accent);color:#fff}
[data-theme="light"] .vendor-card-compact__link{color:var(--accent)}

/* Siatka strony głównej ma 5/4/3/2 kolumn zależnie od szerokości, a sekcja dostaje
   10 ofert — przy 4 i 3 kolumnach ostatni rząd byłby niepełny (dziura obok kafelków).
   Ucinamy ogon do pełnych rzędów. */
@media (max-width:1200px){
  .homepage-listing-grid>*:nth-child(n+9){display:none}
}
@media (max-width:980px){
  .homepage-listing-grid>*:nth-child(9){display:flex}
  .homepage-listing-grid>*:nth-child(n+10){display:none}
}
@media (max-width:720px){
  .homepage-listing-grid>*:nth-child(10){display:flex}
}

/* Katalog dokłada oferty przy przewijaniu — strażnik jest niewidoczny, komunikat pod siatką */
.katalog-straznik{height:1px}
.katalog-doladowanie-stan{text-align:center;padding:18px 0 4px;font-size:.9rem}

/* Miniatury galerii: podgląd idzie za kursorem, więc aktywna musi być widoczna.
   Bez ramki w stanie podstawowym reguła .gallery-thumb--active nie miała czego pokolorować. */
.gallery-thumb-large{border:2px solid transparent;transition:opacity 200ms ease,border-color 160ms ease}
.gallery-thumb-large:hover{opacity:1;border-color:var(--accent)}

/* Przycisk kontaktu w ofercie wyrównany do prawej krawędzi panelu */
.actions-row--do-prawej{justify-content:flex-end}

/* Galeria oferty odwrócona: miniatury po lewej, duże zdjęcie po prawej.
   Kolejność w HTML zostaje bez zmian (duże zdjęcie pierwsze — ważne dla czytników
   ekranu i dla telefonu, gdzie kolumny układają się jedna pod drugą). */
.product-gallery-grid{grid-template-columns:1fr 1.5fr}
.product-gallery-grid .gallery-main-wrap{order:2}
.product-gallery-grid .gallery-thumbs-grid{order:1}
@media (max-width:900px){
  /* na wąskim ekranie wracamy do naturalnej kolejności: najpierw duże zdjęcie */
  .product-gallery-grid .gallery-main-wrap{order:0}
  .product-gallery-grid .gallery-thumbs-grid{order:1}
}

/* Nawigacja powiększenia: ikony Font Awesome zamiast znaków ‹ › — znaki kątowe siedzą
   krzywo w polu znaku i przy dużym stopniu pisma wyglądały na przesunięte. */
.lightbox-nav{
  width:56px;height:56px;
  font-size:1.35rem;line-height:1;
  background:rgba(20,20,22,.62);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:none;                     /* nad zdjęciem nie rozmywamy tła */
  box-shadow:0 8px 22px rgba(0,0,0,.45);
  transition:background 150ms ease,border-color 150ms ease,transform 150ms ease;
}
.lightbox-nav i{display:block;line-height:1}
.lightbox-nav:hover{background:rgba(214,47,33,.92);border-color:rgba(214,47,33,.92);transform:translateY(-50%) scale(1.06)}
.lightbox-nav:active{transform:translateY(-50%) scale(.98)}
.lightbox-prev{left:28px}
.lightbox-next{right:28px}

.lightbox-close{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;line-height:1;
  border-radius:50%;
  background:rgba(20,20,22,.62);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 8px 22px rgba(0,0,0,.45);
  transition:background 150ms ease,border-color 150ms ease;
}
.lightbox-close:hover{background:rgba(214,47,33,.92);border-color:rgba(214,47,33,.92)}

@media (max-width:720px){
  .lightbox-nav{width:46px;height:46px;font-size:1.15rem}
  .lightbox-prev{left:12px}
  .lightbox-next{right:12px}
}

/* Kategoria wybierana w wyszukiwarce zamiast paska chipów (decyzja właściciela).
   Strzałka rysowana jak w polu zakresu — natywna przyklejała się do krawędzi. */
.search-field--category{border-left:1px solid var(--border-medium)}
.search-field--category select.input-search,
select.catalog-category-select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  padding-right:40px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239da9b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:14px 14px;
}
select.catalog-category-select{min-width:190px;max-width:260px}
@media (max-width:900px){
  .search-field--category{border-left:0;border-top:1px solid var(--border-medium)}
  select.catalog-category-select{min-width:0;width:100%;max-width:none}
}

/* Pasek wyszukiwania ma teraz pięć elementów (fraza, kategoria, miasto, zakres, przycisk)
   — bez zwężenia kolumn przycisk „Szukaj" spadał do drugiego rzędu. */
.hero-search-bar{grid-template-columns:minmax(0,1.35fr) minmax(150px,.6fr) minmax(140px,.6fr) 140px minmax(120px,.28fr)}
@media (max-width:1100px){
  .hero-search-bar{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) minmax(120px,.6fr) 120px minmax(104px,.3fr)}
  .hero-search-bar .input-search{padding:0 12px;font-size:.94rem}
}
@media (max-width:900px){
  /* na wąskim ekranie pola układają się jedno pod drugim, przycisk na całą szerokość */
  .hero-search-bar{grid-template-columns:1fr}
  .hero-search-bar .search-field{border-left:0;border-top:1px solid var(--border-medium)}
  .hero-search-bar .search-field--query{border-top:0}
  .hero-search-submit{border-radius:0 0 17px 17px}
}

/* Cena na kafelku ma być pierwszą rzeczą, którą widać — jak na dużych serwisach
   ogłoszeniowych. Wcześniej ginęła między tytułem a nazwą twórcy. */
.vinted-card__price{margin-top:2px}
.vinted-card__price strong{
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  color:var(--text);
}
.vinted-card__title{font-size:.92rem;line-height:1.35;font-weight:500}
@media (max-width:720px){
  .vinted-card__price strong{font-size:1.2rem}
}
