/*
Theme Name: Templarium Studios
Theme URI: https://templariumstudios.com
Author: Templarium Studios + Claude
Description: Tema WooCommerce sob medida da Templarium Studios — figuras, estátuas e props feitos à mão. Base clara refinada, acentos quentes, conteúdo editável via Customizer.
Version: 1.18.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: templarium
WC requires at least: 6.0
*/

/* ============ TOKENS ============ */
:root{
  --ts-white:#ffffff;
  --ts-ink:#070707;
  --ts-orange:#E06800;
  --ts-red:#CC1A1A;
  --ts-gold:#8B6018;
  --ts-sand:#EDE0C4;
  --ts-muted:#7a746b;
  --ts-muted2:#9a948b;
  --ts-muted3:#a59e93;
  --ts-border:rgba(7,7,7,.08);
  --ts-dark-grad:linear-gradient(135deg,#2c2521,#070605);
  --ts-promo-grad:linear-gradient(135deg,#070707,#231811);
  --ts-radius:18px;
  --ts-radius-lg:24px;
  --ts-ease:.2s ease;
  --ts-font:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ts-disp:'Oswald',var(--ts-font);
  --ts-wrap:1680px;
}

/* ============ BASE ============ */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ts-font);color:var(--ts-ink);background:var(--ts-white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.ts-wrap{width:100%;max-width:var(--ts-wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,36px)}
.ts-disp{font-family:var(--ts-disp);font-weight:700;letter-spacing:0;line-height:1.0;margin:0}
.ts-o{color:var(--ts-orange)}
.ts-kick{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ts-ink);margin:0}
.ts-kick::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ts-orange)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* ============ BUTTONS ============ */
.ts-btn{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 26px;border-radius:999px;font-size:13px;font-weight:600;border:none;transition:background var(--ts-ease),transform var(--ts-ease),border-color var(--ts-ease),color var(--ts-ease)}
.ts-btn::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.ts-btn--pri{background:var(--ts-ink);color:#fff}
.ts-btn--pri:hover{background:var(--ts-orange);transform:translateY(-1px);color:#fff}
.ts-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.ts-btn--ghost:hover{border-color:var(--ts-orange);color:var(--ts-orange)}
.ts-btn--light{background:#fff;color:var(--ts-ink)}
.ts-btn--light:hover{background:var(--ts-orange);color:#fff}

/* ============ HEADER ============ */
.ts-head{border-bottom:0.5px solid var(--ts-border)}
.ts-head__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0 16px}
.ts-head__r{display:flex;gap:21px;justify-content:flex-end;grid-column:3;font-size:20px}
.ts-head__r a{display:inline-flex;align-items:center;transition:color var(--ts-ease);position:relative}
.ts-head__r a:hover{color:var(--ts-orange)}
.ts-cart-count{position:absolute;top:-7px;right:-9px;background:var(--ts-orange);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}
.ts-logo{font-family:var(--ts-disp);font-weight:700;font-size:25px;color:var(--ts-orange);letter-spacing:.03em;text-align:center;white-space:nowrap;line-height:1}
.ts-logo small{display:block;color:var(--ts-ink);font-size:9px;font-weight:600;letter-spacing:.44em;margin-top:2px}
.ts-logo img{max-height:48px;width:auto;margin-inline:auto}
.ts-head__nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:18px}
.ts-nav{grid-column:2;display:flex;justify-content:center;align-items:center;gap:32px;font-size:13px;font-weight:500;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ts-nav a{color:#3a3631;position:relative;padding-bottom:4px;display:inline-flex;align-items:center;gap:4px}
.ts-nav a:hover{color:var(--ts-ink)}
.ts-nav .current-menu-item>a,.ts-nav .current_page_item>a{color:var(--ts-ink)}
.ts-nav .current-menu-item>a::after,.ts-nav .current_page_item>a::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:18px;height:2px;border-radius:2px;background:var(--ts-orange)}
.ts-nav .sub-menu{display:none}
.ts-search{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#f4ede1;border:0.5px solid rgba(139,96,24,.18);font-size:12.5px;font-weight:500;color:#6b4f1d;transition:var(--ts-ease)}
.ts-search:hover{background:var(--ts-orange);color:#fff;border-color:var(--ts-orange)}
/* custom logo (enviado pela plataforma) */
.ts-head__top>div:nth-child(2){text-align:center}
.custom-logo-link{display:inline-block;line-height:0}
.custom-logo{max-height:50px;width:auto;height:auto}
/* dropdown de categorias na Loja */
.ts-nav li{position:relative}
.ts-nav .ts-has-children>a .ti{transition:transform var(--ts-ease)}
.ts-nav .ts-has-children:hover>a .ti{transform:rotate(180deg)}
.ts-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:0.5px solid var(--ts-border);border-radius:14px;box-shadow:0 16px 40px rgba(7,7,7,.13);padding:8px;min-width:210px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:60;list-style:none;margin:0}
.ts-nav .ts-has-children:hover .ts-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.ts-dropdown::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:10px}
.ts-dropdown li{position:static}
.ts-dropdown li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;border-radius:9px;font-size:13px;color:#3a3631;white-space:nowrap}
.ts-dropdown li a::after{display:none}
.ts-dropdown li a:hover{background:#f4ede1;color:var(--ts-orange)}
.ts-dropdown__count{color:var(--ts-muted3);font-size:11px}
.ts-dropdown__all{border-top:0.5px solid var(--ts-border);margin-top:4px;padding-top:4px}
.ts-dropdown__all a{font-weight:600;color:var(--ts-ink)}

/* ============ HERO ============ */
.ts-hero{position:relative;margin:24px 0 30px;min-height:clamp(440px,32vw,540px);border-radius:var(--ts-radius-lg);overflow:hidden;display:flex;align-items:center;padding:clamp(28px,5vw,56px);background:radial-gradient(circle at 74% 30%,#2c2521,#070605);background-size:cover;background-position:center}
.ts-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,rgba(7,7,7,.9),rgba(7,7,7,.5) 56%,rgba(7,7,7,.16))}
.ts-hero__contents{position:relative;z-index:2;display:grid;width:100%}
.ts-hero__in{grid-area:1 / 1;max-width:58%;opacity:0;pointer-events:none;transition:opacity .5s ease}
.ts-hero__in.is-active{opacity:1;pointer-events:auto}
.ts-hero__in .ts-kick{color:#fff;background:rgba(224,104,0,.16);border:0.5px solid rgba(224,104,0,.45);padding:6px 13px;border-radius:999px}
.ts-hero__in .ts-kick::before{background:var(--ts-orange)}
.ts-hero h1{color:#fff;font-family:var(--ts-disp);font-weight:700;line-height:1;font-size:clamp(38px,5.4vw,58px);margin:18px 0 18px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.ts-hero p{color:rgba(255,255,255,.92);font-size:15.5px;line-height:1.6;max-width:44ch;margin:0 0 26px;text-shadow:0 1px 16px rgba(0,0,0,.45)}
.ts-hero__btns{display:flex;gap:12px;flex-wrap:wrap}
.ts-hero__btns .ts-btn{min-height:54px;padding:0 32px;font-size:14.5px}
.ts-hero__btns .ts-btn--pri{background:var(--ts-orange);color:#fff;box-shadow:0 14px 34px rgba(224,104,0,.45)}
.ts-hero__btns .ts-btn--pri:hover{background:#fff;color:var(--ts-ink);transform:translateY(-2px)}
.ts-hero__btns .ts-btn--ghost{border-color:rgba(255,255,255,.75);color:#fff}
.ts-hero__btns .ts-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ts-ink)}

/* ============ SERVICES ============ */
.ts-svc{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;padding:14px 0 34px}
.ts-svc__it{display:flex;align-items:center;gap:10px;padding:4px 30px;border-right:0.5px solid rgba(7,7,7,.1)}
.ts-svc__it:last-child{border-right:none}
.ts-svc__it .ts-ico{color:var(--ts-gold);font-size:18px}
.ts-svc__it b{font-weight:600;font-size:12px;display:block;line-height:1.2}
.ts-svc__it span{color:var(--ts-muted3);font-size:10px;display:block}
.ts-div{height:0.5px;background:rgba(7,7,7,.07);max-width:var(--ts-wrap);margin:0 auto}

/* ============ SECTIONS ============ */
.ts-sec{padding:52px 0}
.ts-sec__head{text-align:center;margin-bottom:34px}
.ts-sec__head .ts-kick{justify-content:center;margin-bottom:11px}
.ts-sec__head h2{font-size:clamp(28px,4vw,38px)}
.ts-sec__head .ts-sub{color:var(--ts-muted);font-size:14px;margin:12px auto 0;max-width:46ch}

/* categories */
.ts-cols{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.ts-cols>.ts-col{flex:1 1 260px;max-width:380px}
.ts-col{position:relative;border-radius:20px;overflow:hidden;min-height:245px;background:radial-gradient(circle at 50% 35%,#34291e,#0b0907);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:22px}
.ts-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ts-col::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 34%,rgba(7,7,7,.66))}
.ts-col__c{position:relative;z-index:2}
.ts-col__ck{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.ts-col__nm{font-family:var(--ts-disp);font-weight:700;font-size:30px;margin-top:5px;display:block;text-align:center}

/* products — centraliza qualquer quantidade (regra global) */
.ts-prods{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.ts-prods>.ts-pc{flex:1 1 220px;max-width:266px;min-width:0}
.ts-pc{border-radius:var(--ts-radius);overflow:hidden;border:0.5px solid rgba(7,7,7,.07);background:#fff;transition:box-shadow var(--ts-ease),transform var(--ts-ease);display:block}
.ts-pc:hover{box-shadow:0 14px 38px rgba(7,7,7,.1);transform:translateY(-3px)}
.ts-pc__img{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 35%,#3a3a3a,#0d0d0d);overflow:hidden}
.ts-pc__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ts-pc__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--ts-red);color:#fff;font-size:10px;font-weight:600;padding:3px 9px;border-radius:5px}
.ts-pc__b{padding:14px 16px 17px}
.ts-pc__br{font-size:10.5px;color:var(--ts-muted3);letter-spacing:.03em}
.ts-pc__nm{font-size:14px;font-weight:600;margin:3px 0 7px;color:var(--ts-ink)}
.ts-pc__pr{font-size:14px;font-weight:600;color:var(--ts-ink)}
.ts-pc__pr del{color:#bcb7ae;font-weight:400;margin-right:6px}
.ts-pc__pr ins{text-decoration:none}

/* promo */
.ts-promo{position:relative;overflow:hidden;margin:10px 0 44px;border-radius:var(--ts-radius-lg);background:var(--ts-promo-grad);padding:clamp(34px,5vw,54px);text-align:center;color:#fff}
.ts-promo__slides{position:absolute;inset:0;z-index:0}
.ts-promo__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.ts-promo__slide.is-active{opacity:1}
.ts-promo--img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(7,7,7,.86),rgba(35,24,17,.72))}
.ts-promo__in{position:relative;z-index:2}
.ts-sec__more{text-align:center;margin-top:30px}
.ts-promo h2{font-size:clamp(30px,4.5vw,42px);color:#fff}
.ts-promo p{color:rgba(255,255,255,.72);font-size:13.5px;margin:14px auto 24px;max-width:46ch}
.ts-promo .ts-kick{color:#fff;justify-content:center}

/* social */
.ts-social{padding:8px 0 56px}
.ts-soc-wrap{max-width:760px;margin:30px auto 0;border-radius:26px;padding:30px;background:linear-gradient(135deg,#2c2521,#0b0908);position:relative;overflow:hidden}
.ts-soc-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(224,104,0,.16),transparent 55%);pointer-events:none}
.ts-soc{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:relative}
.ts-scard{position:relative;border-radius:var(--ts-radius);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(0,0,0,.28);padding:20px 18px;min-height:178px;display:flex;flex-direction:column;color:#fff;transition:var(--ts-ease);overflow:hidden}
.ts-scard::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.13),transparent 42%);pointer-events:none}
.ts-scard:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.ts-sbadge{position:relative;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px;margin-bottom:auto;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.ts-sbadge--ig{background:linear-gradient(135deg,#feda75,#d62976 55%,#962fbf)}
.ts-sbadge--yt{background:#FF0000}
.ts-sbadge--fb{background:#1877F2}
.ts-scard__nm{position:relative;font-family:var(--ts-disp);font-weight:700;font-size:20px;margin-top:16px}
.ts-scard__h{position:relative;color:rgba(255,255,255,.5);font-size:11.5px;margin-top:2px}
.ts-scard__f{position:relative;margin-top:12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ts-orange)}

/* ============ FOOTER ============ */
.ts-foot{background:var(--ts-ink);color:rgba(255,255,255,.6);padding:48px 0 26px;border-radius:28px 28px 0 0;margin-top:12px}
.ts-foot__grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:32px}
.ts-foot h4{color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px}
.ts-foot a{display:block;color:rgba(255,255,255,.52);font-size:13px;margin-bottom:9px}
.ts-foot a:hover{color:var(--ts-orange)}
.ts-foot .ts-logo{text-align:left}.ts-foot .ts-logo small{text-align:left}
.ts-foot__about{font-size:13px;line-height:1.6;margin:12px 0 16px;color:rgba(255,255,255,.6)}
.ts-news{display:flex;align-items:stretch;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;width:100%;max-width:330px;overflow:hidden}
.ts-news input{flex:1;min-width:0;background:transparent;border:none;color:#fff;padding:12px 20px;font-size:13px;outline:none}
.ts-news input::placeholder{color:rgba(255,255,255,.45)}
.ts-news button{flex:0 0 auto;background:var(--ts-orange);color:#fff;border:none;padding:0 24px;font-size:12.5px;font-weight:600;transition:var(--ts-ease)}
.ts-news button:hover{background:#fff;color:var(--ts-ink)}
.ts-foot__bot{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:11px;color:rgba(255,255,255,.3);text-align:center}
.ts-foot ul{list-style:none;margin:0;padding:0}

/* ============ WOOCOMMERCE SHOP/LOOP ============ */
.ts-shop .woocommerce-products-header__title,.ts-shop h1{font-family:var(--ts-disp);font-weight:700;font-size:clamp(28px,4vw,40px);text-align:center;margin-bottom:6px}
.ts-shop .term-description,.ts-shop .woocommerce-products-header{text-align:center;color:var(--ts-muted);max-width:50ch;margin-inline:auto}
.woocommerce-result-count{color:var(--ts-muted2);font-size:13px}
ul.products{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;list-style:none;margin:28px 0 0;padding:0}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{flex:1 1 240px;max-width:330px;width:auto!important;margin:0!important;float:none!important;padding:0!important}
ul.products li.product::before{display:none}
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;margin:36px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:0.5px solid var(--ts-border);font-size:13px}
.woocommerce-pagination .current{background:var(--ts-ink);color:#fff;border-color:var(--ts-ink)}

/* ============ ESTADO VAZIO (loja/categoria sem produto) ============ */
.ts-empty{text-align:center;padding:54px 20px;max-width:500px;margin:0 auto}
.ts-empty>i{font-size:46px;color:var(--ts-muted3)}
.ts-empty h3{font-size:26px;margin:14px 0 8px}
.ts-empty p{color:var(--ts-muted);font-size:15px;line-height:1.6;margin:0 0 22px}
.ts-empty__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ============ SINGLE PRODUCT ============ */
.ts-product{max-width:1440px;margin-inline:auto;padding:30px clamp(18px,4vw,32px) 10px}
.ts-prod{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,52px);align-items:start}
/* gallery */
.ts-gallery{display:block}
.ts-gallery__main{border-radius:18px;overflow:hidden;background:#0d0d0d;aspect-ratio:1/1;max-height:580px;cursor:zoom-in}
.ts-lightbox{position:fixed;inset:0;z-index:10050;background:rgba(7,7,7,.93);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;cursor:zoom-out}
.ts-lightbox.is-open{opacity:1;visibility:visible}
.ts-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px}
.ts-lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ts-ease)}
.ts-lightbox__close:hover{background:rgba(255,255,255,.28)}
.ts-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ts-ease)}
.ts-lightbox__nav:hover{background:rgba(255,255,255,.3)}
.ts-lightbox__prev{left:18px}
.ts-lightbox__next{right:18px}
.ts-lightbox--single .ts-lightbox__nav{display:none}
@media(max-width:600px){.ts-lightbox__nav{width:44px;height:44px;font-size:26px}.ts-lightbox__prev{left:8px}.ts-lightbox__next{right:8px}}
.ts-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}
.ts-gallery__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ts-gallery__thumb{flex:0 0 calc(20% - 8px);max-width:90px;aspect-ratio:1/1;border:1.5px solid transparent;border-radius:12px;overflow:hidden;background:#f4f2ee;cursor:pointer;padding:0;transition:border-color .2s}
.ts-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ts-gallery__thumb:hover{border-color:var(--ts-border)}
.ts-gallery__thumb.is-active{border-color:var(--ts-orange);border-width:2px}
.ts-gallery__ph{aspect-ratio:1/1;background:radial-gradient(circle at 50% 35%,#3a3a3a,#0d0d0d)}
/* highlights */
.ts-highlights{margin-top:18px;border:0.5px solid var(--ts-border);border-radius:18px;padding:22px}
.ts-highlights__t{font-family:var(--ts-disp);font-weight:700;font-size:18px;margin-bottom:16px}
.ts-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ts-hl{display:flex;align-items:flex-start;gap:9px;font-size:12px}
.ts-hl .ti{color:var(--ts-gold);font-size:16px;margin-top:1px}
.ts-hl b{display:block;font-size:13px;font-weight:600;color:var(--ts-ink)}
.ts-hl span{color:var(--ts-muted2);font-size:11px}
/* buy column */
.ts-prod__buy-in{position:sticky;top:24px}
.ts-prod__cat{font-size:12px;color:var(--ts-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ts-prod__cat a{color:var(--ts-muted)}.ts-prod__cat a:hover{color:var(--ts-orange)}
.ts-prod__title{font-size:clamp(28px,3.4vw,42px);margin:0 0 14px}
.ts-prod__pricerow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.ts-prod__price{font-size:24px;font-weight:600}
.ts-prod__price del{color:var(--ts-muted3);font-weight:400;font-size:18px;margin-right:8px}
.ts-prod__price ins{text-decoration:none}
.ts-prod__rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ts-gold)}
.ts-prod__excerpt{color:#4a463f;font-size:14px;line-height:1.65;margin-bottom:18px}
.ts-stock{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ts-red);margin-bottom:14px}
/* WooCommerce add-to-cart form */
.ts-prod__form{margin-bottom:12px}
.ts-prod__form table.variations{width:100%;border:none;margin:0 0 14px}
.ts-prod__form table.variations td,.ts-prod__form table.variations th{padding:6px 0;border:none;background:none;vertical-align:middle}
.ts-prod__form table.variations label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ts-prod__form select{width:100%;padding:12px 16px;border-radius:999px;border:1px solid var(--ts-border);background:#fff;font-size:13px;font-family:inherit}
.ts-prod__form .quantity{display:inline-flex;align-items:center;border:1px solid var(--ts-border);border-radius:999px;overflow:hidden;margin-right:10px}
.ts-prod__form .quantity input.qty{width:54px;border:none;text-align:center;padding:13px 4px;font-size:14px;font-family:inherit;background:#fff}
.ts-prod__form .single_add_to_cart_button{flex:1;min-height:52px;padding:0 28px;border-radius:999px;background:var(--ts-ink)!important;color:#fff!important;font-size:14px;font-weight:600;border:none;transition:var(--ts-ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ts-prod__form .single_add_to_cart_button:hover{background:var(--ts-orange)!important;transform:translateY(-1px)}
.ts-prod__form form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.ts-prod__form .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:0;width:100%}
.ts-prod__form .woocommerce-variation-price{margin:6px 0 12px;font-size:20px;font-weight:600}
.ts-prod__form .reset_variations{font-size:12px;color:var(--ts-muted);margin-left:8px}
.ts-buynow{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:999px;border:1.5px solid var(--ts-orange);background:transparent;color:var(--ts-orange);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:10px;transition:var(--ts-ease)}
.ts-buynow:hover{background:var(--ts-orange);color:#fff;border-color:var(--ts-orange)}
/* trust + share */
.ts-prod__trust{margin-top:22px;padding-top:20px;border-top:0.5px solid var(--ts-border);display:grid;gap:10px}
.ts-prod__trust div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#4a463f}
.ts-prod__trust .ti{color:var(--ts-gold);font-size:17px}
.ts-prod__share{margin-top:20px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ts-muted)}
.ts-prod__share a{font-size:18px;color:var(--ts-ink)}.ts-prod__share a:hover{color:var(--ts-orange)}
/* details */
.ts-prod__details{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,52px);padding:50px 0;margin-top:40px;border-top:0.5px solid var(--ts-border)}
.ts-prod__desc h2,.ts-specs h2{font-size:28px;margin-bottom:18px}
.ts-rte{font-size:15px;line-height:1.75;color:#4a463f}
.ts-rte p{margin:0 0 14px}
.ts-specs__list{margin:0}
.ts-specs__row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:0.5px solid var(--ts-border)}
.ts-specs__row dt{color:var(--ts-muted);font-size:13px;margin:0}
.ts-specs__row dd{margin:0;font-size:13px;font-weight:600;text-align:right}
/* related */
.ts-prod__related .related>h2{font-family:var(--ts-disp);font-weight:700;font-size:30px;text-align:center;margin:20px 0 30px}
.ts-prod__related{padding-bottom:40px}
@media(max-width:900px){
  .ts-prod,.ts-prod__details{grid-template-columns:1fr}
  .ts-prod__buy-in{position:static}
  .ts-highlights__grid{grid-template-columns:1fr 1fr}
}

/* ===== Product page refino v1.3 ===== */
.ts-prod{grid-template-columns:1.12fr .88fr}
.ts-hl{align-items:center;gap:11px;padding:12px;border:0.5px solid var(--ts-border);border-radius:12px}
.ts-hl__ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#f4ede1;display:flex;align-items:center;justify-content:center;color:var(--ts-gold);font-size:16px}
.ts-stock{display:block;margin-bottom:18px}
.ts-stock__txt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ts-red);margin-bottom:8px}
.ts-stock__bar{height:6px;border-radius:999px;background:#eee5da;overflow:hidden}
.ts-stock__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ts-red),var(--ts-orange))}
.ts-prod__form form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap}
.ts-prod__form .quantity{margin-right:0;flex:0 0 auto;background:#fff}
.ts-prod__form .quantity input.qty{width:42px;padding:0;background:transparent;-moz-appearance:textfield}
.ts-prod__form .quantity input.qty::-webkit-outer-spin-button,.ts-prod__form .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ts-qtybtn{width:40px;height:52px;border:none;background:transparent;font-size:20px;color:var(--ts-ink);display:flex;align-items:center;justify-content:center;line-height:1}
.ts-qtybtn:hover{color:var(--ts-orange)}
.ts-prod__form .single_add_to_cart_button{flex:1 1 auto;white-space:nowrap}
/* botões de compra em laranja (vence o estilo global) */
.ts-product .ts-prod__form .single_add_to_cart_button.alt,
.ts-product .ts-prod__form .single_add_to_cart_button.button{background:var(--ts-orange)!important;color:#fff!important;min-height:54px;font-size:15px;box-shadow:0 8px 24px rgba(224,104,0,.32)}
/* botão com título + subtítulo */
.ts-product .ts-prod__form .single_add_to_cart_button.alt:hover,
.ts-product .ts-prod__form .single_add_to_cart_button.button:hover{background:#c25a00!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 30px rgba(224,104,0,.42)}
.ts-prod__form .woocommerce-variation-add-to-cart{align-items:stretch}
.ts-trustcard{display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:16px 18px;border:0.5px solid var(--ts-border);border-radius:16px;background:#faf8f4}
.ts-trustcard .ti{color:#1d9e75;font-size:22px;margin-top:1px}
.ts-trustcard b{display:block;font-size:13px;font-weight:600}
.ts-trustcard span{font-size:12px;color:var(--ts-muted)}
.ts-prod__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}
.ts-prod__foot .ts-prod__share{margin-top:0}
.ts-prod__help{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ts-ink);text-decoration:underline;text-underline-offset:3px}
.ts-prod__help:hover{color:var(--ts-orange)}
.ts-prod__details{display:block;grid-template-columns:none}
.ts-prod__desc{max-width:820px;margin:0 auto 40px}
.ts-prod__desc h2{font-size:34px}
.ts-prod__sr{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px);align-items:start;max-width:1040px;margin-inline:auto}
/* Só existe um dos cards (ficha OU caixa): centraliza e limita a largura em vez de deixar meia tela vazia */
.ts-prod__sr:has(> aside:only-child){grid-template-columns:min(580px,100%);justify-content:center}
.ts-specs h2,.ts-inbox h2{font-size:24px;margin-bottom:20px}
.ts-specs__grid{display:grid;grid-template-columns:1fr;gap:0}
.ts-specs__it{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:0.5px solid var(--ts-border)}
.ts-specs__it:last-child{border-bottom:none}
.ts-specs__it dt{color:var(--ts-muted);font-size:14px;text-transform:none;letter-spacing:0;margin:0}
.ts-specs__it dd{margin:0;font-size:15px;font-weight:600;text-align:right}
.ts-inbox{position:relative;border-radius:20px;background:#f4f2ee;padding:30px 34px;overflow:hidden}
.ts-inbox h2{text-align:center}
.ts-inbox__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;justify-items:center;text-align:center}
.ts-inbox__it{display:flex;flex-direction:column;align-items:center;gap:9px}
.ts-inbox__ic{width:58px;height:58px;border-radius:50%;background:#fff;border:0.5px solid var(--ts-border);display:flex;align-items:center;justify-content:center;color:var(--ts-ink);font-size:24px}
.ts-inbox__lb{font-size:12px;color:#4a463f;max-width:14ch;line-height:1.3}
.ts-inbox__note{margin:22px auto 0;max-width:520px;text-align:center;font-size:13.5px;line-height:1.6;color:#6c675f;border-top:0.5px solid var(--ts-border);padding-top:18px}
@media(max-width:900px){.ts-prod__sr{grid-template-columns:1fr}.ts-prod{grid-template-columns:1fr}.ts-prod__buy-in{position:static}}

/* ===== refino diagramação dos detalhes ===== */
.ts-prod__desc>h2,.ts-specs>h2,.ts-inbox>h2{position:relative;padding-bottom:13px}
.ts-prod__desc>h2::after,.ts-specs>h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:2px;background:var(--ts-orange)}
.ts-inbox>h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:46px;height:3px;border-radius:2px;background:var(--ts-orange)}
.ts-rte{font-size:15.5px;line-height:1.8;color:#3f3b34}
.ts-rte p{margin:0 0 15px}
.ts-rte h2,.ts-rte h3{font-family:var(--ts-disp);font-weight:700;font-size:21px;margin:28px 0 12px;padding:0}
.ts-rte ul,.ts-rte ol{margin:0 0 16px;padding-left:20px}
.ts-rte li{margin-bottom:7px}
.ts-specs{background:#faf8f4;border:0.5px solid var(--ts-border);border-radius:20px;padding:30px 34px}

/* ============ HERO CAROUSEL ============ */
.ts-hero__slides{position:absolute;inset:0;z-index:0}
.ts-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.ts-hero__slide.is-active{opacity:1}
.ts-hero::after{z-index:1}
.ts-hero__in{z-index:2}
.ts-hero__dots{position:absolute;right:30px;bottom:26px;z-index:2;display:flex;gap:7px}
.ts-hero__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:width .2s,background .2s}
.ts-hero__dot.is-active{width:24px;border-radius:4px;background:var(--ts-orange)}
.ts-promo--img{background-size:cover;background-position:center}

/* ============ HEADER MOBILE + cart trigger ============ */
.ts-head__l{display:flex;align-items:center;grid-column:1}
.ts-burger{display:none;background:none;border:none;color:var(--ts-ink);font-size:24px;cursor:pointer;padding:0;line-height:1}
.ts-burger:hover{color:var(--ts-orange)}
.ts-carttrigger{background:none;border:none;color:var(--ts-ink);font-size:20px;cursor:pointer;padding:0;position:relative;display:inline-flex;align-items:center}
.ts-carttrigger:hover{color:var(--ts-orange)}
.ts-menuov{position:fixed;inset:0;background:rgba(7,7,7,.42);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:9998}
.ts-menuov.is-open{opacity:1;visibility:visible}
.ts-menud{position:fixed;top:0;left:0;height:100%;width:340px;max-width:88vw;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .34s var(--ts-ease);display:flex;flex-direction:column;box-shadow:22px 0 54px rgba(7,7,7,.16)}
.ts-menud.is-open{transform:translateX(0)}
.ts-menud__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:0.5px solid var(--ts-border)}
.ts-menud__head .ts-logo{font-size:20px;text-align:left}.ts-menud__head .ts-logo small{text-align:left}
.ts-menud__close{width:36px;height:36px;border-radius:50%;border:0.5px solid var(--ts-border);background:#fff;font-size:21px;color:var(--ts-ink);line-height:1;display:flex;align-items:center;justify-content:center}
.ts-menud__search{display:flex;align-items:center;gap:8px;margin:18px 22px 6px;padding:11px 16px;border-radius:999px;background:#f4ede1;color:#6b4f1d}
.ts-menud__search input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--ts-ink)}
.ts-menud__nav{display:flex;flex-direction:column;padding:6px 22px 22px;overflow-y:auto}
.ts-menud__nav a{padding:13px 0;font-size:15px;font-weight:500;color:var(--ts-ink);border-bottom:0.5px solid var(--ts-border)}
.ts-menud__nav a:hover{color:var(--ts-orange)}
.ts-menud__label{padding:16px 0 4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ts-muted)}
.ts-menud__sub{padding-left:14px!important;color:#4a463f!important;font-weight:400!important;font-size:14px!important}
@media(max-width:760px){
  .ts-burger{display:flex}
  .ts-head__nav-row{display:none}
  .ts-head__top{padding:18px 0}
  .ts-hide-mobile{display:none}
}

/* ============ MINI-CART DRAWER ============ */
body.ts-noscroll{overflow:hidden}
.ts-cartov{position:fixed;inset:0;background:rgba(7,7,7,.42);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:9998}
.ts-cartov.is-open{opacity:1;visibility:visible}
.ts-cartd{position:fixed;top:0;right:0;height:100%;width:410px;max-width:92vw;background:#fff;z-index:9999;transform:translateX(100%);transition:transform .34s var(--ts-ease);display:flex;flex-direction:column;box-shadow:-22px 0 54px rgba(7,7,7,.16)}
.ts-cartd.is-open{transform:translateX(0)}
.ts-cartd__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:0.5px solid var(--ts-border);flex:0 0 auto}
.ts-cartd__title{font-size:22px}
.ts-cartd__close{width:38px;height:38px;border-radius:50%;border:0.5px solid var(--ts-border);background:#fff;font-size:22px;line-height:1;color:var(--ts-ink);display:flex;align-items:center;justify-content:center;transition:var(--ts-ease)}
.ts-cartd__close:hover{border-color:var(--ts-orange);color:var(--ts-orange)}
.ts-cartd__body{flex:1;overflow-y:auto;padding:6px 24px 20px}
.ts-cartd .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ts-cartd .woocommerce-mini-cart__empty-message{padding:40px 0;color:var(--ts-muted);text-align:center}
.ts-cartd li.woocommerce-mini-cart-item{display:flex;align-items:flex-start;gap:14px;padding:16px 30px 16px 0;border-bottom:0.5px solid var(--ts-border);position:relative}
.ts-cartd li.woocommerce-mini-cart-item img{width:64px;height:64px;border-radius:12px;object-fit:cover;margin:0!important;float:none!important;order:-1}
.ts-cartd li.woocommerce-mini-cart-item a:not(.remove){color:var(--ts-ink)!important;font-weight:600;font-size:13.5px;text-decoration:none;display:block}
.ts-cartd .woocommerce-mini-cart-item .quantity{color:var(--ts-muted);font-size:12.5px;margin-top:3px;display:block}
.ts-cartd a.remove{position:absolute!important;top:16px;right:0;width:22px;height:22px;border-radius:50%!important;color:var(--ts-muted)!important;font-size:17px!important;line-height:20px!important;text-align:center;background:none!important}
.ts-cartd a.remove:hover{color:#fff!important;background:var(--ts-red)!important}
.ts-cartd .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 16px;border-top:1px solid var(--ts-border);margin-top:6px;font-size:15px}
.ts-cartd .woocommerce-mini-cart__total strong{font-weight:600}
.ts-cartd .woocommerce-mini-cart__total .amount{font-weight:700;font-size:18px}
.ts-cartd .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.ts-cartd .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;min-height:50px;border-radius:999px!important;font-size:14px;font-weight:600;text-decoration:none;padding:0!important;transition:var(--ts-ease)}
.ts-cartd .woocommerce-mini-cart__buttons a.checkout{background:var(--ts-ink)!important;color:#fff!important;order:1}
.ts-cartd .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--ts-orange)!important}
.ts-cartd .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent!important;border:1.5px solid var(--ts-border)!important;color:var(--ts-ink)!important;order:2}
.ts-cartd .woocommerce-mini-cart__buttons a:not(.checkout):hover{border-color:var(--ts-orange)!important;color:var(--ts-orange)!important}

/* ============ VITRINE / ARCHIVE ============ */
.ts-archive{padding:36px 0 56px}
.ts-archive__head{text-align:center;margin-bottom:34px}
.ts-archive__head h1{font-size:clamp(30px,4vw,44px);margin:0}
.ts-archive__desc{color:var(--ts-muted);max-width:56ch;margin:12px auto 0;font-size:14px}
.ts-archive__layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.ts-archive__side{position:sticky;top:24px}
.ts-filter-toggle{display:none}
.ts-filter{margin-bottom:24px;padding-bottom:22px;border-bottom:0.5px solid var(--ts-border)}
.ts-filter>h3{font-family:var(--ts-disp);font-weight:700;font-size:16px;margin:0 0 14px}
.ts-filter ul{list-style:none;margin:0;padding:0}
.ts-filter ul.product-categories li,.ts-filter .wc-layered-nav-rating{padding:6px 0;font-size:13px}
.ts-filter ul li a{color:#3a3631;text-decoration:none}
.ts-filter ul li a:hover{color:var(--ts-orange)}
.ts-filter ul li .count,.woocommerce-widget-layered-nav-list .count{display:none!important}
.ts-filter ul.product-categories ul.children{padding-left:14px;margin-top:4px}
.ts-archive__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ts-archive__bar .woocommerce-result-count{margin:0;color:var(--ts-muted);font-size:13px;float:none}
.ts-archive__bar .woocommerce-ordering{margin:0;float:none}
.ts-archive__bar .woocommerce-ordering select{border-radius:999px;border:1px solid var(--ts-border);padding:10px 16px;font-size:13px;font-family:inherit;background:#fff}
/* price slider */
.ts-filter .price_slider_wrapper{margin-top:4px}
.ts-filter .ui-slider{position:relative;height:4px;background:#eee5da;border-radius:999px;border:none;margin:16px 0}
.ts-filter .ui-slider .ui-slider-range{position:absolute;height:100%;background:var(--ts-orange);border:none}
.ts-filter .ui-slider .ui-slider-handle{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ts-ink);top:-6px;margin-left:-8px;cursor:grab}
.ts-filter .price_slider_amount{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}
.ts-filter .price_slider_amount .price_label{color:var(--ts-muted);width:100%}
.ts-filter .price_slider_amount .button{order:3;border-radius:999px!important;background:var(--ts-ink)!important;color:#fff!important;padding:10px 22px!important;font-size:12px!important;margin-top:6px}
/* rating filter */
.ts-filter .wc-layered-nav-rating a{display:inline-flex;align-items:center;gap:6px;color:#3a3631}
.ts-filter .wc-layered-nav-rating .star-rating{font-size:12px}
.woocommerce-widget-layered-nav-list{list-style:none;margin:0;padding:0}
.woocommerce-widget-layered-nav-list li{padding:6px 0;font-size:13px}
@media(max-width:880px){
  .ts-archive__layout{display:block}
  .ts-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:11px 22px;border-radius:999px;border:1px solid var(--ts-border);background:#fff;color:var(--ts-ink);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:var(--ts-ease)}
  .ts-filter-toggle.is-active{background:var(--ts-ink);color:#fff;border-color:var(--ts-ink)}
  .ts-archive__side{display:none;position:static;margin:0 0 24px;border:0.5px solid var(--ts-border);border-radius:16px;padding:22px 24px}
  .ts-archive__side.is-open{display:block}
}

/* ============ WOOCOMMERCE: cart / checkout / account ============ */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:999px!important;background:var(--ts-ink)!important;color:#fff!important;font-weight:600!important;padding:14px 28px!important;border:none!important;transition:var(--ts-ease)!important;line-height:1.2!important}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{background:var(--ts-orange)!important;color:#fff!important}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--ts-ink)!important}
.woocommerce form .input-text,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input,.select2-container .select2-selection{border-radius:12px!important;border:1px solid var(--ts-border)!important;padding:11px 16px!important;font-family:inherit!important;min-height:46px}
.woocommerce table.shop_table{border-radius:16px;border:0.5px solid var(--ts-border)!important;overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{font-weight:600}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.woocommerce-account h2,.woocommerce-account h3,.cart-empty,.wc-block-components-title{font-family:var(--ts-disp)!important;font-weight:700!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:0.5px solid var(--ts-border);border-radius:14px;overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;border-bottom:0.5px solid var(--ts-border);color:#3a3631;font-size:14px}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:none}
.woocommerce-MyAccount-navigation li.is-active a{background:#f4ede1;color:var(--ts-orange);font-weight:600}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:12px;border-top-color:var(--ts-orange)!important}
/* Avisos do checkout (cupom, login, notas) — discretos, sem competir com o "Finalizar" */
.woocommerce-checkout .woocommerce-info{background:#f7f6f3!important;border:0.5px solid var(--ts-border)!important;border-radius:12px!important;padding:12px 16px!important;margin:0 0 14px!important;font-size:13px!important;line-height:1.5;color:var(--ts-muted)!important;box-shadow:none!important}
.woocommerce-checkout .woocommerce-info::before{display:none!important}
.woocommerce-checkout .woocommerce-info a{color:var(--ts-ink)!important;font-weight:600;text-decoration:underline}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:0.5px solid var(--ts-border);border-radius:18px;padding:24px}
@media(max-width:680px){.ts-cartd{width:100%;max-width:100%}}

/* ============ v1.8: CART / CHECKOUT / ACCOUNT completos ============ */
.woocommerce-cart .ts-sec,.woocommerce-checkout .ts-sec,.woocommerce-account .ts-sec{max-width:1120px;margin-inline:auto}
/* CART */
.woocommerce-cart table.cart{border:none!important;width:100%;background:none}
.woocommerce-cart table.cart thead th{border:none;border-bottom:1px solid var(--ts-border);padding:0 0 14px;text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:var(--ts-muted);text-align:left;font-weight:600}
.woocommerce-cart table.cart td{border:none;border-bottom:0.5px solid var(--ts-border);padding:18px 10px 18px 0;vertical-align:middle;background:none}
.woocommerce-cart table.cart td.product-thumbnail img{width:74px;height:74px;border-radius:12px;object-fit:cover}
.woocommerce-cart table.cart td.product-name a{color:var(--ts-ink)!important;font-weight:600;text-decoration:none}
.woocommerce-cart td.product-remove a.remove{color:var(--ts-muted)!important;font-size:18px;width:24px;height:24px;line-height:22px;border-radius:50%}
.woocommerce-cart td.product-remove a.remove:hover{background:var(--ts-red)!important;color:#fff!important}
.woocommerce-cart .quantity input.qty{border-radius:999px;border:1px solid var(--ts-border);padding:10px;width:64px;text-align:center;min-height:44px}
.woocommerce-cart .actions{padding:18px 0!important;border:none!important}
.woocommerce-cart .coupon{display:flex;gap:8px}
.woocommerce-cart .coupon .input-text{max-width:220px}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;float:none;width:100%}
.woocommerce-cart .cart_totals{width:100%;max-width:430px;border:0.5px solid var(--ts-border);border-radius:18px;padding:26px;float:none}
.woocommerce-cart .cart_totals h2{font-size:22px;margin-bottom:14px}
.woocommerce-cart .cart_totals table{width:100%;border:none}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 0;border:none;border-top:0.5px solid var(--ts-border);text-align:left;font-size:14px}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px;font-weight:700}
.wc-proceed-to-checkout{padding-top:16px!important}
.wc-proceed-to-checkout a.checkout-button{display:flex!important;text-align:center;justify-content:center;align-items:center;min-height:56px;font-size:15px;background:var(--ts-orange)!important;color:#fff!important;box-shadow:0 8px 24px rgba(224,104,0,.32)}
.wc-proceed-to-checkout a.checkout-button:hover{background:#c25a00!important;color:#fff!important;box-shadow:0 12px 30px rgba(224,104,0,.42)}
/* Cupom + atualizar — discretos, abaixo da finalização */
.ts-cart-extra{width:100%;max-width:430px;margin:14px 0 0 auto;display:flex;flex-direction:column;gap:12px}
.ts-coupon{border:0.5px solid var(--ts-border);border-radius:14px;overflow:hidden}
.ts-coupon>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 18px;font-weight:600;font-size:14px;color:var(--ts-ink)}
.ts-coupon>summary::-webkit-details-marker{display:none}
.ts-coupon__chev{margin-left:auto;font-size:16px;color:var(--ts-muted);transition:var(--ts-ease)}
.ts-coupon[open] .ts-coupon__chev{transform:rotate(180deg)}
.ts-coupon__row{display:flex;gap:8px;padding:0 16px 16px}
.ts-coupon__row .input-text{flex:1;min-width:0;max-width:none!important;border-radius:999px;border:1px solid var(--ts-border);padding:11px 16px;min-height:46px}
.ts-cart-extra .button{background:#fff!important;color:var(--ts-ink)!important;border:1px solid var(--ts-border)!important;font-weight:600!important;box-shadow:none!important;padding:11px 22px!important;white-space:nowrap}
.ts-cart-extra .button:hover{background:var(--ts-ink)!important;color:#fff!important;border-color:var(--ts-ink)!important}
.ts-cart-update{width:100%;color:var(--ts-muted)!important;padding:13px!important}
/* CHECKOUT 2 colunas */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.25fr .85fr;gap:0 40px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;width:auto!important;float:none!important}
.woocommerce-checkout .ts-checkout-right{grid-column:2;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;margin:0 0 18px!important;padding:0}
.woocommerce-checkout h3{font-size:20px;margin-bottom:14px}
.woocommerce-checkout .form-row{margin-bottom:14px;padding:0}
.woocommerce-checkout #order_review_heading{float:none!important;width:auto!important;clear:none!important;margin:0 0 14px}
.woocommerce-checkout #order_review{float:none!important;width:auto!important;clear:none!important;border:0.5px solid var(--ts-border);border-radius:18px;padding:24px;position:sticky;top:24px}
.woocommerce-checkout #order_review table.shop_table{border:none!important}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:12px 0;border-top:0.5px solid var(--ts-border);font-size:14px}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:18px;font-weight:700}
.woocommerce-checkout-review-order-table td.product-name{padding-right:14px}
.ts-corev__item{display:flex;align-items:center;gap:12px}
.ts-corev__thumb{flex:0 0 auto;line-height:0}
.ts-corev__thumb img{width:52px;height:52px;border-radius:9px;object-fit:cover;display:block;margin:0;border:0.5px solid var(--ts-border)}
.ts-corev__name{flex:1;min-width:0;font-size:13.5px;line-height:1.4}
.ts-corev__name .product-quantity{color:var(--ts-muted);font-weight:600;white-space:nowrap}
.woocommerce-checkout #payment{background:none!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:none!important;padding:0!important;margin:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0;border-bottom:0.5px solid var(--ts-border);list-style:none;background:none}
.woocommerce-checkout #payment div.payment_box{background:#faf8f4!important;border-radius:12px;margin-top:8px}
.woocommerce-checkout #payment div.payment_box::before{display:none!important}
.woocommerce-checkout #place_order{width:100%;margin-top:12px}
/* Observações do pedido — recolhidas por padrão */
#order_comments_field > label{cursor:pointer;display:inline-flex;align-items:center;user-select:none}
#order_comments_field > label::after{content:"+";margin-left:9px;font-weight:700;font-size:17px;line-height:1;color:var(--ts-orange)}
#order_comments_field:not(.ts-notes-collapsed) > label::after{content:"–"}
#order_comments_field.ts-notes-collapsed .woocommerce-input-wrapper{display:none}
/* MY ACCOUNT */
.woocommerce-account .u-columns,.ts-page__content .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:920px;margin-inline:auto}
.woocommerce-account .u-column1,.woocommerce-account .u-column2,.ts-page__content .u-column1,.ts-page__content .u-column2{width:auto!important;float:none!important;border:0.5px solid var(--ts-border);border-radius:18px;padding:28px}
.woocommerce-account .u-column1 h2,.woocommerce-account .u-column2 h2,.ts-page__content .u-column1 h2,.ts-page__content .u-column2 h2{font-family:var(--ts-disp);font-weight:700;font-size:22px;margin-bottom:18px}
.woocommerce-account.logged-in .woocommerce,
.woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}
/* WC injeta ::before/::after (clearfix) que viram células no grid e quebram tudo — removo */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after,
.woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce:has(.woocommerce-MyAccount-navigation)::after,
.ts-page__content .u-columns::before,.ts-page__content .u-columns::after,
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{display:none!important}
/* fixo o menu na coluna 1 e o conteúdo na coluna 2 (à prova de fantasma) */
.woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content,
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2}
.ts-acc-welcome{margin-bottom:4px}
.ts-acc-welcome h3{font-family:var(--ts-disp);font-weight:700;font-size:24px;margin:0 0 8px}
.ts-acc-welcome p{color:var(--ts-muted);font-size:14.5px;line-height:1.65;margin:0;max-width:60ch}
.ts-acc-welcome a{color:var(--ts-orange)}
.ts-acc-welcome a:hover{text-decoration:underline}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation-link{list-style:none}
.woocommerce-MyAccount-content .woocommerce-Address{border:0.5px solid var(--ts-border);border-radius:14px;padding:20px;margin-top:12px}
/* Formulários da conta (Detalhes/Endereços): tira o float padrão que sobrepunha Nome/Sobrenome
   e travava o clique. Campos full-width empilhados, garantidamente clicáveis. */
.woocommerce-MyAccount-content form .form-row{float:none!important;width:100%!important;clear:both;margin:0 0 14px!important;position:relative}
.woocommerce-MyAccount-content form .input-text,
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form textarea{width:100%;position:relative;z-index:1;pointer-events:auto!important}
.woocommerce-MyAccount-content form label{display:block;margin-bottom:6px}
.woocommerce-MyAccount-content form .col2-set{display:block;width:100%}
.woocommerce-MyAccount-content form .col2-set .col-1,
.woocommerce-MyAccount-content form .col2-set .col-2{float:none!important;width:100%!important}
@media(max-width:880px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,.woocommerce-checkout .ts-checkout-right{grid-column:1 / -1}
  .woocommerce-checkout #order_review{position:static}
}
@media(max-width:760px){
  .woocommerce-account .u-columns,.ts-page__content .u-columns{grid-template-columns:1fr}
  .woocommerce-account.logged-in .woocommerce,
  .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
}
/* CARRINHO no mobile — empilha cada item de forma legível */
@media(max-width:600px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr.cart_item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;position:relative;padding:18px 0;border-bottom:0.5px solid var(--ts-border)}
  .woocommerce-cart table.cart tr.cart_item td{border:none!important;padding:0!important}
  .woocommerce-cart tr.cart_item td.product-thumbnail{flex:0 0 auto}
  .woocommerce-cart tr.cart_item td.product-thumbnail img{width:74px;height:74px}
  .woocommerce-cart tr.cart_item td.product-name{flex:1 1 0;min-width:130px;font-size:14px;padding-right:28px!important}
  .woocommerce-cart tr.cart_item td.product-remove{position:absolute;top:16px;right:0}
  .woocommerce-cart tr.cart_item td.product-price{flex:1 1 100%;order:5;font-size:13.5px}
  .woocommerce-cart tr.cart_item td.product-price::before{content:"Preço: ";color:var(--ts-muted)}
  .woocommerce-cart tr.cart_item td.product-quantity{flex:0 0 auto;order:6}
  .woocommerce-cart tr.cart_item td.product-subtotal{flex:1 1 auto;order:7;text-align:right;font-weight:600}
  .woocommerce-cart tr.cart_item td.product-subtotal::before{content:"Subtotal: ";color:var(--ts-muted);font-weight:400}
  .woocommerce-cart table.cart td.actions{display:block;padding:14px 0!important}
  .woocommerce-cart .actions .coupon{flex-wrap:wrap}
  .woocommerce-cart .actions .coupon .input-text{max-width:100%!important;flex:1 1 auto}
  .woocommerce-cart .cart-collaterals .cart_totals{max-width:100%}
  .ts-cart-extra{max-width:100%;margin-left:0}
}

.ts-igfeed{margin-top:36px}

/* ============ BREADCRUMBS ============ */
.ts-breadcrumb{font-size:12.5px;color:var(--ts-muted);margin:0 0 22px}
.ts-breadcrumb a{color:var(--ts-muted);text-decoration:none}
.ts-breadcrumb a:hover{color:var(--ts-orange)}
.ts-bc-sep{color:var(--ts-muted3);margin:0 3px}
.ts-product .ts-breadcrumb{margin:0 0 22px}

/* ============ SEARCH OVERLAY ============ */
.ts-searchov{position:fixed;inset:0;background:transparent;z-index:10000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.ts-searchov.is-open{opacity:1;visibility:visible}
.ts-searchov__close{display:none}
.ts-searchov__in{position:fixed;top:116px;right:calc(max(0px, (100vw - var(--ts-wrap)) / 2) + clamp(20px, 4vw, 36px));width:min(440px,92vw);background:#fff;border:0.5px solid var(--ts-border);border-radius:18px;box-shadow:0 26px 64px rgba(7,7,7,.2);padding:20px 22px;transform-origin:top right;transform:translateY(-10px) scale(.97);opacity:0;transition:transform .22s var(--ts-ease),opacity .2s}
.ts-searchov.is-open .ts-searchov__in{transform:translateY(0) scale(1);opacity:1}
.ts-searchov__in>*{max-width:none;margin:0}
@media(max-width:760px){.ts-searchov__in{top:72px;left:12px;right:12px;width:auto}}
.ts-searchov__form{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ts-ink);padding-bottom:14px}
.ts-searchov__form .ti{font-size:26px;color:var(--ts-muted)}
.ts-searchov__form input[type=search]{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--ts-disp);font-weight:700;font-size:clamp(24px,5vw,44px);color:var(--ts-ink)}
.ts-searchov__form input[type=search]::placeholder{color:#cfc9bf}
.ts-searchov__go{flex:0 0 auto;background:var(--ts-ink);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--ts-ease)}
.ts-searchov__go:hover{background:var(--ts-orange)}
.ts-searchov__hint{margin:11px 2px 0;color:var(--ts-muted2);font-size:12px}

/* ============ ORDER RECEIVED (obrigado) ============ */
.woocommerce-order{max-width:780px;margin:0 auto}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{font-family:var(--ts-disp)!important;font-weight:700!important;font-size:clamp(26px,4vw,38px)!important;text-align:center;border:none!important;padding:0!important;margin:0 0 8px!important;background:none!important;color:var(--ts-ink)!important}
.woocommerce-order .woocommerce-thankyou-order-received::before,.woocommerce-order .woocommerce-notice--success::before{content:none!important;display:none!important}
.woocommerce-order ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:0;margin:30px 0;border:none}
.woocommerce-order ul.woocommerce-order-overview li{border:0.5px solid var(--ts-border);border-radius:14px;padding:16px;font-size:12px;color:var(--ts-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:5px;color:var(--ts-ink);font-size:15px;text-transform:none;letter-spacing:0}

/* ===== FiboSearch no overlay + busca mobile ===== */
.ts-searchov__fibo{width:100%}
.ts-searchov__fibo .dgwt-wcas-search-wrapp{max-width:100%!important;width:100%!important}
.ts-searchov__fibo .dgwt-wcas-search-input[type=search],.ts-searchov__fibo input.dgwt-wcas-search-input{height:auto!important;line-height:1.2!important;font-family:var(--ts-font)!important;font-weight:400!important;font-size:15px!important;border:1px solid var(--ts-border)!important;border-radius:999px!important;padding:12px 18px!important;background:#faf8f4!important;color:var(--ts-ink)!important;box-shadow:none!important}
.ts-searchov__fibo .dgwt-wcas-search-input:focus{border-color:var(--ts-orange)!important;background:#fff!important}
.ts-searchov__fibo .dgwt-wcas-search-input::placeholder{color:#cfc9bf!important}
.ts-searchov__fibo .dgwt-wcas-sf-wrapp{box-shadow:none!important;border:none!important}
.ts-searchov__fibo .dgwt-wcas-search-submit,.ts-searchov__fibo .dgwt-wcas-search-icon,.ts-searchov__fibo .dgwt-wcas-ico-magnifier{display:none!important}
.ts-searchov .dgwt-wcas-suggestions-wrapp{z-index:10001!important;text-align:left}
.ts-menud__search{border:none!important;cursor:pointer;font-family:inherit;font-size:13px;color:#6b4f1d}
.ts-menud__search span{flex:1;text-align:left}

/* ============ BOTÃO FLUTUANTE WHATSAPP ============ */
.ts-wafab{position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;align-items:center;justify-content:center;height:58px;width:58px;background:#25D366;color:#fff;border-radius:999px;box-shadow:0 8px 26px rgba(37,211,102,.42);font-size:28px;overflow:hidden;transition:width .3s var(--ts-ease),background .2s}
.ts-wafab:hover{width:auto;padding:0 22px 0 15px;background:#1da851;color:#fff}
.ts-wafab .ti{flex:0 0 auto}
.ts-wafab__tip{white-space:nowrap;font-family:var(--ts-body);font-size:13.5px;font-weight:600;max-width:0;opacity:0;margin-left:0;transition:max-width .3s var(--ts-ease),opacity .2s,margin-left .3s}
.ts-wafab:hover .ts-wafab__tip{max-width:260px;opacity:1;margin-left:11px}


/* ============ PRODUTO — WhatsApp / aviso / personalização ============ */
.ts-prod__wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:13px;border-radius:999px;background:#25D366;color:#fff;font-weight:600;font-size:14px;transition:var(--ts-ease)}
.ts-prod__wa:hover{background:#1da851;color:#fff}
.ts-prod__artisan{display:flex;gap:7px;align-items:flex-start;margin:14px 0 0;font-size:12.5px;color:var(--ts-muted);line-height:1.5}
.ts-prod__artisan .ti{color:var(--ts-gold,#8B6018);flex:0 0 auto;margin-top:1px;font-size:15px}
.ts-carrier-note{display:flex;gap:9px;align-items:flex-start;margin:0 0 16px;padding:11px 15px;font-size:13px;line-height:1.45;color:#8a5400;background:#fff6e9;border:0.5px solid rgba(224,104,0,.25);border-radius:12px}
.ts-carrier-note .ti{color:var(--ts-orange);font-size:18px;flex:0 0 auto;margin-top:1px}
.ts-carrier-consult{display:inline-flex;align-items:center;gap:9px;margin:-6px 0 16px;padding:13px 24px;border-radius:999px;background:#25D366;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:var(--ts-ease)}
.ts-carrier-consult:hover{background:#1da851;color:#fff;transform:translateY(-1px)}
.ts-carrier-consult .ti{font-size:18px}
/* Produto só-transportadora: esconde a calculadora de frete (SuperFrete) da página do produto */
body.ts-carrier-only [class*="superfrete" i],
body.ts-carrier-only [id*="superfrete" i],
body.ts-carrier-only [class*="super-frete" i],
body.ts-carrier-only [id*="super-frete" i],
body.ts-carrier-only [class*="calculadora-frete" i],
body.ts-carrier-only .woocommerce-shipping-calculator{display:none!important}
.ts-prod__custom{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:0.5px solid var(--ts-border);font-size:13px;color:var(--ts-ink);font-weight:500}
.ts-prod__custom .ti{color:var(--ts-orange);font-size:17px}
.ts-prod__custom:hover{color:var(--ts-orange)}

/* ============ SOB ENCOMENDA ============ */
.ts-enc-hero{text-align:center;max-width:720px;margin:0 auto;padding:54px 0 14px}
.ts-enc-hero h1{font-family:var(--ts-disp);font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.05;margin:8px 0 14px}
.ts-enc-hero p{color:var(--ts-muted);font-size:16px;line-height:1.6}
.ts-enc-types{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ts-enc-type{flex:1 1 240px;max-width:300px;border:0.5px solid rgba(7,7,7,.08);border-radius:var(--ts-radius);padding:22px;background:#fff;transition:box-shadow var(--ts-ease),transform var(--ts-ease)}
.ts-enc-type:hover{box-shadow:0 14px 38px rgba(7,7,7,.09);transform:translateY(-3px)}
.ts-enc-type__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#f4ede1;color:var(--ts-gold,#8B6018);font-size:24px;margin-bottom:13px}
.ts-enc-type b{display:block;font-family:var(--ts-disp);font-weight:700;font-size:18px;margin-bottom:5px}
.ts-enc-type span{color:var(--ts-muted);font-size:13px;line-height:1.5}
.ts-enc-form-sec{padding:8px 0 64px}
.ts-enc-form-card{display:grid;grid-template-columns:1fr 1.1fr;gap:0;border-radius:24px;overflow:hidden;border:0.5px solid rgba(7,7,7,.09);background:#fff}
.ts-enc-form-card__intro{background:radial-gradient(circle at 30% 20%,#231811,#070707);color:#fff;padding:40px 36px}
.ts-enc-form-card__intro h2{font-family:var(--ts-disp);font-weight:700;font-size:30px;margin:6px 0 12px}
.ts-enc-form-card__intro p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}
.ts-enc-form-card__list{list-style:none;margin:22px 0 0;padding:0}
.ts-enc-form-card__list li{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:11px;color:rgba(255,255,255,.9)}
.ts-enc-form-card__list .ti{color:var(--ts-orange);font-size:18px}
.ts-enc-form{padding:38px 36px;display:flex;flex-direction:column;gap:15px}
.ts-enc-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ts-ink)}
.ts-enc-form label span{font-weight:400;color:var(--ts-muted2)}
.ts-enc-form input,.ts-enc-form select,.ts-enc-form textarea{width:100%;border:0.5px solid var(--ts-border);border-radius:12px;padding:12px 14px;font-family:var(--ts-body);font-size:14px;font-weight:400;color:var(--ts-ink);background:#fff;outline:none;transition:border-color .2s}
.ts-enc-form input:focus,.ts-enc-form select:focus,.ts-enc-form textarea:focus{border-color:var(--ts-orange)}
.ts-enc-form textarea{resize:vertical}
.ts-enc-form .ts-btn--pri{margin-top:6px;justify-content:center}
.ts-enc-form__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ts-enc-form__actions .ts-btn{flex:1 1 180px;justify-content:center}
.ts-btn--outline{background:transparent;color:var(--ts-ink);border:1.5px solid var(--ts-border)}
.ts-btn--outline:hover{border-color:var(--ts-orange);color:var(--ts-orange)}
.ts-btn--outline::before{background:var(--ts-orange)}
.ts-enc-form__note{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-size:12.5px;color:var(--ts-muted)}
.ts-enc-form__note .ti{color:var(--ts-gold,#8B6018)}

/* ============ CONTATO ============ */
.ts-contact{max-width:940px;margin:0 auto;padding:50px 0 64px}
.ts-contact__head{text-align:center;margin-bottom:34px}
.ts-contact__head h1{font-size:clamp(34px,5vw,52px);margin:10px 0 14px}
.ts-contact__sub{color:var(--ts-muted);font-size:16px;max-width:52ch;margin:0 auto;line-height:1.6}
.ts-contact__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ts-contact__card{flex:1 1 250px;max-width:300px;border:0.5px solid var(--ts-border);border-radius:18px;padding:26px 24px;background:#fff;display:flex;flex-direction:column;color:var(--ts-ink)}
a.ts-contact__card{transition:box-shadow var(--ts-ease),transform var(--ts-ease)}
a.ts-contact__card:hover{box-shadow:0 14px 38px rgba(7,7,7,.09);transform:translateY(-3px)}
.ts-contact__ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f4ede1;color:var(--ts-gold);font-size:26px;margin-bottom:14px}
.ts-contact__card--wa .ts-contact__ic{background:#25D366;color:#fff}
.ts-contact__ic--ig{background:linear-gradient(135deg,#feda75,#d62976 55%,#962fbf);color:#fff}
.ts-contact__card b{font-family:var(--ts-disp);font-weight:700;font-size:20px}
.ts-contact__card>span{color:var(--ts-muted);font-size:13.5px;margin-top:4px;line-height:1.5}
.ts-contact__go{margin-top:14px;color:var(--ts-orange)!important;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:5px}
.ts-contact__enc{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;padding:28px 32px;border-radius:20px;background:radial-gradient(circle at 20% 20%,#231811,#070707);color:#fff}
.ts-contact__enc b{display:block;font-family:var(--ts-disp);font-weight:700;font-size:21px}
.ts-contact__enc span{color:rgba(255,255,255,.7);font-size:14px}
.ts-contact__rte{max-width:680px;margin:36px auto 0}

/* ============ SOBRE ============ */
.ts-about{max-width:920px;margin:0 auto;padding:50px 0 64px}
.ts-about__head{text-align:center;margin-bottom:24px}
.ts-about__head h1{font-size:clamp(34px,5.4vw,56px);margin-top:10px}
.ts-about__bio{max-width:680px;margin:0 auto 42px;text-align:center;font-size:16.5px;line-height:1.8;color:#3f3b34}
.ts-about__bio p{margin:0 0 14px}
.ts-about__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 52px}
.ts-about__gpic{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#34291e,#0b0907)}
.ts-about__gpic img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:680px){.ts-about__gallery{grid-template-columns:1fr 1fr}}
.ts-about__cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ts-about__cta .ts-btn--ghost{border-color:var(--ts-ink);color:var(--ts-ink)}
.ts-about__cta .ts-btn--ghost:hover{background:var(--ts-ink);color:#fff;border-color:var(--ts-ink)}
@media(max-width:600px){.ts-contact__enc{flex-direction:column;align-items:flex-start;text-align:left}}

/* ============ FAQ ============ */
.ts-faq-sec{max-width:760px;margin:0 auto;padding:50px 0 64px}
.ts-faq{margin-top:30px;display:flex;flex-direction:column;gap:12px}
.ts-faq__it{border:0.5px solid rgba(7,7,7,.1);border-radius:16px;background:#fff;overflow:hidden}
.ts-faq__it[open]{border-color:rgba(224,104,0,.35);box-shadow:0 8px 26px rgba(7,7,7,.06)}
.ts-faq__it summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:19px 22px;font-family:var(--ts-disp);font-weight:600;font-size:17px;color:var(--ts-ink)}
.ts-faq__it summary::-webkit-details-marker{display:none}
.ts-faq__it summary .ti{flex:0 0 auto;color:var(--ts-orange);font-size:20px;transition:transform .25s}
.ts-faq__it[open] summary .ti{transform:rotate(45deg)}
.ts-faq__a{padding:0 22px 20px;color:var(--ts-muted);font-size:14.5px;line-height:1.65}
.ts-faq__a a{color:var(--ts-orange);text-decoration:underline}
.ts-faq__cta{text-align:center;margin-top:34px;padding:30px;border-radius:20px;background:#f4ede1}
.ts-faq__cta b{display:block;font-family:var(--ts-disp);font-weight:700;font-size:20px;color:var(--ts-ink)}
.ts-faq__cta span{color:var(--ts-muted);font-size:14px}

/* ============ ICON FONT (Tabler via CDN, enqueued) ============ */
.ti{font-size:inherit;line-height:1;vertical-align:-2px}

/* ============ AVALIAÇÕES (produto) ============ */
.ts-prod__reviews{max-width:820px;margin:0 auto;padding:6px 0 46px}
.ts-prod__reviews #reviews>h2,.ts-prod__reviews #comments>h2{font-family:var(--ts-disp);font-weight:700;font-size:24px;margin:0 0 20px}
.ts-prod__reviews ol.commentlist{list-style:none;margin:0 0 24px;padding:0}
.ts-prod__reviews ol.commentlist li.review{border:0.5px solid var(--ts-border);border-radius:14px;padding:18px 20px;margin-bottom:14px;background:#fff}
.ts-prod__reviews .comment-text{margin:0!important}
.ts-prod__reviews .meta{font-size:13px;color:var(--ts-muted);margin-bottom:6px}
.ts-prod__reviews .star-rating{color:var(--ts-gold)}
.ts-prod__reviews .woocommerce-noreviews{color:var(--ts-muted);font-size:14px;margin-bottom:18px}
.ts-prod__reviews #review_form_wrapper{border-top:0.5px solid var(--ts-border);padding-top:22px}
.ts-prod__reviews .comment-reply-title{font-family:var(--ts-disp);font-weight:700;font-size:20px;display:block;margin-bottom:14px}
.ts-prod__reviews .comment-form-rating label{display:block;margin-bottom:6px;font-weight:600}
.ts-prod__reviews #respond p{margin:0 0 14px}
.ts-prod__reviews #respond input[type=text],.ts-prod__reviews #respond input[type=email],.ts-prod__reviews #respond textarea{width:100%;border:1px solid var(--ts-border)!important;border-radius:12px!important;padding:11px 14px!important;font-family:inherit}

/* ============ ABAS DE PLUGINS + UPSELLS (produto) ============ */
.ts-prod__tabs:empty{display:none}
.ts-product .woocommerce-tabs{max-width:1040px;margin:0 auto;padding:6px 0 26px}
.ts-product .woocommerce-tabs ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;border-bottom:0.5px solid var(--ts-border)}
.ts-product .woocommerce-tabs ul.tabs li{margin:0}
.ts-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;font-weight:600;font-size:14px;color:var(--ts-muted);border-bottom:2px solid transparent}
.ts-product .woocommerce-tabs ul.tabs li.active a{color:var(--ts-ink);border-bottom-color:var(--ts-orange)}
.ts-product .woocommerce-tabs .panel{font-size:15px;line-height:1.7;color:#3f3b34}
.ts-product .up-sells,.ts-product .upsells{max-width:1040px;margin:0 auto;padding-bottom:10px}
.ts-product .up-sells>h2,.ts-product .upsells>h2{font-family:var(--ts-disp);font-weight:700;font-size:26px;text-align:center;margin:30px 0 20px}

/* ============ VÍDEO (produto) ============ */
.ts-prod__video{max-width:1040px;margin:0 auto;padding:14px 0 26px;text-align:center}
.ts-prod__video-t{font-size:26px;margin-bottom:18px;position:relative;display:inline-block;padding-bottom:12px}
.ts-prod__video-t::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:46px;height:3px;border-radius:2px;background:var(--ts-orange)}
.ts-prod__video-embed{width:min(330px,84vw);aspect-ratio:9/16;margin:0 auto;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 48px rgba(7,7,7,.2)}
.ts-prod__video-embed iframe{width:100%;height:100%;border:0;display:block}

/* ============ DESCRIÇÃO premium (estilo editorial) ============ */
.ts-prod__desc .ts-rte{font-size:18px;line-height:1.9;color:#35312b}
.ts-prod__desc .ts-rte p{margin:0 0 22px}
/* parágrafo de abertura grande (estilo Apple) */
.ts-prod__desc .ts-rte>p:first-child{font-size:21px;line-height:1.55;color:var(--ts-ink);margin-bottom:26px}
.ts-prod__desc .ts-rte h2,.ts-prod__desc .ts-rte h3{font-size:24px;margin:38px 0 14px;padding:0}
.ts-prod__desc .ts-rte h2::after,.ts-prod__desc .ts-rte h3::after{display:none}
.ts-prod__desc .ts-rte img{width:100%;height:auto;border-radius:16px;margin:26px 0;display:block}
.ts-prod__desc .ts-rte strong{color:var(--ts-ink)}
.ts-prod__desc .ts-rte blockquote{border-left:3px solid var(--ts-orange);padding-left:20px;margin:26px 0;font-size:19px;font-style:italic;color:var(--ts-ink)}
.ts-prod__desc .ts-rte li{margin-bottom:9px}

/* ============ BARRA FIXA DE COMPRA (mobile) ============ */
.ts-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:9985;display:none;align-items:center;gap:12px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));background:#fff;border-top:0.5px solid var(--ts-border);box-shadow:0 -8px 26px rgba(7,7,7,.1);transform:translateY(100%);transition:transform .28s var(--ts-ease)}
.ts-stickybar.is-visible{transform:translateY(0)}
.ts-stickybar__info{flex:1;min-width:0;display:flex;flex-direction:column}
.ts-stickybar__nm{font-size:12.5px;font-weight:600;color:var(--ts-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-stickybar__pr{font-size:14px;font-weight:700;color:var(--ts-ink)}
.ts-stickybar__pr del{color:var(--ts-muted3);font-weight:400;font-size:12px;margin-right:5px}
.ts-stickybar__pr ins{text-decoration:none}
.ts-stickybar__btn{flex:0 0 auto;border:none;background:var(--ts-orange);color:#fff;font-family:inherit;font-weight:600;font-size:14px;padding:13px 26px;border-radius:999px;cursor:pointer}
.ts-stickybar__btn:hover{background:#c25a00}
@media(max-width:760px){.ts-stickybar{display:flex}body.ts-has-stickybar .ts-wafab{opacity:0;visibility:hidden;pointer-events:none}}

/* ============ FUNDADORES (Sobre) ============ */
.ts-about__team{margin:6px 0 40px;text-align:center}
.ts-about__team>h2{font-family:var(--ts-disp);font-weight:700;font-size:clamp(26px,4vw,34px);margin-bottom:28px}
.ts-about__team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.ts-founder{flex:1 1 280px;max-width:340px;text-align:center}
.ts-founder__photo{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:radial-gradient(circle at 50% 35%,#34291e,#0b0907)}
.ts-founder__photo img{width:100%;height:100%;object-fit:cover}
.ts-founder__nm{display:block;font-family:var(--ts-disp);font-weight:700;font-size:22px;color:var(--ts-ink)}
.ts-founder__role{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-orange);margin:3px 0 10px}
.ts-founder__bio{color:var(--ts-muted);font-size:14.5px;line-height:1.65;margin:0}

/* ============ PORTFÓLIO ============ */
.ts-portfolio{max-width:980px;margin:0 auto;padding:50px 0 64px}
.ts-portfolio__head{text-align:center;margin-bottom:40px}
.ts-portfolio__head h1{font-size:clamp(34px,5.4vw,56px);margin:10px 0 14px}
.ts-portfolio__sub{color:var(--ts-muted);font-size:16px;max-width:54ch;margin:0 auto;line-height:1.6}
.ts-portfolio__body{font-size:17px;line-height:1.85;color:#35312b}
.ts-portfolio__body img{width:100%;height:auto;border-radius:16px;margin:26px 0}
.ts-portfolio__body h2,.ts-portfolio__body h3{font-family:var(--ts-disp);font-weight:700;margin:40px 0 14px}

/* ============ ACESSIBILIDADE: foco visível ============ */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ts-orange);outline-offset:2px;border-radius:6px}

/* ============ FOOTER: selo de pagamento ============ */
.ts-foot__pay{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:rgba(255,255,255,.5);padding:14px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center;flex-wrap:wrap}
.ts-foot__pay .ti{color:var(--ts-orange);font-size:15px}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .ts-cols>.ts-col,.ts-prods>.ts-pc,ul.products li.product{flex-basis:calc(50% - 9px);max-width:none}
  .ts-foot__grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .ts-foot__grid>*{min-width:0}
  .ts-foot__grid>div:first-child{grid-column:1 / -1}
}
@media(max-width:680px){
  .ts-head__top,.ts-head__nav-row{grid-template-columns:auto 1fr auto}
  .ts-svc{flex-direction:column;align-items:center}
  .ts-svc__it{border-right:none}
  .ts-soc{grid-template-columns:1fr}
  .ts-cols>.ts-col{flex-basis:100%}
  .ts-prods>.ts-pc,ul.products li.product{flex-basis:calc(50% - 9px)}
  .ts-hero__in{max-width:92%}
  .ts-search span{display:none}
  .ts-enc-form-card{grid-template-columns:1fr}
  .ts-enc-form-card__intro{padding:32px 26px}
  .ts-enc-form{padding:30px 26px}
  .ts-wafab{height:54px;width:54px;font-size:26px;right:14px;bottom:14px}
  .ts-wafab:hover{width:54px;padding:0;background:#25D366}
  .ts-wafab__tip{display:none}
}
