/* Clothing2Rent 1.8.7 – compact reference navigation + stable Woo layout.
   Loaded after the old theme styles; only storefront selectors. */
:root{--c2r-navheight:62px}
.c2r-header{gap:0;min-height:62px;padding-inline:clamp(15px,2.2vw,34px)!important}
.c2r-header .c2r-logo .c2r-brand-link{width:clamp(150px,15vw,205px)!important;max-width:none!important}
.c2r-nav.c2r-nav-boutique{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);margin-left:clamp(18px,2.25vw,36px);min-width:0;white-space:nowrap}
.c2r-nav.c2r-nav-boutique > a,.c2r-nav.c2r-nav-boutique .c2r-boutique-trigger>button{display:inline-flex;align-items:center;min-height:62px;padding:0!important;font:500 clamp(10px,.80vw,12px)/1.2 Inter,Arial,sans-serif!important;text-decoration:none!important;border:0!important;background:transparent!important;color:inherit!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;gap:5px!important}
.c2r-nav.c2r-nav-boutique .c2r-boutique-trigger>button{cursor:pointer}
.c2r-nav .c2r-nav-chevron{display:inline-block;font-size:14px;line-height:1;transform:translateY(-2px);margin:0}
.c2r-nav .c2r-boutique-trigger{position:relative!important;display:flex;align-items:center;align-self:stretch}
.c2r-header.has-mega{background:#fff!important;color:#111!important;border-bottom:1px solid #eee!important}
.c2r-nav .c2r-boutique-dropdown{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:auto!important;min-width:205px!important;width:max-content!important;max-width:min(92vw,310px)!important;max-height:min(64vh,530px)!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:9px 0!important;margin:0!important;border:1px solid #e6e6e6!important;background:#fff!important;color:#141414!important;box-shadow:0 12px 22px #00000012!important;border-radius:0!important;z-index:120!important}
.c2r-nav .c2r-boutique-dropdown[hidden]{display:none!important}
.c2r-nav .c2r-boutique-dropdown a{display:block!important;font:400 12px/1.5 Inter,Arial,sans-serif!important;padding:9px 20px!important;min-height:auto!important;white-space:nowrap!important;color:#222!important;text-decoration:none!important;transition:background .15s}
.c2r-nav .c2r-boutique-dropdown a:hover,.c2r-nav .c2r-boutique-dropdown a:focus-visible{background:#f5f5f5!important;text-decoration:none!important}
.c2r-nav .c2r-boutique-trigger--brands .c2r-boutique-dropdown{left:auto!important;right:0!important;min-width:310px!important;max-width:min(92vw,445px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:0 8px!important}
.c2r-nav .c2r-boutique-trigger--brands .c2r-boutique-dropdown[hidden]{display:none!important}
.c2r-nav .c2r-boutique-trigger--brands .c2r-boutique-dropdown a{white-space:normal!important;line-height:1.5!important;font-size:12px!important;overflow-wrap:break-word!important;padding:8px 13px!important}
.c2r-actions{margin-left:auto!important;gap:clamp(8px,1vw,16px)!important;flex:none}
.c2r-header .c2r-menu-toggle{display:none}
.c2r-mobile-panel .c2r-mobile-nav{display:flex!important;flex-direction:column!important;gap:0!important}
.c2r-mobile-nav .c2r-mobile-group{width:100%;display:block!important;border-bottom:1px solid #eee}
.c2r-mobile-nav .c2r-mobile-group>summary{display:block!important;list-style:none!important;font:500 14px/1.4 Inter,Arial,sans-serif!important;padding:17px 0!important;margin:0!important;color:#171717!important;border:0!important}
.c2r-mobile-nav .c2r-mobile-group>summary::after{content:''!important;float:none!important;position:absolute;right:5px;top:50%;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.c2r-mobile-nav .c2r-mobile-group[open]>summary::after{content:''!important;transform:translateY(-25%) rotate(225deg)}
.c2r-mobile-nav .c2r-mobile-group>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0 0 14px 13px!important;max-height:none!important;overflow:visible!important}
.c2r-mobile-nav .c2r-mobile-group--brands>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 10px!important}
.c2r-mobile-nav .c2r-mobile-group>div a{display:block!important;min-width:0!important;white-space:normal!important;border:0!important;padding:9px 0!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}
@media(max-width:1240px){.c2r-header .c2r-menu-toggle{display:flex!important;order:0;margin-right:12px!important}.c2r-header .c2r-nav.c2r-nav-boutique{display:none!important}.c2r-header .c2r-logo{order:1}.c2r-header .c2r-actions{order:2}.c2r-header .c2r-menu-toggle svg{width:21px;height:21px}}
@media(max-width:767px){.c2r-header{min-height:59px!important}.c2r-header .c2r-logo .c2r-brand-link{width:min(170px,calc(100vw - 154px))!important}.c2r-header .c2r-nav.c2r-nav-boutique{display:none!important}}

/* Sacola: isola a mini-cart do CSS de listas padrão dos plugins. */
.c2r-cart-panel{width:min(420px,100vw)!important;max-width:100vw!important;background:#fafafa!important;box-sizing:border-box!important;overflow:hidden!important}
.c2r-cart-panel,.c2r-cart-panel *{box-sizing:border-box!important}
.c2r-cart-panel .c2r-panel-head{flex:0 0 65px!important;min-height:65px!important;padding:0 21px!important}
.c2r-cart-panel .c2r-cart-inner.widget_shopping_cart_content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;min-width:0!important;width:100%!important;overflow:hidden!important;padding:0!important;margin:0!important}
.c2r-cart-panel .c2r-bag-list.woocommerce-mini-cart{display:flex!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;flex-direction:column!important;padding:0 18px!important;margin:0!important;list-style:none!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item{display:grid!important;grid-template-columns:78px minmax(0,1fr) 22px!important;grid-auto-flow:row!important;align-items:start!important;gap:12px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:visible!important;padding:17px 0!important;margin:0!important;float:none!important;clear:both!important;border-bottom:1px solid #e9e9e9!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>a.c2r-bag-photo{grid-column:1!important;grid-row:1!important;display:block!important;width:78px!important;height:105px!important;min-width:78px!important;max-width:78px!important;max-height:105px!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#f0f0f0!important;border:0!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>a.c2r-bag-photo img{display:block!important;position:static!important;width:78px!important;height:105px!important;max-width:78px!important;max-height:105px!important;object-fit:contain!important;object-position:center center!important;float:none!important;margin:0!important;border:0!important;transform:none!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>.c2r-bag-info{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow-wrap:anywhere!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>.c2r-bag-info .c2r-bag-title{display:block!important;font:400 12px/1.45 Inter,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:0!important;margin:0!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>.c2r-bag-info small{display:block!important;font:400 10px/1.5 Inter,Arial,sans-serif!important;white-space:normal!important;color:#777!important}
.c2r-cart-panel .c2r-bag-bottom{display:flex!important;gap:6px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;padding-top:8px!important;margin-top:auto!important}
.c2r-cart-panel .c2r-bag-bottom strong{font-size:11px!important;white-space:nowrap!important}
.c2r-cart-panel .c2r-bag-list>li.c2r-bag-item>a.c2r-bag-remove{grid-column:3!important;grid-row:1!important;width:22px!important;height:22px!important;padding:0!important;margin:0!important;position:static!important;display:grid!important;place-items:center!important}
.c2r-cart-panel .c2r-bag-footer{flex:0 0 auto!important;width:100%!important;padding:18px 19px 20px!important;background:#fff!important;position:relative!important;margin-top:auto!important;border-top:1px solid #e7e7e7!important}
.c2r-cart-panel .c2r-bag-total strong{font-size:21px!important}
.c2r-cart-panel .c2r-bag-checkout{width:100%!important;max-width:100%!important;min-height:48px!important;padding:14px!important;font-size:11px!important}
.c2r-cart-panel .c2r-bag-view{display:block!important;text-align:center!important;font-size:10px!important;margin:13px 0 0!important}
.c2r-cart-panel .c2r-cart-empty{padding:30px 20px}
@media(max-width:430px){.c2r-cart-panel{width:100vw!important}.c2r-cart-panel .c2r-bag-list{padding:0 13px!important}.c2r-cart-panel .c2r-bag-footer{padding:16px 13px 17px!important}}

/* Minha conta: markup dedicated two-column layout, independent of Woo defaults. */
body.woocommerce-account.logged-in main.c2r-page-content{padding:45px clamp(14px,3vw,42px) 85px!important;background:#fafafa!important}
body.woocommerce-account.logged-in main.c2r-page-content article{width:100%;max-width:none!important}
body.woocommerce-account.logged-in main.c2r-page-content article > h1{display:none!important}
body.woocommerce-account.logged-in main.c2r-page-content .woocommerce{display:block!important;max-width:1160px!important;width:100%!important;margin:0 auto!important;float:none!important}
body.woocommerce-account.logged-in .woocommerce .c2r-account-shell{display:grid!important;grid-template-columns:minmax(220px,265px) minmax(0,1fr)!important;gap:clamp(18px,3vw,35px)!important;align-items:start!important;width:100%!important;max-width:1160px!important;margin:0 auto!important}
body.woocommerce-account.logged-in .woocommerce .c2r-account-shell>.c2r-customer-sidebar{grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important}
body.woocommerce-account.logged-in .woocommerce .c2r-account-shell>.c2r-account-main{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;clear:none!important}
body.woocommerce-account.logged-in .c2r-account-panel-heading h1{font:400 32px/1.2 Inter,Arial,sans-serif!important}
@media(max-width:760px){body.woocommerce-account.logged-in .woocommerce .c2r-account-shell{grid-template-columns:minmax(0,1fr)!important;gap:23px!important}body.woocommerce-account.logged-in .woocommerce .c2r-account-shell>.c2r-customer-sidebar{grid-column:1!important;grid-row:1!important}body.woocommerce-account.logged-in .woocommerce .c2r-account-shell>.c2r-account-main{grid-column:1!important;grid-row:2!important}}

/* Product: premium gallery + compact rental controls, all widths. */
body.single-product main.c2r-woo-content{padding:28px clamp(14px,4vw,60px) 80px!important}
body.single-product main.c2r-woo-content div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;align-items:start!important;column-gap:clamp(24px,4vw,60px)!important;row-gap:35px!important;max-width:1160px!important;margin-inline:auto!important}
body.single-product main.c2r-woo-content div.product.type-product>.woocommerce-product-gallery{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;grid-column:1!important}
body.single-product main.c2r-woo-content div.product.type-product>.summary{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;grid-column:2!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__wrapper{display:block!important;max-width:none!important;min-width:0!important;align-items:initial!important;justify-content:initial!important;}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__image{display:block!important;max-width:none!important;min-width:0!important;float:left!important;}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-viewport{width:100%!important;overflow:hidden!important;background:#fafafa!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;width:100%!important;max-width:100%!important;list-style:none!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img{display:block!important;width:100%!important;height:92px!important;object-fit:contain!important;background:#fafafa!important;opacity:.75}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important;outline:1px solid #999}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__trigger{z-index:8!important}
body.single-product main.c2r-woo-content div.product.type-product .summary h1.product_title{font-size:clamp(24px,2.35vw,32px)!important;line-height:1.22!important;margin-bottom:14px!important;letter-spacing:-.02em!important}
body.single-product main.c2r-woo-content div.product.type-product .summary>p.price{font-size:19px!important;margin-bottom:17px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary form.cart.c2r-rental{max-width:445px!important;margin:16px 0 21px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-calendar{padding:12px 13px!important;max-width:445px!important;width:100%!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-nav strong{font-size:13px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-days{font-size:10px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-grid{gap:1px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-grid button{aspect-ratio:1!important;min-height:0!important;height:clamp(35px,3.2vw,43px)!important;font-size:12px!important;padding:0!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-grid .c2r-rental-blank{aspect-ratio:1!important;min-height:0!important;height:clamp(35px,3.2vw,43px)!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-dates{padding:14px 0!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-summary{padding:12px 0!important;margin:9px 0!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-pdp-extra{max-width:445px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-submit{min-height:48px!important}
@media(max-width:900px){body.single-product main.c2r-woo-content div.product.type-product{grid-template-columns:minmax(0,1fr)!important;max-width:650px!important}body.single-product main.c2r-woo-content div.product.type-product>.woocommerce-product-gallery{grid-row:1!important;grid-column:1!important}body.single-product main.c2r-woo-content div.product.type-product>.summary{grid-row:2!important;grid-column:1!important}body.single-product main.c2r-woo-content div.product.type-product .summary form.cart.c2r-rental,body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-pdp-extra{max-width:100%!important}}
@media(max-width:500px){body.single-product main.c2r-woo-content{padding:18px 14px 60px!important}body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__image img{max-height:475px!important}body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery .flex-control-thumbs img{height:65px!important}body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-grid button,body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-rental-grid .c2r-rental-blank{height:clamp(34px,10vw,44px)!important}body.single-product main.c2r-woo-content div.product.type-product .summary h1.product_title{font-size:24px!important}}

/* 1.9.13 — one scroll area, native expandable categories and chevrons. */
body .c2r-mobile-panel{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain}
body .c2r-mobile-panel .c2r-mobile-nav{max-height:none!important;overflow:visible!important}
body .c2r-mobile-nav .c2r-mobile-group{max-height:none!important;overflow:visible!important}
body .c2r-mobile-nav .c2r-mobile-group>summary{position:relative;padding-right:28px!important;white-space:normal!important;overflow:visible!important}
body .c2r-mobile-nav .c2r-mobile-group:not([open])>div{display:none!important}
body .c2r-mobile-nav .c2r-mobile-group>summary:focus-visible{outline:2px solid #777;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.c2r-mobile-nav .c2r-mobile-group>summary::after{transition:none}}
