/* Clothing2Rent v1.8.1 — layout compacto, responsividade e português brasileiro. */
:root{--c2r-ui-font:Inter,Arial,'Helvetica Neue',Helvetica,sans-serif;--c2r-gutter:clamp(14px,2.3vw,34px)}
.c2r-header .c2r-nav-v07{gap:clamp(13px,1.5vw,22px)!important;margin-left:clamp(17px,2.1vw,30px)!important}
.c2r-nav-v07>a,.c2r-nav-v07 .c2r-mega-trigger>button{font-size:11px!important;letter-spacing:.005em!important;white-space:nowrap!important}
/* O padding genérico dos links do menu estava aumentando cada linha da mega navegação. */
.c2r-header .c2r-mega-menu{padding:21px var(--c2r-gutter) 24px!important;max-height:min(65vh,440px)!important;overscroll-behavior:contain!important}
.c2r-header .c2r-mega-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,174px))!important;column-gap:clamp(28px,5vw,72px)!important;max-width:min(100%,650px)!important;align-items:start!important}
.c2r-header .c2r-mega-menu--compact .c2r-mega-columns{grid-template-columns:repeat(2,minmax(0,174px))!important;max-width:430px!important}
.c2r-header .c2r-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;align-items:stretch!important}
.c2r-header .c2r-mega-column h3{font-size:10px!important;line-height:1.3!important;letter-spacing:.10em!important;margin:0 0 11px!important;padding:0!important;white-space:nowrap!important}
.c2r-header .c2r-nav-v07 .c2r-mega-column a,
.c2r-header .c2r-nav-v07 .c2r-mega-links a{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:7px 0!important;font:400 12px/1.35 var(--c2r-ui-font)!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;}
.c2r-header .c2r-mega-column .c2r-mega-links{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;list-style:none!important;padding:0!important;margin:0!important}
.c2r-header .c2r-mega-links li{padding:0!important;margin:0!important;width:100%!important}
.c2r-header .c2r-mega-column a:hover{opacity:.65}
.c2r-header .c2r-actions{gap:clamp(9px,1.3vw,18px)!important}
/* A vitrine exibe os produtos WooCommerce já publicados, sem criar peças artificiais. */
.c2r-home-products{padding:clamp(42px,5.5vw,74px) 0 clamp(55px,6.5vw,90px)!important;background:#fff;color:#111}
.c2r-home-products .c2r-section-title{padding:0 var(--c2r-gutter) 23px!important;display:flex;align-items:center;gap:16px;min-width:0}
.c2r-home-products .c2r-section-title h2{font:500 clamp(15px,1.8vw,23px)/1.2 var(--c2r-ui-font)!important;letter-spacing:.015em!important;white-space:nowrap!important}
.c2r-home-products .c2r-section-title>a{font-size:10px!important;letter-spacing:.025em!important;white-space:nowrap!important;margin-left:auto}
.c2r-home-products .c2r-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,18px)!important;padding:0 var(--c2r-gutter)!important;align-items:stretch!important}
.c2r-home-products .c2r-card-title{font-weight:500!important;line-height:1.4!important;min-height:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important}
.c2r-home-products .c2r-card-rent{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.c2r-home-products .c2r-product-card{min-width:0!important;grid-template-rows:auto auto auto auto auto auto!important}
.c2r-home-products .c2r-card-price{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* A faixa anterior ao rodapé precisa ficar compacta e evitar títulos quebrados. */
.c2r-perks--before-footer{min-height:116px!important;padding:20px var(--c2r-gutter)!important;gap:16px!important}
.c2r-perks--before-footer .c2r-perk{gap:5px!important;min-width:0!important}
.c2r-perks--before-footer .c2r-perk svg{width:21px!important;height:21px!important;margin:0 0 3px!important}
.c2r-perks--before-footer .c2r-perk strong{font:600 clamp(9px,1.05vw,11px)/1.25 var(--c2r-ui-font)!important;white-space:nowrap!important;max-width:100%!important}
.c2r-perks--before-footer .c2r-perk span{font-size:clamp(9px,1vw,11px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important}
/* O painel mobile tem links e subcategorias de uma linha, com respiro reduzido. */
@media(max-width:1050px){
 .c2r-header .c2r-nav-v07{display:none!important}
 .c2r-mobile-panel{width:min(400px,93vw)!important;padding:0 16px!important}
 .c2r-mobile-panel nav.c2r-mobile-nav{padding:10px 5px!important}
 .c2r-mobile-nav>a,.c2r-mobile-nav summary{font-size:13px!important;line-height:1.25!important;min-height:45px!important;padding:14px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .c2r-mobile-nav details>div{padding:8px 12px 12px!important;gap:0!important;display:grid!important}
 .c2r-mobile-nav details>div a{font-size:12px!important;line-height:1.35!important;min-height:36px!important;padding:9px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .c2r-mobile-subfoot{padding:22px 5px!important}
}
@media(min-width:701px) and (max-width:1050px){.c2r-home-products .c2r-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .c2r-home-products .c2r-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 9px!important}
 .c2r-home-products .c2r-section-title{gap:10px!important;padding-bottom:17px!important}
 .c2r-home-products .c2r-section-title h2{font-size:clamp(13px,3.8vw,18px)!important}
 .c2r-home-products .c2r-section-title>a{font-size:9px!important}
 .c2r-home-products .c2r-card-rent{font-size:9px!important}
 .c2r-perks--before-footer{min-height:90px!important;padding:13px 11px!important;gap:9px!important}
 .c2r-perks--before-footer .c2r-perk svg{width:19px!important;height:19px!important;margin-bottom:0!important}
 .c2r-perks--before-footer .c2r-perk strong{font-size:clamp(8px,2.7vw,10px)!important;letter-spacing:0!important}
 .c2r-perks--before-footer .c2r-perk span{font-size:clamp(8px,2.35vw,10px)!important}
 .c2r-footer{padding:45px 14px 24px!important}
 .c2r-footer-upper{column-gap:clamp(10px,3vw,20px)!important;row-gap:34px!important}
 .c2r-footer-links{gap:12px!important}
 .c2r-footer-links h3{font-size:11px!important;margin-bottom:3px!important}
 .c2r-footer-links a{font-size:clamp(9px,2.75vw,11px)!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
 .c2r-footer-brand{padding-top:39px!important}
 .c2r-header .c2r-actions{gap:clamp(8px,2vw,12px)!important}
 .c2r-home-products .c2r-product-card>.c2r-fav-button{width:30px!important;height:30px!important;top:7px!important;right:7px!important}
}
@media(max-width:370px){
 .c2r-home-products .c2r-section-title{flex-wrap:wrap!important}
 .c2r-home-products .c2r-section-title h2{font-size:15px!important}
 .c2r-home-products .c2r-section-title>a{margin:0!important}
 .c2r-home-products .c2r-card-rent{font-size:8px!important;letter-spacing:0!important}
 .c2r-footer-links a{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.c2r-header .c2r-mega-menu,.c2r-mobile-nav a{transition:none!important}}

/* v1.8.3 — Mega menu de Casamento: seta interativa, fechado por padrão. */
.c2r-header .c2r-mega-occasions .c2r-wedding-details{width:100%;min-width:0;margin:0 0 2px;padding:0;display:block;border:0}
.c2r-header .c2r-mega-occasions .c2r-wedding-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:7px 0;color:#1d1d1d;font:500 12px/1.35 var(--c2r-ui-font);white-space:nowrap;user-select:none}
.c2r-header .c2r-mega-occasions .c2r-wedding-details>summary::-webkit-details-marker{display:none}
.c2r-header .c2r-mega-occasions .c2r-wedding-chevron{display:block;flex:0 0 15px;transition:transform .2s ease;opacity:.8}
.c2r-header .c2r-mega-occasions .c2r-wedding-details[open] .c2r-wedding-chevron{transform:rotate(180deg)}
.c2r-header .c2r-mega-occasions .c2r-wedding-details>summary:hover{color:#666}
.c2r-header .c2r-mega-occasions .c2r-wedding-details>summary:focus-visible{outline:2px solid #222;outline-offset:3px}
.c2r-header .c2r-mega-occasions .c2r-wedding-details:not([open])>.c2r-wedding-children{display:none!important}
.c2r-header .c2r-mega-occasions .c2r-wedding-children{display:flex;flex-direction:column;gap:0;min-width:0;margin:2px 0 5px 8px;padding:1px 0 2px 12px;border-left:1px solid #e6e6e6}
.c2r-header .c2r-nav-v07 .c2r-mega-occasions .c2r-wedding-children>a{display:block!important;padding:6px 0!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;color:#666!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}
.c2r-header .c2r-mega-occasions .c2r-mega-links{gap:0!important;margin-top:0!important}
.c2r-mobile-nav .c2r-mobile-occasions{padding-top:3px!important;gap:0!important}
.c2r-mobile-nav .c2r-mobile-occasions>a{display:block;padding:11px 0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c2r-mobile-nav .c2r-mobile-wedding{border-bottom:1px solid #ededed}
.c2r-mobile-nav .c2r-mobile-wedding>summary{display:flex!important;align-items:center;justify-content:space-between;font-size:12px!important;padding:12px 0!important;border:0!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.c2r-mobile-nav .c2r-mobile-wedding>summary:after{content:''!important;float:none!important;flex:none;width:7px;height:7px;margin:0 4px 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.c2r-mobile-nav .c2r-mobile-wedding[open]>summary:after{content:''!important;transform:translateY(2px) rotate(225deg)}
.c2r-mobile-nav .c2r-mobile-wedding:not([open])>div{display:none!important}
.c2r-mobile-nav .c2r-mobile-wedding>div{display:grid;gap:0!important;padding:0 0 8px 12px!important;border-left:1px solid #e5e5e5;margin-left:3px}
.c2r-mobile-nav .c2r-mobile-wedding>div>a{display:block;font-size:11px!important;padding:9px 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Nunca injetar vitrine automática na home; o catálogo segue em Loja e favoritos/locações em Minha Conta. */
body.home .c2r-home-products{display:none!important}
@media(prefers-reduced-motion:reduce){.c2r-header .c2r-wedding-chevron,.c2r-mobile-nav .c2r-mobile-wedding>summary:after{transition:none}}
