:root{--bg:#050505;--surface:#0d0d0f;--surface-2:#151518;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.18);--text:#fff;--muted:#a7a9b1;--red:#ff1018;--green:#18b65b;--radius:12px;--max:1160px;--shadow:0 16px 42px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:13px}body{margin:0;background:radial-gradient(circle at 90% 2%,rgba(255,16,24,.12),transparent 25rem),#050505;color:var(--text);font-family:Barlow,Arial,sans-serif;line-height:1.42}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.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}
.site-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,42px);border-bottom:1px solid var(--line);background:rgba(3,3,3,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand img{width:min(220px,25vw);height:auto}.main-nav{display:flex;align-items:center;gap:24px;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.03em}.main-nav a{padding:8px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .active{color:var(--red);border-color:var(--red)}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.4rem}
.hero{min-height:270px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:40px max(18px,calc((100vw - var(--max))/2));background:linear-gradient(102deg,#030303 18%,rgba(3,3,3,.84) 55%,rgba(3,3,3,.35)),radial-gradient(circle at 82% 40%,rgba(255,0,0,.25),transparent 37%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,#050505,transparent);pointer-events:none}.hero-mark{position:absolute;right:4vw;top:-18px;color:var(--red);font-size:clamp(7rem,18vw,17rem);font-weight:1000;font-style:italic;letter-spacing:-.13em;opacity:.88;line-height:1}.hero-content{position:relative;z-index:1;max-width:560px}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.15em;font-size:.62rem}.hero h1,.detail-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:.2em 0 .16em;text-transform:uppercase;letter-spacing:-.04em}.hero p{color:#d4d6dc;font-size:.92rem;margin:0}
.search-panel{background:rgba(8,8,8,.96);border-bottom:1px solid var(--line);padding:11px max(16px,calc((100vw - var(--max))/2));position:sticky;top:60px;z-index:18;box-shadow:0 10px 24px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.search-form{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(210px,1fr) minmax(130px,.46fr) 88px;align-items:center;gap:8px}.search-heading{display:flex;align-items:center;gap:8px;line-height:1.08}.search-heading>span{font-size:1.25rem;color:var(--red)}.search-heading strong{display:block;font-size:.77rem;letter-spacing:.03em}.search-heading small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem}.search-form input{width:100%;height:36px;background:rgba(255,255,255,.065);border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;color:#fff;outline:none}.search-form input::placeholder{color:#858891}.search-form input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,16,24,.12)}.search-form button{height:36px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--red),#d70810);color:#fff;text-transform:uppercase;font-weight:700;font-size:.7rem;padding:0 14px;cursor:pointer}
.content-section{max-width:var(--max);margin:0 auto;padding:38px 18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:clamp(1.55rem,2.8vw,2.45rem);margin:.08em 0 0;text-transform:uppercase;letter-spacing:-.03em}.result-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-card{background:linear-gradient(145deg,#151517,#0b0b0c);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s transform,.2s border-color,.2s box-shadow}.gallery-card:hover{transform:translateY(-3px);border-color:rgba(255,16,24,.52);box-shadow:var(--shadow)}.gallery-cover{height:215px;display:block;position:relative;background:#111;overflow:hidden}.gallery-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}.gallery-cover img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.gallery-card:hover .gallery-cover img{transform:scale(1.03)}.cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;font-style:italic;font-weight:1000}.cover-placeholder span{color:var(--red)}.card-arrow{position:absolute;right:11px;top:11px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.14);font-size:1rem;z-index:2}.gallery-card-body{padding:15px}.card-meta,.card-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.66rem;text-transform:uppercase}.card-meta span:first-child{color:var(--red)}.gallery-card h3{font-size:1.2rem;margin:.38em 0 .12em;line-height:1.12}.gallery-card p{color:#c7c9cf;margin:0 0 13px;font-size:.82rem}.card-footer{padding-top:10px;border-top:1px solid var(--line)}.creator-name{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.pagination a{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:#111;border-radius:7px;font-size:.76rem}.pagination a:hover,.pagination a.active{background:var(--red);border-color:var(--red)}.message{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#111;display:flex;flex-direction:column;gap:5px}.message.error{border-color:rgba(255,16,24,.5)}.message span{color:var(--muted)}.message a{color:var(--red);margin-top:7px}
.detail-hero{min-height:430px;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.2) 78%),var(--hero,linear-gradient(135deg,#111,#2a0507));background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.36) 68%,rgba(0,0,0,.18))}.detail-content{position:relative;z-index:1;width:min(var(--max),100%);margin:0 auto;padding:42px 18px 28px}.back-link{display:inline-block;margin-bottom:15px;color:#ddd;font-size:.76rem}.detail-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.detail-topline p{font-size:.84rem;color:#d1d3d8;margin:0}.creator-chip{display:flex;align-items:center;gap:9px;min-width:190px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);background:rgba(10,10,10,.62);backdrop-filter:blur(10px);border-radius:999px}.creator-chip img,.creator-avatar-fallback{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.creator-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#29292e,#121214);font-weight:800;font-size:.72rem}.creator-chip small{display:block;color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.creator-chip strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
.hero-search{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--red);border-radius:12px;background:linear-gradient(100deg,rgba(7,7,8,.9),rgba(20,10,10,.75));backdrop-filter:blur(10px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.55fr) 92px;gap:10px;align-items:center}.hero-search-copy strong{display:block;margin-top:4px;font-size:.78rem;font-weight:500;color:#d9dbe0}.hero-search label{position:relative}.hero-search .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#c6c8cf}.hero-search input{width:100%;height:42px;background:#08090b;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:0 13px 0 38px;color:#fff;outline:none}.hero-search input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,16,24,.13)}.hero-search button{height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--red),#d70810);color:#fff;text-transform:uppercase;font-weight:700;font-size:.7rem;cursor:pointer}.clear-filter{color:var(--muted);font-size:.72rem;text-align:center}.hero-search-meta{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.64rem}.hero-search-meta strong{color:#fff}.photo-section{padding-top:28px}.photo-grid{columns:4 225px;column-gap:8px}.photo-card{position:relative;width:100%;padding:0;margin:0 0 8px;border:0;background:#111;cursor:zoom-in;break-inside:avoid;overflow:hidden;border-radius:5px}.photo-card img{width:100%;transition:.22s transform,.22s opacity}.photo-card:hover img{transform:scale(1.018);opacity:.9}.bib-badge{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.2);padding:3px 7px;color:#fff;font-weight:700;font-size:.7rem}.site-footer{max-width:var(--max);margin:auto;padding:20px 18px 30px;border-top:1px solid var(--line);display:flex;gap:18px;color:var(--muted);font-size:.72rem}.site-footer span{margin-right:auto}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-height:87vh;max-width:92vw;object-fit:contain}.lightbox-close{position:absolute;right:20px;top:10px;color:#fff;background:none;border:0;font-size:2.3rem;cursor:pointer}.lightbox-caption{position:absolute;left:20px;bottom:14px;color:#ccc;font-size:.76rem}.no-scroll{overflow:hidden}
@media(max-width:900px){html{font-size:14px}.site-header{height:58px}.brand img{width:190px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:58px;left:0;right:0;background:#080808;padding:16px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.search-panel{position:static}.search-form{grid-template-columns:1fr 1fr}.search-heading{grid-column:1/-1}.gallery-grid{grid-template-columns:1fr}.hero{min-height:265px}.hero-mark{opacity:.42}.detail-topline{align-items:flex-start;flex-direction:column}.creator-chip{min-width:0}.hero-search{grid-template-columns:1fr 1fr}.hero-search-copy{grid-column:1/-1}.hero-search-meta{flex-direction:column;gap:4px}.detail-hero{min-height:470px}}
@media(max-width:600px){html{font-size:14px}.brand img{width:165px}.hero{padding-block:34px;min-height:235px}.hero-mark{right:-15vw}.search-form,.hero-search{grid-template-columns:1fr}.search-heading,.hero-search-copy{grid-column:auto}.search-form button,.hero-search button{width:100%}.gallery-cover{height:190px}.section-heading{align-items:flex-start;flex-direction:column}.photo-grid{columns:2 135px}.site-footer{flex-wrap:wrap}.site-footer span{width:100%}.lightbox{padding:28px 7px}.content-section{padding-inline:12px}.detail-content{padding-inline:12px}.hero-search-meta{grid-column:auto}.detail-hero{min-height:520px}}



/* 0.2.5 – nepřerušený banner nejnovější galerie + vyhledávání pod bannerem */
.hero-featured{
  min-height:360px;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  background-image:var(--featured-cover,linear-gradient(135deg,#080808,#290407));
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  padding:42px max(18px,calc((100vw - var(--max))/2)) 30px;
  border-bottom:1px solid var(--line);
}
.hero-featured:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.64) 43%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.04) 100%);
}
.hero-featured:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(5,5,5,.88) 0%,transparent 44%);
  pointer-events:none;
}
.hero-featured-shade{display:none}
.hero-featured .hero-content{position:relative;z-index:2;max-width:760px}
.hero-gallery-content h1{max-width:760px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:.96;margin:.16em 0 .12em}
.hero-gallery-meta{font-size:.82rem!important;color:#e0e2e7!important}
.hero-gallery-stats{display:flex;flex-wrap:wrap;gap:16px;margin:13px 0 16px;color:#c7cad1;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.hero-gallery-stats span+span:before{content:"•";margin-right:16px;color:var(--red)}
.hero-gallery-link{display:inline-flex;align-items:center;gap:20px;padding:10px 14px;border-radius:7px;background:#fff;color:#080808;font-weight:650;font-size:.69rem;text-transform:uppercase;transition:.2s transform,.2s background}
.hero-gallery-link:hover{transform:translateY(-2px);background:#f2f2f2}
.home-search-panel{width:min(var(--max),calc(100% - 36px));margin:14px auto 0;padding:13px;border:1px solid var(--line);border-radius:11px;background:#090909;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);gap:15px;align-items:center;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.home-search-copy{display:flex;align-items:center;gap:10px}.search-symbol{color:var(--red);font-size:1.3rem}.home-search-copy strong{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.home-search-copy small{display:block;margin-top:2px;color:var(--muted);font-size:.60rem}
.home-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.48fr) 86px;gap:8px}.home-search-form input{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:7px;background:rgba(255,255,255,.055);color:#fff;padding:0 11px;outline:none;font-size:.78rem}.home-search-form input::placeholder{color:#858891}.home-search-form input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,16,24,.12)}.home-search-form button{height:36px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--red),#d70810);color:#fff;text-transform:uppercase;font-weight:650;font-size:.66rem;cursor:pointer}

/* 1.0.12 – gallery autocomplete and archive CTA */
.gallery-autocomplete-field{position:relative;z-index:40}.gallery-autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 6px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(10,10,11,.99);box-shadow:0 22px 55px rgba(0,0,0,.55)}.gallery-autocomplete-list[hidden]{display:none}.gallery-autocomplete-item{width:100%;height:auto!important;min-height:54px;padding:9px 12px!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:2px;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left;cursor:pointer}.gallery-autocomplete-item:last-child{border-bottom:0!important}.gallery-autocomplete-item:hover,.gallery-autocomplete-item.is-active{background:rgba(255,16,24,.13)!important}.gallery-autocomplete-item strong{font-size:.83rem;line-height:1.2}.gallery-autocomplete-item span{color:#aeb1b9;font-size:.67rem;line-height:1.3;text-transform:none}.all-galleries-action{display:flex;justify-content:center;margin-top:30px}.all-galleries-action a{min-width:245px;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(255,16,24,.16),rgba(255,255,255,.04));color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.2s transform,.2s border-color,.2s background}.all-galleries-action a:hover{transform:translateY(-2px);border-color:var(--red);background:rgba(255,16,24,.2)}
@media(max-width:900px){.home-search-panel{grid-template-columns:1fr}.home-search-form{grid-template-columns:1fr 1fr 86px}.hero-featured{min-height:380px}}
@media(max-width:600px){.hero-featured{min-height:390px;padding-block:34px 22px;background-position:center}.hero-featured:before{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.92) 76%)}.hero-gallery-content h1{font-size:clamp(1.9rem,9vw,3rem)}.hero-gallery-stats{gap:7px;flex-direction:column}.hero-gallery-stats span+span:before{display:none}.home-search-panel{width:calc(100% - 24px);margin-top:11px;padding:11px}.home-search-form{grid-template-columns:1fr}.home-search-form button{width:100%}}

/* 0.2.6 – skutečně jednolitý hero banner pomocí samostatného obrázku */
.hero-featured{
  min-height:500px;
  padding:62px max(28px,calc((100vw - 1360px)/2)) 58px;
  isolation:isolate;
  background:#080808;
}
.hero-featured-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  z-index:-3;
}
.hero-featured-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.14) 72%,rgba(0,0,0,.04) 100%),
    linear-gradient(0deg,rgba(0,0,0,.42),transparent 42%);
}
.hero-featured:before,.hero-featured:after{display:none!important}
.hero-featured .hero-content{max-width:620px}
.hero-gallery-content h1{font-size:clamp(2.7rem,5vw,5.2rem);margin:.16em 0 .35em;line-height:.92}
.hero-gallery-meta-list{display:flex;flex-direction:column;gap:12px;margin:0 0 28px;color:#f0f1f4;font-size:1rem}
.hero-meta-item{display:flex;align-items:center;gap:10px}
.hero-meta-item>span{width:22px;color:#fff;font-size:1.15rem}
.hero-gallery-stats{display:none!important}
.hero-gallery-link{background:var(--red);color:#fff;min-width:230px;justify-content:space-between;padding:14px 18px;font-size:.78rem;box-shadow:0 12px 28px rgba(255,16,24,.22)}
.hero-gallery-link:hover{background:#e30a12;color:#fff}
.home-search-panel{margin-top:0;border-radius:0;width:100%;max-width:none;padding:18px max(28px,calc((100vw - 1360px)/2));border-left:0;border-right:0;background:#070707}
.content-section{max-width:1360px}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-featured{min-height:430px}}
@media(max-width:600px){.hero-featured{min-height:480px;padding:42px 20px 36px}.hero-featured-image{object-position:center}.hero-featured-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88) 72%)}.hero-gallery-content h1{font-size:clamp(2.4rem,13vw,4rem)}.hero-gallery-meta-list{font-size:.9rem}.hero-gallery-link{min-width:0;width:100%}.gallery-grid{grid-template-columns:1fr}.home-search-panel{padding:14px 12px}}

/* 0.2.7 – Gallery Cards Redesign */
.content-section{max-width:1360px;padding-top:44px;padding-bottom:54px}
.section-heading{margin-bottom:22px}
.section-heading h2{font-size:clamp(1.8rem,3vw,3rem)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-card{position:relative;min-width:0;aspect-ratio:4/3;border:0;border-radius:4px;overflow:hidden;background:#101010;box-shadow:none;transform:none}
.gallery-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 18px 42px rgba(0,0,0,.42)}
.gallery-card-link{position:absolute;inset:0;display:block;overflow:hidden}
.gallery-card-media{position:absolute;inset:0;background:#111}
.gallery-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.gallery-card:hover .gallery-card-media img{transform:scale(1.055);filter:saturate(1.07) contrast(1.03)}
.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.20) 48%,rgba(0,0,0,.92) 100%);transition:background .3s ease}
.gallery-card:hover .gallery-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.16) 45%,rgba(0,0,0,.95) 100%)}
.gallery-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 24px 20px;transform:translateY(0);transition:transform .3s ease}
.gallery-card:hover .gallery-card-content{transform:translateY(-3px)}
.gallery-card-category{display:block;margin-bottom:8px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.gallery-card h3{margin:0 0 13px;color:#fff;font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.03;letter-spacing:-.025em;text-transform:none;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.gallery-card-info{display:flex;flex-wrap:wrap;gap:9px 16px;color:rgba(255,255,255,.86);font-size:.69rem;text-transform:none}
.gallery-card-info span{white-space:nowrap}
.gallery-card-arrow{position:absolute;right:18px;top:18px;z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.28);color:#fff;font-size:1rem;opacity:0;transform:translateX(-5px);transition:.25s opacity,.25s transform,.25s background}
.gallery-card:hover .gallery-card-arrow{opacity:1;transform:translateX(0);background:var(--red);border-color:var(--red)}
.gallery-card .cover-placeholder{height:100%;font-size:3.4rem;background:linear-gradient(135deg,#151515,#2c0608)}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{aspect-ratio:4/3}.gallery-card-content{padding:20px}.gallery-card h3{font-size:1.55rem}}
@media(max-width:620px){.content-section{padding-top:30px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-card{aspect-ratio:1/1}.gallery-card-content{padding:18px}.gallery-card h3{font-size:1.55rem}.gallery-card-arrow{opacity:1;transform:none;width:32px;height:32px}}

/* 0.2.8 – Gallery metadata icons */
.gallery-card-info span{display:inline-flex;align-items:center;gap:6px}
.gallery-meta-icon{display:block;width:15px;height:15px;flex:0 0 15px;object-fit:contain;opacity:.92}
@media(max-width:620px){.gallery-meta-icon{width:14px;height:14px;flex-basis:14px}}

/* 0.2.9 icon updates placeholder */

/* 0.3.1 – SVG metadata + gallery actions */
.hero-meta-icon,.gallery-meta-icon{width:18px;height:18px;display:block;flex:0 0 18px;object-fit:contain}
.hero-meta-item>span{width:auto;color:inherit;font-size:inherit}
.gallery-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(8,8,9,.78);backdrop-filter:blur(12px)}
.gallery-action-button{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:.74rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.2s border-color,.2s background,.2s color,.2s transform}
.gallery-action-button:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);transform:translateY(-1px)}
.gallery-action-button.is-active{border-color:rgba(255,16,24,.8);background:rgba(255,16,24,.14);color:#fff}
.gallery-action-icon{font-size:1.05rem;line-height:1}
.like-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);font-size:.64rem}
.gallery-action-button.is-active .like-count{background:var(--red)}
.share-feedback{min-height:1em;margin-left:4px;color:var(--muted);font-size:.7rem}
@media(max-width:620px){.gallery-actions{display:grid;grid-template-columns:1fr 1fr}.gallery-action-button{padding:0 10px}.share-feedback{grid-column:1/-1;margin:0}}
\n\n/* 0.3.2 – sjednocené akční tlačítkové lišty v detailu galerie */
.hero-search .gallery-actions{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:8px 0 0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.hero-search .gallery-action-button{
  appearance:none;
  -webkit-appearance:none;
  min-width:150px;
  min-height:40px;
  margin:0;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#171719,#101012)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-family:Barlow,Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.hero-search .gallery-action-button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.38)!important;
  background:linear-gradient(180deg,#202023,#141416)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.hero-search .gallery-action-button.is-active{
  border-color:rgba(255,16,24,.82)!important;
  background:linear-gradient(180deg,rgba(255,16,24,.24),rgba(255,16,24,.12))!important;
  box-shadow:0 0 0 1px rgba(255,16,24,.08),0 8px 22px rgba(255,16,24,.12);
}
.hero-search .gallery-action-icon{
  width:18px;
  min-width:18px;
  font-size:1.08rem;
  line-height:1;
  text-align:center;
}
.hero-search .like-count{
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.61rem;
}
.hero-search .gallery-action-button.is-active .like-count{background:var(--red)}
.hero-search .share-feedback{margin-left:4px;color:var(--muted);font-size:.68rem}
@media(max-width:620px){
  .hero-search .gallery-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .hero-search .gallery-action-button{min-width:0;width:100%;padding:0 10px!important}
  .hero-search .share-feedback{grid-column:1/-1;margin:0}
}

/* 0.3.3 – transparent gallery panel, photo counter and share icon */
.hero-search{
  background:linear-gradient(100deg,rgba(7,7,8,.52),rgba(20,10,10,.34))!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.hero-search .gallery-actions{
  background:rgba(5,5,6,.28)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-top-color:rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  padding:10px!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}

.photo-result-count{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  color:#fff!important;
  white-space:nowrap;
}
.photo-result-count img{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 34px;
}
.photo-result-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  line-height:1;
}
.photo-result-copy strong{
  font-size:2rem;
  line-height:.85;
  color:#fff;
  font-weight:900;
  letter-spacing:-.04em;
}
.photo-result-copy>span{
  color:rgba(255,255,255,.76);
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gallery-action-svg{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  object-fit:contain;
}
@media(max-width:900px){
  .photo-result-count{justify-content:flex-start}
}
@media(max-width:620px){
  .photo-result-count{white-space:normal}
  .photo-result-count>span{font-size:.66rem}
}

/* 0.4.0 – Infinite Gallery Engine */
.infinite-loader {
  width: min(100%, 1180px);
  margin: 26px auto 0;
  display: grid;
  gap: 14px;
  place-items: center;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  letter-spacing: .02em;
}
.infinite-loader[hidden] { display: none !important; }
.infinite-skeletons {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.infinite-skeletons span {
  display: block;
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  background: linear-gradient(100deg, rgba(255,255,255,.035) 20%, rgba(255,255,255,.09) 38%, rgba(255,255,255,.035) 58%);
  background-size: 200% 100%;
  animation: racepixSkeleton 1.2s linear infinite;
}
.infinite-loader.is-complete .infinite-skeletons { display: none; }
.infinite-sentinel { width: 100%; height: 2px; }
.photo-card.is-new { animation: racepixPhotoReveal .38s ease both; }
.photo-card img { content-visibility: auto; }
@keyframes racepixSkeleton { to { background-position-x: -200%; } }
@keyframes racepixPhotoReveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .infinite-skeletons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 0.4.1 Advanced Lightbox */
.lightbox{padding:0;background:rgba(4,4,5,.98);display:grid;grid-template-rows:58px minmax(0,1fr) 42px;grid-template-columns:64px minmax(0,1fr) 64px;align-items:stretch;justify-items:stretch;z-index:1000}
.lightbox[hidden]{display:none}.lightbox-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,8,9,.92);backdrop-filter:blur(14px);z-index:4}.lightbox-toolbar-left,.lightbox-toolbar-right{display:flex;align-items:center;gap:5px}.lightbox-counter{font-size:.82rem;color:#e8e9ed;min-width:66px;font-variant-numeric:tabular-nums}.lightbox-tool{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d6d7dc;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none}.lightbox-tool:hover,.lightbox-tool.is-active{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.lightbox-tool.is-active{color:#ff1820}.lightbox-tool svg,.lightbox-tool img{width:19px;height:19px;display:block;fill:currentColor}.lightbox-access{background:var(--red);color:#fff;border-color:var(--red);font-weight:700}.lightbox-access:hover{background:#e40a12;border-color:#e40a12}.lightbox-close{position:static;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.09)}.lightbox-stage{grid-column:2;grid-row:2;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;cursor:pointer}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .18s ease}.lightbox-stage img.is-ready{opacity:1}.lightbox-nav{grid-row:2;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:4rem;cursor:pointer;transition:.2s background,.2s color}.lightbox-nav:hover{background:rgba(255,255,255,.045);color:#fff}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-footer{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:0 18px;border-top:1px solid rgba(255,255,255,.08);background:#080809;color:#c9cbd0}.lightbox-caption{position:static;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-feedback{margin-left:auto;color:#fff;font-size:.72rem}.lightbox-spinner{position:absolute;width:38px;height:38px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--red);border-radius:50%;opacity:0;pointer-events:none}.lightbox-spinner.is-visible{opacity:1;animation:lightbox-spin .7s linear infinite}@keyframes lightbox-spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:52px minmax(0,1fr) 38px}.tool-label{display:none}.lightbox-toolbar{padding-inline:7px}.lightbox-tool{width:38px;padding:0;justify-content:center}.lightbox-counter{min-width:55px;font-size:.72rem}.lightbox-nav{font-size:2.7rem}.lightbox-footer{padding-inline:10px}.lightbox-caption{font-size:.68rem}}

/* 0.4.2 – lightbox toolbar icon and access-button correction */
.lightbox{grid-template-rows:58px minmax(0,1fr);}
.lightbox-access[hidden]{display:none!important;}
.lightbox-access{min-width:118px;justify-content:center;background:transparent;color:#f2f2f4;border-color:rgba(255,255,255,.12);font-weight:700;}
.lightbox-access:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);}
.lightbox-access .lightbox-access-purchase,.lightbox-access .lightbox-access-download{display:none;}
.lightbox-access[data-mode="purchase"] .lightbox-access-purchase{display:block;}
.lightbox-access[data-mode="download"] .lightbox-access-download{display:block;}
.lightbox-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.68rem;font-weight:700;}
.lightbox-speed{height:38px;display:flex;align-items:center;margin-left:5px;padding:3px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.035);}
.lightbox-speed button{height:30px;min-width:35px;padding:0 8px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#c9cbd0;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;}
.lightbox-speed button:last-child{border-right:0}.lightbox-speed button.is-active{color:#ff151d;}
.lightbox-feedback{position:fixed;left:50%;bottom:22px;z-index:6;transform:translateX(-50%);min-height:0;padding:0;border-radius:8px;background:rgba(10,10,11,.9);color:#fff;font-size:.74rem;pointer-events:none;transition:.2s;}
.lightbox-feedback:not(:empty){padding:9px 13px;border:1px solid rgba(255,255,255,.13);}
.lightbox-footer,.lightbox-caption{display:none!important;}
@media(max-width:920px){.lightbox-speed{display:none}.lightbox-access{min-width:38px}.lightbox-access [data-lightbox-access-label]{display:none}}
@media(max-width:780px){.lightbox{grid-template-rows:52px minmax(0,1fr)}.lightbox-count{display:none}}


/* 0.4.3 – Gallery count cleanup */
@media(max-width:900px){
  .photo-result-count{justify-content:flex-start}
}
@media(max-width:620px){
  .photo-result-count{white-space:nowrap}
  .photo-result-count img{width:30px;height:30px;flex-basis:30px}
  .photo-result-copy strong{font-size:1.7rem}
  .photo-result-copy>span{font-size:.5rem}
}

/* 0.4.4 – toolbar order, creator link and watermark-consistent viewing */
.hero-search-copy .eyebrow{font-size:clamp(.92rem,1.2vw,1.12rem);letter-spacing:.11em;font-weight:800;}
.creator-chip{color:inherit;text-decoration:none;cursor:pointer;transition:.2s border-color,.2s background,.2s transform;}
.creator-chip:hover{border-color:rgba(255,16,24,.62);background:rgba(18,12,12,.78);transform:translateY(-1px);}
.creator-all-galleries{display:block;margin-top:3px;color:#ff1820;font-size:.53rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.photo-card img{opacity:1!important;filter:none!important;}
.photo-card:hover img{opacity:1!important;}
.lightbox-toolbar-left{gap:6px;}
.lightbox-speed{margin-left:0;margin-right:2px;}
@media(max-width:780px){.creator-all-galleries{display:none}.hero-search-copy .eyebrow{font-size:.92rem}}


/* 0.4.5 – full-size watermarked lightbox and creator filtering fix */
.lightbox-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}

/* 0.4.6 – high-resolution watermarked preview */
.lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}

/* 1.0.9 – discourage saving previews through context menus and drag-and-drop */
.photo-card img,.lightbox-stage img{
  -webkit-user-drag:none;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}


/* 0.4.7 Creator profile header */
.creator-profile-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 10%,rgba(255,16,24,.12),transparent 30%),linear-gradient(180deg,#0b0b0c,#050506);padding:44px 18px 38px}
.creator-profile-inner{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center}
.creator-profile-avatar{width:150px;height:150px;border-radius:50%;padding:4px;background:linear-gradient(145deg,#ff1018,#6720ff);box-shadow:0 18px 48px rgba(0,0,0,.4)}
.creator-profile-avatar img,.creator-profile-avatar span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#141416;border:4px solid #080809;color:#fff;font-size:2rem;font-weight:900}
.creator-profile-content h1{font-size:clamp(2rem,5vw,4.1rem);line-height:.95;margin:7px 0 8px;text-transform:none}
.creator-profile-city{margin:0 0 12px;color:#c7c9cf;font-size:.82rem}
.creator-profile-bio{max-width:720px;color:#e5e6e9;line-height:1.65;margin:0 0 16px;font-size:.92rem}
.creator-profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.creator-profile-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.creator-profile-links a:hover{border-color:var(--red);background:rgba(255,16,24,.1)}
.creator-profile-count{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.creator-profile-hero{padding:32px 18px}.creator-profile-inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:18px}.creator-profile-avatar{width:112px;height:112px}.creator-profile-links{justify-content:center}.creator-profile-content h1{font-size:2.3rem}}


/* 0.4.8 – clean creator profile and photo grid */
.creator-profile-inner{grid-template-columns:150px minmax(0,1fr)}
.creator-profile-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(5,5,6,.52);color:#fff;text-decoration:none;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em;transition:.2s border-color,.2s background,.2s transform}
.creator-profile-back:hover{border-color:var(--red);background:rgba(255,16,24,.09);transform:translateX(-2px)}
.creator-profile-back::first-letter{font-size:1.2rem}
.creator-profile-avatar{padding:0;background:none;box-shadow:none}
.creator-profile-avatar img,.creator-profile-avatar span{border:0}
.photo-card .bib-badge{display:none!important}
@media(max-width:700px){.creator-profile-back{justify-self:start}.creator-profile-inner{grid-template-columns:1fr}.creator-profile-back{grid-column:1}}


/* 0.4.9 – navigation, creator profile and gallery search polish */
.detail-back-button{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  min-height:38px;
  margin-bottom:16px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(5,5,6,.52);
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.035em;
  transition:.2s border-color,.2s background,.2s transform;
}
.detail-back-button:hover{border-color:var(--red);background:rgba(255,16,24,.09);transform:translateX(-2px)}
.creator-profile-city{display:flex;align-items:center;gap:8px}
.creator-profile-city img{width:16px;height:16px;object-fit:contain;opacity:.92}
.gallery-card-category{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  min-height:22px;
  margin-bottom:9px;
  padding:0 8px;
  border-radius:4px;
  background:var(--red);
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  line-height:1;
  text-shadow:none!important;
  box-shadow:0 5px 16px rgba(255,16,24,.2);
}
.hero-search{
  width:min(980px,100%);
  margin:22px auto 0!important;
  grid-template-columns:minmax(150px,.55fr) minmax(320px,1.8fr) 92px!important;
}
@media(max-width:900px){.hero-search{grid-template-columns:1fr 1fr!important}.hero-search-copy{grid-column:1/-1}}
@media(max-width:600px){.hero-search{grid-template-columns:1fr!important}.hero-search-copy{grid-column:auto}}
@media(max-width:700px){.creator-profile-city{justify-content:center}}

/* 0.5.0 – Gallery Actions Layout Fix */
.hero-search .gallery-actions{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  width:auto;
  max-width:100%;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible;
}
.hero-search .gallery-action-button{
  flex:0 0 auto;
  min-width:150px;
  height:42px;
  min-height:42px;
  box-sizing:border-box;
}
.hero-search .share-feedback:empty{display:none}
.hero-search .share-feedback:not(:empty){
  flex:0 0 100%;
  margin:0;
  padding-top:2px;
}
@media(max-width:620px){
  .hero-search .gallery-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .hero-search .gallery-action-button{
    width:100%;
    min-width:0;
  }
}


/* 0.5.1 – Purchase selection & sport tag */
.detail-topline .gallery-sport-tag{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  min-height:22px;
  margin:0 0 10px;
  padding:0 9px;
  border-radius:4px;
  background:var(--red);
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:800!important;
  line-height:1;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  box-shadow:0 5px 16px rgba(255,16,24,.22);
}
.photo-grid{columns:4 225px;column-gap:8px}
.photo-item{
  position:relative;
  width:100%;
  margin:0 0 8px;
  break-inside:avoid;
  border-radius:5px;
  overflow:hidden;
}
.photo-item .photo-card{display:block;margin:0!important;border-radius:5px}
.photo-purchase-check{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:rgba(15,17,19,.42);
  color:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 2px 10px rgba(0,0,0,.32);
  transition:.18s ease;
}
.photo-purchase-check span{font-size:.85rem;font-weight:900;line-height:1}
.photo-purchase-check:hover{background:rgba(15,17,19,.68);transform:scale(1.06)}
.photo-purchase-check[aria-pressed="true"]{
  border-color:#27df73;
  background:#16b85b;
  color:#fff;
  box-shadow:0 0 0 3px rgba(39,223,115,.14),0 0 18px rgba(39,223,115,.52);
}
.photo-item.is-selected .photo-card{box-shadow:inset 0 0 0 2px #27df73}
.purchase-selected-button{
  border-color:#23d96f!important;
  background:rgba(13,65,38,.22)!important;
  color:#eafff2!important;
  box-shadow:0 0 0 1px rgba(35,217,111,.12),0 0 18px rgba(35,217,111,.24)!important;
}
.purchase-selected-button:hover{
  border-color:#45ef8b!important;
  background:rgba(20,105,59,.3)!important;
  box-shadow:0 0 0 1px rgba(69,239,139,.18),0 0 24px rgba(35,217,111,.38)!important;
}
.purchase-selected-button[hidden]{display:none!important}
.purchase-selected-count{
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:#20c96a;
  color:#06160c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.66rem;
  font-weight:900;
}
@media(max-width:620px){
  .hero-search .gallery-actions{grid-template-columns:1fr 1fr!important}
  .hero-search .purchase-selected-button{grid-column:1/-1}
}


/* 0.5.2 – Filter and selection controls */
.hero-search .clear-filter{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 17px;
  border:1px solid #f2c84b!important;
  border-radius:9px;
  background:rgba(87,68,8,.16)!important;
  color:#fff2b5!important;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 0 0 1px rgba(242,200,75,.08),0 0 17px rgba(242,200,75,.24);
  transition:.18s ease;
}
.hero-search .clear-filter:hover{
  border-color:#ffe06f!important;
  background:rgba(126,96,5,.25)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,224,111,.14),0 0 24px rgba(242,200,75,.42);
  transform:translateY(-1px);
}
.hero-search .clear-filter > span:first-child{font-size:1rem;line-height:1}
.hero-search-meta > span:first-child{
  font-size:.75rem!important;
  line-height:1.55;
  color:rgba(255,255,255,.68);
}
.hero-search-meta > span:first-child strong{
  color:#fff;
  font-size:.94rem;
  padding:0 2px;
}
.clear-selection-button{
  border-color:#ff3d47!important;
  background:rgba(91,14,20,.18)!important;
  color:#ffe9eb!important;
  box-shadow:0 0 0 1px rgba(255,61,71,.10),0 0 18px rgba(255,29,42,.22)!important;
}
.clear-selection-button:hover{
  border-color:#ff6570!important;
  background:rgba(135,19,28,.28)!important;
  box-shadow:0 0 0 1px rgba(255,101,112,.16),0 0 24px rgba(255,29,42,.36)!important;
}
.clear-selection-button[hidden]{display:none!important}
@media(max-width:620px){
  .hero-search .clear-filter{width:100%}
  .hero-search .purchase-selected-button,
  .hero-search .clear-selection-button{grid-column:1/-1}
}


/* 0.5.3 – UI Polish */
.hero-search .clear-filter{
  grid-column:1/-1;
  justify-self:center;
  min-width:190px;
}
.hero-search .clear-filter img,
.clear-selection-button img{
  width:15px;
  height:15px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  flex:0 0 15px;
}
.hero-search-meta{
  position:relative;
  justify-content:center!important;
  align-items:center;
  text-align:center;
  min-height:54px;
}
.hero-search-meta > span:first-child{
  margin-inline:auto;
  max-width:760px;
  font-size:.84rem!important;
}
.hero-search-meta .photo-result-count{
  position:absolute;
  right:0;
}
.clear-selection-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.clear-selection-button[hidden]{display:none!important}
@media(max-width:800px){
  .hero-search-meta{flex-direction:column!important;padding-bottom:6px}
  .hero-search-meta .photo-result-count{position:static;margin-top:8px}
}


/* 0.6.0 – Cart & QR Checkout */
.checkout-open{overflow:hidden}
.checkout-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}
.checkout-modal[hidden]{display:none!important}
.checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.checkout-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,#151516,#09090a);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 50px rgba(255,18,32,.08);color:#fff}
.checkout-panel h2{margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase}
.checkout-intro{margin:0 0 20px;color:#aeb3bc}
.checkout-close{position:absolute;top:14px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.7rem;cursor:pointer}
.checkout-summary{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;margin:0 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
.checkout-summary span{color:#9ca3af;text-align:right}
.checkout-thumbs{display:flex;gap:7px;overflow:hidden;margin-bottom:22px}
.checkout-thumbs img,.checkout-thumbs>span{width:66px;height:48px;flex:0 0 66px;border-radius:7px;object-fit:cover;background:#222;display:grid;place-items:center;font-weight:900}
.checkout-panel form{display:grid;gap:14px}
.checkout-panel label{display:grid;gap:7px;color:#d8dbe0;font-size:.84rem;font-weight:700}
.checkout-panel label>span{color:#9299a4;font-weight:500}
.checkout-panel input,.checkout-panel textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#1b1b1d;color:#fff;padding:13px 14px;font:inherit;outline:none}
.checkout-panel input:focus,.checkout-panel textarea:focus{border-color:#ff1729;box-shadow:0 0 0 3px rgba(255,23,41,.12)}
.checkout-consent{grid-template-columns:auto 1fr!important;align-items:start!important}
.checkout-consent input{width:18px;height:18px;margin-top:1px;accent-color:#ff1729}
.checkout-error{min-height:20px;color:#ff6974;font-size:.85rem}
.checkout-submit{min-height:50px;border:1px solid #ff1729;border-radius:11px;background:#ff1729;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px rgba(255,23,41,.2)}
.checkout-submit:disabled{opacity:.55;cursor:wait}
.checkout-order-number{display:inline-flex;padding:8px 12px;margin:0 0 18px;border-radius:999px;background:rgba(255,255,255,.07);font-weight:900}
.checkout-payment-grid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}
.checkout-qr{aspect-ratio:1;background:#fff;border-radius:16px;padding:13px;display:grid;place-items:center;color:#111;text-align:center}
.checkout-qr svg{display:block;width:100%;height:100%}
.checkout-payment-data{display:grid;gap:0;margin:0}
.checkout-payment-data div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.checkout-payment-data dt{font-size:.7rem;color:#9299a4;text-transform:uppercase;font-weight:800}
.checkout-payment-data dd{margin:4px 0 0;font-size:1rem;font-weight:800;overflow-wrap:anywhere}
.checkout-note{margin:22px 0;color:#aeb3bc;font-size:.86rem}
@media(max-width:640px){.checkout-modal{padding:0}.checkout-panel{min-height:100vh;max-height:100vh;border-radius:0;padding:28px 19px}.checkout-payment-grid{grid-template-columns:1fr}.checkout-qr{width:min(280px,100%);justify-self:center}.checkout-summary{flex-direction:column}.checkout-summary span{text-align:left}}

/* RacePix 0.6.1 — Modal checkout fix */
html.checkout-open,html.checkout-open body{overflow:hidden!important}
.checkout-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;font-family:inherit!important;color:#fff!important}
.checkout-modal[hidden]{display:none!important}
.checkout-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.84)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.checkout-panel{position:relative!important;z-index:2!important;width:min(840px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;box-sizing:border-box!important;padding:30px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(24,24,27,.98),rgba(8,8,10,.98))!important;box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 55px rgba(255,20,38,.10)!important;color:#fff!important}
.checkout-panel *{box-sizing:border-box}
.checkout-panel h2{margin:4px 48px 6px 0!important;font-size:clamp(1.65rem,3vw,2.45rem)!important;line-height:1!important;text-transform:uppercase!important;color:#fff!important}
.checkout-panel .eyebrow{display:block!important;color:#ff1a2d!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.checkout-intro{margin:0 0 16px!important;color:#aeb3bc!important;font-size:.9rem!important;line-height:1.45!important}
.checkout-close{position:absolute!important;top:14px!important;right:14px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;background:#17171a!important;color:#fff!important;font-size:1.45rem!important;line-height:1!important;cursor:pointer!important}
.checkout-close:hover{border-color:#ff1a2d!important;color:#ff1a2d!important;box-shadow:0 0 18px rgba(255,26,45,.2)!important}
.checkout-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;margin:0 0 12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.checkout-summary strong{font-size:.9rem!important;color:#fff!important}
.checkout-summary span{color:#9299a4!important;font-size:.8rem!important;text-align:right!important}
.checkout-thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 0 18px!important;padding:2px 0 7px!important;scrollbar-width:thin!important}
.checkout-thumbs img,.checkout-thumbs>span{display:grid!important;place-items:center!important;width:86px!important;height:58px!important;min-width:86px!important;flex:0 0 86px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;object-fit:cover!important;background:#202024!important;color:#fff!important;font-size:.8rem!important;font-weight:900!important}
.checkout-panel form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 14px!important;margin:0!important}
.checkout-panel form>label{display:grid!important;gap:6px!important;margin:0!important;color:#d8dbe0!important;font-size:.78rem!important;font-weight:800!important}
.checkout-panel form>label:nth-of-type(3),.checkout-consent,.checkout-error,.checkout-submit{grid-column:1/-1!important}
.checkout-panel label>span{color:#9299a4!important;font-weight:500!important}
.checkout-panel input,.checkout-panel textarea{display:block!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#1a1a1d!important;color:#fff!important;font:inherit!important;font-size:.9rem!important;outline:none!important;box-shadow:none!important}
.checkout-panel textarea{min-height:76px!important;resize:vertical!important}
.checkout-panel input:focus,.checkout-panel textarea:focus{border-color:#ff1729!important;box-shadow:0 0 0 3px rgba(255,23,41,.12)!important}
.checkout-consent{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important;padding-top:2px!important}
.checkout-consent input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:1px 0 0!important;accent-color:#ff1729!important}
.checkout-consent span{font-size:.75rem!important;line-height:1.4!important}
.checkout-error{min-height:18px!important;color:#ff6974!important;font-size:.8rem!important}
.checkout-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:0 18px!important;border:1px solid #ff1729!important;border-radius:10px!important;background:#ff1729!important;color:#fff!important;font-size:.8rem!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:0 0 24px rgba(255,23,41,.2)!important}
.checkout-submit:hover{background:#ff3041!important;box-shadow:0 0 32px rgba(255,23,41,.3)!important}
.checkout-submit:disabled{opacity:.55!important;cursor:wait!important}
.checkout-order-number{display:inline-flex!important;padding:8px 12px!important;margin:0 0 16px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-weight:900!important}
.checkout-payment-grid{display:grid!important;grid-template-columns:minmax(210px,250px) 1fr!important;gap:24px!important;align-items:center!important}
.checkout-qr{width:100%!important;aspect-ratio:1!important;padding:12px!important;border-radius:14px!important;background:#fff!important;color:#111!important;display:grid!important;place-items:center!important;text-align:center!important}
.checkout-qr svg,.checkout-qr canvas{display:block!important;width:100%!important;height:auto!important;max-width:100%!important}
.checkout-payment-data{display:grid!important;gap:0!important;margin:0!important}
.checkout-payment-data div{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.checkout-payment-data dt{color:#9299a4!important;font-size:.66rem!important;font-weight:800!important;text-transform:uppercase!important}
.checkout-payment-data dd{margin:3px 0 0!important;color:#fff!important;font-size:.95rem!important;font-weight:800!important;overflow-wrap:anywhere!important}
.checkout-note{margin:18px 0!important;color:#aeb3bc!important;font-size:.82rem!important;line-height:1.5!important}
@media(max-width:680px){
 .checkout-modal{align-items:flex-end!important;padding:0!important}
 .checkout-panel{width:100%!important;max-height:92vh!important;padding:24px 17px 20px!important;border-radius:20px 20px 0 0!important}
 .checkout-panel form{grid-template-columns:1fr!important}
 .checkout-panel form>label,.checkout-consent,.checkout-error,.checkout-submit{grid-column:1!important}
 .checkout-summary{align-items:flex-start!important;flex-direction:column!important}
 .checkout-summary span{text-align:left!important}
 .checkout-payment-grid{grid-template-columns:1fr!important}
 .checkout-qr{width:min(250px,100%)!important;justify-self:center!important}
 .checkout-thumbs img,.checkout-thumbs>span{width:74px!important;height:50px!important;min-width:74px!important;flex-basis:74px!important}
}

/* RacePix 0.6.2 — Checkout summary & billing */
.checkout-panel-v2{width:min(1180px,calc(100vw - 48px))!important;padding:30px!important}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;align-items:stretch}
.checkout-main,.checkout-order-summary{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.checkout-main{padding:20px}
.checkout-order-summary{padding:22px;display:flex;flex-direction:column;gap:0}
.checkout-main h3,.checkout-order-summary h3{margin:0 0 16px;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.02em}
.checkout-selected-block{margin-bottom:18px}
.checkout-selected-block .checkout-thumbs{margin-bottom:0!important}
.checkout-panel-v2 form{grid-template-columns:1fr 1fr!important}
.checkout-panel-v2 form>label em{color:#ff2032;font-style:normal}
.checkout-note-field,.checkout-billing-toggle,.checkout-billing-fields,.checkout-divider,.checkout-info,.checkout-form-actions{grid-column:1/-1!important}
.checkout-toggle{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;padding:4px 0!important;cursor:pointer}
.checkout-toggle input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:#ff1729}
.checkout-toggle span{color:#fff!important;font-size:.9rem!important;font-weight:800!important;text-transform:uppercase}
.checkout-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.checkout-billing-fields[hidden]{display:none!important}
.checkout-divider{height:1px;background:rgba(255,255,255,.1);margin:2px 0 4px}
.checkout-consent a{color:#ff2335;text-decoration:none;font-weight:800}
.checkout-info{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#b7bbc3;font-size:.8rem;line-height:1.55}
.checkout-form-actions{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}
.checkout-cancel{min-height:50px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#17171a;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}
.checkout-cancel:hover{border-color:#ff1729;color:#ff5d69}
.checkout-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#d5d7dc;font-size:.88rem}
.checkout-summary-row:first-of-type{padding-top:4px}
.checkout-summary-row span:last-child{text-align:right;color:#8f96a1;font-size:.76rem}
.checkout-summary-row strong{color:#fff;white-space:nowrap}
.checkout-summary-total{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 0 16px;text-transform:uppercase;font-weight:900}
.checkout-summary-total strong{color:#ff1b2e;font-size:1.75rem;white-space:nowrap}
.checkout-vat-note{margin:4px 0 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:#a8aeb8;font-size:.78rem;line-height:1.45}
.checkout-panel-v2 .checkout-thumbs img,.checkout-panel-v2 .checkout-thumbs>span{width:92px!important;height:64px!important;min-width:92px!important;flex-basis:92px!important}
@media(max-width:900px){
 .checkout-layout{grid-template-columns:1fr}
 .checkout-order-summary{order:-1}
 .checkout-panel-v2{width:min(760px,calc(100vw - 32px))!important}
}
@media(max-width:640px){
 .checkout-panel-v2{width:100%!important;padding:22px 15px 18px!important}
 .checkout-main,.checkout-order-summary{padding:16px}
 .checkout-panel-v2 form{grid-template-columns:1fr!important}
 .checkout-panel-v2 form>label,.checkout-note-field,.checkout-billing-toggle,.checkout-billing-fields,.checkout-divider,.checkout-info,.checkout-form-actions{grid-column:1!important}
 .checkout-billing-fields{grid-template-columns:1fr}
 .checkout-form-actions{grid-template-columns:1fr}
 .checkout-cancel{order:2}
 .checkout-summary-total strong{font-size:1.45rem}
}


/* 0.6.3 – Compact checkout and gallery pricing strip */
.gallery-price-strip{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(5,6,8,.56);
  backdrop-filter:blur(8px);
}
.gallery-price-title{
  color:#22c55e;
  text-shadow:0 0 14px rgba(34,197,94,.35);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-right:4px;
}
.gallery-price-item{
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:5px 10px;
  border-left:1px solid rgba(255,255,255,.10);
  white-space:nowrap;
}
.gallery-price-item small{color:#9299a4;font-size:.66rem}
.gallery-price-item strong{color:#fff;font-size:.78rem}

.checkout-modal{padding:16px!important}
.checkout-panel-v2{
  width:min(980px,calc(100vw - 32px))!important;
  max-height:88vh!important;
  padding:22px!important;
}
.checkout-panel-v2 h2{font-size:clamp(1.65rem,3vw,2.25rem)!important;margin-bottom:4px!important}
.checkout-panel-v2 .checkout-intro{margin-bottom:14px!important}
.checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr)!important;gap:16px!important}
.checkout-main{padding:16px!important}
.checkout-order-summary{padding:18px!important}
.checkout-main h3,.checkout-order-summary h3{margin-bottom:12px!important;font-size:.88rem!important}
.checkout-selected-block{margin-bottom:12px!important}
.checkout-panel-v2 .checkout-thumbs img,.checkout-panel-v2 .checkout-thumbs>span{
  width:76px!important;height:52px!important;min-width:76px!important;flex-basis:76px!important
}
.checkout-panel-v2 form{gap:10px 12px!important}
.checkout-panel input,.checkout-panel textarea{min-height:40px!important;padding:9px 11px!important}
.checkout-panel textarea{min-height:62px!important}
.checkout-billing-fields{padding:12px!important;gap:10px 12px!important}
.checkout-info{padding:11px 13px!important}
.checkout-form-actions{grid-template-columns:130px minmax(0,1fr)!important}
.checkout-cancel,.checkout-submit{min-height:44px!important}
.checkout-summary-row{padding:11px 0!important}
.checkout-summary-total{padding:16px 0 12px!important}
.checkout-summary-total strong{font-size:1.5rem!important}
.checkout-vat-note{padding:11px!important}

@media(max-width:900px){
  .gallery-price-strip{flex-wrap:wrap;justify-content:flex-start}
  .gallery-price-title{width:100%}
  .gallery-price-item:first-of-type{border-left:0;padding-left:0}
  .checkout-panel-v2{width:min(720px,calc(100vw - 24px))!important;max-height:92vh!important}
  .checkout-layout{grid-template-columns:1fr!important}
  .checkout-order-summary{order:-1}
}
@media(max-width:600px){
  .gallery-price-strip{display:grid;grid-template-columns:1fr;gap:4px}
  .gallery-price-item{border-left:0;border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;padding:7px 0}
  .checkout-modal{padding:0!important}
  .checkout-panel-v2{width:100%!important;max-height:94vh!important;padding:18px 14px 16px!important}
}

/* 1.0.2 – Gallery Grid Polish
   Use the clean, non-watermarked thumbnails generated by App 1.1.3 without artificial brightness compensation.
   CSS Grid keeps DOM order left-to-right across rows instead of the old CSS columns top-to-bottom flow. */
.photo-grid{
  columns:auto!important;
  column-gap:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  align-items:start;
}
.photo-grid .photo-card{
  width:100%!important;
  margin:0!important;
  break-inside:auto!important;
  display:block;
}
.photo-grid .photo-card img{
  display:block;
  width:100%;
  height:auto;
  opacity:1!important;
  filter:none!important;
}
.photo-grid .photo-card:hover img{
  opacity:1!important;
  filter:none!important;
}
.gallery-card h3{
  text-transform:uppercase!important;
}
@media(max-width:1050px){
  .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .photo-grid{grid-template-columns:1fr!important}
}


/* 1.0.4 – Purchase notice + corrected mobile full-width swipe lightbox */
.gallery-purchase-notice{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  max-width:min(92vw,520px);
  justify-self:center;
  justify-content:center;
  margin:0 auto;
  padding:12px 18px;
  border:1px solid rgba(30,205,113,.30);
  border-radius:9px;
  background:rgba(30,205,113,.055);
  color:#cfd3d8;
  font-size:1rem;
  line-height:1.4;
  text-align:center;
}
.gallery-purchase-notice strong{color:#20d778;font-weight:800}
.gallery-purchase-notice-icon{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;background:#20d778;color:#07110b;
  font-size:.72rem;font-weight:900;font-style:normal;
}

@media(max-width:780px){
  .lightbox{
    grid-template-columns:100vw!important;
    grid-template-rows:52px minmax(0,1fr)!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .lightbox-toolbar{grid-column:1!important;grid-row:1!important}
  .lightbox-stage{
    grid-column:1!important;
    grid-row:2!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    touch-action:pan-y pinch-zoom;
  }
  .lightbox-stage img,
  .lightbox img[data-lightbox-image]{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:calc(100dvh - 52px)!important;
    object-fit:contain!important;
    margin:auto 0!important;
  }
  .lightbox-nav,.lightbox-prev,.lightbox-next{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .gallery-purchase-notice{width:fit-content;max-width:calc(100% - 28px);font-size:.95rem;padding:10px 14px}
}


/* 1.0.7 – Compact no-scroll desktop checkout */
@media(min-width:901px){
  .checkout-modal{padding:12px!important}
  .checkout-panel-v2{
    width:min(1040px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:hidden!important;
    padding:18px 20px!important;
  }
  .checkout-panel-v2 h2{font-size:1.8rem!important;line-height:1.05!important;margin:.2rem 0 .25rem!important}
  .checkout-panel-v2 .checkout-intro{font-size:.78rem!important;margin:0 0 10px!important}
  .checkout-layout-v107{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr)!important;gap:14px!important;align-items:start!important}
  .checkout-form-box{padding:14px!important}
  .checkout-side-v107{display:grid;gap:12px;min-width:0}
  .checkout-selected-side,.checkout-order-summary{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025);padding:14px!important;margin:0!important}
  .checkout-selected-side h3,.checkout-order-summary h3{font-size:.82rem!important;margin:0 0 10px!important}
  .checkout-selected-side .checkout-thumbs{margin:0!important;gap:6px!important;flex-wrap:wrap;max-height:118px;overflow:hidden}
  .checkout-panel-v2 .checkout-thumbs img,.checkout-panel-v2 .checkout-thumbs>span{width:68px!important;height:46px!important;min-width:68px!important;flex-basis:68px!important}
  .checkout-panel-v2 form{gap:8px 10px!important}
  .checkout-panel-v2 label{gap:4px!important;font-size:.73rem!important}
  .checkout-panel input,.checkout-panel textarea{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;background:#18191c!important;color:#fff!important}
  .checkout-panel textarea{min-height:50px!important;height:50px!important;resize:none}
  .checkout-toggle{padding:1px 0!important;gap:8px!important}
  .checkout-toggle span{font-size:.75rem!important}
  .checkout-consent{gap:7px!important;font-size:.68rem!important;line-height:1.25!important}
  .checkout-info{padding:8px 10px!important;font-size:.67rem!important;line-height:1.35!important}
  .checkout-divider{margin:0!important}
  .checkout-form-actions{grid-template-columns:110px minmax(0,1fr)!important;gap:9px!important}
  .checkout-cancel,.checkout-submit{min-height:38px!important;font-size:.72rem!important}
  .checkout-summary-row{padding:8px 0!important;font-size:.76rem!important}
  .checkout-summary-row span:last-child{font-size:.68rem!important}
  .checkout-summary-total{padding:11px 0 8px!important;font-size:.78rem!important}
  .checkout-summary-total strong{font-size:1.3rem!important}
  .checkout-vat-note{padding:8px 9px!important;font-size:.67rem!important;margin-top:2px!important}
  .checkout-error{min-height:12px!important;font-size:.7rem!important}
}

/* Smaller custom checkboxes */
.checkout-panel input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:15px!important;height:15px!important;min-height:15px!important;min-width:15px!important;
  flex:0 0 15px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;border-radius:4px!important;
  background:#141519!important;display:grid!important;place-items:center!important;cursor:pointer;
}
.checkout-panel input[type="checkbox"]:checked{background:#ff1729!important;border-color:#ff1729!important}
.checkout-panel input[type="checkbox"]:checked::after{content:"✓";color:#fff;font-size:10px;line-height:1;font-weight:900}

/* Keep autofilled checkout inputs dark instead of browser white */
.checkout-panel input:-webkit-autofill,
.checkout-panel input:-webkit-autofill:hover,
.checkout-panel input:-webkit-autofill:focus,
.checkout-panel textarea:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #18191c inset!important;
  box-shadow:0 0 0 1000px #18191c inset!important;
  caret-color:#fff!important;
  transition:background-color 9999s ease-out 0s;
}
.checkout-panel input:not(:placeholder-shown),.checkout-panel textarea:not(:placeholder-shown){background:#18191c!important;color:#fff!important}

@media(max-width:900px){
  .checkout-side-v107{display:grid;gap:12px}
  .checkout-selected-side{order:0}
  .checkout-order-summary{order:1}
  .checkout-form-box{order:2}
}

/* 1.0.13 – Public gallery SEO description */
.gallery-public-description{max-width:1040px;margin:0 auto;padding:34px 24px 6px}
.gallery-public-description p{margin:0;padding:22px 24px;border-left:3px solid var(--red);border-radius:0 10px 10px 0;background:rgba(255,255,255,.035);color:#c8cbd2;font-size:.95rem;line-height:1.75}
.gallery-public-description+.photo-section{padding-top:28px}
@media(max-width:620px){.gallery-public-description{padding:24px 14px 0}.gallery-public-description p{padding:17px 18px;font-size:.88rem}}

/* 1.0.15 – creator social icons and profile sharing */
.creator-profile-links{align-items:center;gap:9px}
.creator-profile-links .creator-social-icon{display:inline-grid;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:50%;place-items:center;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;cursor:pointer;appearance:none;transition:.2s transform,.2s border-color,.2s background,.2s color}
.creator-profile-links .creator-social-icon svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px}
.creator-profile-links .creator-social-icon:hover,.creator-profile-links .creator-social-icon:focus-visible{transform:translateY(-2px);border-color:var(--red);background:rgba(255,16,24,.12);color:#fff;outline:none}
.creator-profile-links .creator-profile-share{font:inherit}
.creator-profile-share-feedback{color:#aeb3bf;font-size:.7rem;font-weight:700;white-space:nowrap}
.creator-profile-share-feedback:empty{display:none}
@media(max-width:700px){.creator-profile-links{justify-content:center}.creator-profile-share-feedback{flex-basis:100%;text-align:center}}

/* 1.0.16 – legally clear checkout and public legal documents */
.checkout-privacy-note,.checkout-final-summary{grid-column:1/-1}
.checkout-privacy-note{margin:0;color:#b5b8c0;font-size:.75rem;line-height:1.45}
.checkout-privacy-note a{color:#ff3343;font-weight:800}
.checkout-final-summary{display:grid;gap:6px;margin-top:2px;padding:12px 14px;border:1px solid rgba(255,38,55,.34);border-radius:12px;background:rgba(255,38,55,.055)}
.checkout-final-summary>strong{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.checkout-final-summary>div{display:flex;justify-content:space-between;gap:16px;color:#c9ccd2;font-size:.73rem}
.checkout-final-summary>div b{color:#fff;text-align:right}
.checkout-final-summary p{margin:1px 0 0;color:#aeb2bb;font-size:.67rem;line-height:1.38}
.checkout-thumb{position:relative!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important}
.checkout-thumb img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}
.checkout-thumb button{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#d80d1d;color:#fff;font-size:14px;font-weight:900;line-height:16px;cursor:pointer}
.legal-page{background:#08090b;color:#e9eaf0;min-height:100vh}
.legal-main{max-width:920px;margin:0 auto;padding:44px 20px 70px}
.legal-document{padding:clamp(22px,5vw,54px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#111216;box-shadow:0 22px 70px rgba(0,0,0,.28);line-height:1.72}
.legal-document h1{margin:0 0 12px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}
.legal-document h2{margin:32px 0 8px;color:#fff;font-size:1.18rem}
.legal-document p,.legal-document li{color:#c5c8d0}.legal-document a{color:#ff3848}.legal-document ul{padding-left:22px}
.site-footer{max-width:1180px;flex-wrap:wrap;align-items:center}.site-footer a{color:inherit}.site-footer a:hover{color:#fff}
@media(min-width:901px){.checkout-final-summary{padding:8px 10px}.checkout-final-summary p{font-size:.63rem}.checkout-privacy-note{font-size:.67rem}}
@media(max-width:600px){.legal-main{padding:22px 12px 44px}.legal-document{padding:22px 18px}.checkout-form-actions{grid-template-columns:1fr!important}.checkout-submit{font-size:.78rem!important;white-space:normal!important}}

/* 1.0.20 – platform / seller role footer */
.site-footer-v2{display:block;max-width:none;margin:42px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.1);background:#090a0c;color:#aeb3bd;font-size:.8rem}
.site-footer-v2 .footer-shell{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.7fr) minmax(220px,.9fr);gap:clamp(28px,5vw,72px);width:min(1180px,calc(100% - 36px));margin:0 auto;padding:42px 0 34px}
.site-footer-v2 .footer-brand-block{max-width:430px}.site-footer-v2 .footer-logo{display:inline-flex;width:min(220px,72%);align-items:center;text-decoration:none}.site-footer-v2 .footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.site-footer-v2 .footer-brand-block p{margin:12px 0 7px;color:#fff;font-size:1rem;font-weight:750}.site-footer-v2 .footer-brand-block small{display:block;color:#8f96a3;line-height:1.55}
.site-footer-v2 .footer-link-group{display:grid;align-content:start;gap:10px}.site-footer-v2 .footer-link-group>strong{margin-bottom:4px;color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-footer-v2 .footer-link-group a{color:#aeb3bd;line-height:1.35;text-decoration:none}.site-footer-v2 .footer-link-group a:hover{color:#fff}
.site-footer-v2 .footer-bottom{display:flex;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:18px 0 25px;border-top:1px solid rgba(255,255,255,.08);color:#747b88;font-size:.7rem}.site-footer-v2 .footer-bottom a{color:#9299a5;text-decoration:none}
.creator-footer .footer-seller-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.creator-footer .footer-seller-banner>div{display:grid;gap:4px}.creator-footer .footer-eyebrow{color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.creator-footer .footer-seller-banner>div>strong{color:#fff;font-size:1.18rem}.creator-footer .footer-seller-banner small{color:#969da8}
.creator-footer .footer-seller-banner p{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 11px;align-items:center;margin:0;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035);line-height:1.4}.creator-footer .footer-seller-banner p span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:950}.creator-footer .footer-seller-banner p strong{color:#fff}.creator-footer .footer-creator-links{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:30px}
@media(max-width:800px){.site-footer-v2 .footer-shell,.creator-footer .footer-seller-banner{grid-template-columns:1fr}.creator-footer .footer-creator-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.site-footer-v2 .footer-shell,.creator-footer .footer-creator-links{grid-template-columns:1fr}.site-footer-v2 .footer-bottom{flex-direction:column;gap:5px}.creator-footer .footer-seller-banner p{grid-template-columns:32px minmax(0,1fr)}.creator-footer .footer-seller-banner p span{width:32px;height:32px}}
