/* Exclusivo de la ficha privada: fotografía real y ventajas de entrega. */
#tudtf-lab .tl-advantages{position:static}
#tudtf-lab .tl-advantages .tl-photo{display:block;aspect-ratio:auto;height:auto;max-height:none;background:transparent;border-radius:14px}
#tudtf-lab .tl-advantages .tl-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}
#tudtf-lab .tl-photo-finish{position:static;display:block;padding:9px 0 0;background:transparent;color:#847a7a;font-size:9px;line-height:1.5}
#tudtf-lab .tl-advantages .tl-thumbnails{gap:8px;margin:10px 0 22px}
#tudtf-lab .tl-advantages .tl-thumbnails button{max-width:55px;min-width:0;flex:0 1 55px}
#tudtf-lab .tl-finish-note{padding:10px 13px;background:#fff8f1;color:#795326;border-radius:8px;font-size:11px;line-height:1.6;margin:0 0 18px}
#tudtf-lab .tl-delivery-value{padding:24px;border-radius:14px;background:#fff5f5;border:1px solid #f2dcdc}
#tudtf-lab .tl-value-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:650;color:#ce0012;line-height:1.5}
#tudtf-lab .tl-value-eyebrow>span{margin-right:4px;font-size:7px}
#tudtf-lab .tl-cutoff{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 12px}
#tudtf-lab .tl-cutoff>div>span{display:block;font-size:13px;color:#5f5050}
#tudtf-lab .tl-cutoff strong{display:block;font-size:63px;letter-spacing:-3px;line-height:1.1;color:#e00013;font-weight:750}
#tudtf-lab .tl-cutoff strong>span{font-size:23px;letter-spacing:-.7px;margin-left:4px;font-weight:500}
#tudtf-lab .tl-cutoff-icon{width:70px;height:70px;border:1px solid #edcccc;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff}
#tudtf-lab .tl-cutoff-icon svg{width:44px;height:44px;stroke:#e00013;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#tudtf-lab .tl-delivery-value h2{font-size:28px;letter-spacing:-.9px;line-height:1.2;margin:0 0 9px;color:#222;font-weight:700}
#tudtf-lab .tl-delivery-promise{font-size:13px;line-height:1.6;margin:0;color:#443b3b;font-weight:600}
#tudtf-lab .tl-delivery-date{font-size:12px;line-height:1.6;color:#ce0012;margin:5px 0 15px;font-weight:600}
#tudtf-lab .tl-delivery-condition{font-size:10px;line-height:1.7;margin:0;padding-top:13px;border-top:1px solid #efdddd;color:#746262}
#tudtf-lab .tl-advantages-detail{margin-top:22px}
#tudtf-lab .tl-advantages-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;line-height:1.5;font-weight:650;color:#222;margin-bottom:7px;cursor:pointer}
#tudtf-lab .tl-advantages-detail>summary::-webkit-details-marker{display:none}
#tudtf-lab .tl-advantages-detail>summary>span{font-size:23px;font-weight:400;color:#d80012}
#tudtf-lab .tl-advantages-detail[open]>summary>span{transform:rotate(45deg)}
#tudtf-lab .tl-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
#tudtf-lab .tl-service{min-width:0;border-radius:14px;overflow:hidden;background:#fff3f3;border:1px solid #f2dede}
#tudtf-lab .tl-service-afternoon{background:#f5f3ef;border-color:#e9e5df}
#tudtf-lab .tl-service-art{padding:7px 9px 0}
#tudtf-lab .tl-service-art svg{display:block;width:100%;height:auto}
#tudtf-lab .tl-dial-ring{stroke:#f4c9cc;stroke-width:1.2}
#tudtf-lab .tl-dial-ticks{stroke:#dec6c6;stroke-width:2;stroke-linecap:round}
#tudtf-lab .tl-dial-hands{stroke:#dc0017;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
#tudtf-lab .tl-dial-center,#tudtf-lab .tl-clock-pill{fill:#df001b}
#tudtf-lab .tl-speed-lines{stroke:#e59098;stroke-width:2;stroke-linecap:round}
#tudtf-lab .tl-service-afternoon .tl-clock-pill,#tudtf-lab .tl-service-afternoon .tl-dial-center{fill:#343137}
#tudtf-lab .tl-service-afternoon .tl-dial-hands{stroke:#343137}
#tudtf-lab .tl-service-copy{padding:0 17px 19px}
#tudtf-lab .tl-card-kicker{display:block;font-size:8px;line-height:1.6;letter-spacing:.06em;font-weight:650;color:#aa4b50;margin-bottom:5px}
#tudtf-lab .tl-service h3{font-size:20px;line-height:1.2;margin:0 0 7px;font-weight:650;letter-spacing:-.5px;color:#252227}
#tudtf-lab .tl-service p{font-size:11px;line-height:1.6;margin:0;color:#74666a}
#tudtf-lab .tl-service small{display:block;font-size:10px;line-height:1.6;color:#ac424b;margin-top:9px}
#tudtf-lab .tl-service-saturday{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 39%;align-items:center;background:#de001b;border-color:#de001b;padding:19px 0 19px 21px}
#tudtf-lab .tl-service-saturday .tl-service-copy{padding:0}
#tudtf-lab .tl-service-saturday .tl-card-kicker{color:#ffccd0;font-size:8px}
#tudtf-lab .tl-service-saturday h3{color:white;font-size:25px;line-height:1.15;margin:8px 0 9px}
#tudtf-lab .tl-service-saturday p{color:#fff2f3}
#tudtf-lab .tl-service-saturday small{color:#ffd4d9;font-size:9px}
#tudtf-lab .tl-saturday-art{min-width:0;padding:0 10px 0 0}
#tudtf-lab .tl-saturday-art svg{width:100%;height:auto;display:block}
#tudtf-lab .tl-delivery-coverage{font-size:9px;line-height:1.7;color:#827777;margin:11px 0 0}
#tudtf-lab .tl-file-value{display:grid;grid-template-columns:42% minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:14px;background:#f6f4f1;border:1px solid #eae6e1;margin-top:16px}
#tudtf-lab .tl-files-art svg{display:block;width:100%;height:auto}
#tudtf-lab .tl-file-value strong{display:block;font-size:18px;letter-spacing:-.4px;line-height:1.25;font-weight:650;color:#333}
#tudtf-lab .tl-file-value p{font-size:10px;line-height:1.6;margin:7px 0 0;color:#7a7070}
@media(max-width:900px){
 #tudtf-lab .tl-advantages .tl-photo{aspect-ratio:auto;max-height:none}
 #tudtf-lab .tl-advantages .tl-thumbnails{margin-bottom:16px}
 #tudtf-lab .tl-delivery-value{padding:19px}
 #tudtf-lab .tl-cutoff{margin:13px 0 10px}
 #tudtf-lab .tl-cutoff strong{font-size:52px}
 #tudtf-lab .tl-cutoff-icon{width:58px;height:58px}
 #tudtf-lab .tl-cutoff-icon svg{width:36px;height:36px}
 #tudtf-lab .tl-delivery-value h2{font-size:25px}
 #tudtf-lab .tl-value-eyebrow{font-size:8px}
 #tudtf-lab .tl-advantages-detail{margin-top:15px;padding:12px 0;border-bottom:1px solid #eae6e4}
 #tudtf-lab .tl-advantages-detail>summary{font-size:13px;margin:0}
 #tudtf-lab .tl-service-copy{padding:0 12px 15px}
 #tudtf-lab .tl-service h3{font-size:18px}
 #tudtf-lab .tl-service p{font-size:10px}
 #tudtf-lab .tl-service small{font-size:9px}
 #tudtf-lab .tl-card-kicker{font-size:7px;letter-spacing:.02em}
 #tudtf-lab .tl-service-saturday{padding:17px 0 17px 17px}
 #tudtf-lab .tl-service-saturday h3{font-size:22px}
 #tudtf-lab .tl-file-value{margin-top:15px}
}

