/* Explorador de Produtos v3 — compacto, centralizado e com produto inteiro visível */
body.home .th-tools{padding-bottom:34px!important}
body.home .th-products{position:relative;padding-top:34px!important;padding-bottom:52px!important;background:var(--th-bg,#f2f0ee)!important;color:var(--th-ink,#17191c)!important;overflow:hidden}
html[data-bs-theme="dark"] body.home .th-products{background:#111213!important;color:#fff!important}
body.home .th-products:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(239,123,48,.055),transparent 34%)}
body.home .th-products .th-container{position:relative;z-index:1}
.tpe-head{margin-bottom:14px}.tpe-head .th-kicker{color:var(--th-orange,#ef7b30)!important}

/* menu superior das linhas */
.tpe-line-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(760px,100%);padding:6px;margin:0 auto 18px;border:1px solid var(--th-line,rgba(24,25,27,.11));border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 10px 28px rgba(20,20,20,.055)}
html[data-bs-theme="dark"] .tpe-line-menu{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);box-shadow:none}
.tpe-line-tab{min-height:44px;padding:0 18px;border:0;border-radius:50px;background:transparent;color:var(--th-ink,#17191c);font:800 .72rem/1 'Montserrat',sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
html[data-bs-theme="dark"] .tpe-line-tab{color:#f6f6f6}.tpe-line-tab:hover{background:rgba(239,123,48,.08);color:var(--th-orange,#ef7b30);transform:translateY(-1px)}.tpe-line-tab.is-active{background:var(--th-card,#fff);color:var(--th-orange,#ef7b30);box-shadow:0 5px 16px rgba(0,0,0,.08)}
html[data-bs-theme="dark"] .tpe-line-tab.is-active{background:#222324;color:#ff9854}

/* estrutura 3 colunas */
.tpe-shell{display:grid;grid-template-columns:minmax(215px,.68fr) minmax(430px,1.48fr) minmax(285px,.84fr);gap:12px;align-items:start}
.tpe-options,.tpe-stage,.tpe-info{border:1px solid var(--th-line,rgba(24,25,27,.11));border-radius:24px;background:var(--th-card,#fff);box-shadow:0 18px 48px rgba(20,20,20,.065)}
html[data-bs-theme="dark"] .tpe-options,html[data-bs-theme="dark"] .tpe-info{background:#1b1c1d;border-color:rgba(255,255,255,.1);box-shadow:none}

/* coluna 1 */
.tpe-options{padding:18px;align-self:start}.tpe-options-head small,.tpe-options-head strong{display:block}.tpe-options-head small{color:var(--th-orange,#ef7b30);font-size:.56rem;font-weight:850;letter-spacing:.11em}.tpe-options-head strong{margin-top:4px;font-size:1rem;line-height:1.15}
.tpe-option-group{margin-top:16px}.tpe-option-group>small{display:block;margin-bottom:7px;color:var(--th-text,#676d73);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tpe-option-list{display:grid;gap:7px}.tpe-option{width:100%;min-height:43px;padding:9px 14px;border:1px solid var(--th-line,rgba(24,25,27,.11));border-radius:50px;background:rgba(127,127,127,.02);color:var(--th-ink,#17191c);font:750 .66rem/1.25 'Montserrat',sans-serif;text-align:left;cursor:pointer;transition:.18s ease}
html[data-bs-theme="dark"] .tpe-option{color:#fff;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.tpe-option:hover{border-color:rgba(239,123,48,.42);background:rgba(239,123,48,.07);color:var(--th-orange,#ef7b30);transform:translateX(1px)}.tpe-option.is-active{border-color:rgba(239,123,48,.65);background:rgba(239,123,48,.1);color:var(--th-orange,#ef7b30);box-shadow:0 0 0 2px rgba(239,123,48,.045)}

/* coluna 2 */
.tpe-stage{position:relative;min-height:500px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,#fff 0,#f6f4f2 60%,#ebe7e3 100%)}
html[data-bs-theme="dark"] .tpe-stage{background:radial-gradient(circle at 50% 43%,#2d2e30 0,#1c1d1f 58%,#121314 100%);border-color:rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.tpe-stage:after{content:'';position:absolute;left:23%;right:23%;bottom:47px;height:34px;border-radius:50%;background:rgba(0,0,0,.11);filter:blur(16px);z-index:0;pointer-events:none}
.tpe-stage-toolbar{position:absolute;z-index:8;top:13px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tpe-stage-toolbar>span{display:flex;align-items:center;gap:6px;color:var(--th-text,#676d73);font-size:.56rem;font-weight:780}.tpe-stage-toolbar>div{display:flex;align-items:center;gap:6px}.tpe-stage-toolbar button,.tpe-stage-toolbar>div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--th-line,rgba(24,25,27,.11));border-radius:50%;background:rgba(255,255,255,.9);color:var(--th-ink,#17191c);font:800 .64rem/1 'Montserrat',sans-serif;box-shadow:0 7px 16px rgba(0,0,0,.055)}
.tpe-stage-toolbar>div>span{width:auto;min-width:50px;padding:0 10px;border-radius:999px}.tpe-stage-toolbar button{cursor:pointer}.tpe-stage-toolbar button:hover{border-color:rgba(239,123,48,.48);color:var(--th-orange,#ef7b30)}
html[data-bs-theme="dark"] .tpe-stage-toolbar>span{color:#c8cbce}html[data-bs-theme="dark"] .tpe-stage-toolbar button,html[data-bs-theme="dark"] .tpe-stage-toolbar>div>span{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
.tpe-image-wrap{position:absolute;inset:56px 14px 42px;display:grid;place-items:center;z-index:2;perspective:1200px;cursor:zoom-in;overflow:visible;padding:8px 12px}
.tpe-image-wrap img{position:relative;z-index:2;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-style:preserve-3d;transform-origin:center center;transition:transform .2s cubic-bezier(.22,.61,.36,1),filter .2s ease,opacity .16s ease;filter:drop-shadow(0 26px 26px rgba(0,0,0,.22));will-change:transform;opacity:1}
.tpe-image-wrap img.is-switching{opacity:.34}.tpe-image-wrap:hover img{filter:drop-shadow(0 31px 31px rgba(0,0,0,.28))}
.tpe-lens{position:absolute;z-index:9;width:150px;height:150px;border:1.5px solid var(--th-orange,#ef7b30);border-radius:50%;background-repeat:no-repeat;background-color:rgba(246,244,241,.92);box-shadow:0 16px 38px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .1s ease}.tpe-lens.is-visible{opacity:1}.tpe-lens:after{content:attr(data-zoom);position:absolute;right:8px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font:800 .5rem/1 'Montserrat',sans-serif}
html[data-bs-theme="dark"] .tpe-lens{background-color:rgba(24,25,27,.94)}
.tpe-caption{position:absolute;z-index:7;left:16px;right:16px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tpe-caption small,.tpe-caption strong{display:block}.tpe-caption small{color:var(--th-orange,#ef7b30);font-size:.53rem;font-weight:850;letter-spacing:.08em}.tpe-caption strong{margin-top:3px;font-size:.68rem;color:var(--th-ink,#17191c)}html[data-bs-theme="dark"] .tpe-caption strong{color:#fff}

/* coluna 3 */
.tpe-info{padding:18px;display:flex;flex-direction:column;align-self:start}.tpe-info-kicker{color:var(--th-orange,#ef7b30);font-size:.56rem;font-weight:850;letter-spacing:.1em}.tpe-info h3{margin:8px 0 7px;font-size:clamp(1.4rem,1.75vw,1.95rem);line-height:1.04;font-weight:850;letter-spacing:-.032em}.tpe-info>p{margin:0;color:var(--th-text,#676d73);font-size:.68rem;line-height:1.48}.tpe-specs{display:grid;margin-top:13px;border-top:1px solid var(--th-line,rgba(24,25,27,.11))}.tpe-specs>div{padding:8px 0;border-bottom:1px solid var(--th-line,rgba(24,25,27,.11))}.tpe-specs small,.tpe-specs strong{display:block}.tpe-specs small{color:var(--th-text,#676d73);font-size:.51rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tpe-specs strong{margin-top:3px;color:var(--th-ink,#17191c);font-size:.65rem;line-height:1.32}html[data-bs-theme="dark"] .tpe-specs strong{color:#fff}
.tpe-actions{display:grid;gap:7px;margin-top:14px}.tpe-btn{width:100%;min-height:44px;padding:0 15px;border-radius:999px;font:820 .63rem/1 'Montserrat',sans-serif;cursor:pointer;transition:.18s ease}.tpe-btn-primary{border:0;background:var(--th-orange,#ef7b30);color:#fff}.tpe-btn-primary:hover{background:#c9611e;transform:translateY(-1px)}.tpe-btn-secondary{border:1px solid rgba(239,123,48,.5);background:transparent;color:var(--th-orange,#ef7b30)}.tpe-btn-secondary:hover{background:rgba(239,123,48,.07)}

/* lightbox: em 1x o material sempre cabe inteiro */
.tpe-lightbox{position:fixed;inset:0;z-index:1000050;display:none;place-items:center;padding:18px;background:rgba(7,8,9,.86);backdrop-filter:blur(12px)}.tpe-lightbox.is-open{display:grid}.tpe-lightbox-stage{position:relative;width:min(1220px,calc(100vw - 28px));height:min(790px,calc(100dvh - 28px));display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 50% 43%,#303133,#171819 64%,#111);overflow:hidden;box-shadow:0 34px 120px rgba(0,0,0,.46)}.tpe-lightbox-close{position:absolute;z-index:10;top:17px;right:17px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(20,20,20,.5);color:#fff;font-size:1.2rem;cursor:pointer}.tpe-lightbox-tools{position:absolute;z-index:10;top:17px;left:17px;display:flex;align-items:center;gap:6px}.tpe-lightbox-tools button,.tpe-lightbox-tools span{height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(20,20,20,.52);color:#fff}.tpe-lightbox-tools button{width:42px;cursor:pointer}.tpe-lightbox-tools span{min-width:50px;padding:0 10px;border-radius:999px;font:750 .63rem/1 'Montserrat',sans-serif}.tpe-lightbox-image{width:calc(100% - 96px);height:calc(100% - 108px);max-width:none;max-height:none;object-fit:contain;object-position:center;transform-origin:center center;transition:transform .18s ease;filter:drop-shadow(0 30px 34px rgba(0,0,0,.32))}.tpe-lightbox-caption{position:absolute;left:24px;right:24px;bottom:17px;text-align:center;color:#ddd;font-size:.64rem;font-weight:700}

@media(max-width:1220px){.tpe-shell{grid-template-columns:minmax(210px,.7fr) minmax(390px,1.3fr)}.tpe-info{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tpe-info>span,.tpe-info>h3,.tpe-info>p{grid-column:1}.tpe-specs{grid-column:2;grid-row:1/5;margin-top:0}.tpe-actions{grid-column:1;margin-top:8px}}
@media(max-width:991.98px){body.home .th-tools{padding-bottom:26px!important}body.home .th-products{padding-top:28px!important}.tpe-line-menu{width:min(100%,720px)}.tpe-shell{grid-template-columns:1fr}.tpe-options,.tpe-info{min-height:auto}.tpe-options{padding:16px}.tpe-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tpe-stage{min-height:490px}.tpe-info{grid-column:auto;display:flex;width:auto}.tpe-specs{margin-top:13px}.tpe-actions{grid-column:auto}}
@media(max-width:767.98px){body.home .th-products{padding-top:22px!important;padding-bottom:38px!important}.tpe-line-menu{display:flex;overflow-x:auto;padding:5px;border-radius:22px;scrollbar-width:none}.tpe-line-menu::-webkit-scrollbar{display:none}.tpe-line-tab{flex:0 0 auto;min-width:112px}.tpe-shell{gap:10px}.tpe-option-list{grid-template-columns:1fr}.tpe-stage{min-height:420px}.tpe-image-wrap{inset:55px 8px 42px;padding:5px}.tpe-stage-toolbar{left:10px;right:10px;top:10px}.tpe-stage-toolbar>span{display:none}.tpe-lightbox{padding:6px}.tpe-lightbox-stage{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:22px}.tpe-lightbox-image{width:calc(100% - 34px);height:calc(100% - 96px)}}


