.mk-folder-stage {
    min-height: 390px;
    background:
        radial-gradient(circle at 72% 18%, rgba(38, 137, 255, .19), transparent 31%),
        linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(213, 237, 253, .94));
}

.mk-folder-scene {
    width: min(88%, 370px);
    height: 310px;
    position: relative;
    z-index: 2;
    perspective: 1000px;
    transition: transform .35s ease;
}

.mk-folder-scene:hover { transform: translateY(-3px); }

.mk-folder-shadow {
    width: 76%;
    height: 28px;
    position: absolute;
    left: 13%;
    bottom: 10px;
    border-radius: 50%;
    background: rgba(5, 31, 60, .24);
    filter: blur(17px);
    transform: rotate(-3deg);
}

.mk-folder-shell {
    width: 294px;
    height: 218px;
    position: absolute;
    left: 50%;
    top: 38px;
    z-index: 2;
    color: #fff;
    transform-style: preserve-3d;
    transform: translateX(-50%) rotateX(4deg) rotateZ(-4deg);
    transition: transform .35s ease;
}

.mk-folder-back {
    position: absolute;
    inset: 0;
    overflow: hidden;
    padding: 27px 25px;
    border-radius: 9px 12px 12px 7px;
    background: linear-gradient(145deg, #061426 0%, #092f52 63%, #0b5a95 100%);
    border: 1px solid rgba(125, 210, 255, .22);
    box-shadow: 0 30px 55px rgba(5, 31, 60, .29);
}

.mk-folder-back::before {
    content: "";
    width: 185px;
    height: 185px;
    position: absolute;
    right: -92px;
    top: -75px;
    border-radius: 50%;
    border: 1px solid rgba(105, 202, 255, .35);
    box-shadow: 0 0 0 28px rgba(105, 202, 255, .05), 0 0 0 56px rgba(105, 202, 255, .025);
}

.mk-folder-back::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 52px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .24), transparent 65%);
}

.mk-folder-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 3;
    font-size: 9px;
}

.mk-folder-brand > b {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #1d79ed;
    font-size: 12px;
}