/* UV laboratory only; existing textile page retains its layout. */
.tl-uv .tl-uv-use{background:#f7f5f1;border:1px solid #e9e4df;border-radius:16px;padding:22px;margin:22px 0}.tl-uv-use-art{height:126px;margin:-5px 0 14px;background:linear-gradient(135deg,#f1e8dc,#fff9f8);border-radius:12px;display:flex;justify-content:center}.tl-uv-use-art svg{height:100%;max-width:100%}.tl-uv-use h2{font-size:26px;line-height:1.15;margin:10px 0!important;letter-spacing:-.7px}.tl-uv-use p{font-size:13px;line-height:1.7;color:#625e59;margin:0}.tl-uv-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tl-uv-pills span{background:white;border:1px solid #e8e2dc;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:600}.tl-uv .tl-films[hidden]{display:none!important}

/* Mobile laboratories: compact gallery, configuration, then supporting benefits. */
#tudtf-lab .tl-gallery,#tudtf-lab .tl-benefits{min-width:0}
@media(max-width:900px){
 body.tudtf-lab-page .elementor-location-header{position:relative!important;top:auto!important;background:#fff}
 body.tudtf-lab-page .elementor-location-header .elementor-sticky:not(.elementor-sticky__spacer){position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;transform:none!important}
 body.tudtf-lab-page .elementor-location-header .elementor-sticky__spacer{display:none!important}
 #tudtf-lab .tl-product{row-gap:20px}
 #tudtf-lab .tl-advantages{display:contents}
 #tudtf-lab .tl-gallery{order:0}
 #tudtf-lab .tl-config{order:1;min-width:0}
 #tudtf-lab .tl-benefits{order:2;min-width:0}
 #tudtf-lab .tl-advantages .tl-photo{position:static;overflow:hidden;border-radius:12px}
 #tudtf-lab .tl-advantages .tl-photo img{width:100%;height:clamp(180px,58vw,250px);object-fit:contain;object-position:center}
 #tudtf-lab .tl-photo-finish{padding-top:6px;font-size:9px}
 #tudtf-lab .tl-advantages .tl-thumbnails{margin:8px 0 0;gap:7px}
 #tudtf-lab .tl-advantages .tl-thumbnails button{max-width:46px;flex-basis:46px}
 #tudtf-lab .tl-finish-note{margin:10px 0 0}
 #tudtf-lab .tl-benefits>.tl-uv-use:first-child{margin-top:0}
}
