/* Clothing2Rent v1.9.4 — galeria editorial como no vídeo, preservando a identidade Inter. */
body.single-product main#primary.c2r-woo-content{padding:clamp(20px,2.8vw,42px) clamp(14px,3vw,52px) 92px!important;overflow:visible!important}
body.single-product main#primary.c2r-woo-content div.product.type-product{
 display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)!important;
 column-gap:clamp(25px,3.6vw,58px)!important;row-gap:40px!important;
 align-items:start!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;
}
body.single-product main#primary.c2r-woo-content div.product.type-product>.woocommerce-product-gallery{
 grid-area:1/1!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;
 grid-template-rows:auto!important;column-gap:14px!important;align-items:start!important;
 width:100%!important;min-width:0!important;max-width:none!important;position:relative!important;
 margin:0!important;padding:0!important;float:none!important;clear:none!important;
}
body.single-product main#primary.c2r-woo-content div.product.type-product>.summary{
 grid-area:1/2!important;min-width:0!important;width:100%!important;max-width:100%!important;
 position:relative!important;float:none!important;margin:0!important;padding:0!important;
}
/* Sem miniaturas, a foto ocupa a mesma área principal sem formar uma faixa vazia. */
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery:not(.c2r-has-thumbs){grid-template-columns:minmax(0,1fr)!important}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-viewport{
 grid-column:2!important;grid-row:1!important;position:relative!important;
 width:100%!important;max-width:100%!important;height:clamp(410px,53vw,740px)!important;
 background:#f8f8f7!important;overflow:hidden!important;margin:0!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery:not(.c2r-has-thumbs)>.flex-viewport{grid-column:1!important}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
 grid-column:2!important;grid-row:1!important;position:relative!important;max-width:100%!important;width:100%!important;
 background:#f8f8f7!important;overflow:hidden!important;margin:0!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery:not(.c2r-has-thumbs)>.woocommerce-product-gallery__wrapper{grid-column:1!important}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__wrapper{
 display:block!important;max-width:none!important;width:auto!important;min-width:0!important;background:transparent!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery__image{
 box-sizing:border-box!important;display:block!important;position:relative!important;min-width:0!important;
 max-width:none!important;transform:none!important;float:left!important;padding:0!important;margin:0!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:clamp(410px,53vw,740px)!important;overflow:hidden!important;background:#f8f8f7!important}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery__image img,
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery img.wp-post-image{
 display:block!important;width:100%!important;max-width:100%!important;height:100%!important;
 min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;
 margin:0 auto!important;float:none!important;position:static!important;transform:none!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery:not(.c2r-has-thumbs)>.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
 float:none!important;width:100%!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs{
 grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;
 gap:8px!important;width:80px!important;max-width:80px!important;max-height:740px!important;
 margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;
 list-style:none!important;scrollbar-width:thin!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs li{
 width:100%!important;float:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs img{
 display:block!important;width:100%!important;height:105px!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;background:#f8f8f7!important;
 border:1px solid transparent!important;opacity:.68!important;cursor:pointer!important;transition:opacity .18s,border-color .18s!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs img:is(.flex-active,:hover,:focus-visible){
 opacity:1!important;border-color:#222!important;
}
body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery__trigger{
 position:absolute!important;z-index:8!important;right:14px!important;left:auto!important;top:14px!important;
}
body.single-product main#primary.c2r-woo-content .c2r-pdp-gallery-controls{
 position:absolute;right:15px;bottom:15px;z-index:8;display:flex;align-items:center;gap:2px;
 background:rgba(255,255,255,.96);border:1px solid #e9e9e9;
}
body.single-product main#primary.c2r-woo-content .c2r-pdp-gallery-controls button{
 width:39px;height:39px;background:transparent!important;color:#111!important;
 border:0!important;border-radius:0!important;font-size:22px!important;line-height:1!important;cursor:pointer;
}
body.single-product main#primary.c2r-woo-content .c2r-pdp-gallery-controls button:hover{background:#eee!important}
body.single-product main#primary.c2r-woo-content .summary h1.product_title{font:400 clamp(23px,2.1vw,32px)/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 15px!important}
body.single-product main#primary.c2r-woo-content .summary>p.price{margin:10px 0 22px!important;font-size:19px!important}
body.single-product main#primary.c2r-woo-content .summary .c2r-rental-heading{font-size:10px!important;letter-spacing:.045em}
body.single-product main#primary.c2r-woo-content .summary .c2r-rental-calendar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;background:#fff!important;border:1px solid #e7e7e7!important}
body.single-product main#primary.c2r-woo-content .summary form.cart.c2r-rental,
body.single-product main#primary.c2r-woo-content .summary .c2r-rental-preview,
body.single-product main#primary.c2r-woo-content .summary .c2r-pdp-extra{max-width:100%!important;width:100%!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-extra{padding-top:20px!important;margin:15px 0 10px!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-size-value{
 display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;
 min-height:43px!important;background:#0a0a0a!important;border:1px solid #0a0a0a!important;
 color:#fff!important;padding:9px 15px!important;margin:10px 0 17px!important;
 font:500 11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.035em!important;
}
body.single-product main#primary.c2r-woo-content .c2r-pdp-size-value:has(.c2r-missing-size){background:#f6f6f5!important;color:#777!important;border-color:#e6e6e6!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-size-value .c2r-missing-size{color:inherit!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-shipping{padding:0 0 17px!important;border-top:0!important;border-bottom:1px solid #e8e8e8!important;margin:0 0 17px!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-extra-head{margin:0!important}
body.single-product main#primary.c2r-woo-content .c2r-rental-submit,
body.single-product main#primary.c2r-woo-content .single_add_to_cart_button{
 background:#060606!important;color:#fff!important;border-radius:0!important;min-height:48px!important;
 width:100%!important;font:500 11px Inter,Arial,sans-serif!important;
}
/* Guia em janela: tabela e instruções da referência; valores são referência geral, não da peça. */
.c2r-size-dialog[hidden]{display:none!important}
.c2r-size-dialog:not([hidden]){z-index:100100!important;align-items:center!important;justify-content:center!important}
.c2r-size-dialog-content{width:min(690px,100%)!important;max-height:min(85svh,780px)!important;overflow:auto!important;background:#fff!important;padding:clamp(20px,3vw,35px)!important;box-shadow:0 18px 80px #0003}
.c2r-size-dialog-head{position:sticky;top:-35px;z-index:1;background:#fff;padding:12px 0 17px;margin:0 0 20px;border-bottom:1px solid #eee}
.c2r-size-dialog-head strong{font:600 12px Inter,Arial,sans-serif!important;letter-spacing:.06em}
.c2r-size-dialog-subtitle{font:400 12px/1.65 Inter,Arial,sans-serif!important;color:#666;margin:0 0 22px!important}
.c2r-size-dialog h3{font:600 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.08em;margin:25px 0 12px!important}
.c2r-size-dialog-table-wrap{width:100%;overflow-x:auto}
.c2r-size-dialog table{width:100%;border-collapse:collapse;min-width:470px;margin:0!important}
.c2r-size-dialog th,.c2r-size-dialog td{padding:13px 14px!important;border-bottom:1px solid #efefef!important;font:400 12px/1.45 Inter,Arial,sans-serif!important;text-align:left!important;white-space:nowrap}
.c2r-size-dialog th{font-weight:500!important;background:#f7f7f7!important}
.c2r-size-dialog td:first-child{font-weight:600!important}
.c2r-size-measure-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px}
.c2r-size-measure-list>div{font:400 12px/1.65 Inter,Arial,sans-serif;color:#666}
.c2r-size-measure-list strong{display:block;font:600 12px/1.4 Inter,Arial,sans-serif!important;color:#111;margin-bottom:6px}
.woocommerce ul.products li.product a.c2r-loop-rent-link{background:transparent!important;color:#111!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;padding:9px 0!important;font:500 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase;text-align:left}
@media(max-width:900px){
 body.single-product main#primary.c2r-woo-content div.product.type-product{grid-template-columns:minmax(0,1fr)!important;max-width:700px!important;gap:24px!important}
 body.single-product main#primary.c2r-woo-content div.product.type-product>.woocommerce-product-gallery{grid-area:1/1!important}
 body.single-product main#primary.c2r-woo-content div.product.type-product>.summary{grid-area:2/1!important}
}
@media(max-width:590px){
 body.single-product main#primary.c2r-woo-content{padding:16px 13px 72px!important}
 body.single-product main#primary.c2r-woo-content div.product.type-product>.woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-viewport,
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important}
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-viewport{height:min(118vw,550px)!important}
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery__image a{height:min(118vw,550px)!important}
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs{
  grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;max-height:100px!important;
  display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;
 }
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs li{width:65px!important;flex:0 0 65px!important}
 body.single-product main#primary.c2r-woo-content .woocommerce-product-gallery>.flex-control-thumbs img{height:88px!important}
 body.single-product main#primary.c2r-woo-content .summary h1.product_title{font-size:24px!important}
 .c2r-size-measure-list{grid-template-columns:1fr!important}
 .c2r-size-dialog-content{padding:18px!important}
}

/* Descrição sanfonada, conforme filmagem de referência. */
body.single-product main#primary.c2r-woo-content .c2r-pdp-information{margin-top:20px!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-accordions{border-top:1px solid #e6e6e6!important}
body.single-product main#primary.c2r-woo-content .c2r-pdp-description>.c2r-pdp-panel{font:400 12px/1.75 Inter,Arial,sans-serif!important;color:#666!important}
