/* Toit Libre — The Road Club / Studio Garage live finish */
#tlsg.tlsp-enhanced{--tlsp-ink:#162f22;--tlsp-orange:#f36c30;--tlsp-cream:#eee9dc;--tlsp-sage:#b7c7b5}
#tlsg .tlsp-picture{margin:12px 0 22px;background:#12291e;border:1px solid #53715b;color:#f3f0e7;overflow:hidden;box-shadow:0 12px 25px rgba(3,16,8,.18)}
#tlsg .tlsp-picture-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#203e2d;min-height:41px}
#tlsg .tlsp-kicker{font-size:9px;font-weight:950;letter-spacing:.17em;color:#efddc4;text-transform:uppercase}
#tlsg .tlsp-live-dot{font-size:9px;font-weight:950;letter-spacing:.16em;color:#ffb88a;display:flex;align-items:center;gap:6px}
#tlsg .tlsp-live-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#f36c30;box-shadow:0 0 0 3px rgba(243,108,48,.15)}
#tlsg .tlsp-crest{width:28px;height:28px;max-width:28px;object-fit:contain;margin-right:3px;vertical-align:middle}
#tlsg .tlsp-picture-main{height:160px;position:relative;background:#e9e5dc;isolation:isolate}
#tlsg .tlsp-tent-image{height:100%;width:100%;object-fit:contain;display:block;margin:0;background:#e9e5dc}
#tlsg .tlsp-image-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 12px;background:linear-gradient(0deg,rgba(9,27,16,.91),transparent);display:flex;flex-direction:column;gap:3px;pointer-events:none}
#tlsg .tlsp-mini{color:#ffd2a8;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
#tlsg .tlsp-image-caption strong{color:#fff8e8;font-size:13px;letter-spacing:-.03em;line-height:1.25;font-weight:950;text-transform:uppercase;max-width:98%}
#tlsg .tlsp-selection-line{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#244331}
#tlsg .tlsp-slot{padding:12px;min-width:0;border-right:1px solid #506f58}
#tlsg .tlsp-slot:last-child{border-right:0}
#tlsg .tlsp-slot small{display:block;color:#d7aa80;font-size:8px;letter-spacing:.095em;font-weight:900;text-transform:uppercase;line-height:1.2}
#tlsg .tlsp-slot b{display:block;min-width:0;color:#f6f0e5;font-size:11px;line-height:1.35;overflow-wrap:anywhere;margin-top:5px;font-weight:900}
#tlsg .tlsp-photo-disclaimer{color:#b9ccbd;font-size:9px;line-height:1.45;letter-spacing:0;margin:0;padding:11px 13px}
#tlsg .tlsp-confidence{display:flex;align-items:center;gap:8px;padding:12px;background:#d1ccc0;color:#243629;margin-top:8px;line-height:1.35;border-left:4px solid #75867a;font-weight:950;letter-spacing:.025em;font-size:10px;text-transform:uppercase}
#tlsg .tlsp-confidence-dot{background:#75867a;flex:0 0 8px;height:8px;border-radius:100%}
#tlsg .tlsp-confidence-historical{background:#fff0da;border-color:#d79b4f;color:#5d472b}#tlsg .tlsp-confidence-historical .tlsp-confidence-dot{background:#d79b4f}
#tlsg .tlsp-confidence-documented{background:#e5efe1;border-color:#708d72;color:#315239}#tlsg .tlsp-confidence-documented .tlsp-confidence-dot{background:#708d72}
#tlsg .tlsp-confidence-declared{background:#e8e2d4;border-color:#8b826b;color:#5a4f3b}#tlsg .tlsp-confidence-declared .tlsp-confidence-dot{background:#8b826b}
#tlsg .tlsp-confidence-stop{background:#ffdddd;border-color:#d24b37;color:#7d281b}#tlsg .tlsp-confidence-stop .tlsp-confidence-dot{background:#d24b37}
#tlsg .tlsp-step-track{height:4px;background:#dedad0;position:relative;overflow:hidden;margin:-10px 0 28px}
#tlsg .tlsp-step-fill{display:block;height:100%;background:#f36c30;width:16.67%;transition:width .25s ease}
#tlsg .tlsp-mobile-ribbon{display:none}
#tlsg .tlsp-featured-tent{display:grid;grid-template-columns:220px 1fr;gap:0;background:#1b3425;color:#f6eee0;border-top:4px solid #f36c30;margin:16px 0 18px;min-height:185px;overflow:hidden}
#tlsg .tlsp-featured-tent[hidden]{display:none!important}
#tlsg .tlsp-featured-img{height:100%;min-height:185px;width:100%;object-fit:contain;background:#f3efe5}
#tlsg .tlsp-featured-words{padding:19px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
#tlsg .tlsp-featured-words small{font-size:9px;letter-spacing:.15em;font-weight:900;color:#f0a76b}
#tlsg .tlsp-featured-words h3{font-size:clamp(18px,2.2vw,27px)!important;line-height:1.08!important;color:#fff7e8!important;text-transform:uppercase;font-weight:950!important;margin:0!important;letter-spacing:-.035em!important}
#tlsg .tlsp-featured-words p{font-size:12px;line-height:1.55;color:#d6e0d2;margin:0}
#tlsg .tlsp-featured-warning{font-size:11px;line-height:1.45;color:#f0c2a1;margin-top:4px}
/* Visual polish derived from the Road Club homepage rather than a new theme */
#tlsg.tlsp-enhanced .tlsg-hero{border-bottom:7px solid var(--tlsp-orange)}
#tlsg.tlsp-enhanced .tlsg-hero-text h1 em{color:#f36c30}
#tlsg.tlsp-enhanced .tlsg-hero-poster{box-shadow:12px 12px 0 #102a1a,0 12px 60px rgba(12,26,18,.28)}
#tlsg.tlsp-enhanced .tlsg-nav button{transition:background .17s,color .17s,transform .17s}
#tlsg.tlsp-enhanced .tlsg-panel h2{letter-spacing:-.055em!important}
#tlsg.tlsp-enhanced .tlsg-tentcard,#tlsg.tlsp-enhanced .tlsg-barcard,#tlsg.tlsp-enhanced .tlsg-productcard{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 10px 28px rgba(24,47,29,.065)}
@media(hover:hover){#tlsg.tlsp-enhanced .tlsg-tentcard:hover,#tlsg.tlsp-enhanced .tlsg-barcard:hover,#tlsg.tlsp-enhanced .tlsg-productcard:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(24,47,29,.12)}}
#tlsg.tlsp-enhanced .tlsg-tentcard.selected,#tlsg.tlsp-enhanced .tlsg-barcard.selected,#tlsg.tlsp-enhanced .tlsg-productcard.selected{outline:3px solid #f36c30;outline-offset:-3px}
#tlsg.tlsp-enhanced .tlsg-tentcard img,#tlsg.tlsp-enhanced .tlsg-productcard img{background:#f4f1e9;object-fit:contain}
#tlsg.tlsp-enhanced .tlsg-tentcard:focus-visible,#tlsg.tlsp-enhanced .tlsg-barcard:focus-visible,#tlsg.tlsp-enhanced .tlsg-nav button:focus-visible{outline:3px solid #f36c30;outline-offset:2px}
#tlsg.tlsp-enhanced .tlsg-gauge{padding:13px;background:#183322;border:1px solid #506d52}
#tlsg.tlsp-enhanced .tlsg-meter-inner{background:#173121}
#tlsg.tlsp-enhanced .tlsg-load-foot{color:#d6d9ca}
#tlsg.tlsp-enhanced .tlsg-dashgrid>div{border:1px solid #4d6653}
#tlsg.tlsp-is-over .tlsg-meter-circle{filter:drop-shadow(0 0 9px rgba(255,94,64,.35))}
#tlsg.tlsp-enhanced .tlsg-dashboard{scroll-margin-top:90px}
#tlsg.tlsp-enhanced .tlsg-crosslink{border-top:5px solid #f36c30}
@media (max-width:1150px){#tlsg .tlsp-featured-tent{grid-template-columns:170px 1fr}#tlsg .tlsp-featured-img{min-height:170px}}
@media (max-width:900px){
  #tlsg.tlsp-enhanced .tlsg-layout{display:flex;flex-direction:column;gap:14px}
  #tlsg.tlsp-enhanced .tlsg-workspace{order:1;width:100%}
  #tlsg.tlsp-enhanced .tlsg-dashboard{order:2;width:100%;position:static;margin-top:24px}
  #tlsg.tlsp-enhanced .tlsp-mobile-ribbon{display:flex;position:sticky;top:72px;z-index:20;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;background:#193a28;color:#f4ede2;border-left:4px solid #f36c30;box-shadow:0 8px 22px rgba(16,33,19,.15);margin:0 0 17px}
  #tlsg .tlsp-ribbon-words{min-width:0;display:flex;flex-direction:column;gap:2px}
  #tlsg .tlsp-ribbon-words span{color:#f7ad74;font-size:9px;font-weight:900;letter-spacing:.13em}
  #tlsg .tlsp-ribbon-words b{color:#fff4e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:12px}
  #tlsg .tlsp-ribbon-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}
  #tlsg .tlsp-ribbon-right strong{font-size:11px;line-height:1.25;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
  #tlsg .tlsp-ribbon-button{border:0;background:transparent;color:#ffb480;font-weight:900;font-size:10px;letter-spacing:.06em;cursor:pointer;padding:0;text-decoration:underline}
}
@media (max-width:600px){
 #tlsg.tlsp-enhanced .tlsg-hero{min-height:385px}
 #tlsg.tlsp-enhanced .tlsg-masthead{padding:22px 0 14px}
 #tlsg.tlsp-enhanced .tlsg-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 0 16px}
 #tlsg.tlsp-enhanced .tlsg-nav button{min-height:72px;padding:9px 10px}
 #tlsg.tlsp-enhanced .tlsg-nav button b{font-size:19px}
 #tlsg.tlsp-enhanced .tlsp-step-track{margin:-9px 0 16px}
 #tlsg .tlsp-featured-tent{grid-template-columns:1fr}
 #tlsg .tlsp-featured-img{height:220px;min-height:220px}
 #tlsg .tlsp-featured-words{padding:18px}
 #tlsg.tlsp-enhanced .tlsg-dashboard-inner{padding:16px}
 #tlsg.tlsp-enhanced .tlsp-mobile-ribbon{top:65px}
 #tlsg .tlsp-picture-main{height:215px}
}
@media (prefers-reduced-motion:reduce){#tlsg.tlsp-enhanced *,#tlsg.tlsp-enhanced *:before,#tlsg.tlsp-enhanced *:after{transition:none!important;scroll-behavior:auto!important}}
/* Keep the original WoodMart Road Club hamburger within the handset viewport.
   Scope: this stylesheet is enqueued only on the Studio Garage pages. */
@media(max-width:600px){
  #tlr-sitehead .tlr-nav-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  #tlr-sitehead .tlr-wordmark{flex:0 1 auto;min-width:0;max-width:calc(100% - 58px);overflow:hidden;text-overflow:clip}
  #tlr-sitehead .tlr-wordmark small{overflow:hidden;text-overflow:ellipsis}
  #tlr-sitehead .tlr-nav-actions{flex:0 0 41px;min-width:41px;max-width:41px;margin-left:auto}
  #tlr-sitehead .tlr-garage,#tlr-sitehead .tlr-top-cta{display:none!important}
  #tlr-sitehead .tlr-toggle{width:41px;max-width:41px;flex:0 0 41px;margin:0}
}

/* Missing values are neutral and explicit; safety restrictions retain their red styling. */
#tlsg .tlsp-confidence-unknown{background:#ebe9e0;color:#334b3a;border-color:#b7b8aa}
#tlsg .tlsp-confidence-unknown .tlsp-confidence-dot{background:#7d8979}


/* TOIT LIBRE — CINEMATIC STUDIO / ÉDITION 005. Pure presentation. Scoped to #tlsg. */
#tlsg.tlsg-wow{--wow-ink:#12271c;--wow-leaf:#254934;--wow-moss:#53624b;--wow-ochre:#ea7442;--wow-sand:#d9bb96;--wow-paper:#f4f0e7;--wow-border:#d9d8cc;isolation:isolate}
#tlsg.tlsg-wow .tlsg-container{width:min(1480px,calc(100% - 58px));max-width:1480px}
#tlsg.tlsg-wow .tlsg-hero{min-height:clamp(610px,82vh,880px);background:radial-gradient(ellipse at 27% 5%,rgba(226,147,91,.16),transparent 42%),linear-gradient(110deg,rgba(9,28,18,.97),rgba(16,41,25,.91) 60%,rgba(11,28,17,.75)),url('https://toitlibre.fr/wp-content/uploads/2026/11/toit-libre-tente-rigide-foret.jpg') center 52%/cover;position:relative;overflow:hidden;border-bottom:9px solid var(--wow-ochre)}
#tlsg.tlsg-wow .tlsg-hero::after{content:'ROAD CLUB / 001';position:absolute;right:clamp(15px,4vw,75px);bottom:21px;z-index:2;font-size:11px;letter-spacing:.24em;color:#f7e8d2;font-weight:900}
#tlsg.tlsg-wow .tlsg-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:repeating-linear-gradient(105deg,transparent 0,transparent 11px,rgba(255,255,255,.16) 11.2px,transparent 11.5px);mask-image:linear-gradient(90deg,transparent,black)}
#tlsg.tlsg-wow .tlsg-hero-layout{position:relative;z-index:2;min-height:clamp(610px,82vh,880px);align-items:center;gap:clamp(24px,5vw,100px)}
#tlsg.tlsg-wow .tlsg-hero-text{padding:60px 0;max-width:900px}
#tlsg.tlsg-wow .tlsg-hero h1{font-size:clamp(65px,8.6vw,150px)!important;line-height:.79!important;letter-spacing:-.089em!important;text-wrap:balance;max-width:900px;filter:drop-shadow(0 9px 24px rgba(0,0,0,.2))}
#tlsg.tlsg-wow .tlsg-hero h1 em{color:#fa8b50!important;text-shadow:0 4px 0 rgba(30,10,7,.1)}
#tlsg.tlsg-wow .tlsg-kicker{display:inline-block;padding:10px 14px 9px;border:1px solid rgba(244,229,195,.35);background:rgba(16,35,24,.58);backdrop-filter:blur(4px);color:#f8ce9c!important;font-size:10px;letter-spacing:.2em}
#tlsg.tlsg-wow .tlsg-lead{max-width:710px;font-size:clamp(18px,1.8vw,25px);color:#f1eee4;line-height:1.6;text-shadow:0 3px 12px rgba(0,0,0,.25)}
#tlsg.tlsg-wow .tlsg-hero-actions a:not(.ghost){background:#f07841!important;color:#122b1d!important;box-shadow:8px 8px 0 rgba(14,38,22,.72);border:0;transition:transform .2s,box-shadow .2s}
#tlsg.tlsg-wow .tlsg-hero-actions a:not(.ghost):hover{transform:translate(3px,3px);box-shadow:4px 4px 0 rgba(14,38,22,.72)}
#tlsg.tlsg-wow .tlsg-hero-actions .ghost{backdrop-filter:blur(7px);border:1px solid rgba(244,235,218,.56);background:rgba(7,25,14,.28)}
#tlsg.tlsg-wow .tlsg-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}
#tlsg.tlsg-wow .tlsg-hero-meta span{padding:8px 11px;background:rgba(14,39,22,.69);border:1px solid rgba(243,232,204,.27);font-size:10px;letter-spacing:.13em;color:#f2dfc7}
#tlsg.tlsg-wow .tlsg-hero-poster{width:min(38vw,480px);min-height:clamp(415px,47vw,605px);background:linear-gradient(180deg,rgba(9,24,13,.09) 8%,rgba(10,26,17,.21) 47%,rgba(4,18,10,.92) 100%),url('https://toitlibre.fr/wp-content/uploads/2026/11/toit-libre-tente-rigide-foret.jpg') center/cover!important;box-shadow:13px 13px 0 #0a1d11,0 18px 52px rgba(5,22,11,.45)!important;border:8px solid rgba(244,235,217,.9);transform:rotate(2deg);position:relative;transition:transform .35s ease}
#tlsg.tlsg-wow .tlsg-hero-poster:hover{transform:rotate(0deg) translateY(-4px)}
#tlsg.tlsg-wow .tlsg-hero-poster .top{display:inline-block;background:#f7efe0;padding:7px 10px;color:#243928!important;font-size:10px!important;max-width:90%}
#tlsg.tlsg-wow .tlsg-hero-poster .big{color:#fff4df!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.4));font-size:clamp(55px,6.9vw,108px)!important;line-height:.82!important;letter-spacing:-.08em!important;transform:rotate(-1deg)}
#tlsg.tlsg-wow .tlsg-hero-poster .bottom{background:#ed8046;color:#102819!important;padding:9px 11px;display:inline-block;max-width:100%;font-size:10px!important}
/* Above-the-fold editorial photo strip: real product/media references and useful destinations. */
#tlsg.tlsg-wow .tlwow-editorial{background:#e9e4d7;padding:28px 0 36px;border-bottom:1px solid #c6c6b9}
#tlsg.tlsg-wow .tlwow-editorial-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
#tlsg.tlsg-wow .tlwow-editorial-head strong{font-size:12px;color:#1c3827;letter-spacing:.16em;text-transform:uppercase}
#tlsg.tlsg-wow .tlwow-editorial-head span{font-size:11px;font-weight:800;color:#947353;letter-spacing:.08em;text-transform:uppercase}
#tlsg.tlsg-wow .tlwow-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#tlsg.tlsg-wow .tlwow-editorial-card{position:relative;display:block;text-decoration:none!important;min-height:205px;overflow:hidden;background:#1a3021;color:#fff!important;isolation:isolate;border:1px solid rgba(40,58,36,.35)}
#tlsg.tlsg-wow .tlwow-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.18,.7,.3,1);opacity:.86}
#tlsg.tlsg-wow .tlwow-editorial-card:hover img{transform:scale(1.065)}
#tlsg.tlsg-wow .tlwow-editorial-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,29,20,.15) 0%,rgba(15,29,20,.26) 36%,rgba(9,28,17,.94) 100%);z-index:1}
#tlsg.tlsg-wow .tlwow-editorial-text{position:absolute;bottom:18px;left:20px;right:17px;z-index:2;display:flex;flex-direction:column;gap:6px}
#tlsg.tlsg-wow .tlwow-editorial-text small{color:#f3aa71;font-size:10px;font-weight:900;letter-spacing:.16em}
#tlsg.tlsg-wow .tlwow-editorial-text b{color:#fff6e8;font-size:clamp(19px,2.6vw,32px);font-weight:950;line-height:.95;letter-spacing:-.05em;text-transform:uppercase}
#tlsg.tlsg-wow .tlwow-editorial-text em{font-style:normal;color:#ebd8bf;font-size:12px;font-weight:700}
#tlsg.tlsg-wow .tlwow-editorial-arrow{position:absolute;top:14px;right:15px;z-index:2;color:#17351d!important;background:#f6c28f;display:grid;place-items:center;width:36px;height:36px;font-size:22px;line-height:1}
/* Chapter navigation + app surface */
#tlsg.tlsg-wow .tlsg-studio{padding-top:54px}
#tlsg.tlsg-wow .tlsg-masthead{border-top:5px solid #f07841;padding-top:18px;margin-bottom:24px;gap:24px}
#tlsg.tlsg-wow .tlsg-masthead strong{font-size:clamp(25px,3.2vw,46px);letter-spacing:-.06em;line-height:1}
#tlsg.tlsg-wow .tlsg-nav{gap:4px;padding-bottom:12px}
#tlsg.tlsg-wow .tlsg-nav button{min-height:98px;border-bottom:4px solid transparent;background:#eee9dd;position:relative;overflow:hidden;transition:transform .2s,background .2s,color .2s}
#tlsg.tlsg-wow .tlsg-nav button.active{background:#203d2b;color:#fff9e9;border-color:#ed7b48}
#tlsg.tlsg-wow .tlsg-nav button.active b,#tlsg.tlsg-wow .tlsg-nav button.active span{color:#f7d7b4}
#tlsg.tlsg-wow .tlsg-nav button:not(:disabled):hover{transform:translateY(-3px)}
#tlsg.tlsg-wow .tlsp-step-track{height:6px;border-radius:0;background:#cfd2c7}
#tlsg.tlsg-wow .tlsp-step-fill{background:linear-gradient(90deg,#e97743,#fab272)}
#tlsg.tlsg-wow .tlsg-layout{gap:23px;align-items:start}
#tlsg.tlsg-wow .tlsg-workspace{min-width:0}
#tlsg.tlsg-wow .tlsg-panel{padding:clamp(24px,4vw,58px);background:#fbfaf5;border:1px solid #dfded4;box-shadow:0 17px 50px rgba(24,44,29,.075);min-height:560px}
#tlsg.tlsg-wow .tlsg-panel h2{font-size:clamp(43px,5.3vw,82px)!important;line-height:.9!important;letter-spacing:-.075em!important;color:#173322!important;text-transform:uppercase;margin:12px 0 24px!important}
#tlsg.tlsg-wow .tlsg-panel h2 em{color:#c46736!important}
#tlsg.tlsg-wow .tlsg-intro{font-size:15px;line-height:1.75;max-width:690px;color:#596a5d}
#tlsg.tlsg-wow .tlsg-chapter{display:flex;align-items:center;gap:12px;color:#b67041!important;letter-spacing:.19em!important}
#tlsg.tlsg-wow .tlsg-chapter:before{content:'';display:block;width:26px;height:2px;background:#dd844f}
#tlsg.tlsg-wow .tlsg-fields label,#tlsg.tlsg-wow .tlsg-filtergrid label{font-size:11px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;color:#2e4d37}
#tlsg.tlsg-wow .tlsg-fields input,#tlsg.tlsg-wow .tlsg-fields select,#tlsg.tlsg-wow .tlsg-filtergrid input,#tlsg.tlsg-wow .tlsg-filtergrid select{min-height:57px;background:#f4f1e8;border:1px solid #c8cbbd;border-radius:2px;color:#243a29;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:border-color .15s,box-shadow .15s}
#tlsg.tlsg-wow .tlsg-fields input:focus,#tlsg.tlsg-wow .tlsg-fields select:focus,#tlsg.tlsg-wow .tlsg-filtergrid input:focus,#tlsg.tlsg-wow .tlsg-filtergrid select:focus{border-color:#be7547;box-shadow:0 0 0 3px rgba(210,137,68,.16)}
#tlsg.tlsg-wow .tlsg-next{background:#1a3e2a;color:#fff5e8;font-size:12px;letter-spacing:.12em;min-height:55px;box-shadow:5px 5px 0 rgba(49,78,49,.18)}
#tlsg.tlsg-wow .tlsg-back{font-weight:900;color:#28553a}
#tlsg.tlsg-wow .tlsg-next:not(:disabled):hover{background:#f07841;color:#163022}
#tlsg.tlsg-wow .tlsg-vehicle-info,#tlsg.tlsg-wow .tlsg-notice{border-radius:0;border-left:4px solid #e0804b;background:#eae8dd}
/* Product imagery: retailer-quality photographic cards, not generic placeholders. */
#tlsg.tlsg-wow .tlsg-tents{gap:15px}
#tlsg.tlsg-wow .tlsg-tentcard{background:#fcfbf8;border:1px solid #d7d7ce;text-align:left;min-height:365px;overflow:hidden;box-shadow:0 11px 29px rgba(18,44,26,.08);transition:transform .21s,box-shadow .21s,border .21s}
#tlsg.tlsg-wow .tlsg-tentcard img{width:100%;height:240px;object-fit:contain;background:linear-gradient(135deg,#ede8d9,#f8f5ec);padding:12px;transition:transform .35s}
#tlsg.tlsg-wow .tlsg-tentcard:hover img{transform:scale(1.035)}
#tlsg.tlsg-wow .tlsg-tentcard.selected{border:2px solid #e9763c;box-shadow:0 0 0 3px rgba(230,115,58,.15),0 15px 30px rgba(20,49,23,.1)}
#tlsg.tlsg-wow .tlsg-tentbody{padding:21px 20px;gap:9px}
#tlsg.tlsg-wow .tlsg-tentbody>strong{font-size:clamp(19px,2vw,25px);line-height:1.09;letter-spacing:-.045em;color:#1b3829;text-transform:uppercase}
#tlsg.tlsg-wow .tlsg-tentbody small{font-size:12px;color:#627366;line-height:1.5}
#tlsg.tlsg-wow .tlsg-tentbody .tlsg-select-label{border-top:1px solid #d5d9ce;padding-top:14px;margin-top:13px;font-weight:900;color:#255f3e;letter-spacing:.06em}
#tlsg.tlsg-wow .tlsg-barcard{background:#fbf9f1;border:1px solid #d5d7ca;border-radius:0;min-height:155px;box-shadow:0 8px 25px rgba(13,35,24,.08)}
#tlsg.tlsg-wow .tlsg-barcard img{background:#f3f0e7;object-fit:contain;padding:8px}
#tlsg.tlsg-wow .tlsg-barbody>strong{color:#25412f;font-size:clamp(19px,2vw,26px);letter-spacing:-.04em}
#tlsg.tlsg-wow .tlsg-barprice{color:#bf5d2c!important;font-size:clamp(24px,3vw,36px)!important;font-weight:950!important}
#tlsg.tlsg-wow .tlsg-productgrid{gap:14px}
#tlsg.tlsg-wow .tlsg-productcard{background:#fbfaf6;border:1px solid #d1d8cb;min-height:330px;border-radius:0;box-shadow:0 12px 22px rgba(22,48,28,.07)}
#tlsg.tlsg-wow .tlsg-productcard .tlsg-product-image{min-height:205px;display:flex;align-items:center;justify-content:center;background:#eee9df;overflow:hidden;position:relative}
#tlsg.tlsg-wow .tlsg-productcard img{max-width:100%;width:100%;height:205px;object-fit:contain;padding:12px;transition:transform .35s}
#tlsg.tlsg-wow .tlsg-productcard:hover img{transform:scale(1.04)}
#tlsg.tlsg-wow .tlsg-productcard .tlsg-product-detail{padding:22px;gap:8px}
#tlsg.tlsg-wow .tlsg-productcard.selected{outline:3px solid #e87f46;outline-offset:-3px}
#tlsg.tlsg-wow .tlsg-productcard .tlsg-price{color:#b26035!important;font-size:22px;font-weight:950}
#tlsg.tlsg-wow .tlsp-featured-tent{border-top:6px solid #e97743;box-shadow:0 15px 30px rgba(26,46,23,.13)}
#tlsg.tlsg-wow .tlsp-featured-img{object-fit:contain;background:#f2ede2}
#tlsg.tlsg-wow .tlsp-featured-words{padding:clamp(18px,3vw,35px)}
#tlsg.tlsg-wow .tlsp-featured-words h3{font-size:clamp(26px,3.2vw,43px)!important;line-height:1!important}
/* Real-time visual inventory and trust/limits, never fictional thresholds. */
#tlsg.tlsg-wow .tlsg-dashboard-inner{background:#102b1c;border:1px solid #385640;box-shadow:0 25px 40px rgba(10,35,18,.15);border-top:6px solid #e87b42}
#tlsg.tlsg-wow .tlsg-dash-head{padding-bottom:18px}
#tlsg.tlsg-wow .tlsg-dash-head strong{font-size:clamp(22px,2.1vw,30px);line-height:1.02;letter-spacing:-.06em;color:#fff6e7}
#tlsg.tlsg-wow .tlsp-picture{margin:18px 0 20px;border:0;box-shadow:0 16px 28px rgba(0,0,0,.21)}
#tlsg.tlsg-wow .tlsp-picture-main{height:265px;background:#e8e7e1}
#tlsg.tlsg-wow .tlsp-tent-image{object-fit:contain}
#tlsg.tlsg-wow .tlsp-image-caption{padding:35px 20px 20px}
#tlsg.tlsg-wow .tlsp-image-caption strong{font-size:clamp(17px,1.7vw,23px)}
#tlsg.tlsg-wow .tlsp-selection-line{background:#244832}
#tlsg.tlsg-wow .tlsp-slot{padding:16px}
#tlsg.tlsg-wow .tlsp-slot b{font-size:13px}
#tlsg.tlsg-wow .tlsg-gauge{background:#173b29;border:1px solid #537457;border-radius:0;box-shadow:inset 0 2px 20px rgba(9,28,17,.2)}
#tlsg.tlsg-wow .tlsg-meter-circle{filter:drop-shadow(0 3px 7px rgba(8,24,13,.23));transition:filter .25s}
#tlsg.tlsg-wow .tlsg-load-foot{color:#eee0cd}
#tlsg.tlsg-wow .tlsg-dashgrid>div{background:#203c2a;border:1px solid #59745d}
#tlsg.tlsg-wow .tlsg-dashgrid strong{font-size:clamp(15px,1.7vw,21px)}
#tlsg.tlsg-wow .tlsp-confidence{border-radius:0}
#tlsg.tlsg-wow .tlwow-liveboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 8px;background:#1d402a;border:1px solid #4c7754;gap:1px}
#tlsg.tlsg-wow .tlwow-liveboard .tlwow-livecell{padding:13px 9px;min-width:0;display:flex;flex-direction:column;gap:6px;border-right:1px solid #4c7754}
#tlsg.tlsg-wow .tlwow-liveboard .tlwow-livecell:last-child{border:0}
#tlsg.tlsg-wow .tlwow-liveboard small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#e0ad7b}
#tlsg.tlsg-wow .tlwow-liveboard strong{font-size:clamp(12px,1.15vw,16px);color:#fff7e9;overflow-wrap:anywhere;line-height:1.25}
#tlsg.tlsg-wow .tlwow-techline{padding:11px 12px;margin:10px 0 0;color:#b7d1bc;background:rgba(21,58,35,.76);font-size:11px;line-height:1.5;border-left:3px solid #d37f4f}
#tlsg.tlsg-wow .tlwow-techline a{color:#ffd4ad!important;text-decoration:underline!important;text-underline-offset:3px}
#tlsg.tlsg-wow .tlsg-crosslink{margin-top:70px;background:#162f1f;border-top:8px solid #e97743}
/* Mobile: form first, full-bleed image intro, restrained sticky status. */
@media(max-width:1180px){#tlsg.tlsg-wow .tlsg-hero-poster{width:min(35vw,410px);min-height:380px}#tlsg.tlsg-wow .tlsg-hero h1{font-size:clamp(67px,8.8vw,125px)!important}#tlsg.tlsg-wow .tlsg-container{width:min(100% - 40px,1400px)}}
@media(max-width:900px){#tlsg.tlsg-wow .tlsg-hero{min-height:595px}#tlsg.tlsg-wow .tlsg-hero-layout{min-height:595px}#tlsg.tlsg-wow .tlsg-hero-poster{display:none}#tlsg.tlsg-wow .tlsg-hero-text{max-width:95%;padding:64px 0}#tlsg.tlsg-wow .tlsg-hero h1{font-size:clamp(61px,11vw,100px)!important}#tlsg.tlsg-wow .tlwow-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#tlsg.tlsg-wow .tlwow-editorial-card{min-height:180px}#tlsg.tlsg-wow .tlsg-dashboard-inner{padding:18px}#tlsg.tlsg-wow .tlsg-panel{padding:clamp(20px,3.5vw,38px)}#tlsg.tlsg-wow .tlsg-tentcard img{height:205px}}
@media(max-width:650px){#tlsg.tlsg-wow .tlsg-container{width:calc(100% - 32px)}#tlsg.tlsg-wow .tlsg-hero{min-height:560px}#tlsg.tlsg-wow .tlsg-hero-layout{min-height:560px}#tlsg.tlsg-wow .tlsg-hero-text{padding:50px 0}#tlsg.tlsg-wow .tlsg-hero h1{font-size:clamp(59px,14vw,92px)!important;margin:20px 0 24px!important}#tlsg.tlsg-wow .tlsg-hero-meta{margin-top:30px;gap:6px}#tlsg.tlsg-wow .tlsg-hero-meta span{font-size:9px}#tlsg.tlsg-wow .tlwow-editorial{padding:25px 0}#tlsg.tlsg-wow .tlwow-editorial-head{align-items:flex-start;flex-direction:column;gap:4px}#tlsg.tlsg-wow .tlwow-editorial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:5px}#tlsg.tlsg-wow .tlwow-editorial-card{min-width:min(76vw,280px);min-height:190px;scroll-snap-align:start;flex:0 0 auto}#tlsg.tlsg-wow .tlsg-studio{padding-top:32px}#tlsg.tlsg-wow .tlsg-nav button{min-height:77px}#tlsg.tlsg-wow .tlsg-panel{min-height:360px;padding:24px 18px}#tlsg.tlsg-wow .tlsg-panel h2{font-size:clamp(37px,10vw,57px)!important}#tlsg.tlsg-wow .tlsg-tentcard img{height:225px}#tlsg.tlsg-wow .tlsg-tentbody{padding:19px}#tlsg.tlsg-wow .tlsg-tentbody>strong{font-size:22px}#tlsg.tlsg-wow .tlsp-featured-words h3{font-size:26px!important}#tlsg.tlsg-wow .tlsp-picture-main{height:250px}#tlsg.tlsg-wow .tlwow-liveboard strong{font-size:12px}#tlsg.tlsg-wow .tlsg-dashboard{position:static}#tlsg.tlsg-wow .tlsg-dash-head strong{font-size:28px}#tlsg.tlsg-wow .tlsg-hero-actions a{max-width:100%}}
@media(prefers-reduced-motion:reduce){#tlsg.tlsg-wow *,#tlsg.tlsg-wow *::before,#tlsg.tlsg-wow *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Phone-height refinement: preserve the cinematic intro without forcing a >900px pre-form scroll. */
@media(max-width:650px){
 #tlsg.tlsg-wow .tlsg-hero{min-height:0!important}
 #tlsg.tlsg-wow .tlsg-hero-layout{min-height:0!important;display:flex;flex-direction:column;gap:0;padding:27px 0 45px!important}
 #tlsg.tlsg-wow .tlsg-hero-text{padding:20px 0 0!important;max-width:100%}
 #tlsg.tlsg-wow .tlsg-kicker{padding:7px 9px;margin:0 0 7px;font-size:9px}
 #tlsg.tlsg-wow .tlsg-hero h1{font-size:clamp(55px,13.5vw,79px)!important;line-height:.82!important;margin:12px 0 19px!important}
 #tlsg.tlsg-wow .tlsg-lead{font-size:15px;line-height:1.48;margin:0}
 #tlsg.tlsg-wow .tlsg-hero-actions{margin-top:19px;gap:9px}
 #tlsg.tlsg-wow .tlsg-hero-actions a{padding:12px 13px;min-height:46px;font-size:10px;letter-spacing:.06em}
 #tlsg.tlsg-wow .tlsg-hero-meta{margin-top:19px;gap:6px}
 #tlsg.tlsg-wow .tlsg-hero-meta span{font-size:8px;padding:6px 8px}
 #tlsg.tlsg-wow .tlsg-hero::after{font-size:9px;bottom:10px}
}
