
:root { --ink:#11110f; --paper:#f7f5ef; --white:#fff; --orange:#d7511d; --muted:#77736c; --line:#dedbd3; --forest:#16382c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
button { color:inherit; }
img { display:block; max-width:100%; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.announcement { height:36px; display:flex; justify-content:center; align-items:center; gap:28px; background:var(--ink); color:#fff; font-size:10px; letter-spacing:.12em; }
.announcement strong { color:#ffd4c3; }
.announcement a { border-bottom:1px solid #fff; }
.site-header { height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4vw; background:rgba(247,245,239,.94); border-bottom:1px solid rgba(17,17,15,.12); position:sticky; top:0; z-index:50; backdrop-filter:blur(18px); }
.nav-left,.nav-right { display:flex; align-items:center; gap:26px; }
.nav-left a { text-transform:uppercase; font-size:11px; letter-spacing:.12em; font-weight:700; }
.nav-right { justify-content:flex-end; }
.nav-right button { background:none; border:0; cursor:pointer; font-size:13px; }
.nav-right button:not(.cart-button) { font-size:24px; font-weight:300; }
.cart-button { text-transform:uppercase; letter-spacing:.08em; }
.cart-button b { display:inline-grid; place-items:center; background:var(--orange); color:#fff; border-radius:50%; width:20px; height:20px; margin-left:5px; }
.wordmark { width:176px; height:55px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.wordmark img { width:100%; height:100%; object-fit:contain; }
.footer-wordmark { font-family:"Arial Narrow", Impact, sans-serif; font-size:31px; letter-spacing:.03em; font-weight:900; transform:scaleX(.88); }
.footer-wordmark small { display:block; margin-top:8px; font-size:7px; letter-spacing:.48em; text-align:center; transform:none; }
.menu-trigger { display:none; border:0; background:none; width:34px; cursor:pointer; }
.menu-trigger span { display:block; height:1px; background:#111; margin:6px 0; }

.hero { min-height:720px; display:grid; grid-template-columns:.84fr 1.16fr; align-items:stretch; position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.hero-copy { padding:105px 5vw 70px; display:flex; flex-direction:column; justify-content:center; z-index:2; }
.eyebrow { margin:0 0 18px; text-transform:uppercase; font-size:10px; letter-spacing:.22em; font-weight:800; color:var(--orange); }
.hero h1 { margin:0; max-width:720px; font-family:"Arial Narrow", Impact, sans-serif; font-size:clamp(52px,6vw,94px); line-height:.89; letter-spacing:-.035em; font-weight:900; }
.hero h1 em { color:var(--orange); font-style:normal; }
.hero-text { max-width:580px; margin:30px 0; color:#55524c; line-height:1.7; font-size:16px; }
.hero-actions { display:flex; gap:12px; }
.button { min-height:50px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; text-transform:uppercase; font-size:11px; letter-spacing:.12em; font-weight:800; border:1px solid var(--ink); transition:.25s; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:#fff; }
.button-light { background:transparent; }
.hero-proof { display:flex; gap:30px; margin-top:45px; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.hero-proof b { color:var(--ink); display:block; margin-bottom:4px; font-size:13px; }
.hero-gallery { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:2px; min-height:720px; background:#e9e6df; }
.hero-card { position:relative; overflow:hidden; background:#eeece6; }
.hero-card img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.hero-card-side { margin-top:86px; }
.image-label { position:absolute; left:18px; bottom:18px; padding:9px 12px; background:rgba(247,245,239,.92); font-size:9px; font-weight:800; letter-spacing:.12em; }
.claw-mark { position:absolute; left:48%; bottom:52px; z-index:4; display:flex; gap:5px; transform:rotate(-12deg); opacity:.7; }
.claw-mark i { display:block; width:3px; height:38px; background:var(--orange); border-radius:100% 0 100% 0; }
.claw-mark i:nth-child(2){ height:54px; }.claw-mark i:nth-child(3){ height:32px; }

.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-bottom:1px solid var(--line); }
.trust-strip div { min-height:100px; padding:26px 3vw; display:grid; grid-template-columns:auto 1fr; column-gap:14px; align-content:center; border-right:1px solid var(--line); }
.trust-strip span { grid-row:1/3; color:var(--orange); font-size:12px; font-weight:800; }
.trust-strip b { font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.trust-strip small { color:var(--muted); margin-top:5px; font-size:11px; }

.shop-paths { max-width:1440px; margin:55px auto; padding:0 4vw; display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:500px 420px; gap:2px; }
.path-card { position:relative; overflow:hidden; background:#e7e3db; }
.path-card img { width:100%; height:100%; object-fit:cover; object-position:center 20%; transition:transform .7s ease; }
.path-card:hover > img { transform:scale(1.025); }
.path-card > div:not(.path-symbol) { position:absolute; left:30px; bottom:30px; z-index:2; color:#fff; text-shadow:0 1px 22px rgba(0,0,0,.25); }
.path-card:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.68)); }
.path-card small { letter-spacing:.18em; font-weight:700; }
.path-card h2 { margin:6px 0 18px; font-family:"Arial Narrow", Impact,sans-serif; text-transform:uppercase; font-size:44px; line-height:1; }
.path-card span { padding-bottom:5px; border-bottom:1px solid currentColor; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.path-wide { grid-row:span 2; }
.path-copy { background:#171714; }
.path-copy:after { display:none; }
.path-copy .path-symbol { position:absolute; right:20px; top:28px; width:42%; height:70%; opacity:.16; }
.path-copy .path-symbol img { width:100%; height:100%; object-fit:contain; }
.path-copy > div:last-child { color:#fff; text-shadow:none; }
.path-copy h2 { font-size:30px; line-height:1.08; text-transform:none; }

.product-section { background:#fff; padding:100px 4vw 86px; }
.section-heading { max-width:1440px; margin:0 auto 42px; display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.section-heading h2,.manifesto h2,.newsletter h2 { margin:0; font-family:"Arial Narrow", Impact,sans-serif; text-transform:uppercase; font-size:clamp(38px,5vw,68px); line-height:.94; letter-spacing:-.02em; }
.filters { display:flex; border-bottom:1px solid var(--line); }
.filters button { border:0; background:none; padding:12px 16px; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; color:var(--muted); border-bottom:2px solid transparent; }
.filters button.active { color:var(--ink); border-color:var(--orange); }
.product-grid { max-width:1440px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.product-card { min-width:0; }
.product-image { aspect-ratio:4/5.3; background:#f1efea; position:relative; overflow:hidden; }
.product-image img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .5s; }
.product-card:hover img { transform:scale(1.02); }
.product-tag { position:absolute; z-index:2; left:12px; top:12px; background:var(--ink); color:#fff; padding:8px 10px; text-transform:uppercase; font-size:8px; letter-spacing:.12em; }
.wishlist { position:absolute; z-index:2; right:12px; top:12px; width:36px; height:36px; border:0; border-radius:50%; background:#fff; font-size:18px; cursor:pointer; }
.quick-add { position:absolute; left:12px; right:12px; bottom:12px; height:45px; border:0; background:rgba(17,17,15,.94); color:#fff; text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:800; cursor:pointer; transform:translateY(65px); transition:.25s; }
.product-card:hover .quick-add,.quick-add:focus { transform:translateY(0); }
.product-info { padding:17px 4px 8px; }
.product-info p { margin:0 0 7px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.product-info h3 { margin:0 0 12px; font-size:14px; }
.product-info > div { display:flex; gap:10px; align-items:center; }
.product-info > div span { color:var(--muted); font-size:10px; }
.product-info small { display:block; color:var(--muted); margin-top:8px; }
.text-link { width:max-content; display:block; margin:42px auto 0; padding-bottom:6px; border-bottom:1px solid; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.text-link span { color:var(--orange); }

.manifesto { min-height:760px; display:grid; grid-template-columns:1.05fr .95fr; background:#e9e6df; }
.manifesto-image { overflow:hidden; }
.manifesto-image img { width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.manifesto-copy { padding:90px 8vw 70px 7vw; align-self:center; }
.manifesto-copy > p:not(.eyebrow) { max-width:580px; margin:28px 0; color:#55524c; line-height:1.75; }
.manifesto ul { list-style:none; margin:0 0 35px; padding:0; border-top:1px solid #cbc7bd; }
.manifesto li { display:flex; flex-direction:column; gap:5px; padding:18px 0; border-bottom:1px solid #cbc7bd; }
.manifesto li b { text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.manifesto li span { color:var(--muted); font-size:12px; }

.reviews { padding:90px 4vw; display:grid; grid-template-columns:1.05fr repeat(3,1fr); gap:12px; background:#fff; }
.reviews > * { border:1px solid var(--line); padding:28px; min-height:250px; }
.reviews-score { display:flex; flex-direction:column; justify-content:center; }
.reviews-score strong { font-family:Impact,"Arial Narrow",sans-serif; font-size:78px; line-height:1; }
.reviews-score span,.reviews article span { color:#dd9b00; letter-spacing:.12em; }
.reviews-score p { color:var(--muted); font-size:11px; }
.reviews article { display:flex; flex-direction:column; justify-content:space-between; }
.reviews article p { line-height:1.55; font-size:14px; }
.reviews article b { font-size:11px; }

.brand-carousel { padding:60px 4vw; text-align:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.brand-carousel > div { display:flex; justify-content:space-around; gap:30px; flex-wrap:wrap; max-width:1300px; margin:35px auto 0; }
.brand-carousel a { font-family:"Arial Narrow",Impact,sans-serif; font-size:22px; opacity:.52; transition:.2s; }
.brand-carousel a:hover { opacity:1; }

.newsletter { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:70px; padding:86px 8vw; background:var(--orange); color:#fff; }
.newsletter .eyebrow { color:#fff; }
.newsletter p { max-width:600px; }
.newsletter form { display:flex; border-bottom:1px solid #fff; }
.newsletter input { flex:1; height:54px; border:0; background:transparent; color:#fff; outline:none; }
.newsletter input::placeholder { color:rgba(255,255,255,.74); }
.newsletter button { border:0; background:transparent; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }

footer { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:48px; padding:76px 6vw 25px; background:#11110f; color:#fff; }
footer h3 { margin:0 0 20px; color:#c9c6bf; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
footer a,footer p { display:block; margin:0 0 12px; color:#8f8c84; font-size:12px; line-height:1.55; }
.footer-brand p { max-width:320px; margin-top:25px; }
.footer-wordmark { display:inline-block; color:#fff; font-size:36px; }
.footer-bottom { grid-column:1/-1; display:grid; grid-template-columns:2fr 1fr auto; gap:25px; align-items:end; padding-top:24px; margin-top:28px; border-top:1px solid #2f2f2a; }
.footer-bottom p,.footer-bottom a { margin:0; font-size:9px; }

.whatsapp { position:fixed; right:0; top:52%; z-index:45; display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 10px; background:#fff; border:1px solid var(--line); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.whatsapp span { writing-mode:vertical-rl; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.mobile-menu { position:fixed; inset:0; z-index:100; display:flex; flex-direction:column; padding:32px; background:var(--paper); transform:translateX(-100%); transition:.35s; }
.mobile-menu.open { transform:none; }
.mobile-menu button { align-self:flex-end; border:0; background:none; font-size:36px; }
.mobile-menu a { padding:18px 0; border-bottom:1px solid var(--line); font-family:"Arial Narrow",Impact,sans-serif; font-size:36px; text-transform:uppercase; }
.drawer-backdrop { position:fixed; inset:0; z-index:79; background:rgba(0,0,0,.45); opacity:0; pointer-events:none; transition:.25s; }
.drawer-backdrop.open { opacity:1; pointer-events:auto; }
.cart-drawer { position:fixed; right:0; top:0; bottom:0; width:min(440px,100%); z-index:80; background:#fff; padding:28px; transform:translateX(100%); transition:.35s; overflow:auto; }
.cart-drawer.open { transform:none; }
.drawer-head { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:22px; border-bottom:1px solid var(--line); }
.drawer-head small { letter-spacing:.15em; }.drawer-head h2 { margin:6px 0 0; }.drawer-head button { border:0;background:none;font-size:30px;cursor:pointer; }
.empty-cart { min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.empty-cart p { color:var(--muted); }.empty-cart button,.checkout { width:100%; height:52px; border:0; background:var(--ink); color:#fff; text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:800; cursor:pointer; }
.cart-item { display:grid; grid-template-columns:80px 1fr auto; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); }
.cart-item img { width:80px;height:100px;object-fit:cover;background:#eee; }.cart-item div { display:flex; flex-direction:column;gap:7px; }.cart-item div b{font-size:12px}.cart-item small{color:var(--muted);font-size:10px}.cart-item button{border:0;background:none;align-self:start}.cart-total{display:flex;justify-content:space-between;padding:20px 0}.secure-note{display:block;text-align:center;color:var(--muted);margin-top:12px}

@media(max-width:1050px){
  .nav-left { display:none; }.menu-trigger{display:block}.site-header{grid-template-columns:1fr auto 1fr}.nav-right button:not(.cart-button){display:none}
  .hero{grid-template-columns:1fr;}.hero-gallery{min-height:620px}.hero-copy{padding:80px 6vw}.hero-card-side{margin-top:0}.claw-mark{display:none}
  .trust-strip{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(2,1fr)}
  footer{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}
}
@media(max-width:720px){
  .announcement{height:32px;gap:8px;padding:0 10px;font-size:8px}.announcement span{display:none}.site-header{height:68px;padding:0 16px}.wordmark{width:130px;height:46px}.cart-button{font-size:0}.cart-button b{font-size:10px}
  .hero{min-height:auto}.hero-copy{padding:62px 20px 40px}.hero h1{font-size:52px}.hero-text{font-size:14px}.hero-actions{flex-direction:column}.hero-proof{gap:16px}.hero-gallery{min-height:470px;grid-template-columns:1fr 1fr}.image-label{display:none}
  .trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{min-height:88px;padding:18px 14px}.trust-strip small{display:none}
  .shop-paths{margin:28px auto;padding:0 12px;display:flex;flex-direction:column}.path-card{height:430px}.path-copy{height:300px}.path-card h2{font-size:36px}.path-copy h2{font-size:25px}
  .product-section{padding:70px 12px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:44px}.filters{width:100%;overflow:auto}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-info h3{font-size:12px}.product-info>div{align-items:flex-start;flex-direction:column;gap:3px}.quick-add{transform:none;height:38px}.product-tag{max-width:100px}
  .manifesto{grid-template-columns:1fr}.manifesto-image{height:570px}.manifesto-copy{padding:60px 20px}.manifesto h2{font-size:48px}
  .reviews{padding:50px 12px;grid-template-columns:1fr;}.reviews>*{min-height:210px}.brand-carousel{padding:50px 20px}.brand-carousel>div{justify-content:center}.brand-carousel a{font-size:18px}
  .newsletter{grid-template-columns:1fr;padding:60px 20px;gap:30px}.newsletter h2{font-size:44px}.newsletter form{flex-direction:column;border:0}.newsletter input{border-bottom:1px solid #fff}.newsletter button{text-align:left;padding:20px 0}
  footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px;gap:35px 20px}.footer-brand,.footer-bottom{grid-column:1/-1}.whatsapp span{display:none}
}

/* Integração WordPress e WooCommerce */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.custom-logo-link{display:block;width:100%;height:100%}.custom-logo{width:100%;height:100%;object-fit:contain}.nav-left>.menu-item{display:inline-block}.nav-left .sub-menu{position:absolute;top:64px;min-width:210px;padding:18px;background:#fff;border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-left .menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.nav-left .sub-menu a{display:block;padding:8px 0}.content-wrap,.woocommerce-wrap{max-width:1440px;margin:0 auto;padding:80px 4vw;min-height:60vh}.content-wrap>article>h1,.woocommerce-wrap .page-title{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(44px,7vw,90px);text-transform:uppercase}.woocommerce-wrap{background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5.3;object-fit:cover;background:#f1efea;margin:0 0 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:var(--ink);padding:.3em 0!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800}.woocommerce ul.products li.product .button{width:100%;margin-top:12px!important;background:var(--ink)!important;color:#fff!important;border-radius:0!important;font-size:10px!important}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(40px,5vw,72px);line-height:.95;text-transform:uppercase}.woocommerce div.product p.price{color:var(--ink);font-size:22px}.woocommerce .quantity .qty{height:50px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #payment #place_order{min-height:52px;background:var(--ink)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--orange)!important}.product-assurance{display:flex;flex-wrap:wrap;gap:14px;padding:18px 0;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;font-weight:800}.predador-size-chart{border-bottom:1px solid var(--line);padding:15px 0}.predador-size-chart summary{cursor:pointer;font-weight:800;text-transform:uppercase;font-size:11px}.predador-size-chart table{width:100%;border-collapse:collapse;margin-top:15px}.predador-size-chart th,.predador-size-chart td{padding:10px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.predador-tracking{padding:26px;margin-top:30px;border:1px solid var(--line);background:var(--paper)}.predador-tracking h2{margin:0 0 8px}.predador-tracking>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.predador-tracking .button{background:var(--ink);color:#fff}.faq{max-width:1000px;margin:auto;padding:90px 4vw}.faq h2{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(38px,5vw,68px)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;cursor:pointer;font-weight:800}.faq details p{color:var(--muted);line-height:1.7}.predador-products{overflow-x:auto;scroll-snap-type:x mandatory}.is-carousel .products li{scroll-snap-align:start}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)!important;background:var(--paper)}.woocommerce-message:before,.woocommerce-info:before{color:var(--orange)!important}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}.woocommerce-wrap,.content-wrap{padding:45px 16px}.predador-tracking>div{align-items:flex-start;flex-direction:column}}