.mk-folder-brand strong { color: #72d2ff; }
.mk-folder-back > small {
    display: block;
    margin-top: 34px;
    position: relative;
    z-index: 3;
    color: #73d4ff;
    font-size: 6px;
    font-weight: 800;
    letter-spacing: .17em;
}

.mk-folder-back h3 {
    margin: 7px 0 8px;
    position: relative;
    z-index: 3;
    font-size: 25px;
    line-height: .94;
    letter-spacing: -.05em;
}

.mk-folder-back p {
    width: 62%;
    margin: 0;
    position: relative;
    z-index: 3;
    color: #c0d2df;
    font-size: 6px;
    line-height: 1.5;
}

.mk-folder-sheet {
    width: 158px;
    height: 192px;
    position: absolute;
    right: 19px;
    top: 16px;
    z-index: 4;
    padding: 29px 17px;
    color: #17334c;
    background: linear-gradient(155deg, #fff, #edf5fa);
    border: 1px solid rgba(14, 72, 119, .13);
    border-radius: 4px;
    box-shadow: 0 10px 22px rgba(5, 31, 60, .18);
    transform: rotate(2deg) translateZ(4px);
}

.mk-folder-sheet::before {
    content: "M";
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    margin-bottom: 19px;
    color: #fff;
    background: #1769ec;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

.mk-folder-sheet b { display: block; margin-bottom: 13px; color: #092f52; font-size: 7px; letter-spacing: .1em; }
.mk-folder-sheet span { display: block; height: 2px; margin: 8px 0; background: #d5e3ec; border-radius: 2px; }
.mk-folder-sheet span:nth-of-type(2) { width: 72%; }
.mk-folder-sheet span:nth-of-type(3) { width: 84%; }

.mk-folder-pocket {
    height: 86px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 24px 17px;
    overflow: hidden;
    color: #bce3f7;
    background: linear-gradient(150deg, #071a30, #0b4b7d);
    border-top: 1px solid rgba(130, 215, 255, .27);
    border-radius: 0 0 11px 7px;
    clip-path: polygon(0 28%, 54% 28%, 64% 0, 100% 0, 100% 100%, 0 100%);
    box-shadow: 0 -8px 16px rgba(2, 20, 38, .12);
    font-size: 6px;
    font-weight: 700;
    transform: translateZ(9px);
}

.mk-folder-pocket b {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: #061426;
    background: #72d2ff;
    border-radius: 50%;
    font-size: 7px;
}

.mk-folder-shell.finish-mat .mk-folder-back,
.mk-folder-shell.finish-mat .mk-folder-pocket { filter: saturate(.82) brightness(.94); }
.mk-folder-shell.has-foil .mk-folder-brand > b,
.mk-folder-shell.has-foil .mk-folder-pocket b { color: #352500; background: linear-gradient(145deg, #fff0a3, #d0a01d); }
.mk-folder-shell.has-lak .mk-folder-back { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .1), 0 30px 55px rgba(5, 31, 60, .29); }
.mk-folder-shell.inside-print .mk-folder-sheet { background: linear-gradient(155deg, #fff, #dff3ff); }
.mk-folder-shell.pocket-print .mk-folder-pocket::before { content: "MATBAAKENT"; position: absolute; left: 24px; top: 29px; color: rgba(255,255,255,.34); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.mk-folder-shell.type-ready .mk-folder-pocket { clip-path: polygon(0 20%, 68% 20%, 76% 0, 100% 0, 100% 100%, 0 100%); }
.mk-folder-shell.type-special { transform: translateX(-50%) rotateX(4deg) rotateZ(-2deg) scale(1.02); }

.mk-catalog-note { margin: 15px 0 0; padding: 13px 15px; color: #5b7184; background: #f4f9fd; border: 1px solid #dfebf3; border-radius: 11px; font-size: 10px; line-height: 1.65; }
.mk-catalog-note a { color: #1769ec; font-weight: 800; }
.mk-related-products { margin: 34px 0; padding: 28px; display: grid; grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr); gap: 28px; background: linear-gradient(135deg, #07182c, #0e385f); border-radius: 22px; box-shadow: 0 18px 48px rgba(5, 31, 60, .14); }
.mk-related-products > div > span { color: #72d2ff; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.mk-related-products h2 { margin: 6px 0 0; color: #fff; font-size: 25px; line-height: 1.15; letter-spacing: -.035em; }
.mk-related-products nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mk-related-products nav a { min-height: 43px; padding: 8px 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #c7d9e7; background: rgba(255, 255, 255, .055); border: 1px solid rgba(162, 214, 248, .12); border-radius: 9px; font-size: 9px; font-weight: 700; transition: .18s; }
.mk-related-products nav a:hover { color: #fff; background: rgba(255, 255, 255, .1); border-color: rgba(114, 210, 255, .3); transform: translateY(-1px); }
.mk-related-products nav b { color: #72d2ff; font-size: 12px; }

@media (max-width: 1180px) {
    .mk-folder-stage { min-height: 345px; }
    .mk-folder-scene { width: min(82%, 340px); height: 280px; }
    .mk-folder-shell { transform: translateX(-50%) rotateX(4deg) rotateZ(-4deg) scale(.9); transform-origin: top center; }
    .mk-folder-shell.type-special { transform: translateX(-50%) rotateX(4deg) rotateZ(-2deg) scale(.92); }
    .mk-related-products { grid-template-columns: 1fr; }
    .mk-related-products nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .mk-folder-stage { min-height: 310px; }
    .mk-folder-scene { width: min(94%, 330px); height: 260px; }
    .mk-folder-shell { top: 27px; transform: translateX(-50%) rotateX(4deg) rotateZ(-4deg) scale(.8); }
    .mk-folder-shell.type-special { transform: translateX(-50%) rotateX(4deg) rotateZ(-2deg) scale(.82); }
    .mk-related-products { padding: 20px; }
    .mk-related-products nav { grid-template-columns: 1fr; }
}
