/* Additive styles limited to the new VK Passion OnlyFans pages. */
.nav-item-onlyfans .nav-link{font-weight:600!important;color:#9b3340!important}
.vk-lang-de{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid #ded3d1;padding:2px 4px;color:#633c41}
.of-page{--of-ink:#332c2c;--of-red:#a31e28;--of-line:#e9e0df;--of-muted:#7a6b6c;--of-sand:#f9f5f3;color:var(--of-ink);font-family:inherit;background:white;font-size:16px}
.of-page *,.of-page *::before,.of-page *::after{box-sizing:border-box}
.of-wrap{width:min(1152px,calc(100% - 56px));margin:auto}
.of-narrow{width:min(820px,calc(100% - 56px));margin:auto}
.of-page h1,.of-page h2,.of-page h3{letter-spacing:normal;color:#212121}
.of-page h1,.of-page h2{font-family:"Charmonman";font-weight:300;line-height:1.2}
.of-page h1{font-size:clamp(30px,2.7vw,38px);margin:0 0 25px}
.of-page h2{font-size:clamp(25px,2.25vw,32px);margin:0 0 18px}
.of-page h3{font-family:"Charmonman";font-size:24px;font-weight:300;line-height:1.25;margin:28px 0 12px}
.of-eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#a2545b!important;font-weight:700!important;margin:0 0 13px!important}
.of-top{padding:41px 0 26px}
.of-top h1{margin:7px 0 24px}
.of-crumbs{display:flex;gap:11px;font-size:12px;color:#988387;margin-bottom:12px}
.of-crumbs a{color:#95545d;text-decoration:none}
.of-tags{display:flex;flex-wrap:wrap;gap:9px}
.of-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5d9d7;background:#fff;color:#694c50;font-size:13px;font-weight:600;text-decoration:none;border-radius:3px;padding:9px 16px;line-height:1.2;min-height:35px;transition:background .15s}
.of-tag:hover,.of-tag:focus-visible{background:#f7eeec;text-decoration:none;color:#8f2d38;border-color:#ce9da2}
.of-tag.is-active{background:var(--of-red);color:white;border-color:var(--of-red)}
.of-listing{padding:16px 0 56px}
.of-list-head{display:flex;align-items:end;gap:22px;justify-content:space-between;margin:0 0 19px;padding-bottom:18px;border-bottom:1px solid var(--of-line)}
.of-list-head h2{font-size:28px;margin:0}
.of-small-link{color:#9b303d!important;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.of-small-link:hover{text-decoration:underline}
.of-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 18px}
.of-model-card{min-width:0;border:1px solid #ebe2e0;background:#fff;overflow:hidden;border-radius:3px;box-shadow:0 4px 14px rgba(43,20,24,.035)}
.of-photo{display:block;background:#e9ddda;width:100%;aspect-ratio:4/4.35;overflow:hidden;text-decoration:none}
.of-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.of-model-card:not(.is-placeholder) .of-photo:hover img{transform:scale(1.03)}
.of-card-info{position:relative;padding:14px 15px 15px;min-height:68px}
.of-skeleton{height:11px;background:#e7dedb;border-radius:9px;margin-bottom:10px}
.of-skeleton-wide{width:72%;height:12px}
.of-skeleton-short{width:45%;height:8px;background:#f0e8e6;margin-bottom:0}
.of-model-name{display:block;color:#342d2d;font:300 20px/1.25 "Charmonman";overflow-wrap:anywhere;text-decoration:none}
.of-model-name:hover{color:#9b303d}
.of-model-sub{font-size:12px;margin-top:5px;color:#8b7e80}
.of-access{display:inline-flex;margin-top:8px;padding:3px 7px;color:#8f343e;background:#f9f0ef;font-size:10px;font-weight:700;border-radius:3px}
.of-more{text-align:center;margin:32px auto 0}
.of-action,.of-action-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:220px;border:1px solid var(--of-red);border-radius:3px;padding:13px 25px;background:var(--of-red);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.of-action:hover,.of-action-link:hover{background:#76212c;border-color:#76212c;color:white!important;text-decoration:none}
.of-action[hidden]{display:none!important}
.of-more-status{min-height:1.3em;font-size:12px;color:#95888a;margin:8px 0 0}
.of-category-intro{background:var(--of-sand);padding:65px 0 61px;border-top:1px solid #f0e9e8}
.of-category-intro p:not(.of-eyebrow),.of-guide p:not(.of-eyebrow),.of-explain-copy p{font-size:15px;line-height:1.8;color:#544b4c;margin:0 0 19px}
.of-guide{padding:61px 0 58px}
.of-guide h3{font-size:23px}
.of-guide p:last-child{margin-bottom:0}
.of-faq{border-top:1px solid var(--of-line);padding:57px 0 75px}
.of-faq-items{border-top:1px solid var(--of-line);margin-top:22px}
.of-faq-items details{border-bottom:1px solid var(--of-line)}
.of-faq-items summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:#47393d;padding:20px 38px 20px 0;line-height:1.5;position:relative}
.of-faq-items summary::-webkit-details-marker{display:none}
.of-faq-items summary::after{content:'+';font-size:21px;font-weight:400;position:absolute;right:7px;top:17px;color:#ac5661}
.of-faq-items details[open] summary::after{content:'−'}
.of-faq-items details p{font-size:14px;line-height:1.75;color:#675c60;padding:0 25px 19px 0;margin:0}
/* Search landing */
.of-search-hero{padding:54px 0 36px;background:#fff;border-bottom:1px solid #eee5e3}
.of-search-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,480px);gap:42px;align-items:center}
.of-search-title h1{margin-bottom:13px}
.of-hero-desc{color:#6c6061;line-height:1.65;font-size:14px;margin:0;max-width:540px}
.of-search-form{display:flex;flex-direction:column;gap:10px}
.of-search-form label{color:#55454a;font-size:13px;font-weight:650}
.of-search-input-row{display:flex;align-items:center;position:relative;border:1px solid #d7c8c6;background:#fff;min-height:52px;box-shadow:0 4px 22px rgba(51,20,20,.04);border-radius:3px}
.of-search-input-row:focus-within{outline:2px solid #c78e95;outline-offset:2px}
.of-search-icon{position:absolute;left:15px;color:#9d5860;font-size:29px;line-height:1;pointer-events:none;transform:rotate(-20deg)}
.of-search-input-row input{appearance:none;min-width:0;flex:1;width:100%;padding:15px 10px 15px 45px;border:0;outline:none;background:transparent;font-size:14px;line-height:1.3;color:#392e31}
.of-search-input-row input::placeholder{color:#9c9292}
.of-search-input-row button{border:0;align-self:stretch;padding:0 21px;color:white;background:var(--of-red);font-size:13px;font-weight:700;cursor:pointer}
.of-search-input-row button:hover{background:#7c2531}
.of-discover{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:35px}
.of-discover>span{color:#807477;font-size:12px;font-weight:650}
.of-short-list{padding:44px 0 68px}
.of-short-list .of-list-head{margin-bottom:21px}
.of-short-list .of-list-head h2{font-size:31px}
.of-search-status{font-size:13px;color:#8b7378;margin:-7px 0 15px}
.of-search-status:empty{display:none}
.of-empty{text-align:center;padding:35px 16px 40px;border:1px solid var(--of-line);background:var(--of-sand)}
.of-empty[hidden],.of-category-suggestion[hidden]{display:none!important}
.of-category-suggestion{padding:22px 25px;background:#faf6f4;border:1px solid #e8dad7;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.of-category-suggestion p{font-size:14px;color:#54484a;margin:0}
.of-category-suggestion a{font-size:14px;color:#92323c;text-decoration:underline;font-weight:650}
.of-empty h3{margin:0 0 10px;font-size:25px}
.of-empty p{color:#645b5b;font-size:14px;line-height:1.6;max-width:520px;margin:0 auto 20px}
.of-outline-link{display:inline-flex;border:1px solid #ab636b;color:#963441;padding:10px 16px;text-decoration:none;font-size:13px}
.of-center-cta{text-align:center;margin-top:31px}
.of-explain{background:var(--of-sand);padding:76px 0 74px;border-top:1px solid var(--of-line)}
.of-explain-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:start}
.of-explain-heading h2{max-width:430px;font-size:clamp(30px,3.1vw,41px)}
.of-explain-copy p:last-child{margin-bottom:0}
.of-explain-copy a{font-weight:600;color:#993540;text-decoration:underline;text-underline-offset:3px}
.of-feature-line{margin-top:47px;border-top:1px solid #e3d8d5;padding-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.of-feature-line>div{min-width:0}
.of-feature-number{color:#ad5c62;font-size:11px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:8px}
.of-feature-line strong{display:block;font:300 22px/1.25 "Charmonman";color:#45373a}
.of-feature-line p{font-size:13px;line-height:1.65;color:#716164;margin:7px 0 0}
@media(max-width:1020px){.of-search-heading{grid-template-columns:1fr;gap:22px}.of-search-form{max-width:640px}}
@media(max-width:700px){.of-wrap,.of-narrow{width:calc(100% - 32px)}.of-top{padding:30px 0 23px}.of-page h1{font-size:32px}.of-listing{padding-top:10px;padding-bottom:44px}.of-list-head{align-items:start;gap:10px}.of-list-head h2{font-size:24px}.of-small-link{white-space:normal;text-align:right;font-size:12px}.of-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.of-card-info{min-height:56px;padding:12px}.of-photo{aspect-ratio:4/4.7}.of-skeleton-wide{height:11px}.of-category-intro,.of-guide,.of-faq{padding-top:43px;padding-bottom:45px}.of-page h2{font-size:27px}.of-page h3{font-size:21px}.of-search-hero{padding-top:34px;padding-bottom:29px}.of-search-heading{display:flex;flex-direction:column;align-items:stretch;gap:22px}.of-search-form{max-width:none}.of-search-input-row button{padding:0 13px}.of-discover{margin-top:24px;gap:12px}.of-discover>span{width:100%}.of-short-list{padding:34px 0 46px}.of-short-list .of-list-head h2{font-size:25px}.of-explain{padding:46px 0}.of-explain-grid{grid-template-columns:1fr;gap:12px}.of-feature-line{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:22px}.of-feature-line>div{display:grid;grid-template-columns:33px 1fr;gap:0 8px}.of-feature-number{grid-row:span 2;padding-top:4px}.of-feature-line p{margin:3px 0 0}}
@media(max-width:360px){.of-search-input-row button{padding:0 10px}.of-search-input-row input{font-size:12px}.of-small-link{font-size:11px}}

/* Category overview and navigation improvements; typography inherits the original VK Passion theme. */
.of-page{--of-red:#a31e28;--of-ink:#212121;--of-line:#e1e1e1;--of-sand:#f8f8f8}
.of-page a:focus-visible{outline:2px solid #a31e28;outline-offset:3px}
.of-all-categories{display:inline-flex;align-items:center;color:#a31e28!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.of-all-categories:hover{color:#73131b!important}
.of-hub-hero{padding:43px 0 29px;border-bottom:1px solid var(--of-line)}
.of-hub-hero h1{margin:10px 0 15px}
.of-hub-lead{max-width:820px;font-size:16px;line-height:1.65;color:#454545;margin:0 0 26px}
.of-hub-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.of-hub-shortcuts a{border:1px solid #dedede;border-radius:3px;color:#444;text-decoration:none;font-size:13px;padding:9px 13px;display:inline-flex;align-items:center}
.of-hub-shortcuts a:hover{border-color:#a31e28;color:#a31e28}
.of-category-content{padding:43px 0 73px}
.of-hub-intro{margin-bottom:29px;max-width:840px}
.of-hub-intro h2{margin:0 0 11px}
.of-hub-intro p{font-size:15px;color:#575757;line-height:1.7;margin:0}
.of-category-section{border-top:1px solid var(--of-line);padding:27px 0 29px;scroll-margin-top:110px}
.of-category-heading{margin-bottom:19px}
.of-category-heading h2{font-size:26px;margin:0 0 8px}
.of-category-heading p{font-size:14px;color:#666;line-height:1.55;margin:0}
.of-category-chips{display:flex;flex-wrap:wrap;gap:9px}
.of-category-link,.of-category-planned{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:39px;border:1px solid #d8d8d8;border-radius:3px;padding:9px 13px;font-size:14px;line-height:1.3}
.of-category-link{background:#fff;color:#8c1c24!important;text-decoration:none}
.of-category-link:hover{border-color:#a31e28;background:#fff7f7;text-decoration:none}
.of-category-link span{font-size:14px}
.of-category-planned{background:#f6f6f6;border-color:#ededed;color:#898989;cursor:default}
.of-hub-bottom{border-top:1px solid var(--of-line);padding:38px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.of-hub-bottom h2{font-size:27px;margin:0 0 10px}
.of-hub-bottom p{color:#555;line-height:1.6;font-size:14px;max-width:620px;margin:0}
@media(max-width:700px){.of-all-categories{margin-left:0;width:100%;font-size:14px}.of-hub-hero{padding:30px 0 25px}.of-hub-lead{font-size:15px}.of-category-content{padding:30px 0 50px}.of-category-section{padding:24px 0}.of-hub-bottom{flex-direction:column;align-items:flex-start}.of-category-heading h2{font-size:24px}}
