.loaderLine:after{width:var(--load,0%);animation:none!important;transition:width .22s cubic-bezier(.65,0,.2,1)}
.featured{padding:135px 0;background:#f3f0e9}.featuredHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.featuredHead h2,.processHead h2{font-size:clamp(48px,6vw,88px);line-height:.93;letter-spacing:-.065em;font-weight:500;margin:16px 0 0}.featuredHead a{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.featuredGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.featured .productPhoto{height:430px}.featured .productCard:nth-child(even){margin-top:55px}
.process{padding:150px 0;background:#d9d2c7;position:relative;overflow:hidden}.process:after{content:"SKROMER";position:absolute;left:-2vw;bottom:-5vw;font-size:24vw;line-height:.7;font-weight:800;letter-spacing:-.09em;color:#00000008}.processHead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:75px;position:relative;z-index:2}.processHead p{color:#69655f;line-height:1.8;max-width:470px}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#00000020;position:relative;z-index:2}.step{background:#d9d2c7;padding:45px 35px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;transition:.4s}.step:hover{background:#111;color:#fff;transform:translateY(-9px)}.stepNo{font-size:10px;letter-spacing:.15em}.step h3{font:400 35px/1 Georgia,serif;font-style:italic;margin:0 0 15px}.step p{font-size:12px;line-height:1.7;color:#777;margin:0}.step:hover p{color:#aaa}
.accountModal{position:fixed;left:50%;top:50%;width:min(520px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#f3f0e9;z-index:110;opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.97);transition:.35s;padding:32px}.accountModal.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.accountTabs{display:flex;border-bottom:1px solid rgba(0,0,0,.14);margin:22px 0}.accountTab{flex:1;border:0;background:none;padding:13px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.accountTab.active{border-bottom:2px solid #df4d2d}.accountPane{display:none}.accountPane.active{display:block}.accountField{margin:16px 0}.accountField label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.accountField input{width:100%;border:1px solid rgba(0,0,0,.16);background:#fff;padding:15px;outline:none}.accountField input:focus{border-color:#111}.accountSubmit{border:0;background:#111;color:#fff;padding:17px;width:100%;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.accountSubmit:hover{background:#df4d2d}.accountMsg{font-size:11px;line-height:1.6;min-height:18px;margin:12px 0;color:#a63a25}.profileCard{background:#fff;padding:25px;margin:20px 0}.profileCard strong{display:block;font-size:20px;margin-bottom:7px}.profileCard span{font-size:12px;color:#777}.orderEmpty{border:1px dashed rgba(0,0,0,.2);padding:30px;text-align:center;color:#777;font-size:12px;margin:18px 0}
@media(max-width:900px){.featuredGrid{grid-template-columns:repeat(2,1fr)}.processHead{grid-template-columns:1fr}.processGrid{grid-template-columns:1fr}.step{min-height:220px}.featured .productCard:nth-child(even){margin-top:25px}}
@media(max-width:580px){.featured{padding:85px 0}.featuredHead{display:block}.featuredHead a{display:inline-block;margin-top:25px}.featuredGrid{gap:30px 9px}.featured .productPhoto{height:260px}.process{padding:90px 0}.processGrid{display:block}.step{margin-bottom:1px}.accountModal{padding:23px}}

/* Strona główna — redakcyjny układ kolekcji z naciskiem na plakaty. */
.homeCollections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:560px 360px;gap:20px}
.homeCollections .collection{aspect-ratio:auto;min-height:0;margin:0}
.homeCollections .collection.collectionPosters{grid-column:1/span 7;grid-row:1}
.homeCollections .collection.collectionThreeD{grid-column:8/span 5;grid-row:1}
.homeCollections .collection.collectionVases{grid-column:1/span 5;grid-row:2}
.homeCollections .collection.collectionHome{grid-column:6/span 7;grid-row:2}
.homeCollections .collectionPosters,.homeCollections .collectionThreeD{background:radial-gradient(circle at 50% 42%,#fff 0,#eeeae4 58%,#d9d2c8 100%)}
.homeCollections .collectionPosters:before,.homeCollections .collectionThreeD:before{background:linear-gradient(0deg,#090807e8 0,#09080755 33%,transparent 62%)}
.homeCollections .collectionPosters img,.homeCollections .collectionThreeD img{object-fit:contain;box-sizing:border-box;padding:34px 34px 78px;filter:drop-shadow(0 20px 22px #20181238);transform:none;animation:none}
.homeCollections .collectionPosters:hover img,.homeCollections .collectionThreeD:hover img{transform:scale(1.025);filter:drop-shadow(0 28px 28px #20181245)}
.homeCollections .collectionVases img,.homeCollections .collectionHome img{object-position:center 54%}
.homeCollections .collectionText{z-index:4}
.homeCollections .collectionPosters h3{font-size:clamp(36px,3.3vw,58px)}
@media(max-width:1000px){.homeCollections{grid-template-rows:500px 320px}.homeCollections .collectionPosters img,.homeCollections .collectionThreeD img{padding:28px 25px 76px}}
@media(max-width:760px){.homeCollections{grid-template-columns:1fr 1fr;grid-template-rows:480px 480px 290px}.homeCollections .collection.collectionPosters{grid-column:1/-1;grid-row:1}.homeCollections .collection.collectionThreeD{grid-column:1/-1;grid-row:2}.homeCollections .collection.collectionVases{grid-column:1;grid-row:3}.homeCollections .collection.collectionHome{grid-column:2;grid-row:3}.homeCollections .collectionPosters img,.homeCollections .collectionThreeD img{padding:24px 24px 74px}}
@media(max-width:580px){.homeCollections{display:grid;grid-template-columns:1fr;grid-template-rows:440px 440px 280px 280px;gap:14px}.homeCollections .collection.collectionPosters{grid-column:1;grid-row:1}.homeCollections .collection.collectionThreeD{grid-column:1;grid-row:2}.homeCollections .collection.collectionVases{grid-column:1;grid-row:3}.homeCollections .collection.collectionHome{grid-column:1;grid-row:4}.homeCollections .collectionPosters img,.homeCollections .collectionThreeD img{padding:20px 18px 68px}.homeCollections .collectionPosters h3{font-size:31px}}

/* Fizyczna rama plakatu w kafelku kolekcji. */
.homeCollections .collectionPosters .collectionArtworkFrame{position:absolute;z-index:1;top:30px;left:54%;height:calc(100% - 108px);aspect-ratio:3/4;padding:11px;background:linear-gradient(135deg,#393632 0,#0b0b0a 16%,#24221f 50%,#070707 82%,#34312d 100%);border:1px solid #050505;box-shadow:0 25px 42px #17110d50,0 3px 8px #0005,inset 0 0 0 1px #ffffff1f;transform:translateX(-50%);transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s}
.homeCollections .collectionPosters .collectionArtworkFrame:before{content:"";position:absolute;inset:7px;border:1px solid #57534d;box-shadow:inset 0 0 8px #0008;pointer-events:none}
.homeCollections .collectionPosters .collectionArtworkFrame img{position:relative;inset:auto;width:100%;height:100%;padding:0;object-fit:cover;filter:none;transform:none;animation:none}
.homeCollections .collectionPosters:hover .collectionArtworkFrame{transform:translateX(-50%) translateY(-5px) scale(1.018);box-shadow:0 32px 55px #17110d66,0 5px 12px #0006,inset 0 0 0 1px #ffffff24}
.homeCollections .collectionPosters:hover .collectionArtworkFrame img{transform:none;filter:none}
@media(max-width:1000px){.homeCollections .collectionPosters .collectionArtworkFrame{left:56%;height:calc(100% - 105px);padding:9px}}
@media(max-width:760px){.homeCollections .collectionPosters .collectionArtworkFrame{left:58%;top:25px;height:calc(100% - 100px)}}
@media(max-width:580px){.homeCollections .collectionPosters .collectionArtworkFrame{left:61%;top:22px;height:calc(100% - 94px);padding:8px}.homeCollections .collectionPosters .collectionArtworkFrame:before{inset:5px}}
