.photosSite,.albumPage{color:#111;background:#f5f5f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.photosSite>header{background:#fff;justify-content:center;align-items:center;height:112px;display:flex}.photosSite>header img{width:190px}.photosSite>nav{background:#071426;justify-content:center;gap:25px;padding:18px 24px;display:flex;overflow:auto}.photosSite>nav a{color:#fff;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.photosSite>nav a.active{color:#e31b23}.photosHero{color:#fff;background:linear-gradient(120deg,#081527,#132a48);padding:70px 24px}.photosHero>div,.albumsWrap{max-width:1160px;margin:auto}.photosHero small,.albumsTitle small{color:#e31b23;letter-spacing:.14em;font-weight:900}.photosHero h1{margin:8px 0;font-family:Georgia,serif;font-size:64px}.photosHero p{color:#d9e0e9;max-width:650px;font-size:18px}.albumsWrap{padding:55px 24px 80px}.albumsTitle{border-bottom:3px solid #111;justify-content:space-between;align-items:end;margin-bottom:30px;padding-bottom:18px;display:flex}.albumsTitle h2{margin:6px 0 0;font-family:Georgia,serif;font-size:32px}.albumsTitle span{color:#666;font-weight:700}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.albumCard{color:inherit;background:#fff;text-decoration:none;transition:all .2s;box-shadow:0 8px 25px #09142612}.albumCard:hover{transform:translateY(-4px)}.albumCover{background:#d9dde2;place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.albumCover img{object-fit:cover;width:100%;height:100%}.albumCover>b{color:#fff;background:#081527dd;padding:8px 10px;font-size:10px;position:absolute;top:12px;left:12px}.albumSaleLabel{color:#fff;padding:8px 10px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:12px;right:12px}.albumSaleLabel.free,.albumMeta b.free,.photoLabel.free{background:#16743c}.albumSaleLabel.paid,.albumMeta b.paid,.photoLabel.paid{background:#d71920}.albumCard>div:last-child{padding:22px}.albumCard time{color:#e31b23;font-size:12px;font-weight:800}.albumCard h2{margin:9px 0;font:700 24px Georgia,serif}.albumCard p{color:#656565;min-height:45px;line-height:1.5}.albumCard strong{font-size:11px}.viewPhotosButton{color:#fff;background:#071426;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:900;display:inline-block}.loadMorePhotos{color:#fff;cursor:pointer;background:#071426;border:0;margin:-45px auto 80px;padding:14px 22px;font-weight:900;display:block}.photosState{text-align:center;color:#666;padding:80px 20px}.photosSite footer{color:#fff;text-align:center;background:#071426;padding:40px}.photosSite footer img{filter:brightness(0)invert();width:160px}.albumHeader{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex}.albumHeader a{color:#111;font-size:12px;font-weight:900;text-decoration:none}.albumHeader img{width:145px}.albumIntro{max-width:1120px;margin:0 auto;padding:55px 24px 30px}.albumIntro time{color:#e31b23;font-weight:800}.albumIntro h1{margin:10px 0;font:700 46px Georgia,serif}.albumIntro p{color:#555;max-width:760px;line-height:1.6}.albumIntro strong{font-size:12px}.albumMeta{align-items:center;gap:10px;display:flex}.albumMeta b{color:#fff;padding:7px 9px;font-size:10px}.photoGrid{columns:4 240px;column-gap:12px;max-width:1200px;margin:auto;padding:10px 24px 70px}.photoGrid button{cursor:zoom-in;break-inside:avoid;background:0 0;border:0;width:100%;margin:0 0 12px;padding:0;display:block}.publicPhoto{break-inside:avoid;background:#fff;width:100%;margin:0 0 12px;display:inline-block;box-shadow:0 4px 16px #07142612}.publicPhoto.selected{outline-offset:-4px;outline:4px solid #df151e}.photoGrid .photoOpen{margin:0;position:relative}.photoLabel{color:#fff;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px}.photoAction,.photoSelect{justify-content:center;align-items:center;min-height:42px;padding:10px;font-size:10px;font-weight:900;display:flex}.photoGrid .photoAction.free{color:#fff;cursor:pointer;background:#16743c;width:100%;margin:0}.photoSelect{cursor:pointer;gap:8px}.photoSelect input{accent-color:#df151e;width:18px;height:18px}.photoGrid img{width:100%;height:auto;display:block}.lightbox{z-index:100;background:#000e;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:95vw;max-height:92vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:44px;position:fixed;top:12px;right:20px}.lightbox>div{position:fixed;bottom:24px}.lightbox .lightboxPrev,.lightbox .lightboxNext{color:#fff;background:#071426aa;border:0;width:52px;height:70px;font-size:42px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox .lightboxPrev{left:12px}.lightbox .lightboxNext{right:12px}.lightbox>div button{color:#fff;background:#df151e;padding:14px 20px;font-size:11px;font-weight:900;position:static}.cartBar{z-index:90;color:#fff;background:#071426;align-items:center;gap:10px;width:min(760px,100% - 28px);padding:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0006}.cartBar div{align-items:center;gap:8px;margin-right:auto;display:flex}.cartBar div b{background:#df151e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cartBar div span{font-size:11px;font-weight:900}.cartBar a{color:#fff;border:1px solid #ffffff60;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}.cartBar a.checkout{background:#df151e;border-color:#df151e}.cartPage{color:#111;background:#f5f5f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.cartWrap{max-width:1120px;margin:auto;padding:55px 24px 90px}.cartWrap>small{color:#df151e;letter-spacing:.12em;font-weight:900}.cartWrap>h1{margin:8px 0 30px;font:700 46px Georgia,serif}.cartLayout{grid-template-columns:1fr 350px;align-items:start;gap:28px;display:grid}.cartItems{gap:12px;display:grid}.cartItems article{background:#fff;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.cartItems img{object-fit:cover;width:110px;height:90px}.cartItems h2{margin:5px 0;font-size:17px}.cartItems b,.cartItems small{color:#69717d;font-size:10px}.cartItems button{color:#b51219;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.cartSummary{background:#fff;padding:25px;position:sticky;top:20px;box-shadow:0 8px 25px #07142615}.cartSummary p{border-bottom:1px solid #e3e5e8;justify-content:space-between;padding:13px 0;display:flex}.cartSummary p strong{color:#df151e;font-size:20px}.cartSummary>small{color:#69717d;line-height:1.5;display:block}.cartSummary>button,.emptyCart a{color:#fff;text-align:center;cursor:pointer;background:#df151e;border:0;width:100%;margin:20px 0 12px;padding:15px;font-weight:900;text-decoration:none;display:block}.cartCheckout{text-align:center;margin:20px 0 12px;padding:15px;font-weight:900;text-decoration:none;display:block;color:#fff!important;background:#df151e!important}.cartCheckout.disabled{pointer-events:none;background:#aaa!important}.checkoutPage,.downloadPage{color:#111;background:#f5f5f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.checkoutWrap{grid-template-columns:1fr 360px;align-items:start;gap:28px;max-width:1120px;margin:auto;padding:45px 24px 90px;display:grid}.checkoutMain>small,.downloadWrap>small{color:#df151e;letter-spacing:.12em;font-weight:900}.checkoutMain>h1,.downloadWrap>h1{margin:7px 0 25px;font:700 44px Georgia,serif}.checkoutBox{background:#fff;border:1px solid #e0e3e6;margin-bottom:16px;padding:22px}.checkoutBox h2{margin-top:0}.checkoutBox label{gap:7px;margin:12px 0;font-size:10px;font-weight:900;display:grid}.checkoutBox input{font:inherit;border:1px solid #c9ced4;padding:13px}.pixBox p{border-top:1px solid #e2e5e8;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding-top:12px;display:grid}.pixBox span{color:#687080;font-size:10px;font-weight:900}.pixBox button,.receiptButton{color:#fff;cursor:pointer;background:#132239;border:0;padding:11px 12px;font-weight:900}.receiptButton{background:#df151e;width:100%;margin-bottom:8px}.checkoutWarning{background:#fff4d6;border-left:5px solid #e1a900;padding:18px;line-height:1.5}.checkoutWarning>b{color:#8a6200}.checkoutSummary{background:#fff;padding:24px;position:sticky;top:20px}.checkoutSummary p{border-bottom:1px solid #e2e5e8;justify-content:space-between;padding:12px 0;display:flex}.checkoutSummary p strong{color:#df151e;font-size:20px}.checkoutSummary>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.checkoutSummary img{aspect-ratio:1;object-fit:cover;width:100%}.checkoutSummary>button{color:#fff;background:#df151e;border:0;width:100%;margin-top:20px;padding:15px;font-weight:900}.checkoutSummary em{color:#b51219;margin-top:10px;display:block}.orderSuccess{text-align:center;background:#fff;max-width:600px;margin:9vh auto;padding:50px 35px;box-shadow:0 15px 40px #07142618}.orderSuccess>b{color:#fff;background:#17713a;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:30px;display:grid}.orderSuccess small{color:#df151e;font-weight:900}.orderSuccess h1{font:700 38px Georgia,serif}.orderSuccess h2{color:#976900;font-size:15px}.orderSuccess p{color:#555;line-height:1.6}.orderSuccess strong{margin:18px;display:block}.orderSuccess a{color:#fff;background:#132239;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-block}.downloadWrap{max-width:1100px;margin:auto;padding:50px 24px 90px}.downloadGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px;display:grid}.downloadAllButton{color:#fff;cursor:pointer;background:#071426;border:0;margin:10px 0 24px;padding:13px 18px;font-weight:900}.downloadGrid article{background:#fff;padding:8px}.downloadGrid img{object-fit:cover;width:100%;height:220px}.downloadGrid button{color:#fff;cursor:pointer;background:#17713a;border:0;width:100%;padding:12px;font-weight:900}.cartSummary>button:disabled{cursor:not-allowed;background:#aaa}.cartSummary>a{text-align:center;color:#111;font-size:10px;font-weight:900;display:block}.cartNotice{color:#165c2c;background:#eaf5ed;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.5}.emptyCart{text-align:center;background:#fff;padding:60px 30px}.emptyCart a{width:auto;display:inline-block}.passwordGate{text-align:center;background:#fff;width:min(520px,100% - 40px);margin:10vh auto;padding:50px;box-shadow:0 20px 50px #08152720}.passwordGate>a{text-align:left;color:#111;font-size:12px;font-weight:800;text-decoration:none;display:block}.passwordGate>span{margin:30px;font-size:44px;display:block}.passwordGate small{color:#e31b23;font-weight:900}.passwordGate h1{font:700 34px Georgia,serif}.passwordGate p{color:#666}.passwordGate form{gap:8px;margin-top:25px;display:flex}.passwordGate input{border:1px solid #bbb;flex:1;padding:15px}.passwordGate button{color:#fff;background:#e31b23;border:0;padding:0 20px;font-weight:900}.passwordGate>strong{color:#b10f15;margin-top:15px;display:block}@media (width<=800px){.photosSite>header{height:85px}.photosSite>header img{width:145px}.photosSite>nav{justify-content:flex-start}.photosHero{padding:45px 22px}.photosHero h1{font-size:46px}.albumGrid{grid-template-columns:1fr}.albumsTitle{align-items:flex-start}.albumCover{height:230px}.albumIntro h1{font-size:34px}.passwordGate{padding:30px 22px}.passwordGate form{flex-direction:column}.passwordGate button{padding:15px}.cartBar{flex-wrap:wrap;bottom:8px}.cartBar div{width:100%}.cartBar a{text-align:center;flex:1}.cartLayout{grid-template-columns:1fr}.checkoutWrap{grid-template-columns:1fr;padding:25px 14px 70px}.pixBox p{grid-template-columns:1fr}.checkoutSummary{position:static}.orderSuccess{margin:20px;padding:35px 22px}.cartItems article{grid-template-columns:85px 1fr}.cartItems img{width:85px;height:75px}.cartItems button{grid-column:2;justify-self:start}}
