:root{--c2r-ink:#111;--c2r-paper:#fff;--c2r-line:#e6e6e6;--c2r-font:Inter,Arial,'Helvetica Neue',Helvetica,sans-serif;--c2r-navheight:56px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--c2r-ink);font-family:var(--c2r-font);-webkit-font-smoothing:antialiased}body.c2r-panel-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8d7e6a;outline-offset:3px}
.c2r-announcement{height:31px;background:#050505;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 38px;font-size:10px;font-weight:600;line-height:1.25}.c2r-announcement span:nth-child(2){text-align:center}.c2r-announcement span:nth-child(3){text-align:right}
.c2r-header{position:sticky;top:0;z-index:99;min-height:var(--c2r-navheight);width:100%;display:flex;align-items:center;padding:0 27px;background:#fff;color:#111;border-bottom:1px solid #ececec;transition:background .2s,color .2s,border .2s}.home .c2r-header{position:absolute;top:31px;background:transparent;border-bottom:1px solid #ffffff22;color:white}.home .c2r-header.is-scrolled{position:fixed;top:0;background:#fff;color:#111;border-bottom:1px solid #e9e9e9}.admin-bar .c2r-header.is-scrolled{top:32px}.c2r-logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:124px;font-size:19px;font-weight:700;letter-spacing:.38em;line-height:1}.c2r-logo span{white-space:nowrap}.c2r-logo .custom-logo{width:auto;max-height:36px}.c2r-nav{margin-left:22px}.c2r-nav ul{display:flex;list-style:none;align-items:center;gap:25px;margin:0;padding:0}.c2r-nav a{display:block;padding:18px 0;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.c2r-chevron{font-size:11px;margin-left:4px}.c2r-nav li{position:relative}.c2r-nav .sub-menu{display:none;position:absolute;top:100%;left:-19px;min-width:218px;padding:15px 20px 20px;gap:0;background:#fff;color:#111;border:1px solid #ededed;box-shadow:0 16px 25px #0000000c;flex-direction:column;align-items:stretch}.c2r-nav .sub-menu li a{font-size:11px;padding:10px 0}.c2r-nav li:hover>.sub-menu,.c2r-nav li:focus-within>.sub-menu{display:flex}.c2r-actions{margin-left:auto;display:flex;gap:21px;align-items:center}.c2r-icon{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;width:22px;height:32px;padding:2px}.c2r-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}.c2r-count{position:absolute;top:-4px;right:-6px;font-size:9px;font-weight:600}.c2r-menu-toggle{display:none}.c2r-search-panel{position:fixed;top:56px;left:0;right:0;z-index:98;background:#fff;box-shadow:0 15px 20px #00000018;padding:26px max(4%,28px)}.c2r-search-panel[hidden]{display:none}.c2r-search-panel form{display:flex;align-items:center;gap:20px;max-width:1140px;margin:auto}.c2r-search-panel label{font-size:11px;font-weight:600;white-space:nowrap}.c2r-search-panel input{border:0;border-bottom:1px solid #888;border-radius:0;padding:13px;flex:1;outline:0}.c2r-search-panel button{background:#111;color:white;border:0;padding:13px 22px;font-size:11px}
.c2r-shade{position:fixed;inset:0;background:#0007;z-index:125}.c2r-shade[hidden]{display:none}.c2r-mobile-panel,.c2r-cart-panel{position:fixed;z-index:126;top:0;bottom:0;background:#fff;color:#111;width:min(430px,93vw);padding:0 28px;transform:translateX(-110%);transition:transform .3s ease;overflow-y:auto}.c2r-cart-panel{right:0;transform:translateX(110%)}.c2r-mobile-panel{left:0}.c2r-mobile-panel.is-open,.c2r-cart-panel.is-open{transform:translateX(0)}.c2r-panel-head{height:72px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.c2r-panel-head strong{font-size:14px;letter-spacing:.12em}.c2r-close{background:none;border:0;font-size:29px;font-weight:300;padding:4px}.c2r-mobile-panel nav{display:flex;flex-direction:column;padding-top:15px}.c2r-mobile-panel nav a{padding:17px 0;border-bottom:1px solid #eee;font-size:14px;font-weight:500}.c2r-mobile-panel ul{padding:12px 0;list-style:none}.c2r-mobile-panel ul li{padding:11px 0;border-bottom:1px solid #eee}.c2r-cart-inner{padding:30px 0;font-size:13px}.c2r-cart-inner .woocommerce-mini-cart{list-style:none;padding:0}.c2r-cart-inner .woocommerce-mini-cart li{padding:12px 0;border-bottom:1px solid #eee}.c2r-cart-inner img{width:70px!important;float:left;margin-right:12px}.c2r-cart-inner .button{display:block;background:#111;color:white;padding:16px;text-align:center;margin:12px 0}.c2r-wishlist-message{position:fixed;z-index:130;top:92px;right:20px;background:#111;color:#fff;padding:16px 20px;font-size:12px;max-width:320px}.c2r-wishlist-message[hidden]{display:none}
/* Home reproduces the visual hierarchy of the supplied reference. */
.c2r-home-hero{height:calc(100svh - 31px);min-height:530px;position:relative;background:#595959;overflow:hidden}.c2r-home-hero picture,.c2r-home-hero img{display:block;width:100%;height:100%}.c2r-home-hero img{object-fit:cover;object-position:center 19%;filter:grayscale(1)}.c2r-home-categories{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:145px}.c2r-home-categories>a{display:flex;align-items:center;justify-content:center;gap:17px;font-size:12px;letter-spacing:.15em;font-weight:500;border-right:1px solid #e9e9e9}.c2r-home-categories>a span{font-size:20px}.c2r-home-categories>a:last-child{border-right:0}.c2r-featured{padding:80px 0 110px}.c2r-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 35px 28px}.c2r-section-title h2{font-size:25px;letter-spacing:.03em;font-weight:500;margin:0}.c2r-section-title>a{font-size:10px;font-weight:500;letter-spacing:.07em}.c2r-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 35px}.c2r-product-card{min-width:0}.c2r-card-image{display:block;aspect-ratio:3/4.2;background:#eee;overflow:hidden}.c2r-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.c2r-card-image:hover img{transform:scale(1.025)}.c2r-card-title{display:block;font-size:11px;font-weight:500;line-height:1.55;margin:12px 0 5px;text-transform:uppercase}.c2r-card-brand{display:block;font-size:10px;color:#666;margin-bottom:6px}.c2r-card-price{font-size:11px}.c2r-no-products p{font-size:13px;color:#666;padding:0 35px}
/* Dark, highly-spaced editorial footer. */
.c2r-footer{background:#111;color:#fff;padding:118px 35px 12px;min-height:565px;display:flex;flex-direction:column}.c2r-footer-upper{display:grid;grid-template-columns:minmax(280px,1fr) 180px 190px;gap:40px}.c2r-footer h3{font-size:13px;font-weight:600;margin:0 0 36px}.c2r-newsletter>p{max-width:414px;font-size:12px;line-height:1.65;margin:0 0 45px}.c2r-newsletter-placeholder{display:flex;align-items:center;justify-content:space-between;max-width:402px;padding:0 2px 12px;border-bottom:1px solid #fff;font-size:13px}.c2r-newsletter-placeholder span:last-child{font-size:18px}.c2r-newsletter-note{font-size:10px;color:#888;display:block;margin-top:12px}.c2r-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.c2r-footer-links h3{margin:0 0 3px}.c2r-footer-links a{font-size:12px;line-height:1.4}.c2r-footer-brand{margin-top:auto;text-align:center;padding-top:90px}.c2r-footer-brand a{font-size:23px;letter-spacing:.46em;font-weight:700}.c2r-footer-company{margin-top:58px;text-align:center;color:#929292;font-size:10px}.c2r-footer-copyright{text-align:center;font-size:10px;font-weight:600;letter-spacing:.16em;margin-top:22px}
/* Regular WP pages and WooCommerce fallback templates. Elementor may take over these layouts. */
.c2r-page-content{padding:65px 4%;min-height:52vh}.c2r-woo-content{padding:46px 4% 95px;min-height:55vh}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;list-style:none;margin:16px 0!important;padding:0!important}.woocommerce .products:before,.woocommerce .products:after{content:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:3/4.2;object-fit:cover;margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{text-transform:uppercase;font-size:11px!important;font-weight:500;line-height:1.5;padding:0!important}.woocommerce ul.products li.product .price{font-size:11px!important;color:#111!important}.woocommerce ul.products li.product .button{background:#111;color:#fff;border-radius:0;font-size:10px;padding:12px 14px;text-transform:uppercase}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px}.woocommerce div.product .woocommerce-product-gallery{width:56%!important}.woocommerce div.product div.summary{width:38%!important}.woocommerce div.product .product_title{font-size:30px;font-weight:400;line-height:1.2}.woocommerce div.product p.price{color:#111;font-size:17px}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#111!important;color:#fff!important;border-radius:0!important;padding:18px 28px!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.woocommerce .quantity input.qty{height:46px}.woocommerce-tabs{padding-top:40px}
@media(max-width:1024px){.c2r-announcement{padding:0 20px;font-size:9px}.c2r-header{padding:0 20px}.c2r-logo{font-size:16px;min-width:90px;letter-spacing:.24em}.c2r-nav{margin-left:12px}.c2r-nav ul{gap:16px}.c2r-nav a{font-size:11px}.c2r-actions{gap:14px}.c2r-footer-upper{grid-template-columns:minmax(240px,1fr) 160px 150px;gap:25px}}
@media(max-width:767px){:root{--c2r-navheight:59px}.admin-bar .c2r-header.is-scrolled{top:46px}.c2r-announcement{height:27px;padding:0 10px;display:flex;justify-content:center;text-align:center}.c2r-announcement span:nth-child(2),.c2r-announcement span:nth-child(3){display:none}.home .c2r-header{top:27px}.c2r-header{padding:0 17px}.c2r-menu-toggle{display:flex;order:0;margin-right:15px}.c2r-logo{order:1;min-width:0;font-size:18px;letter-spacing:.18em}.c2r-nav{display:none}.c2r-actions{order:2;gap:14px}.c2r-account-link,.c2r-favorites-toggle{display:none}.c2r-icon svg{width:20px;height:20px}.c2r-home-hero{height:calc(87svh - 27px);min-height:520px}.c2r-home-hero img{object-position:55% center}.c2r-home-categories{min-height:95px}.c2r-home-categories>a{font-size:11px}.c2r-featured{padding:48px 0 72px}.c2r-section-title{padding:0 16px 20px}.c2r-section-title h2{font-size:19px}.c2r-grid,.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 8px}.c2r-grid{padding:0 12px}.c2r-card-title{font-size:10px}.c2r-woo-content{padding:30px 12px 70px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product div.summary{padding-top:22px}.c2r-footer{padding:70px 24px 25px;min-height:680px}.c2r-footer-upper{grid-template-columns:1fr 1fr;gap:53px 20px}.c2r-newsletter{grid-column:1/-1}.c2r-newsletter p{margin-bottom:32px}.c2r-footer h3{font-size:12px}.c2r-footer-links{gap:16px}.c2r-footer-links a{font-size:11px}.c2r-footer-brand{padding-top:75px}.c2r-footer-company{margin-top:44px}.c2r-search-panel{top:59px;padding:22px}.c2r-search-panel form{flex-wrap:wrap}.c2r-search-panel label{width:100%}.c2r-search-panel input{min-width:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.c2r-widget-hero-link{display:block;width:100%;height:100%}.c2r-widget-hero-link picture{display:block;width:100%;height:100%}

/* v0.3 — Identidade Clothing2Rent (substitui abreviação C2R). */
.c2r-logo{min-width:0!important;width:auto;max-width:270px;letter-spacing:0!important;font-weight:500!important;line-height:1.1}.c2r-logo .c2r-wordmark{font-size:clamp(14px,1.28vw,19px);font-weight:600;white-space:nowrap;letter-spacing:.09em}.c2r-logo .custom-logo-link{display:inline-flex;align-items:center;max-width:100%;height:var(--c2r-navheight)}.c2r-logo .custom-logo{display:block;width:auto!important;height:auto!important;max-height:36px;max-width:min(240px,24vw);object-fit:contain}.c2r-footer-brand{line-height:1.1}.c2r-footer-brand a.c2r-wordmark{font-size:clamp(19px,2.2vw,26px);letter-spacing:.26em;font-weight:600;white-space:nowrap}.c2r-footer-brand .custom-logo-link{display:inline-flex;align-items:center;justify-content:center}.c2r-footer-brand .custom-logo{display:block;max-height:56px;max-width:min(440px,80vw);width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.c2r-mobile-wordmark{font-size:16px!important;letter-spacing:.1em!important}.home .c2r-header:not(.is-scrolled) .c2r-logo .custom-logo{filter:brightness(0) invert(1)}
@media(max-width:1024px){.c2r-logo .c2r-wordmark{font-size:14px;letter-spacing:.045em}.c2r-logo .custom-logo{max-width:185px}.c2r-nav{margin-left:17px}}
@media(max-width:767px){.c2r-header{gap:0}.c2r-menu-toggle{margin-right:10px}.c2r-logo{min-width:0!important;max-width:calc(100vw - 142px)}.c2r-logo .c2r-wordmark{font-size:clamp(11px,3.5vw,15px);letter-spacing:.035em}.c2r-logo .custom-logo-link{max-width:100%}.c2r-logo .custom-logo{max-width:min(195px,calc(100vw - 145px));max-height:29px}.c2r-actions{gap:11px}.c2r-footer-brand a.c2r-wordmark{font-size:clamp(15px,4.4vw,21px);letter-spacing:.13em}}


/* v0.4: homepage aligned with visible Yukio hierarchy: hero, editorial links, two promos, black footer. */
.c2r-home-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;background:#fff}
.c2r-editorial-card{display:block;position:relative;min-height:650px;height:min(74vw,830px);overflow:hidden;background:#ddd;color:#fff}
.c2r-editorial-card picture,.c2r-editorial-card img{position:absolute;inset:0;width:100%;height:100%;display:block}
.c2r-editorial-card img{object-fit:cover;object-position:center;filter:grayscale(1);transition:transform .75s ease}
.c2r-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0007)}
.c2r-editorial-card:hover img{transform:scale(1.03)}
.c2r-editorial-card__title{position:absolute;left:35px;bottom:35px;z-index:1;color:#fff;font-size:clamp(19px,2.1vw,35px);font-weight:500;letter-spacing:.045em;line-height:1.2}
.c2r-editorial-card__arrow{font-size:.7em;vertical-align:middle;margin-left:10px}
.c2r-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.c2r-promo-card{height:min(40vw,550px);min-height:325px;display:block;position:relative;overflow:hidden;color:#111}
.c2r-promo-card:nth-child(even){color:#fff}
.c2r-promo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.c2r-promo-card:hover img{transform:scale(1.025)}
.c2r-promo-content{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:13px}
.c2r-promo-content h2{font-size:clamp(35px,5.1vw,76px);font-weight:400;letter-spacing:.01em;margin:0;line-height:1}
.c2r-promo-content p{margin:0;font-size:12px;letter-spacing:.12em}
.c2r-promo-content span{font-size:12px;letter-spacing:.09em;margin-top:15px;border-bottom:1px solid currentColor;padding-bottom:5px}
.c2r-promo-note{position:absolute;bottom:14px;left:18px;z-index:1;font-size:9px;letter-spacing:.04em;opacity:.7}
.c2r-home-hero{height:calc(100svh - 31px);min-height:560px}
.c2r-home-hero .c2r-hero-small-label{position:absolute;bottom:20px;left:25px;font-size:10px;font-weight:500;color:#fff;letter-spacing:.11em;opacity:.75}
.c2r-home-hero img{object-position: center 25%}
.c2r-logo .c2r-wordmark{font-size:clamp(13px,1.2vw,18px);font-weight:600;letter-spacing:.095em}
.c2r-footer{background:#111;min-height:565px}
.c2r-footer-upper{grid-template-columns:minmax(250px,1fr) 180px 190px}
@media(max-width:1024px){.c2r-editorial-card{min-height:420px;height:65vw}}
@media(max-width:767px){
 .c2r-home-hero{height:calc(90svh - 27px);min-height:500px}
 .c2r-home-hero img{object-position:55% 50%}
 .c2r-home-categories{grid-template-columns:1fr 1fr}
 .c2r-editorial-card{min-height:315px;height:93vw}
 .c2r-editorial-card__title{font-size:17px;left:13px;bottom:20px}
 .c2r-promo-grid{grid-template-columns:1fr}
 .c2r-promo-card{min-height:310px;height:78vw}
 .c2r-promo-content h2{font-size:47px}
 .c2r-footer{min-height:680px}
 .c2r-footer-upper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .c2r-newsletter{grid-column:1/-1;min-width:0}
 .c2r-promo-content h2{font-size:clamp(28px,8.5vw,39px);max-width:calc(100% - 44px);text-wrap:balance;overflow-wrap:break-word}
}

/* v0.5 — Original client logo uploaded in WordPress Site Identity. No redrawn brand asset. */
.c2r-logo .c2r-brand-link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;max-width:min(260px,27vw);height:var(--c2r-navheight,56px);min-width:0}
.c2r-logo .c2r-brand-image{object-fit:contain;object-position:left center;height:auto;max-height:36px;max-width:100%;width:auto;display:block;filter:none!important}
.c2r-brand-image--white{display:none!important}
.home .c2r-header:not(.is-scrolled) .c2r-brand-image--dark{display:none!important}
.home .c2r-header:not(.is-scrolled) .c2r-brand-image--white{display:block!important}
.home .c2r-header:not(.is-scrolled) .c2r-brand-image--white.c2r-logo-auto-white{filter:brightness(0) invert(1)!important}
.c2r-mobile-brand .c2r-brand-link{display:flex;max-width:240px;height:36px;align-items:center}
.c2r-mobile-brand .c2r-brand-image{display:block;max-height:28px;max-width:185px;width:auto;height:auto;object-fit:contain}
.c2r-mobile-brand .c2r-brand-image--white{display:none!important}
.c2r-footer-brand .c2r-brand-link{display:inline-flex;justify-content:center;align-items:center;max-width:min(460px,80vw);height:66px}
.c2r-footer-brand .c2r-brand-image--dark{display:none!important}
.c2r-footer-brand .c2r-brand-image--white{display:block!important;max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain;filter:none!important}
.c2r-footer-brand .c2r-brand-image--white.c2r-logo-auto-white{filter:brightness(0) invert(1)!important}
@media(max-width:767px){.c2r-logo .c2r-brand-link{max-width:calc(100vw - 154px)}.c2r-logo .c2r-brand-image{max-height:28px}.c2r-footer-brand .c2r-brand-link{max-width:86vw}.c2r-footer-brand .c2r-brand-image--white{max-width:100%}}

/* v0.6: the C2R logo is TEXT, with customizable native wordmark settings. */
.c2r-logo{min-width:0!important;width:auto!important;max-width:min(285px,26vw);flex:0 1 auto;letter-spacing:normal!important}
.c2r-logo .c2r-wordmark,.c2r-mobile-brand .c2r-wordmark,.c2r-footer-brand .c2r-wordmark{
 display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap;text-decoration:none;
 font-family:var(--c2r-logo-font,Inter,Arial,Helvetica,sans-serif)!important;
 font-size:var(--c2r-logo-size,17px)!important;
 letter-spacing:var(--c2r-logo-tracking,.11em)!important;
 font-weight:var(--c2r-logo-weight,600)!important;
 line-height:1.2;max-width:100%;padding:0;color:inherit;
}
.c2r-mobile-brand .c2r-wordmark{font-size:var(--c2r-logo-size-mobile,12px)!important;letter-spacing:calc(var(--c2r-logo-tracking,.11em)*.75)!important}
.c2r-footer-brand .c2r-brand-link{max-width:100%;height:auto;display:inline-block}
.c2r-footer-brand .c2r-wordmark{font-size:var(--c2r-logo-size-footer,24px)!important;letter-spacing:var(--c2r-logo-tracking,.11em)!important;color:#fff!important}
@media(max-width:1024px){.c2r-logo .c2r-wordmark{font-size:clamp(11px,1.35vw,var(--c2r-logo-size,17px))!important}}
@media(max-width:767px){.c2r-logo{max-width:calc(100vw - 144px)}.c2r-logo .c2r-wordmark{font-size:var(--c2r-logo-size-mobile,12px)!important;letter-spacing:calc(var(--c2r-logo-tracking,.11em)*.6)!important}.c2r-footer-brand .c2r-wordmark{font-size:clamp(15px,4.4vw,var(--c2r-logo-size-footer,24px))!important}}


/* v0.7 — desktop mega-menu, editorial search, responsive mobile navigation */
.c2r-nav-v07{display:flex;gap:27px;align-items:center;white-space:nowrap}.c2r-nav-v07>a,.c2r-mega-trigger>button{background:none;border:0;padding:0;color:inherit;text-decoration:none;font:500 12px/1.2 Inter,Arial,Helvetica,sans-serif;cursor:pointer;letter-spacing:.005em}.c2r-mega-trigger>button span{font-size:13px;margin-left:2px}.c2r-mega-trigger{position:static}
.c2r-header.has-mega{background:#fff!important;color:#111!important;border-bottom:1px solid #ededed}
.c2r-mega-menu{position:absolute;top:100%;left:0;right:0;padding:38px clamp(25px,5vw,85px) 48px;background:#fff;color:#151515;box-shadow:0 18px 28px #00000015;border-top:1px solid #eee;z-index:20;max-height:min(75vh,680px);overflow-y:auto}
.c2r-mega-menu[hidden]{display:none!important}.c2r-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:30px;max-width:980px}.c2r-mega-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.c2r-mega-column h3{font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;color:#777;margin:0 0 9px}.c2r-mega-column a{color:#222;text-decoration:none;font-size:13px;letter-spacing:.01em}.c2r-mega-column a:hover{text-decoration:underline;text-underline-offset:4px}
.c2r-search-panel{position:fixed;left:0;right:0;top:0;background:#fff;color:#111;z-index:300;padding:0;box-shadow:0 16px 28px #00000020;max-height:95vh;overflow:auto}.c2r-search-panel[hidden]{display:none!important}.c2r-search-inner{max-width:1160px;margin:0 auto;padding:30px 32px 45px}.c2r-search-top{display:flex;justify-content:space-between;align-items:center;font:600 12px Inter,Arial,sans-serif;letter-spacing:.11em;margin:0 0 32px}.c2r-search-close{background:none;border:0;cursor:pointer;font:300 36px Inter,Arial,sans-serif;color:#151515;line-height:1}
.c2r-search-form{display:flex!important;align-items:center!important;gap:18px!important;border-bottom:1px solid #222!important;padding:0 0 15px!important;max-width:unset!important}.c2r-search-form svg{flex:0 0 20px}.c2r-search-form input[type=search]{flex:1;min-width:0!important;border:0!important;outline:0!important;font:400 clamp(17px,2.6vw,30px) Inter,Arial,sans-serif!important;padding:0!important;background:transparent;color:#111}.c2r-search-form button{flex:0 0 auto;border:0;background:transparent;color:#111;font:600 11px Inter,Arial,sans-serif;cursor:pointer}.c2r-search-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.c2r-search-content>div{display:flex;flex-direction:column;align-items:start;gap:13px}.c2r-search-content h3{font:600 10px Inter,Arial,sans-serif;letter-spacing:.08em;margin:0 0 7px;color:#777}.c2r-search-content a{text-decoration:none;color:#111;font-size:13px}
.c2r-mobile-nav{padding:20px 28px}.c2r-mobile-nav>a,.c2r-mobile-nav summary{display:block!important;width:100%;font:500 16px/1.2 Inter,Arial,sans-serif!important;padding:19px 0;border-bottom:1px solid #eaeaea;color:#111;cursor:pointer;text-decoration:none!important;list-style:none}.c2r-mobile-nav summary::-webkit-details-marker{display:none}.c2r-mobile-nav summary:after{content:'+';float:right;font-size:18px;font-weight:400}.c2r-mobile-nav details[open] summary:after{content:'−'}.c2r-mobile-nav details>div{padding:13px 15px 20px;display:grid;gap:17px}.c2r-mobile-nav details>div a{font-size:13px;text-decoration:none;color:#333}.c2r-mobile-subfoot{font-size:10px;letter-spacing:.08em;color:#888;padding:30px 28px}
.c2r-ref-page{background:#fff;color:#111;padding:110px 5vw 90px;min-height:80vh}.c2r-ref-breadcrumb{font-size:10px;letter-spacing:.055em;margin-bottom:24px}.c2r-ref-breadcrumb a{color:inherit;text-decoration:none}.c2r-ref-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:5vw}.c2r-ref-gallery img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.c2r-ref-gallery small{display:block;font-size:10px;margin-top:12px;color:#777}.c2r-ref-details{padding-top:15px}.c2r-ref-brand{font-size:11px;letter-spacing:.12em}.c2r-ref-details h1{font-size:clamp(29px,3vw,45px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:13px 0 25px}.c2r-ref-price{font-size:21px}.c2r-ref-price small{font-size:12px;color:#777}.c2r-ref-desc{font-size:14px;line-height:1.8;color:#555}.c2r-ref-rule{height:1px;background:#ddd;margin:24px 0}.c2r-ref-label{display:block;font:600 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.11em;margin:18px 0 10px}.c2r-ref-size{display:inline-block;padding:12px 18px;border:1px solid #aaa;font-size:11px}.c2r-ref-details input[type=date]{display:block;width:100%;border:1px solid #dedede;padding:13px 15px;font-size:14px}.c2r-ref-info{margin:16px 0;color:#666;background:#f5f5f5;padding:15px;font-size:12px;line-height:1.6}.c2r-ref-disabled{width:100%;height:52px;background:#111;color:#fff;border:0;opacity:.56}.c2r-ref-details details{border-bottom:1px solid #dedede;padding:20px 0;font-size:12px}.c2r-ref-details summary{cursor:pointer;font-weight:600;letter-spacing:.04em}
@media(max-width:1024px){.c2r-nav-v07{gap:12px}.c2r-mega-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.c2r-nav-v07{display:none!important}.c2r-search-inner{padding:25px 20px 35px}.c2r-search-top{margin-bottom:35px}.c2r-search-form{gap:9px!important}.c2r-search-form input[type=search]{font-size:17px!important}.c2r-search-content{gap:20px}.c2r-search-content a{font-size:12px}.c2r-ref-page{padding:85px 17px 55px}.c2r-ref-layout{display:block}.c2r-ref-details{padding-top:29px}.c2r-ref-gallery img{aspect-ratio:4/4}}

/* WordPress editable mega-menu columns */
.c2r-mega-links{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:0}.c2r-mega-links li{margin:0;padding:0}.c2r-mega-links a{font-size:13px;text-decoration:none;color:#222}

/* v0.8 — official supplied artwork, no text reconstruction */
.c2r-logo .c2r-brand-link{display:inline-flex;align-items:center;width:min(208px,25vw);height:var(--c2r-navheight,58px)!important;max-width:none!important}
.c2r-logo .c2r-brand-image{display:block;width:100%;height:auto;max-height:31px;object-fit:contain;object-position:left center;filter:none!important}
.c2r-logo .c2r-brand-image--white{display:none!important}
.home .c2r-header:not(.is-scrolled):not(.has-mega) .c2r-brand-image--dark{display:none!important}
.home .c2r-header:not(.is-scrolled):not(.has-mega) .c2r-brand-image--white{display:block!important}
.home .c2r-header.has-mega .c2r-brand-image--dark{display:block!important}
.home .c2r-header.has-mega .c2r-brand-image--white{display:none!important}
.c2r-mobile-brand .c2r-brand-link{display:inline-flex;align-items:center;width:min(190px,52vw);height:40px}
.c2r-mobile-brand .c2r-brand-image{width:100%;height:auto;max-height:29px;object-fit:contain}
.c2r-mobile-brand .c2r-brand-image--dark{display:block!important}.c2r-mobile-brand .c2r-brand-image--white{display:none!important}
.c2r-footer-brand .c2r-brand-link{display:inline-flex;align-items:center;justify-content:center;width:min(380px,82vw);height:auto}
.c2r-footer-brand .c2r-brand-image--dark{display:none!important}
.c2r-footer-brand .c2r-brand-image--white{display:block!important;width:100%;height:auto;max-height:42px;object-fit:contain;filter:none!important}
@media(max-width:1024px){.c2r-logo .c2r-brand-link{width:min(175px,22vw)}}
@media(max-width:767px){.c2r-logo .c2r-brand-link{width:min(155px,calc(100vw - 150px));height:var(--c2r-navheight,59px)!important}.c2r-footer-brand .c2r-brand-link{width:min(285px,80vw)}}

/* v0.9 scroll fix: no absolute→fixed positioning switch (which caused visible jump). */
.home .c2r-header{position:fixed;top:31px;left:0;right:0;z-index:120;transition:top .18s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.home .c2r-header.is-scrolled{position:fixed;top:0}
body.home .c2r-home-hero img{object-position:center center}
@media(max-width:767px){.home .c2r-header{top:27px}.home .c2r-header.is-scrolled{top:0}}
@media(prefers-reduced-motion:reduce){.home .c2r-header{transition:none}}

/* v1.0 – Yukio-inspired dual benefit strip. Shown only on home, just before footer. */
.c2r-perks{background:#101010;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:156px;align-items:center;padding:24px 5vw;gap:25px}
.c2r-perk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-width:0;color:inherit}
.c2r-perk a{display:contents;color:inherit}
.c2r-perk svg{height:26px;width:26px;display:block;margin:0 0 7px}
.c2r-perk strong{font-size:12px;line-height:1.3;font-weight:600}
.c2r-perk span{font-size:12px;color:#dedede;line-height:1.35}
.c2r-footer{border-top:1px solid #ffffff0d}
/* Informational pages, consistent with the Yukio style, with editable regular WP content. */
body.page:not(.home) .c2r-page-content{max-width:1100px;margin:0 auto;padding:92px clamp(22px,5vw,85px) 110px;min-height:65vh}
body.page:not(.home) .c2r-page-content article{max-width:840px;margin:0 auto}
body.page:not(.home) .c2r-page-content h1{font-size:clamp(29px,4vw,45px);font-weight:400;margin:0 0 42px;line-height:1.12;letter-spacing:-.035em}
body.page:not(.home) .c2r-page-content h2{font-size:17px;font-weight:500;margin:39px 0 12px;line-height:1.4}
body.page:not(.home) .c2r-page-content p,body.page:not(.home) .c2r-page-content li{color:#555;font-size:14px;line-height:1.9}
body.page:not(.home) .c2r-page-content a,.c2r-info-inner a{text-decoration:underline;text-underline-offset:3px}
.c2r-policy-intro{border-bottom:1px solid #e9e9e9;padding-bottom:20px;margin-bottom:38px}
.c2r-info-page{background:#fff;min-height:65vh;padding:93px clamp(20px,5vw,80px) 115px}
.c2r-info-inner{max-width:1040px;margin:0 auto}
.c2r-info-heading{margin-bottom:45px}.c2r-info-heading small{display:block;font-size:10px;letter-spacing:.12em;color:#888;margin-bottom:17px}.c2r-info-heading h1{font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:0}
.c2r-info-copy{max-width:720px;color:#555;font-size:14px;line-height:1.8;margin:0 0 45px}
.c2r-contact-form{max-width:800px;display:flex;flex-direction:column;gap:25px}.c2r-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.c2r-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.08em}.c2r-contact-form input,.c2r-contact-form textarea{width:100%;border:1px solid #d9d9d9;background:#fff;border-radius:0;padding:15px;color:#111;font-size:13px;letter-spacing:0;outline-offset:3px;resize:vertical}
.c2r-contact-form button{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#fff;background:#151515;border:none;font-size:11px;letter-spacing:.1em;max-width:230px;min-width:190px}
.c2r-contact-form>p{color:#777;line-height:1.6;font-size:11px;margin:0}.c2r-honeypot{position:absolute!important;left:-10000px!important;height:1px;width:1px;overflow:hidden}.c2r-form-state{padding:16px 18px;background:#f3f3f3;font-size:12px;color:#333;margin:0 0 25px}
.c2r-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px;max-width:920px;padding-top:35px;border-top:1px solid #e8e8e8}.c2r-contact-details small{font-size:10px;letter-spacing:.1em;color:#999}.c2r-contact-details p{font-size:15px;line-height:1.5;margin:14px 0}
@media(max-width:767px){.c2r-perks{grid-template-columns:1fr 1fr;gap:12px;padding:24px 12px;min-height:150px}.c2r-perk svg{height:23px;width:23px}.c2r-perk strong{font-size:10px}.c2r-perk span{font-size:10px}.c2r-info-page{padding:60px 20px 85px}.c2r-form-two{grid-template-columns:1fr}.c2r-contact-details{grid-template-columns:1fr;gap:25px}.c2r-contact-form button{max-width:none}}


/* v1.1 — produto: descrição + acordeões fiéis ao ritmo editorial da referência. */
.c2r-pdp-information{width:100%;max-width:100%;margin:27px 0 0;font-family:Inter,Arial,'Helvetica Neue',sans-serif;color:#151515}
.c2r-pdp-story{padding:25px 0 28px;border-top:1px solid #dedede}
.c2r-pdp-story h2{font-size:14px!important;line-height:1.4;font-weight:500!important;margin:0 0 16px!important;letter-spacing:0}
.c2r-pdp-story-copy{color:#555;font-size:13px;line-height:1.85}
.c2r-pdp-story-copy p{margin:0 0 12px}
.c2r-pdp-story-copy p:last-child{margin-bottom:0}
.c2r-pdp-accordions{border-top:1px solid #dedede}
.c2r-pdp-accordion{border-bottom:1px solid #dedede;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.c2r-pdp-accordion summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:62px;padding:0 2px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.025em!important;color:#111}
.c2r-pdp-accordion summary::-webkit-details-marker{display:none}
.c2r-pdp-cross{display:block;position:relative;width:15px;height:15px;flex-shrink:0;margin-left:18px}
.c2r-pdp-cross:before,.c2r-pdp-cross:after{position:absolute;content:'';background:#222;top:7px;left:0;width:15px;height:1px;transition:transform .2s}
.c2r-pdp-cross:after{transform:rotate(90deg)}
.c2r-pdp-accordion[open] .c2r-pdp-cross:after{transform:rotate(0deg)}
.c2r-pdp-panel{padding:0 2px 24px;font-size:12px!important;line-height:1.85!important;color:#666}
.c2r-pdp-panel p{font-size:12px;line-height:1.8;margin:0 0 10px}
.c2r-pdp-panel p:last-child{margin-bottom:0}
.c2r-pdp-text-links{display:flex;gap:23px;flex-wrap:wrap;margin:15px 0 0!important}
.c2r-pdp-text-links a{border-bottom:1px solid currentColor;text-decoration:none;color:#222;font-size:11px}
/* Product reference follows the same structure. */
.c2r-ref-details>.c2r-pdp-information{margin-top:25px}
.c2r-ref-details .c2r-pdp-accordion{font-size:12px}
/* WooCommerce: remove default description tabs when the custom block is shown to prevent duplicates; reviews stay available. */
.woocommerce div.product .summary .c2r-pdp-information{clear:both}
@media(max-width:767px){.c2r-pdp-information{margin-top:26px}.c2r-pdp-story{padding:23px 0 25px}.c2r-pdp-accordion summary{min-height:59px;font-size:12px!important}.c2r-pdp-panel{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.c2r-pdp-cross:after{transition:none}}

/* v1.2 — optional, movable homepage blocks; no duplicate hero photography. */
.c2r-home-categories:has(> .c2r-editorial-card:only-child),
.c2r-promo-grid:has(> .c2r-promo-card:only-child){grid-template-columns:minmax(0,1fr)}
.c2r-home-categories:has(> .c2r-editorial-card:only-child) .c2r-editorial-card{max-height:760px}
.c2r-home-hero img{object-position: center center!important}
.c2r-no-announcement .c2r-header{top:0!important}
.c2r-no-announcement .c2r-home-hero{height:100svh}
body:not(.home).c2r-no-announcement .c2r-header{top:0!important}
.c2r-footer-upper{grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.c2r-footer-upper:has(> .c2r-footer-links:first-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.c2r-footer-upper:has(> :only-child){grid-template-columns:minmax(0,1fr)}
@media(max-width:767px){
  .c2r-home-hero img{object-position: center center!important}
  .c2r-footer-upper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2r-footer-upper:has(> .c2r-newsletter){grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v1.3 – footer strip moved to footer bottom + subtle leopard texture + updated bag icon */
.c2r-footer{background:#111111!important;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid #ffffff10}
.c2r-footer::before{content:"";position:absolute;inset:0;background-color:#111111;background-image:radial-gradient(ellipse 52px 34px at 8% 11%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 42px 28px at 24% 21%, #101010 0 46%, transparent 50%),radial-gradient(ellipse 48px 32px at 40% 12%, #101010 0 47%, transparent 51%),radial-gradient(ellipse 64px 40px at 58% 22%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 44px 30px at 75% 10%, #101010 0 46%, transparent 50%),radial-gradient(ellipse 58px 36px at 90% 20%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 54px 36px at 15% 52%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 46px 30px at 35% 42%, #101010 0 46%, transparent 50%),radial-gradient(ellipse 60px 38px at 52% 56%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 40px 26px at 71% 47%, #101010 0 45%, transparent 49%),radial-gradient(ellipse 55px 34px at 87% 58%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 48px 30px at 10% 84%, #101010 0 47%, transparent 51%),radial-gradient(ellipse 60px 36px at 30% 78%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 44px 28px at 50% 90%, #101010 0 46%, transparent 50%),radial-gradient(ellipse 56px 36px at 72% 80%, #101010 0 48%, transparent 52%),radial-gradient(ellipse 46px 30px at 92% 88%, #101010 0 46%, transparent 50%);opacity:1;z-index:0;pointer-events:none}
.c2r-footer > *{position:relative;z-index:1}
.c2r-footer-upper,.c2r-footer-brand,.c2r-footer-company,.c2r-footer-copyright{position:relative;z-index:1}
.c2r-perks--footer{position:relative;z-index:1;margin-top:42px;border-top:1px solid rgba(255,255,255,.08);border-bottom:0;padding:28px 34px 6px;background:transparent}
.c2r-perks--footer .c2r-perk{background:transparent;min-height:auto;padding:6px 0 10px}
.c2r-perks--footer .c2r-perk strong{font-size:24px;letter-spacing:.02em}
.c2r-perks--footer .c2r-perk span{font-size:14px;color:#f3f3f3}
.c2r-perks--footer .c2r-perk svg{width:23px;height:23px;margin-bottom:12px}
.c2r-icon.c2r-cart-toggle svg{width:18px;height:18px;stroke-width:1.35}
@media(max-width:767px){.c2r-perks--footer{margin-top:28px;padding:20px 20px 2px}.c2r-perks--footer .c2r-perk strong{font-size:18px}.c2r-perks--footer .c2r-perk span{font-size:12px}.c2r-footer{padding-bottom:22px}}

/* v1.4: fullscreen responsive photo slider */
.c2r-home-slideshow{position:relative;overflow:hidden;background:#303030}
.c2r-slider,.c2r-slider__track{height:100%;width:100%;position:relative}
.c2r-slider__slide{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.c2r-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.c2r-slider__slide picture,.c2r-slider__slide picture>img,.c2r-slider__slide>a{width:100%;height:100%;display:block}
.c2r-home-hero .c2r-slider__slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.c2r-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:none;background:rgba(17,17,17,.20);color:white;font-size:30px;width:41px;height:62px;cursor:pointer;opacity:0;transition:opacity .2s ease}
.c2r-slider:hover .c2r-slider__arrow,.c2r-slider:focus-within .c2r-slider__arrow{opacity:1}
.c2r-slider__prev{left:0}.c2r-slider__next{right:0}
.c2r-slider__dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;align-items:center}
.c2r-slider__dot{border:0;background:#ffffff77;width:32px;height:2px;padding:0;cursor:pointer;transition:background-color .22s ease}
.c2r-slider__dot.is-active{background:#fff}
.c2r-card-rent{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;margin-top:7px;border-top:1px solid #dedede;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#161616;text-decoration:none!important}
.c2r-card-rent:hover{color:#666}.c2r-card-sizes{display:flex;gap:7px;padding:9px 0 4px}.c2r-card-sizes span{font-size:10px;color:#555;border:1px solid #dedede;padding:5px 9px}
@media(max-width:767px){.c2r-slider__arrow{opacity:1;background:transparent;width:28px;font-size:25px}.c2r-slider__dots{bottom:19px}.c2r-slider__dot{width:21px}.c2r-card-rent{font-size:9px}}
@media(prefers-reduced-motion:reduce){.c2r-slider__slide,.c2r-slider__arrow{transition:none}}

/* v1.5 — Main photograph, editorial buttons and fine header icons. */
.c2r-home-hero .c2r-slider__slide{padding-top:58px;background:#626262;transform:translateX(22px);transition:opacity .75s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),visibility .75s}
.c2r-home-hero .c2r-slider__slide.is-active{transform:translateX(0)}
.c2r-home-hero .c2r-slider__slide img{object-position:57% top!important;filter:none;transform:none!important}
.c2r-slider__arrow{border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;background:#1112;font-size:24px;opacity:1}
.c2r-slider__prev{left:24px}.c2r-slider__next{right:24px}
.c2r-slider__dots{bottom:28px;gap:7px}.c2r-slider__dot{width:28px;height:3px;transition:width .4s,background .4s}.c2r-slider__dot.is-active{width:60px}
.c2r-editorial-card .c2r-editorial-card__title{left:50%;bottom:35px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;background:#111;color:#fff;min-width:118px;min-height:38px;padding:11px 22px;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-align:center}
.c2r-editorial-card__arrow{display:none!important}.c2r-editorial-card:hover img{transform:none}.c2r-editorial-card:after{display:none}
.c2r-actions{gap:20px}.c2r-actions .c2r-icon svg{width:18px;height:18px;stroke-width:1.25}.c2r-actions .c2r-cart-toggle svg{stroke-width:1.25}
.c2r-count:empty{display:none}
.c2r-perks--before-footer{margin:0;min-height:160px;background:#111;color:#fff;border-bottom:1px solid #ffffff12;padding:30px 24px}
.c2r-account-gate{border:1px solid #dedede;padding:24px;margin:22px 0;color:#111;background:white}
.c2r-account-gate h3{font-size:17px;font-weight:500;margin:0 0 12px}.c2r-account-gate p{font-size:13px;line-height:1.7;color:#666;margin:0 0 20px}.c2r-account-gate a{display:block;text-align:center;background:#111;color:#fff;font-size:11px;padding:16px;text-decoration:none}
@media(max-width:767px){.c2r-home-hero .c2r-slider__slide{padding-top:56px}.c2r-slider__prev{left:12px}.c2r-slider__next{right:12px}.c2r-editorial-card .c2r-editorial-card__title{bottom:22px;min-width:96px;padding:10px 15px;font-size:10px}.c2r-perks--before-footer{min-height:145px}}
@media(prefers-reduced-motion:reduce){.c2r-home-hero .c2r-slider__slide{transform:none;transition:none}.c2r-slider__dot{transition:none}}

/* v1.5.1 — Center the models, not the empty canvas around them. */
.c2r-home-categories .c2r-editorial-card{height:auto;min-height:0;aspect-ratio:.87}
.c2r-home-categories .c2r-editorial-card:nth-child(1){--c2r-editorial-focus:85%}
.c2r-home-categories .c2r-editorial-card:nth-child(2){--c2r-editorial-focus:88%}
.c2r-home-categories .c2r-editorial-card img{object-fit:cover;object-position:var(--c2r-editorial-focus,85%) top;transform:none}

/* Subtle leopard pattern from the supplied reference. */
.c2r-footer{background:#111111!important}
.c2r-footer::before{background-color:transparent;background-image:url('c2r-footer-texture.svg');background-repeat:repeat;background-size:350px 350px;opacity:.30;pointer-events:none}

.c2r-focal-frame{position:relative;width:100%;height:100%;overflow:hidden}.c2r-focal-frame picture{display:block;width:100%;height:100%}

/* Consistent product card slots, including optional brand and size. */
.c2r-product-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 3.1em 1.5em minmax(36px,auto) minmax(24px,auto) auto;gap:10px;font-size:11px;align-content:start;height:100%}
.c2r-card-image{grid-row:1;width:100%}
.c2r-card-title{grid-row:2;margin:0;line-height:1.55;font-size:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.c2r-card-brand{grid-row:3;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.c2r-card-price{grid-row:4;margin:0;line-height:1.6}
.c2r-card-sizes{grid-row:5;margin:0;padding:0;align-self:start;flex-wrap:wrap}
.c2r-card-rent{grid-row:6;margin:0;align-self:end;min-height:44px}
@media(max-width:767px){.c2r-product-card{font-size:10px;gap:8px}}

/* v1.7 — Galeria, card editorial e formulário de locação sem quebras de grade. */
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;object-position:center}
.woocommerce div.product .summary .product_title{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none}
.woocommerce div.product .woocommerce-product-gallery{min-width:0}
.woocommerce div.product .summary{min-width:0}
.woocommerce .products .woocommerce-loop-product__title,.c2r-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;word-break:normal;hyphens:none}
.woocommerce .products li.product .woocommerce-loop-product__link img{object-position:center center}
.woocommerce .products li.product .button.add_to_cart_button{display:none!important}
.c2r-price-unit{font-size:11px;font-weight:400;color:#777}
.c2r-rental-required{padding:20px 0;border-block:1px solid #dedede;font-size:12px;line-height:1.6;color:#555}
.c2r-rental-required strong{display:block;font-size:13px;color:#111;margin-bottom:6px}.c2r-rental-required p{margin:0}
@media(max-width:767px){.woocommerce div.product .woocommerce-product-gallery__image img{max-height:none;object-fit:contain}.woocommerce div.product .summary .product_title{font-size:24px}}
