/*
Theme Name: Rock Garagem V3
Theme URI: https://rockg.com.br/
Author: Rock Garagem
Description: Tema WooCommerce e Elementor-ready para a Rock Garagem, inspirado na arquitetura visual de lojas de rock modernas, com identidade preta, branca e vermelha.
Version: 4.8.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: rock-garagem
*/
:root{--rg-black:#050505;--rg-black-2:#0d0d0d;--rg-white:#fff;--rg-off:#f5f5f5;--rg-red:#e50914;--rg-red-dark:#b20710;--rg-gray:#8c8c8c;--rg-border:#242424;--rg-container:1280px;--rg-radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rg-container{width:min(var(--rg-container),calc(100% - 40px));margin:0 auto}.rg-topbar{height:34px;background:var(--rg-black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:50;overflow:hidden}.rg-marquee{animation:rg-marquee 18s linear infinite}@keyframes rg-marquee{0%{transform:translateX(0)}50%{transform:translateX(8px)}100%{transform:translateX(0)}}.rg-topbar .rg-marquee{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-topbar .rg-arrow{position:absolute;font-size:20px;font-weight:300;top:3px}.rg-topbar .rg-arrow.left{left:35%}.rg-topbar .rg-arrow.right{right:35%}
.rg-header{background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:40}.rg-head-main{min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.rg-search{display:flex;align-items:center;gap:12px;color:#555;font-size:16px}.rg-search-icon{font-size:24px;line-height:1}.rg-search form{display:flex;width:100%;max-width:330px}.rg-search input{border:0;outline:0;width:100%;font-size:16px;padding:10px 0;background:transparent}.rg-logo img{display:block;width:auto;max-width:190px;max-height:78px;margin:auto;object-fit:contain}.rg-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.rg-account{font-size:14px;font-weight:700}.rg-cart{position:relative;font-size:25px;line-height:1}.rg-cart-count{position:absolute;right:-10px;top:-9px;min-width:18px;height:18px;border-radius:50%;background:var(--rg-red);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.rg-nav-wrap{border-top:1px solid #eee}.rg-nav{display:flex;align-items:center;justify-content:center;min-height:50px}.rg-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.rg-nav li{position:relative}.rg-nav a{display:block;padding:15px 19px;font-size:15px;text-transform:uppercase;white-space:nowrap}.rg-nav a:hover,.rg-nav .current-menu-item>a{color:var(--rg-red)}.rg-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;border:1px solid #ddd;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:99}.rg-nav li:hover>.sub-menu{display:block}.rg-nav .sub-menu li{width:100%}.rg-nav .sub-menu a{padding:12px 15px;text-transform:none}
.rg-hero{position:relative;min-height:500px;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.5),rgba(0,0,0,.2)),radial-gradient(circle at 75% 30%,#8b0b10 0,#1b0506 35%,#000 72%);display:flex;align-items:center;overflow:hidden}.rg-hero:after{content:"";position:absolute;inset:auto -10% -50% 25%;height:120%;background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(229,9,20,.15) 29px 34px,transparent 35px 70px);transform:rotate(-5deg)}.rg-hero-inner{position:relative;z-index:2;color:#fff;padding:85px 0}.rg-kicker{color:#ff3b44;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.rg-hero h1{font-size:clamp(44px,7vw,86px);line-height:.94;text-transform:uppercase;max-width:850px;margin:0 0 20px;font-weight:900;letter-spacing:-.04em}.rg-hero h1 span{color:var(--rg-red)}.rg-hero p{max-width:650px;color:#ddd;font-size:18px;margin:0 0 30px}.rg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:.2s}.rg-btn.red{background:var(--rg-red);border-color:var(--rg-red);color:#fff}.rg-btn:hover{transform:translateY(-2px);background:#fff;color:#111}.rg-btn.red:hover{background:#fff;color:#111}
.rg-benefits{background:#0a0a0a;color:#fff}.rg-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #222}.rg-benefit{padding:22px;border-right:1px solid #222}.rg-benefit strong{display:block;font-size:13px;text-transform:uppercase;margin-bottom:4px}.rg-benefit span{font-size:12px;color:#aaa}
.rg-content{padding:60px 0}.rg-section-head{text-align:center;margin-bottom:28px}.rg-section-head .kicker{font-size:12px;color:var(--rg-red);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rg-section-head h2{margin:5px 0;font-size:32px;text-transform:uppercase;letter-spacing:-.02em}.rg-section-head p{color:#666;margin:0 auto;max-width:680px}
/* Elementor */
.elementor-page .rg-content{padding-top:30px}.elementor-page .rg-theme-hero{display:block}.elementor-page .rg-content>.rg-container{width:min(var(--rg-container),calc(100% - 40px))}
/* WooCommerce */
.woocommerce-page,.woocommerce-page main{background:#fff}.woocommerce .site-main{padding:45px 0}.woocommerce .woocommerce-breadcrumb{font-size:12px;text-transform:uppercase;color:#777;margin:0 0 25px}.woocommerce ul.products{margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative}.woocommerce ul.products li.product a img{width:100%;margin:0 0 13px;background:#f4f4f4}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;color:#222;padding:0;margin:0 0 8px;font-weight:700}.woocommerce ul.products li.product .price{font-size:16px;color:#111}.woocommerce ul.products li.product .price del{color:#999;font-size:13px;margin-right:4px}.woocommerce span.onsale{background:var(--rg-red);border-radius:0;padding:7px 10px;min-height:auto;line-height:1;font-size:11px;text-transform:uppercase;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--rg-red);color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#111;color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rg-red)}
.rg-shop-title{padding:45px 0 10px}.rg-shop-title h1{font-size:42px;text-transform:uppercase;margin:0}.rg-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;border-bottom:1px solid #ddd;padding-bottom:15px}.rg-shop-toolbar .woocommerce-result-count{margin:0;color:#777;font-size:13px}.rg-shop-toolbar .woocommerce-ordering{margin:0}
/* Single product */
.single-product .site-main{padding:35px 0 70px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:55px}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}.single-product .product_title{font-size:34px;line-height:1.05;text-transform:uppercase;margin:0 0 14px}.single-product .price{font-size:27px;color:#111;margin:0 0 10px}.single-product .price del{font-size:16px;color:#999}.single-product .summary .stock{font-size:12px}.single-product form.cart{margin:20px 0}.single-product form.cart .variations{border:0;margin:0 0 15px;width:100%}.single-product form.cart .variations td,.single-product form.cart .variations th{display:block;text-align:left;padding:0 0 8px}.single-product form.cart .variations th label{text-transform:uppercase;font-size:12px;font-weight:800}.single-product form.cart .variations select{width:100%;height:45px;border:1px solid #ccc;background:#fff;padding:0 12px}.single-product form.cart .quantity input{height:46px;border:1px solid #ccc}.single-product .single_add_to_cart_button{height:48px!important;border-radius:0!important;background:var(--rg-red)!important;width:100%;text-transform:uppercase!important;font-size:13px!important}.single-product .product_meta{border-top:1px solid #ddd;padding-top:18px;font-size:12px;color:#666}.single-product .woocommerce-tabs{margin-top:50px;border-top:1px solid #ddd;padding-top:30px}.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 25px!important}.single-product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0 20px 0 0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{text-transform:uppercase;font-size:12px;font-weight:800}.single-product .woocommerce-tabs .panel h2{font-size:20px;text-transform:uppercase}
.rg-product-bundle{margin:20px 0;padding:18px;border:1px solid #ddd;background:#fafafa}.rg-product-bundle strong{display:block;color:var(--rg-red);text-transform:uppercase;font-size:12px}.rg-product-bundle b{font-size:19px}.rg-product-bundle p{margin:5px 0 0;font-size:12px;color:#555}
/* Forms/cart/checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ccc;border-radius:0;min-height:44px;padding:10px 12px;background:#fff}.woocommerce form .form-row label{font-size:12px;font-weight:700;text-transform:uppercase}.woocommerce table.shop_table{border-collapse:collapse;border:1px solid #ddd;border-radius:0}.woocommerce table.shop_table th{font-size:12px;text-transform:uppercase}.woocommerce table.shop_table td{border-top:1px solid #eee}.woocommerce .cart-collaterals .cart_totals{width:45%}.woocommerce .checkout #order_review{background:#fafafa;padding:25px}.woocommerce-checkout #payment{background:#111;color:#fff;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#222;color:#ddd}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#222}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#333}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0;border:1px solid #ddd}
/* Footer */
.rg-footer{background:#070707;color:#fff;margin-top:60px}.rg-footer-main{padding:55px 0 35px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.rg-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.rg-footer p,.rg-footer li,.rg-footer a{color:#aaa;font-size:13px}.rg-footer ul{list-style:none;margin:0;padding:0}.rg-footer li{margin-bottom:9px}.rg-footer a:hover{color:#fff}.rg-footer-brand img{max-width:170px;max-height:70px;object-fit:contain;margin-bottom:15px}.rg-footer-bottom{border-top:1px solid #222;padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px;text-transform:uppercase}
@media(max-width:1000px){.rg-head-main{grid-template-columns:1fr auto 1fr}.rg-nav a{padding:13px 10px;font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr 1fr}.rg-footer-main{grid-template-columns:repeat(2,1fr)}.rg-benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rg-container{width:min(var(--rg-container),calc(100% - 24px))}.rg-topbar{font-size:10px}.rg-topbar .rg-arrow{display:none}.rg-head-main{min-height:80px;grid-template-columns:auto 1fr auto;gap:10px}.rg-search{display:none}.rg-logo{justify-self:center}.rg-logo img{max-width:145px;max-height:60px}.rg-account{display:none}.rg-cart{font-size:23px}.rg-nav{overflow-x:auto;justify-content:flex-start}.rg-nav ul{flex-wrap:nowrap;justify-content:flex-start}.rg-nav a{padding:13px 11px;font-size:11px}.rg-hero{min-height:430px}.rg-hero-inner{padding:60px 0}.rg-hero h1{font-size:48px}.rg-hero p{font-size:15px}.rg-benefits-grid{grid-template-columns:1fr}.rg-benefit{padding:15px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-product div.product{grid-template-columns:1fr;gap:30px}.single-product .product_title{font-size:28px}.rg-footer-main{grid-template-columns:1fr;gap:30px}.rg-footer-bottom{flex-direction:column}.woocommerce .cart-collaterals .cart_totals{width:100%}.rg-shop-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}
.single-product div.product .rg-product-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:55px}.single-product div.product .rg-product-gallery,.single-product div.product .rg-product-summary{width:100%}.single-product div.product .rg-product-tabs{grid-column:1/-1}.single-product div.product .rg-product-summary-inner{width:100%}
@media(max-width:700px){.single-product div.product .rg-product-main{grid-template-columns:1fr;gap:30px}}

.rg-home-editor:empty{display:none}.rg-theme-hero{background-position:center;background-size:cover;background-repeat:no-repeat}.rg-theme-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 60%);pointer-events:none}.rg-theme-hero .rg-container{position:relative;z-index:2}

/* Rock Garagem V3.1.1 header hardening */
.rg-header .rg-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:220px!important;height:86px!important;overflow:hidden!important}
.rg-header .rg-logo img{display:block!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
.rg-header .rg-search{display:flex!important;align-items:center!important;min-width:0!important}
.rg-header .rg-search form{display:flex!important;align-items:center!important;width:100%!important;max-width:330px!important;margin:0!important}
.rg-header .rg-search form label{display:none!important}
.rg-header .rg-search input[type="search"],.rg-header .rg-search input[type="text"]{display:block!important;width:100%!important;max-width:290px!important;border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;background:#fff!important;padding:9px 0!important;box-shadow:none!important}
.rg-header .rg-nav-wrap{display:block!important;background:#fff!important}
.rg-header .rg-nav{display:flex!important}
.rg-header .rg-nav ul{display:flex!important}


/* =========================================================
   ROCK GARAGEM — DARK STORE V3.2
   Black / White / Red visual identity
   ========================================================= */
:root{
  --rg-black:#050505;
  --rg-black-2:#0b0b0b;
  --rg-panel:#111111;
  --rg-white:#ffffff;
  --rg-text:#f3f3f3;
  --rg-muted:#a8a8a8;
  --rg-border:#292929;
  --rg-red:#e50914;
  --rg-red-hover:#ff1a26;
}

html,body{
  background:#050505!important;
  color:var(--rg-text)!important;
}

body,
.site,
.site-content,
#page,
#content,
main,
article,
.page,
.entry-content{
  background:#050505!important;
  color:var(--rg-text)!important;
}

a{color:#fff}
a:hover{color:var(--rg-red)!important}

.rg-topbar{
  background:#000!important;
  color:#fff!important;
  border-bottom:1px solid #1d1d1d;
}

.rg-header{
  background:#0a0a0a!important;
  color:#fff!important;
  border-bottom:1px solid #262626;
}

.rg-header .rg-logo{
  background:transparent!important;
  height:88px!important;
  max-width:230px!important;
}

.rg-header .rg-logo img{
  max-width:210px!important;
  max-height:76px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

.rg-header .rg-search input,
.rg-header .rg-search input[type="search"],
.rg-header .rg-search input[type="text"]{
  background:#0f0f0f!important;
  color:#fff!important;
  border:1px solid #333!important;
  border-radius:2px!important;
  padding:10px 12px!important;
}

.rg-header .rg-search input::placeholder{
  color:#8e8e8e!important;
}

.rg-header .rg-nav-wrap{
  background:#000!important;
  border-top:1px solid #202020!important;
  border-bottom:1px solid #202020!important;
}

.rg-header .rg-nav a,
.rg-nav a{
  color:#fff!important;
}

.rg-header .rg-nav a:hover,
.rg-nav a:hover{
  color:var(--rg-red)!important;
}

.rg-header .rg-cart,
.rg-header .rg-account{
  color:#fff!important;
}

.rg-hero{
  background-color:#050505!important;
  min-height:650px;
}

.rg-hero-inner h1,
.rg-hero-inner p,
.rg-hero-inner .rg-kicker{
  color:#fff!important;
}

.rg-hero-inner h1 span{
  color:var(--rg-red)!important;
}

.rg-btn.red,
button,
input[type="submit"],
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--rg-red)!important;
  color:#fff!important;
  border-color:var(--rg-red)!important;
}

.rg-btn.red:hover,
button:hover,
input[type="submit"]:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--rg-red-hover)!important;
  color:#fff!important;
}

.rg-benefits{
  background:#090909!important;
  border-top:1px solid #222!important;
  border-bottom:1px solid #222!important;
}

.rg-benefit strong,
.rg-benefit span{
  color:#fff!important;
}

.rg-benefit span{
  color:#9e9e9e!important;
}

.rg-content,
.rg-content .rg-container{
  background:#050505!important;
}

.rg-section-head h2,
.rg-section-head p,
.rg-section-head .kicker{
  color:#fff!important;
}

.woocommerce,
.woocommerce-page,
.woocommerce .site-main{
  background:#050505!important;
  color:#fff!important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#0d0d0d!important;
  border:1px solid #242424!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{
  color:#fff!important;
}

.woocommerce ul.products li.product .price{
  color:#f0f0f0!important;
}

.woocommerce span.onsale{
  background:var(--rg-red)!important;
  color:#fff!important;
}

.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related{
  color:#fff!important;
}

.woocommerce div.product .product_title,
.woocommerce div.product .price,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product label{
  color:#fff!important;
}

.woocommerce div.product .price ins{
  color:var(--rg-red)!important;
}

.woocommerce div.product .price del{
  color:#888!important;
}

.woocommerce div.product form.cart,
.woocommerce div.product .variations{
  background:#0d0d0d!important;
  color:#fff!important;
}

.woocommerce div.product select,
.woocommerce select,
.woocommerce input,
.woocommerce textarea{
  background:#111!important;
  color:#fff!important;
  border:1px solid #333!important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
  background:#0d0d0d!important;
  color:#fff!important;
  border-color:#292929!important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:#0d0d0d!important;
  color:#fff!important;
  border:1px solid #242424!important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:#111!important;
  color:#fff!important;
  border-top-color:var(--rg-red)!important;
}

.select2-container .select2-selection--single{
  background:#111!important;
  border-color:#333!important;
  color:#fff!important;
}

.select2-container .select2-selection__rendered{
  color:#fff!important;
}

footer,
.site-footer,
.rg-footer{
  background:#000!important;
  color:#fff!important;
  border-top:1px solid #222!important;
}

footer a,
.site-footer a,
.rg-footer a{
  color:#ddd!important;
}

footer a:hover,
.site-footer a:hover,
.rg-footer a:hover{
  color:var(--rg-red)!important;
}

/* Elementor editor/content area */
.elementor,
.elementor-page,
.elementor-section,
.elementor-container{
  --e-global-color-primary:#e50914;
}

.elementor-section.elementor-section-boxed > .elementor-container{
  max-width:1240px;
}

/* Make the whole storefront feel intentionally dark, not like a white
   WooCommerce template with dark header only. */
.wp-block-group,
.wp-block-cover,
.wp-block-columns,
.entry-content > *{
  color:inherit;
}

/* Responsive */
@media(max-width:768px){
  .rg-header .rg-logo{
    height:70px!important;
    max-width:170px!important;
  }
  .rg-header .rg-logo img{
    max-width:160px!important;
    max-height:60px!important;
  }
  .rg-hero{
    min-height:520px;
  }
}

/* Rock Garagem V3.3 — desktop menu stays on one line */
.rg-nav-wrap{overflow:visible!important}
.rg-nav{min-height:54px!important;width:100%!important}
.rg-nav ul.rg-menu{
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
}
.rg-nav ul.rg-menu>li{flex:0 0 auto!important}
.rg-nav ul.rg-menu>li>a{
  padding:16px 16px!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media (max-width:1300px){
  .rg-nav ul.rg-menu>li>a{padding-left:10px!important;padding-right:10px!important;font-size:12px!important}
}
@media (max-width:900px){
  .rg-nav ul.rg-menu{flex-wrap:wrap!important}
  .rg-nav ul.rg-menu>li>a{padding:12px 10px!important;font-size:12px!important}
}


/* =========================================================
   ROCK GARAGEM V9 — HEADER + HERO REFINEMENT
   ========================================================= */
.rg-topbar{
  height:30px!important;
  min-height:30px!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.rg-topbar .rg-marquee{
  display:block!important;
  line-height:30px!important;
  animation:rgTopMarquee 18s ease-in-out infinite!important;
}
.rg-topbar .rg-arrow{
  opacity:.9;
  font-size:14px;
  line-height:1;
}
@keyframes rgTopMarquee{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(10px)}
}

.rg-header{
  background:#080808!important;
}
.rg-header-main{
  min-height:92px!important;
  height:92px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:28px!important;
}
.rg-header .rg-logo{
  height:82px!important;
  max-width:250px!important;
  justify-self:center!important;
}
.rg-header .rg-logo img{
  max-width:215px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
}

.rg-header .rg-search{
  justify-self:start!important;
  width:min(100%,390px)!important;
}
.rg-header .rg-search form{
  max-width:390px!important;
  position:relative!important;
}
.rg-header .rg-search input[type="search"],
.rg-header .rg-search input[type="text"]{
  height:42px!important;
  box-sizing:border-box!important;
  padding:0 16px!important;
  font-size:14px!important;
  background:#0e0e0e!important;
  border:1px solid #343434!important;
  color:#fff!important;
  transition:border-color .2s,box-shadow .2s!important;
}
.rg-header .rg-search input[type="search"]:focus,
.rg-header .rg-search input[type="text"]:focus{
  border-color:#e50914!important;
  outline:none!important;
  box-shadow:0 0 0 1px #e50914!important;
}
.rg-header .rg-search button,
.rg-header .rg-search input[type="submit"]{
  height:42px!important;
  min-width:92px!important;
  margin-left:8px!important;
  border:1px solid #e50914!important;
  background:#e50914!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.rg-header .rg-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
.rg-header .rg-account{
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.rg-header .rg-cart{
  position:relative!important;
  font-size:24px!important;
  line-height:1!important;
}
.rg-header .rg-cart .count,
.rg-header .rg-cart .cart-count{
  background:#e50914!important;
  color:#fff!important;
  border-radius:999px!important;
  min-width:17px!important;
  height:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:800!important;
  position:absolute!important;
  top:-8px!important;
  right:-9px!important;
  border:2px solid #080808!important;
}

.rg-header .rg-nav-wrap{
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
}
.rg-header .rg-nav{
  width:100%!important;
  height:48px!important;
  align-items:center!important;
  justify-content:center!important;
}
.rg-header .rg-nav ul{
  width:100%!important;
  justify-content:center!important;
  gap:0!important;
  flex-wrap:nowrap!important;
}
.rg-header .rg-nav li{
  margin:0!important;
}
.rg-header .rg-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 17px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  transition:color .2s,background .2s!important;
}
.rg-header .rg-nav a:hover{
  background:#101010!important;
}

.rg-hero{
  min-height:640px!important;
  height:calc(100vh - 170px)!important;
  max-height:760px!important;
  background-position:center center!important;
}
.rg-theme-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.16) 100%)!important;
  pointer-events:none!important;
}
.rg-theme-hero .rg-container{
  position:relative!important;
  z-index:3!important;
}
.rg-hero-inner{
  padding-top:8vh!important;
  padding-bottom:8vh!important;
}
.rg-hero-inner h1{
  text-shadow:0 3px 18px rgba(0,0,0,.65)!important;
}
.rg-hero-inner p{
  max-width:640px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
}
.rg-hero-inner .rg-btn{
  box-shadow:0 8px 24px rgba(0,0,0,.3)!important;
  transition:transform .2s,box-shadow .2s,background .2s!important;
}
.rg-hero-inner .rg-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.4)!important;
}

/* Subtle diagonal texture, much less dominant than before. */
.rg-theme-hero .rg-container:after{
  content:""!important;
  position:absolute!important;
  left:32%!important;
  right:-10%!important;
  bottom:-30%!important;
  height:90%!important;
  background:repeating-linear-gradient(
    -55deg,
    transparent 0,
    transparent 34px,
    rgba(229,9,20,.10) 35px,
    rgba(229,9,20,.10) 38px,
    transparent 39px,
    transparent 74px
  )!important;
  pointer-events:none!important;
  z-index:-1!important;
  opacity:.65!important;
}

.rg-benefits{
  position:relative!important;
  z-index:4!important;
  margin-top:0!important;
}

/* Mobile */
@media(max-width:980px){
  .rg-header-main{
    grid-template-columns:1fr auto!important;
    height:auto!important;
    min-height:82px!important;
  }
  .rg-header .rg-search{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    padding-bottom:12px!important;
  }
  .rg-header .rg-search form{
    max-width:none!important;
  }
  .rg-header .rg-logo{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .rg-header .rg-actions{
    grid-column:2!important;
    grid-row:1!important;
  }
  .rg-header .rg-nav ul{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .rg-header .rg-nav ul::-webkit-scrollbar{display:none!important}
  .rg-hero{
    height:auto!important;
    min-height:560px!important;
    max-height:none!important;
  }
}
@media(max-width:600px){
  .rg-topbar{font-size:9px!important}
  .rg-header .rg-logo img{max-width:150px!important}
  .rg-header .rg-account{display:none!important}
  .rg-header .rg-nav a{padding:0 12px!important;font-size:11px!important}
  .rg-hero-inner{padding-top:70px!important;padding-bottom:70px!important}
  .rg-hero-inner h1{font-size:clamp(42px,12vw,68px)!important}
}


/* =========================================================
   ROCK GARAGEM V10 — NORMAL HEADER TYPOGRAPHY
   ========================================================= */
.rg-header .rg-nav a,
.rg-nav a{
  font-weight:400!important;
}

.rg-header .rg-account{
  font-weight:400!important;
}

.rg-header .rg-search input,
.rg-header .rg-search input[type="search"],
.rg-header .rg-search input[type="text"]{
  font-weight:400!important;
}

.rg-header .rg-search button,
.rg-header .rg-search input[type="submit"]{
  font-weight:400!important;
}

.rg-topbar{
  font-weight:400!important;
}

/* Keep the Rock Garagem visual hierarchy without heavy menu typography. */
.rg-header .rg-nav a:hover{
  font-weight:400!important;
}

/* Plus Size is a standard menu item, matching the other categories. */
.rg-header .rg-nav a[href*="plus-size"]{
  font-weight:400!important;
}

/* ROCK GARAGEM V11 — ETAPA A: HOME PRODUCT GRID */
.rg-product-section{padding:72px 0 10px}
.rg-products-head{text-align:center!important;margin-bottom:34px!important}
.rg-products-head .kicker{color:#e50914!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.rg-products-head h2{margin:8px 0 10px!important;color:#fff!important;font-size:32px!important;letter-spacing:.04em!important}
.rg-products-head p{margin:0 auto!important;color:#999!important;max-width:620px!important;font-size:14px!important}
.rg-home-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}
.rg-home-products ul.products:before,.rg-home-products ul.products:after{display:none!important}
.rg-home-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:#0c0c0c!important;border:1px solid #252525!important;position:relative!important;overflow:hidden!important;transition:transform .25s,border-color .25s,box-shadow .25s!important}
.rg-home-products ul.products li.product:hover{transform:translateY(-5px)!important;border-color:#3b3b3b!important;box-shadow:0 16px 35px rgba(0,0,0,.35)!important}
.rg-home-products ul.products li.product img{width:100%!important;height:390px!important;object-fit:cover!important;margin:0!important;display:block!important;background:#111!important;transition:transform .4s!important}
.rg-home-products ul.products li.product:hover img{transform:scale(1.025)!important}
.rg-home-products ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important;margin:18px 18px 7px!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.rg-home-products ul.products li.product .price{color:#fff!important;font-size:16px!important;font-weight:600!important;margin:0 18px 14px!important}
.rg-home-products ul.products li.product .price del{color:#777!important;margin-right:5px!important}
.rg-home-products ul.products li.product .price ins{color:#e50914!important;text-decoration:none!important}
.rg-home-products ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 18px!important;min-height:42px!important;padding:0 20px!important;background:#e50914!important;color:#fff!important;border:1px solid #e50914!important;font-size:11px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:0!important}
.rg-home-products ul.products li.product .button:hover{background:#ff1a26!important;border-color:#ff1a26!important}
.rg-home-products ul.products li.product .added_to_cart{color:#fff!important;font-size:11px!important;margin:10px 18px 0!important;display:block!important}
.rg-home-products ul.products li.product .onsale{top:14px!important;right:14px!important;left:auto!important;margin:0!important;min-width:0!important;min-height:0!important;padding:7px 10px!important;border-radius:0!important;background:#e50914!important;color:#fff!important;font-size:10px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.rg-category-strip{padding:80px 0 10px}
.rg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rg-category-card{min-height:170px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#171717,#090909);border:1px solid #272727;color:#fff!important;text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s}
.rg-category-card:hover{transform:translateY(-4px);border-color:#e50914;background:linear-gradient(135deg,#1c1c1c,#0b0b0b)}
.rg-category-card span{font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.rg-category-card b{margin-top:12px;font-size:10px;font-weight:400;color:#e50914;letter-spacing:.12em}
@media(max-width:1024px){.rg-home-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rg-home-products ul.products li.product img{height:330px!important}.rg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rg-product-section{padding:55px 0 5px}.rg-products-head h2{font-size:26px!important}.rg-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rg-home-products ul.products li.product img{height:250px!important}.rg-home-products ul.products li.product .woocommerce-loop-product__title{margin:13px 12px 6px!important;font-size:12px!important}.rg-home-products ul.products li.product .price{margin:0 12px 10px!important;font-size:14px!important}.rg-home-products ul.products li.product .button{margin:0 12px!important;width:calc(100% - 24px)!important;padding:0 8px!important}.rg-category-grid{grid-template-columns:1fr 1fr;gap:8px}.rg-category-card{min-height:135px;padding:20px}.rg-category-card span{font-size:15px}}

/* ROCK GARAGEM V12 — PRODUCT GRID REFINEMENT */
.rg-home-products ul.products{
  grid-template-columns:repeat(auto-fit,minmax(250px,280px))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:22px!important;
}
.rg-home-products ul.products li.product{
  width:100%!important;
  max-width:280px!important;
  justify-self:center!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
.rg-home-products ul.products li.product:hover{
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}
.rg-home-products ul.products li.product img{
  height:350px!important;
  object-fit:cover!important;
}
.rg-home-products ul.products li.product .woocommerce-loop-product__title{
  text-align:left!important;
  letter-spacing:.035em!important;
}
.rg-home-products ul.products li.product .price{
  text-align:left!important;
  font-weight:500!important;
}
.rg-home-products ul.products li.product:only-child{
  max-width:320px!important;
}
.rg-home-products ul.products li.product:only-child img{
  height:400px!important;
}
.rg-home-products ul.products li.product .button{
  transition:background .2s,border-color .2s,transform .2s!important;
}
.rg-home-products ul.products li.product .button:hover{
  transform:translateY(-1px)!important;
}

/* Header search: dark and discreet; red only on hover. */
.rg-header .rg-search form{gap:8px!important}
.rg-header .rg-search input[type="search"],
.rg-header .rg-search input[type="text"]{
  background:#0b0b0b!important;
  border:1px solid #303030!important;
  color:#fff!important;
  border-radius:0!important;
}
.rg-header .rg-search button,
.rg-header .rg-search input[type="submit"]{
  min-width:88px!important;
  height:42px!important;
  margin-left:0!important;
  background:#151515!important;
  border:1px solid #363636!important;
  color:#ddd!important;
  border-radius:0!important;
  transition:background .2s,border-color .2s,color .2s!important;
}
.rg-header .rg-search button:hover,
.rg-header .rg-search input[type="submit"]:hover{
  background:#e50914!important;
  border-color:#e50914!important;
  color:#fff!important;
}

@media(max-width:1024px){
  .rg-home-products ul.products{
    grid-template-columns:repeat(auto-fit,minmax(230px,270px))!important;
  }
  .rg-home-products ul.products li.product{max-width:270px!important}
  .rg-home-products ul.products li.product img{height:330px!important}
}
@media(max-width:700px){
  .rg-home-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .rg-home-products ul.products li.product{max-width:none!important}
  .rg-home-products ul.products li.product img,
  .rg-home-products ul.products li.product:only-child img{height:250px!important}
  .rg-home-products ul.products li.product:only-child{max-width:300px!important}
}

/* =========================================================
   ROCK GARAGEM V13 — ETAPA B
   SINGLE PRODUCT EXPERIENCE
   ========================================================= */
body.single-product{
  background:#050505!important;
  color:#fff!important;
}
.rg-product-page{
  width:100%;
  background:#050505;
}
.rg-single-product{
  max-width:1280px;
  margin:0 auto;
  padding:55px 28px 90px;
}
.rg-product-main{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:70px;
  align-items:start;
}
.rg-product-gallery{
  min-width:0;
}
.rg-product-gallery .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
.rg-product-gallery .woocommerce-product-gallery__wrapper{
  margin:0!important;
}
.rg-product-gallery .woocommerce-product-gallery__image{
  background:#0b0b0b;
}
.rg-product-gallery .woocommerce-product-gallery__image img{
  width:100%!important;
  display:block;
}
.rg-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:12px!important;
}
.rg-product-gallery .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
.rg-product-gallery .flex-control-thumbs img{
  width:100%!important;
  opacity:.62;
  border:1px solid #252525;
  transition:opacity .2s,border-color .2s;
}
.rg-product-gallery .flex-control-thumbs .flex-active,
.rg-product-gallery .flex-control-thumbs img:hover{
  opacity:1;
  border-color:#e50914;
}

/* Product summary */
.rg-product-summary{
  padding-top:8px;
}
.rg-product-summary .product_title{
  color:#fff!important;
  font-size:38px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
}
.rg-product-summary .woocommerce-product-rating{
  margin:0 0 18px!important;
}
.rg-product-summary .star-rating{
  color:#e50914!important;
}
.rg-product-summary .woocommerce-review-link{
  color:#888!important;
}
.rg-product-summary .price{
  color:#fff!important;
  font-size:28px!important;
  font-weight:500!important;
  margin:0 0 25px!important;
}
.rg-product-summary .price del{
  color:#666!important;
  font-size:18px!important;
}
.rg-product-summary .price ins{
  color:#e50914!important;
  text-decoration:none!important;
}
.rg-product-summary .woocommerce-product-details__short-description{
  color:#aaa!important;
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 26px!important;
}
.rg-product-summary form.cart{
  margin-top:20px!important;
  padding-top:22px!important;
  border-top:1px solid #222!important;
}
.rg-product-summary .variations{
  width:100%!important;
  border:0!important;
  margin:0 0 18px!important;
  background:transparent!important;
}
.rg-product-summary .variations tr{
  display:grid;
  grid-template-columns:125px 1fr;
  align-items:center;
  border-bottom:1px solid #202020;
  padding:14px 0;
}
.rg-product-summary .variations td,
.rg-product-summary .variations th{
  border:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
.rg-product-summary .variations th label{
  color:#fff!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.rg-product-summary .variations select{
  width:100%!important;
  min-height:44px!important;
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #353535!important;
  border-radius:0!important;
  padding:0 12px!important;
}
.rg-product-summary .reset_variations{
  color:#e50914!important;
  font-size:11px!important;
}
.rg-product-summary .single_variation_wrap{
  margin-top:5px;
}
.rg-product-summary .single_variation{
  margin-bottom:15px;
}
.rg-product-summary .single_variation .price{
  margin-bottom:10px!important;
}
.rg-product-summary .quantity{
  margin-right:8px!important;
}
.rg-product-summary .quantity .qty{
  width:75px!important;
  height:48px!important;
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #353535!important;
  border-radius:0!important;
}
.rg-product-summary .single_add_to_cart_button{
  min-height:48px!important;
  padding:0 28px!important;
  background:#e50914!important;
  color:#fff!important;
  border:1px solid #e50914!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rg-product-summary .single_add_to_cart_button:hover{
  background:#ff1b26!important;
  border-color:#ff1b26!important;
}
.rg-product-summary .stock{
  color:#aaa!important;
}
.rg-product-summary .product_meta{
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid #222!important;
  color:#777!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.rg-product-summary .product_meta a{
  color:#aaa!important;
}
.rg-product-summary .product_meta a:hover{
  color:#e50914!important;
}

/* Full-width details below */
.rg-product-details{
  margin-top:70px;
  padding-top:40px;
  border-top:1px solid #222;
}
.rg-product-details .woocommerce-tabs{
  margin:0!important;
}
.rg-product-details .woocommerce-tabs ul.tabs{
  margin:0 0 25px!important;
  padding:0!important;
  display:flex!important;
  gap:8px!important;
  border:0!important;
}
.rg-product-details .woocommerce-tabs ul.tabs:before,
.rg-product-details .woocommerce-tabs ul.tabs:after{
  display:none!important;
}
.rg-product-details .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.rg-product-details .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:13px 18px!important;
  color:#888!important;
  background:#0d0d0d!important;
  border:1px solid #222!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rg-product-details .woocommerce-tabs ul.tabs li.active a,
.rg-product-details .woocommerce-tabs ul.tabs li a:hover{
  color:#fff!important;
  border-color:#e50914!important;
}
.rg-product-details .woocommerce-Tabs-panel{
  color:#aaa!important;
  font-size:14px!important;
  line-height:1.8!important;
  padding:10px 0!important;
}
.rg-product-details .woocommerce-Tabs-panel h2{
  color:#fff!important;
  font-size:20px!important;
  font-weight:400!important;
}
.rg-product-details .related,
.rg-product-details .upsells{
  margin-top:70px!important;
}
.rg-product-details .related h2,
.rg-product-details .upsells h2{
  color:#fff!important;
  font-size:25px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.rg-product-details ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.rg-product-details ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:18px 28px!important;
  color:#666!important;
  font-size:11px!important;
}
.woocommerce .woocommerce-breadcrumb a{
  color:#999!important;
}
.woocommerce .woocommerce-breadcrumb a:hover{
  color:#e50914!important;
}

/* Notices */
.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error{
  max-width:1280px!important;
  margin:15px auto!important;
  background:#111!important;
  color:#ddd!important;
  border-top-color:#e50914!important;
}
@media(max-width:900px){
  .rg-product-main{
    grid-template-columns:1fr;
    gap:42px;
  }
  .rg-product-summary .product_title{
    font-size:32px!important;
  }
  .rg-single-product{
    padding-left:18px;
    padding-right:18px;
  }
  .woocommerce .woocommerce-breadcrumb{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media(max-width:600px){
  .rg-product-summary .product_title{
    font-size:27px!important;
  }
  .rg-product-summary .price{
    font-size:24px!important;
  }
  .rg-product-summary .variations tr{
    grid-template-columns:1fr;
    gap:8px;
  }
  .rg-product-summary .quantity{
    margin-bottom:10px!important;
  }
  .rg-product-summary .single_add_to_cart_button{
    width:100%!important;
  }
  .rg-product-details{
    margin-top:48px;
  }
  .rg-product-details .woocommerce-tabs ul.tabs{
    flex-wrap:wrap!important;
  }
  .rg-product-details .woocommerce-tabs ul.tabs li{
    flex:1 1 auto;
  }
  .rg-product-details .woocommerce-tabs ul.tabs li a{
    text-align:center;
  }
  .rg-product-details ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* =========================================================
   ROCK GARAGEM V14 — SINGLE PRODUCT FIX / GALLERY
   ========================================================= */

/* The previous theme rules targeted the WooCommerce
   product wrapper itself. Our custom .rg-product-main
   already provides the two-column layout, so the wrapper
   must not become a second CSS grid. */
.single-product div.product.rg-single-product{
  display:block!important;
  width:100%!important;
  float:none!important;
  margin:0 auto!important;
  grid-template-columns:none!important;
}

/* Main product area: gallery + information */
.single-product .rg-single-product .rg-product-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:64px!important;
  align-items:start!important;
  width:100%!important;
}

/* Gallery occupies its entire column */
.single-product .rg-single-product .rg-product-gallery{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  opacity:1!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#090909!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image a{
  display:block!important;
  width:100%!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  object-fit:contain!important;
  margin:0!important;
}

/* Zoom icon */
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__trigger{
  width:46px!important;
  height:46px!important;
  top:16px!important;
  right:16px!important;
  background:#fff!important;
  border-radius:50%!important;
  opacity:1!important;
  z-index:9!important;
}
.single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__trigger:before{
  color:#111!important;
}

/* Thumbnails */
.single-product .rg-single-product .rg-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
}
.single-product .rg-single-product .rg-product-gallery .flex-control-thumbs li{
  display:block!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:120px!important;
  object-fit:cover!important;
  border:1px solid #292929!important;
  opacity:.6!important;
}
.single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img.flex-active,
.single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img:hover{
  opacity:1!important;
  border-color:#e50914!important;
}

/* Product information */
.single-product .rg-single-product .rg-product-summary{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  padding-top:4px!important;
}
.single-product .rg-single-product .rg-product-summary > *{
  max-width:100%!important;
}
.single-product .rg-single-product .rg-product-summary .product_title{
  font-size:42px!important;
  line-height:1.05!important;
}

/* Keep details below both columns */
.single-product .rg-single-product .rg-product-details{
  display:block!important;
  width:100%!important;
  clear:both!important;
}

/* Better separation on the product page */
.single-product .rg-single-product{
  padding-top:48px!important;
}

/* Mobile */
@media(max-width:900px){
  .single-product .rg-single-product .rg-product-main{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .single-product .rg-single-product .rg-product-summary{
    padding-top:0!important;
  }
  .single-product .rg-single-product .rg-product-summary .product_title{
    font-size:32px!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img{
    height:90px!important;
  }
}
@media(max-width:600px){
  .single-product .rg-single-product{
    padding:30px 16px 60px!important;
  }
  .single-product .rg-single-product .rg-product-summary .product_title{
    font-size:28px!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img{
    height:82px!important;
  }
}


/* Rock Garagem 3.9 — Customizer menu mode */
.rg-mobile-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:8px;border:0;border-radius:0;background:#e50914;color:#fff;cursor:pointer;z-index:10001}
.rg-mobile-menu-toggle span{display:block;width:22px;height:2px;background:#fff;transition:.2s}
.rg-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rg-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.rg-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:700px){
  .rg-head-main{position:relative}
  .rg-mobile-menu-toggle{grid-column:1;grid-row:1}
  .rg-mobile-menu-toggle + .rg-search{grid-column:2;grid-row:1}
  .rg-mobile-menu-toggle ~ .rg-logo{grid-column:2;grid-row:1}
  .rg-mobile-menu-toggle ~ .rg-head-actions{grid-column:3;grid-row:1}
  .rg-menu-open .rg-menu{display:block!important}
}

/* Rock Garagem V14 Personalizável — advanced customizer compatibility */
.rg-footer-main{display:grid;gap:30px}
.rg-footer-bottom{border-top:1px solid var(--rg-border,#242424);margin-top:30px;padding-top:20px}
@media(max-width:700px){
  .rg-footer-main{grid-template-columns:1fr!important}
  .rg-footer-bottom{display:flex;flex-direction:column;gap:8px}
}

/* =========================================================
   ROCK GARAGEM V14.1 — TOP BAR BASE
   ========================================================= */
.rg-topbar{overflow:hidden!important;}
.rg-topbar .rg-marquee{overflow:hidden!important;width:100%!important;white-space:nowrap!important;display:flex!important;align-items:center!important;}
.rg-topbar .rg-marquee-track{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;will-change:transform!important;}
.rg-topbar .rg-marquee-item{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;}
.rg-topbar .rg-marquee-separator{display:inline-block!important;color:currentColor!important;opacity:.65!important;}
.rg-topbar .rg-topbar-link{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;}
@keyframes rgTopbarScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.rg-topbar .rg-marquee-track{animation:none!important;transform:none!important;}}

/* V4.6 Customizer functionality */
.rg-topbar .rg-marquee{margin:0 auto;text-align:center;}
.rg-topbar .rg-marquee-track{margin:0 auto;}
.rg-footer-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.rg-blog-no-meta .entry-meta,.rg-blog-no-meta .post-meta{display:none!important;}
.rg-blog-no-featured .post-thumbnail,.rg-blog-no-featured .wp-post-image{display:none!important;}
@media(max-width:700px){.rg-footer-main{grid-template-columns:1fr 1fr!important;}.rg-topbar .rg-marquee{width:100%!important;}}

.rg-blog-main article{margin-bottom:36px}.rg-blog-main .post-thumbnail img{display:block;width:100%;height:auto;margin-bottom:16px}.rg-blog-sidebar .rg-widget{margin-bottom:24px}.rg-blog-sidebar ul{padding-left:18px}


/* ROCK GARAGEM 4.8 — ÁREA CENTRAL EXCLUSIVA DA BARRA SUPERIOR */
.rg-topbar{display:block!important;overflow:hidden!important;}
.rg-topbar .rg-topbar-inner{position:relative!important;width:min(var(--rg-container),calc(100% - 40px))!important;height:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.rg-topbar .rg-marquee{width:100%!important;max-width:100%!important;overflow:hidden!important;margin:0!important;}
.rg-topbar .rg-marquee-track{max-width:none!important;overflow:visible!important;}
.rg-topbar .rg-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;}
@media(max-width:700px){.rg-topbar .rg-topbar-inner{width:calc(100% - 24px)!important;}}


/* =========================================================
   ROCK GARAGEM 5.1 — MOBILE SINGLE PRODUCT CLICK / LAYOUT FIX
   One WooCommerce product template is used on desktop and mobile.
   Mobile only changes the flow; it must never disable product links.
   ========================================================= */
.single-product .rg-single-product,
.single-product .rg-single-product .rg-product-main,
.single-product .rg-single-product .rg-product-gallery,
.single-product .rg-single-product .rg-product-summary,
.single-product .rg-single-product .rg-product-details{
  position:relative!important;
  pointer-events:auto!important;
}
.single-product .rg-single-product a,
.single-product .rg-single-product button,
.single-product .rg-single-product select,
.single-product .rg-single-product input{
  pointer-events:auto!important;
  touch-action:manipulation;
}
.single-product .rg-single-product .rg-product-gallery a,
.single-product .rg-single-product .rg-product-gallery img{
  pointer-events:auto!important;
}
@media(max-width:700px){
  .single-product .site-main,
  .single-product #primary,
  .single-product .rg-product-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .single-product .rg-single-product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:28px 16px 60px!important;
    overflow:visible!important;
  }
  .single-product .rg-single-product .rg-product-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:30px!important;
    margin:0!important;
  }
  .single-product .rg-single-product .rg-product-gallery,
  .single-product .rg-single-product .rg-product-summary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
  }
  .single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
  }
  .single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__wrapper,
  .single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image,
  .single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image a{
    width:100%!important;
    max-width:100%!important;
  }
  .single-product .rg-single-product .rg-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-top:10px!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs li{
    width:auto!important;
    float:none!important;
  }
  .single-product .rg-single-product .rg-product-gallery .flex-control-thumbs img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }
  .single-product .rg-single-product .rg-product-summary .product_title{
    width:100%!important;
    max-width:100%!important;
    font-size:28px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  .single-product .rg-single-product .rg-product-summary form.cart,
  .single-product .rg-single-product .rg-product-summary .variations,
  .single-product .rg-single-product .rg-product-summary .variations_form{
    width:100%!important;
    max-width:100%!important;
  }
  .single-product .rg-single-product .rg-product-summary select,
  .single-product .rg-single-product .rg-product-summary input.qty,
  .single-product .rg-single-product .rg-product-summary .single_add_to_cart_button{
    max-width:100%!important;
  }
  .single-product .rg-single-product .rg-product-details{
    width:100%!important;
    max-width:100%!important;
    margin-top:30px!important;
  }
  /* Never let the mobile header/menu layer cover product content when closed. */
  .rg-header .rg-nav-wrap:not(.rg-menu-open){
    pointer-events:auto;
  }
}
