tf-texture-menu.tftm{display:flex;flex-direction:column;position:absolute;top:80px;left:var(--gutter,4vw);right:var(--gutter,4vw);max-width:1280px;max-height:calc(100dvh - 120px);margin:auto;padding:22px 28px 0;background:#fff;border:1px solid #dedfd8;box-shadow:0 20px 40px #20221f20;color:#242722;z-index:30;line-height:1.45;font-family:Arial,Helvetica,sans-serif;text-align:left}
.tftm *{box-sizing:border-box}.tftm [hidden]{display:none!important}.tftm button{font:inherit;cursor:pointer;color:inherit}.tftm a{color:inherit;text-decoration:none}.tftm a:hover{text-decoration:none}.tftm button:focus-visible,.tftm a:focus-visible,.tftm__scroll:focus-visible{outline:2px solid #7b4a38;outline-offset:3px}.tftm .tftm__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;margin-bottom:16px}.tftm .tftm__title{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.tftm__close{background:none;border:0;min-width:44px;min-height:44px;font-size:26px!important;padding:0}.tftm__formats{display:flex;border:1px solid #d4d6cf;gap:3px;padding:3px;align-self:flex-start;flex-shrink:0}.tftm__formats button{background:#fff;border:0;padding:10px 24px;font-size:12px}.tftm__formats button[aria-pressed=true]{background:#28352d;color:#fff}.tftm__panels{display:flex;flex-direction:column;flex:1;min-height:0}.tftm__panel{display:flex;flex-direction:column;min-height:0;flex:1}.tftm .tftm__intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e1d9;font-size:11px;color:#71766d;flex-shrink:0}.tftm__intro a{text-decoration:underline;text-underline-offset:4px;color:#28352d;font-size:12px}.tftm__jumps{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid #e2e5dc;flex-shrink:0;flex-wrap:wrap}.tftm__jumps button{border:1px solid #d7dccf;background:#fff;padding:7px 12px;font-size:11px}.tftm__jumps button:hover{background:#edf1e8}.tftm__scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6b19c #f5f6f2;padding:0 10px 18px 0;scroll-padding-top:12px}.tftm__group{padding-top:18px;scroll-margin-top:12px}.tftm .tftm__group h3{display:flex;align-items:center;gap:14px;margin:0 0 12px;font:400 21px/1.3 Georgia,serif;letter-spacing:0}.tftm__group h3 small{font:400 10px/1.4 Arial,sans-serif;color:#838a7c;letter-spacing:.4px}.tftm__group h3:after{content:'';height:1px;flex:1;background:#e5e8df}.tftm__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tftm__item{min-width:0}.tftm__card{display:block}.tftm__photo{aspect-ratio:1.7;overflow:hidden;background:#ececea;position:relative}.tftm .tftm__photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--tftm-zoom,2.1));transform-origin:50% var(--tftm-position,58%)}.tftm__card:hover .tftm__photo{outline:1px solid #6f7c6a;outline-offset:2px}.tftm__name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;padding-top:8px}.tftm__name>span{opacity:.5}.tftm__signature{display:block;height:29px;margin-top:5px;padding-top:4px;border-top:1px solid #e7e9e1}.tftm .tftm__signature svg{width:96px;height:25px;stroke:none;fill:none}.tftm[data-curves=false] .tftm__signature{display:none}.tftm__hint{position:absolute;bottom:7px;right:7px;background:#fffffff0;color:#344337;padding:4px 6px;font-size:9px;pointer-events:none}.tftm[data-hover=false] .tftm__hint{display:none}.tftm__touch-preview{display:none}.tftm__footer{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #ddd;flex-shrink:0;font-size:11px;color:#6b7168}.tftm__footer a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tftm .tftm__preview{position:fixed;z-index:1000;width:230px;margin:0;padding:10px;background:#fff;border:1px solid #d6d9d1;box-shadow:0 14px 40px #18251e30;pointer-events:none}.tftm .tftm__preview img{display:block;width:100%;height:250px;object-fit:contain;transform:none;background:#ececea}.tftm__preview figcaption{padding:9px 2px 2px;font-size:12px;line-height:1.5}.tftm__placeholder{width:100%;height:100%}.tftm__card[data-texture-key=straight] .tftm__photo img,.tftm__card[data-texture-key=kinky-straight] .tftm__photo img{transform:scale(1.55)}
@media(max-width:989px){.navigation-dialog tf-texture-menu.tftm{position:relative;inset:auto;max-width:100%;width:100%;height:min(760px,calc(100dvh - 175px));max-height:calc(100dvh - 175px);margin:10px 0 0;padding:14px 12px 0;border:1px solid #dedfd8;box-shadow:none}.tftm .tftm__title{font-size:23px}.tftm .tftm__head{margin-bottom:12px}.tftm__formats{align-self:stretch}.tftm__formats button{flex:1;padding:10px}.tftm__intro{align-items:flex-start!important;gap:10px!important}.tftm__intro>span{max-width:48%}.tftm__intro a{font-size:11px}.tftm__jumps{gap:5px}.tftm__jumps button{font-size:10px;padding:6px}.tftm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.tftm__photo{aspect-ratio:1.2}.tftm__hint{display:none}.tftm .tftm__group h3{font-size:19px;gap:8px}.tftm__name{font-size:11px}.tftm__footer{font-size:10px}.tftm__touch-preview{display:block;font-size:10px!important;background:none;border:0;border-bottom:1px solid #d4d6cf;padding:5px 0;margin-top:4px}.tftm__item[data-full=true] .tftm__photo img{object-fit:contain;transform:none}.tftm[data-hover=false] .tftm__touch-preview{display:none}}
@media(hover:none){.tftm__hint{display:none}.tftm__touch-preview{display:block;font-size:10px!important;background:none;border:0;padding:5px 0}.tftm__item[data-full=true] .tftm__photo img{object-fit:contain;transform:none}}
@media(prefers-reduced-motion:reduce){.tftm *{scroll-behavior:auto}}
