/* Império Outlet — visual exclusivo do catálogo de categoria */
body.category-mode, body.category-mode .products-page { background: #0a0a0a; color: #f6f3ec; }
body.category-mode .products-page { overflow: visible; }
body.category-mode .products-page > .products-intro, body.category-mode .products-page > .product-section { display: none !important; }
body.category-mode .cat-page { max-width: 1512px; margin: auto; padding: 0 clamp(18px,4vw,64px) 110px; color: #f6f3ec; }
body.category-mode .cat-breadcrumb { display:flex; align-items:center; gap:12px; padding:27px 0; color:#777; font:500 11px Montserrat,sans-serif; letter-spacing:.02em; }
body.category-mode .cat-breadcrumb a { color:#a5a5a5; text-decoration:none; }
body.category-mode .cat-breadcrumb a:hover, body.category-mode .cat-breadcrumb strong { color:#d7ba74; font-weight:600; }
body.category-mode .cat-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding:clamp(30px,5vw,70px) clamp(24px,5vw,70px); min-height:245px; background: radial-gradient(circle at 85% 5%,#343025 0%,transparent 37%),linear-gradient(118deg,#22201b,#10100f 68%); border:1px solid #353027; position:relative; overflow:hidden; }
body.category-mode .cat-hero::after { content:""; position:absolute; inset:14px; border:1px solid rgba(215,186,116,.13); pointer-events:none; }
body.category-mode .cat-eyebrow { display:flex; align-items:center; gap:12px; color:#d7ba74; font:700 10px Montserrat,sans-serif; letter-spacing:.22em; }
body.category-mode .cat-eyebrow i { display:inline-block; width:24px; height:1px; background:#a38a50; }
body.category-mode .cat-hero h1 { color:#fff; font:400 clamp(56px,7vw,112px)/.95 Anton,Impact,sans-serif; text-transform:uppercase; margin:22px 0 15px; letter-spacing:.012em; }
body.category-mode .cat-hero p { margin:0; color:#c0bab0; font:400 13px/1.6 Montserrat,sans-serif; }
body.category-mode .cat-hero-number { font:400 18px Anton,sans-serif; color:#ad9466; letter-spacing:.12em; white-space:nowrap; }
body.category-mode .cat-layout { display:grid; grid-template-columns:216px minmax(0,1fr); gap:clamp(28px,4vw,58px); padding-top:52px; }
body.category-mode .cat-sidebar { align-self:start; position:sticky; top:20px; }
body.category-mode .cat-sidebar-head { border-bottom:1px solid #37332c; padding:0 0 20px; }
body.category-mode .cat-sidebar-head span, body.category-mode .cat-toolbar-label { color:#c6aa6d; font:700 9px Montserrat,sans-serif; letter-spacing:.22em; }
body.category-mode .cat-sidebar h2 { margin:9px 0 0; font:400 29px Anton,sans-serif; text-transform:uppercase; }
body.category-mode .cat-sidebar ul { list-style:none; margin:15px 0 26px; padding:0; }
body.category-mode .cat-sidebar li a { display:flex; align-items:center; justify-content:space-between; text-decoration:none; color:#a8a8a8; font:600 12px Montserrat,sans-serif; padding:15px 12px; border-bottom:1px solid #202020; transition:color .2s,background .2s; }
body.category-mode .cat-sidebar li a:hover { color:white; background:#181715; }
body.category-mode .cat-sidebar li a.ativo { color:#e7c77c; background:#211e17; border-left:2px solid #d7ba74; padding-left:10px; }
body.category-mode .cat-sidebar li a span { color:#847357; }
body.category-mode .cat-all { display:flex; justify-content:space-between; gap:10px; color:#d7ba74; font:600 11px Montserrat,sans-serif; text-decoration:none; padding:10px 12px; }
body.category-mode .cat-results { min-width:0; }
body.category-mode .cat-toolbar { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:15px; border-bottom:1px solid #36332d; padding:0 0 20px; margin-bottom:25px; }
body.category-mode .cat-count { margin:9px 0 0; color:#bbb; font:400 12px Montserrat,sans-serif; }
body.category-mode .cat-sort { display:flex; align-items:center; gap:12px; color:#aaa; font:600 11px Montserrat,sans-serif; }
body.category-mode .cat-sort select { max-width:190px; padding:12px 32px 12px 13px; border:1px solid #454039; border-radius:0; color:#eee; background:#161615; font:600 11px Montserrat,sans-serif; cursor:pointer; }
body.category-mode .cat-grid-host .product-section { display:block !important; padding:0 !important; margin:0; border:0 !important; background:transparent !important; color:inherit; }
body.category-mode .cat-grid-host .section-heading, body.category-mode .cat-grid-host .carousel-arrow, body.category-mode .cat-grid-host .view-all { display:none !important; }
body.category-mode .cat-grid-host .carousel-wrapper { max-width:none; margin:0; }
body.category-mode .cat-grid-host .products-carousel { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:28px 16px; overflow:visible !important; padding:0 !important; scroll-snap-type:none; }
body.category-mode .cat-grid-host .product-card, body.category-mode .cat-grid-host .products-count-3 .product-card { min-width:0 !important; width:auto !important; flex:auto !important; background:#151515; border:1px solid #2a2927; overflow:hidden; transition:transform .25s,border-color .25s,box-shadow .25s; }
body.category-mode .cat-grid-host .product-card:hover { transform:translateY(-3px); border-color:#706044; box-shadow:0 14px 35px rgba(0,0,0,.3); }
body.category-mode .cat-grid-host .product-image { width:100%; aspect-ratio:3/4; background:#252525; }
body.category-mode .cat-grid-host .product-image img { object-fit:cover; }
body.category-mode .cat-grid-host .product-info { display:flex; flex-direction:column; align-items:flex-start; min-height:135px; padding:15px 14px 14px; color:#f5f5f5; background:#151515; }
body.category-mode .cat-grid-host .product-info > span { color:#9a896a !important; display:block; margin:0 0 8px; font:700 9px Montserrat,sans-serif; letter-spacing:.17em; }
body.category-mode .cat-grid-host .product-info h3 { color:#eee !important; font:600 12px/1.45 Montserrat,sans-serif; min-height:35px; margin:0 0 11px; }
body.category-mode .cat-grid-host .product-info strong { color:#dbbc77 !important; display:block; font:700 17px Montserrat,sans-serif; margin:0; }
body.category-mode .cat-buy { width:100%; margin-top:auto; padding:12px 9px; background:#e6dfce; color:#121212; border:1px solid #e6dfce; border-radius:0; cursor:pointer; font:700 10px Montserrat,sans-serif; text-transform:uppercase; letter-spacing:.09em; transition:background .2s,border-color .2s; }
body.category-mode .cat-buy:hover { background:#d7ba74; border-color:#d7ba74; }
body.category-mode .cat-buy:disabled { background:#333; border-color:#333; color:#8d8d8d; cursor:not-allowed; }
body.category-mode .cat-empty { padding:50px 15px; text-align:center; color:#aaa; font:400 13px Montserrat,sans-serif; }
body.category-mode .cat-empty[hidden] { display:none; }
@media(max-width:1200px) { body.category-mode .cat-grid-host .products-carousel { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { body.category-mode .cat-layout { grid-template-columns:1fr; gap:23px; padding-top:30px; } body.category-mode .cat-sidebar { position:static; } body.category-mode .cat-sidebar-head, body.category-mode .cat-all { display:none; } body.category-mode .cat-sidebar ul { display:flex; gap:8px; overflow-x:auto; margin:0; padding:0 0 8px; } body.category-mode .cat-sidebar li { flex:none; } body.category-mode .cat-sidebar li a, body.category-mode .cat-sidebar li a.ativo { border:1px solid #37332c; padding:10px 13px; white-space:nowrap; } body.category-mode .cat-sidebar li a span { display:none; } }
@media(max-width:650px) { body.category-mode .cat-page { padding:0 15px 65px; } body.category-mode .cat-breadcrumb { padding:17px 0; font-size:10px; } body.category-mode .cat-hero { min-height:190px; padding:30px 24px; } body.category-mode .cat-hero::after { inset:8px; } body.category-mode .cat-hero h1 { font-size:clamp(48px,11vw,68px); } body.category-mode .cat-hero-number { display:none; } body.category-mode .cat-eyebrow { font-size:8px; } body.category-mode .cat-toolbar { align-items:flex-start; } body.category-mode .cat-sort { width:100%; justify-content:space-between; } body.category-mode .cat-grid-host .products-carousel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 9px; } body.category-mode .cat-grid-host .product-info { padding:11px 9px; min-height:130px; } body.category-mode .cat-grid-host .product-info h3 { font-size:10px; } body.category-mode .cat-grid-host .product-info strong { font-size:14px; } body.category-mode .cat-buy { font-size:9px; } }

body.category-mode .cat-grid-host .product-card.product-sold-out, body.category-mode .cat-grid-host .product-card[data-esgotado="true"] { pointer-events:auto !important; }
body.category-mode .cat-grid-host .product-card.product-sold-out .cat-buy, body.category-mode .cat-grid-host .product-card[data-esgotado="true"] .cat-buy { pointer-events:none; }
/* Prevent the original carousel's intrinsic card width from widening the mobile grid. */
body.category-mode .cat-results, body.category-mode .cat-grid-host, body.category-mode .cat-grid-host .product-section, body.category-mode .cat-grid-host .carousel-wrapper, body.category-mode .cat-grid-host .products-carousel { min-width:0 !important; width:100%; max-width:100%; box-sizing:border-box; }
@media(max-width:900px) { body.category-mode .cat-layout { grid-template-columns:minmax(0,1fr); } }
