/* Rebeld Urbania 0.6.0 — isolated single-product experience. */
body.single-product{background:#080808;color:var(--ru-white)}
body.single-product .ru-main{min-height:70vh}
.ru-product-page{background:#080808;color:var(--ru-white);overflow:hidden}
.ru-product{position:relative}
.ru-product__breadcrumb{padding-top:1.15rem}
.ru-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#a9a9a9;font-size:.78rem}
.ru-breadcrumb a{color:#d8d8d8;text-decoration:none}
.ru-breadcrumb a:hover{color:var(--ru-red)}
.ru-product__main{display:grid;gap:1.4rem;padding-block:1rem 3.2rem}
.ru-product__gallery{position:relative;min-width:0}
.ru-product__badge{position:absolute;z-index:8;top:.85rem;left:.85rem}
.ru-product__gallery-shell{position:relative;min-width:0;border:1px solid rgb(255 255 255/.12);border-radius:1rem;background:#111;overflow:hidden}
.ru-product__gallery-shell .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important}
.ru-product__gallery-shell .woocommerce-product-gallery__wrapper{margin:0!important;overflow:hidden}
.ru-product__gallery-shell .woocommerce-product-gallery__image{background:#f2efe9}
.ru-product__gallery-shell .woocommerce-product-gallery__image a{display:block}
.ru-product__gallery-shell .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain;background:#f2efe9}
.ru-product__gallery-shell .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;margin:.65rem!important;padding:0!important}
.ru-product__gallery-shell .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.ru-product__gallery-shell .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border:1px solid transparent;border-radius:.55rem;background:#f2efe9;opacity:.58;cursor:pointer;transition:opacity var(--ru-transition),border-color var(--ru-transition)}
.ru-product__gallery-shell .flex-control-thumbs img.flex-active,.ru-product__gallery-shell .flex-control-thumbs img:hover{border-color:var(--ru-red);opacity:1}
.ru-product__gallery-shell .woocommerce-product-gallery__trigger{position:absolute;z-index:6;right:.8rem;top:.8rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:rgb(0 0 0/.78);color:#fff;text-decoration:none;font-size:0}
.ru-product__gallery-shell .woocommerce-product-gallery__trigger::after{content:"+";font-size:1.45rem;font-weight:700;line-height:1}

.ru-product__summary{min-width:0;padding:clamp(1.1rem,3vw,2rem);border:1px solid rgb(255 255 255/.12);border-radius:1rem;background:linear-gradient(160deg,#181818 0%,#0f0f0f 100%);box-shadow:0 24px 70px rgb(0 0 0/.28)}
.ru-product__brand{margin:0 0 .7rem;color:var(--ru-red);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ru-product__title{margin:0;max-width:13ch;color:var(--ru-white);font-size:clamp(2.55rem,9vw,5.7rem);line-height:.9}
.ru-product__rating{margin-top:.85rem}
.ru-product__rating .woocommerce-product-rating{margin:0!important}
.ru-product__rating .star-rating{color:var(--ru-red)}
.ru-product__price{margin-top:1.15rem;color:var(--ru-white);font-size:clamp(1.45rem,4vw,2rem);font-weight:900}
.ru-product__price del{color:#8e8e8e;font-size:.82em}
.ru-product__price ins{text-decoration:none}
.ru-product__short-description{max-width:42rem;margin-top:1rem;color:#d2d2d2;font-size:1rem}
.ru-product__short-description>*:last-child{margin-bottom:0}
.ru-product__selection-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.55rem;padding-top:1.15rem;border-top:1px solid rgb(255 255 255/.12)}
.ru-product__selection-head p{margin:0;color:#fff;font-weight:900;text-transform:uppercase}
.ru-product__selection-head a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}
.ru-product__selection-head a:hover{color:var(--ru-red)}
.ru-product__selection-head .ru-icon{width:1rem;height:1rem}

.ru-product__purchase{margin-top:1rem}
.ru-product__purchase form.cart{display:grid!important;gap:.9rem;margin:0!important}
.ru-product__purchase form.variations_form{display:block!important}
.ru-product__purchase table.variations{width:100%!important;margin:0!important;border:0!important}
.ru-product__purchase table.variations tbody{display:grid;gap:.9rem}
.ru-product__purchase table.variations tr{display:grid;grid-template-columns:1fr;gap:.4rem}
.ru-product__purchase table.variations th,.ru-product__purchase table.variations td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
.ru-product__purchase table.variations label{color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ru-product__purchase table.variations select{width:100%;min-height:3.4rem;padding:.75rem 2.8rem .75rem .9rem;border:1px solid rgb(255 255 255/.18);border-radius:.55rem;background:#202020;color:#fff;box-shadow:none;appearance:auto}
.ru-product__purchase table.variations select:focus{border-color:var(--ru-red);outline:2px solid rgb(255 0 43/.28);outline-offset:1px}
.ru-product__purchase .reset_variations{display:inline-flex!important;margin-top:.5rem;color:#bdbdbd;font-size:.78rem;text-decoration:none}
.ru-product__purchase .single_variation_wrap{display:grid;gap:.9rem;margin-top:1rem}
.ru-product__purchase .woocommerce-variation-description{color:#d0d0d0}
.ru-product__purchase .woocommerce-variation-price{color:#fff;font-size:1.35rem;font-weight:900}
.ru-product__purchase .woocommerce-variation-availability{color:#d0d0d0}
.ru-product__purchase .woocommerce-variation-add-to-cart,.ru-product__purchase form.cart:not(.variations_form){display:grid!important;grid-template-columns:5rem minmax(0,1fr);gap:.7rem;align-items:stretch}
.ru-product__purchase .quantity{width:100%!important;margin:0!important;float:none!important}
.ru-product__purchase .quantity .qty{width:100%!important;min-height:3.45rem;border:1px solid rgb(255 255 255/.18);border-radius:.55rem;background:#202020;color:#fff;text-align:center}
.ru-product__purchase .single_add_to_cart_button{width:100%;min-height:3.45rem;margin:0!important;border:0!important;border-radius:.55rem!important;background:var(--ru-red)!important;color:#fff!important;font-size:.86rem!important;font-weight:950!important;letter-spacing:.035em;text-transform:uppercase;box-shadow:none!important;transition:transform var(--ru-transition),background var(--ru-transition)}
.ru-product__purchase .single_add_to_cart_button:hover{background:#d90025!important;transform:translateY(-1px)}
.ru-product__purchase .single_add_to_cart_button.disabled,.ru-product__purchase .single_add_to_cart_button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.ru-product__purchase .group_table{width:100%;color:#fff}
.ru-product__purchase .group_table td{padding:.6rem;border-color:rgb(255 255 255/.12)}
.ru-product__purchase .group_table a{color:#fff}
.ru-product__purchase p.stock{margin:0;color:#cfcfcf!important}
.ru-product__stock{margin-top:.8rem;color:#cfcfcf;font-size:.86rem}
.ru-product__stock p{margin:0}

.ru-product__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.35rem}
.ru-product__trust>a,.ru-product__trust>span{display:grid;grid-template-columns:1.7rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.78rem;border:1px solid rgb(255 255 255/.12);border-radius:.65rem;background:#141414;color:#fff;text-decoration:none}
.ru-product__trust>a:hover{border-color:rgb(255 0 43/.65);background:#191919}
.ru-product__trust>a>span:first-child,.ru-product__trust>span>span:first-child,.ru-product__trust .ru-icon{grid-row:1/3;align-self:center;width:1.35rem;height:1.35rem;color:var(--ru-red);font-size:.8rem;font-weight:900}
.ru-product__trust strong{font-size:.76rem;line-height:1.2}
.ru-product__trust small{color:#9f9f9f;font-size:.66rem;line-height:1.25}
.ru-product__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/.1);color:#8f8f8f;font-size:.72rem}
.ru-product__meta a{color:#bdbdbd;text-decoration:none}

.ru-product-details{padding-block:clamp(3.2rem,7vw,6.5rem);background:var(--ru-paper);color:var(--ru-black)}
.ru-product-details__heading{max-width:50rem;margin-bottom:1.75rem}
.ru-product-details__heading h2{margin:0;max-width:14ch;font-size:clamp(2.5rem,7vw,5.5rem)}
.ru-product-details__grid{display:grid;gap:.7rem;max-width:64rem}
.ru-product-detail{border:1px solid #d5d0c7;border-radius:.75rem;background:#fff;overflow:hidden}
.ru-product-detail summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;color:#0b0b0b;font-weight:950;text-transform:uppercase;list-style:none}
.ru-product-detail summary::-webkit-details-marker{display:none}
.ru-product-detail summary span{font-size:1.35rem;font-weight:500;transition:transform var(--ru-transition)}
.ru-product-detail[open] summary span{transform:rotate(45deg)}
.ru-product-detail__content{padding:0 1.1rem 1.15rem;color:#45433f}
.ru-product-detail__content>*:last-child{margin-bottom:0}
.ru-prose{max-width:54rem}
.ru-prose a,.ru-text-link{color:var(--ru-red-dark);font-weight:800}
.ru-text-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}
.ru-text-link .ru-icon{width:1rem;height:1rem}
.ru-product-detail table.woocommerce-product-attributes{width:100%;margin:0;border:0;background:transparent}
.ru-product-detail table.woocommerce-product-attributes th,.ru-product-detail table.woocommerce-product-attributes td{padding:.65rem;border-bottom:1px solid #e2ded6;text-align:left}
.ru-product-detail table.woocommerce-product-attributes th{width:38%;color:#111}

.ru-product-related{padding-block:clamp(3rem,6vw,5.5rem);background:#080808;color:#fff}
.ru-product-related__heading{margin-bottom:1.45rem}
.ru-product-related__heading h2{margin:0;max-width:12ch;font-size:clamp(2.35rem,6vw,4.9rem)}
.ru-product-related .related.products>h2{display:none}
.ru-product-related .related.products{margin:0}
.ru-product-related ul.products{margin:0!important}

.ru-product-mobile-buy{position:fixed;z-index:148;left:0;right:0;bottom:calc(var(--ru-mobile-nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.8fr) minmax(9rem,1.2fr);gap:.6rem;align-items:center;padding:.65rem 1rem;background:rgb(9 9 9/.97);border-top:1px solid rgb(255 255 255/.14);box-shadow:0 -10px 30px rgb(0 0 0/.28);backdrop-filter:blur(12px);transform:translateY(115%);transition:transform var(--ru-transition)}
.ru-product-mobile-buy.is-visible{transform:none}
.ru-product-mobile-buy__price{overflow:hidden;color:#fff;font-weight:950;white-space:nowrap;text-overflow:ellipsis}
.ru-product-mobile-buy__price del{display:none}
.ru-product-mobile-buy__price ins{text-decoration:none}
.ru-product-mobile-buy__button{min-height:2.9rem;border:0;border-radius:.5rem;background:var(--ru-red);color:#fff;font-size:.78rem;font-weight:950;text-transform:uppercase}
.ru-product-mobile-buy__button:disabled{opacity:.48}
body.single-product .ru-whatsapp-float{bottom:calc(var(--ru-mobile-nav-height) + 5rem + env(safe-area-inset-bottom))}

@media (min-width:48rem){
  .ru-product__main{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:2rem;padding-block:1.35rem 4rem;align-items:start}
  .ru-product__summary{position:sticky;top:calc(var(--ru-header-height) + 1rem)}
  .ru-product__gallery-shell .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ru-product-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ru-product-detail:first-child:last-child{grid-column:1/-1}
  .ru-product-mobile-buy{display:none}
  body.single-product .ru-whatsapp-float{bottom:1.25rem}
}
@media (min-width:72rem){
  .ru-product__main{grid-template-columns:minmax(0,1.2fr) minmax(23rem,.8fr);gap:3.25rem;padding-top:1.8rem}
  .ru-product__summary{padding:2rem}
}
@media (max-width:37.99rem){
  .ru-product__trust{grid-template-columns:1fr}
  .ru-product__selection-head{align-items:flex-start;flex-direction:column}
  .ru-product__purchase .woocommerce-variation-add-to-cart,.ru-product__purchase form.cart:not(.variations_form){grid-template-columns:4.5rem minmax(0,1fr)}
  .ru-product__title{font-size:clamp(2.45rem,15vw,4.2rem)}
}
@media (prefers-reduced-motion:reduce){
  .ru-product-mobile-buy,.ru-product-detail summary span,.ru-product__purchase .single_add_to_cart_button{transition:none}
}
