.elementor-1267 .elementor-element.elementor-element-6bf2b33f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1267 .elementor-element.elementor-element-6bf2b33f:not(.elementor-motion-effects-element-type-background), .elementor-1267 .elementor-element.elementor-element-6bf2b33f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-1267 .elementor-element.elementor-element-593ee9e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1267 .elementor-element.elementor-element-3207f5b4 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:35px;font-weight:400;color:#FFFFFF;}.elementor-1267 .elementor-element.elementor-element-6502095{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:38px 38px;--row-gap:38px;--column-gap:38px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1267 .elementor-element.elementor-element-d53af1c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1267 .elementor-element.elementor-element-3f522c6 > .elementor-widget-container{margin:0px 0px -17px 0px;}.woocommerce .elementor-1267 .elementor-element.elementor-element-3f522c6 .price{color:#E8E8E8;font-family:"Rubik", Sans-serif;font-size:31px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1267 .elementor-element.elementor-element-fe2fc24 .elementor-button{background-color:#F80000;font-family:"Rubik", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;font-style:italic;border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1267 .elementor-element.elementor-element-83aacaa > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1267 .elementor-element.elementor-element-83aacaa{text-align:start;}.elementor-1267 .elementor-element.elementor-element-83aacaa img{width:26%;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1267 .elementor-element.elementor-element-59089b04 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-1267 .elementor-element.elementor-element-59089b04{text-align:start;color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;}.elementor-1267 .elementor-element.elementor-element-02da1dc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1267 .elementor-element.elementor-element-02da1dc:not(.elementor-motion-effects-element-type-background), .elementor-1267 .elementor-element.elementor-element-02da1dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-1267 .elementor-element.elementor-element-034a89d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.woocommerce .elementor-1267 .elementor-element.elementor-element-96e648e .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;}.woocommerce .elementor-1267 .elementor-element.elementor-element-96e648e .woocommerce-tabs ul.wc-tabs li{background-color:#000000;border-color:#E4E4E4;}.woocommerce .elementor-1267 .elementor-element.elementor-element-96e648e .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#E4E4E4;}.woocommerce .elementor-1267 .elementor-element.elementor-element-96e648e .woocommerce-Tabs-panel{color:#FFFFFF;}.woocommerce .elementor-1267 .elementor-element.elementor-element-96e648e .woocommerce-Tabs-panel h2{color:#FFFFFF;}@media(max-width:1024px){.elementor-1267 .elementor-element.elementor-element-593ee9e1{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}}@media(min-width:768px){.elementor-1267 .elementor-element.elementor-element-6bf2b33f{--content-width:1650px;}.elementor-1267 .elementor-element.elementor-element-593ee9e1{--width:100%;}.elementor-1267 .elementor-element.elementor-element-02da1dc{--content-width:1650px;}.elementor-1267 .elementor-element.elementor-element-034a89d{--width:100%;}}@media(max-width:767px){.elementor-1267 .elementor-element.elementor-element-6bf2b33f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1267 .elementor-element.elementor-element-02da1dc{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1267 .elementor-element.elementor-element-034a89d{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS for container, class: .elementor-element-6bf2b33f *//* ============================================================
   Revo product content — styled for a BLACK background
   Containers: short description, Description tab, Hardware tab
   ============================================================ */

.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel--description,
.elementor-widget-woocommerce-product-content,
.wc-tab,
.orih-hardware-requirements {
  color: #e8e8e8;
  font-size: 16px;
  line-height: 1.7;
}

/* Override Revo's inline dark text colours everywhere in these blocks */
.woocommerce-product-details__short-description *,
.woocommerce-Tabs-panel--description *,
.elementor-widget-woocommerce-product-content *,
.wc-tab *,
.orih-hardware-requirements * {
  color: #e8e8e8 !important;
}

/* Headings */
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-Tabs-panel--description h1,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h4,
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.wc-tab h1, .wc-tab h2, .wc-tab h3, .wc-tab h4,
.orih-hardware-requirements h1,
.orih-hardware-requirements h2,
.orih-hardware-requirements h3,
.orih-hardware-requirements h4 {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .3px;
  margin: 1.2em 0 .5em;
}

/* Red accent for the small sub-titles Revo uses */
.woocommerce-Tabs-panel--description .cstm-main-title,
.elementor-widget-woocommerce-product-content .cstm-main-title,
.wc-tab .media-heading {
  color: #ED1B2E !important;
}

/* Links */
.woocommerce-Tabs-panel--description a,
.elementor-widget-woocommerce-product-content a,
.wc-tab a,
.orih-hardware-requirements a {
  color: #ff5b60 !important;
  text-decoration: underline;
}

/* Divider lines */
.woocommerce-product-details__short-description hr,
.woocommerce-Tabs-panel--description hr,
.elementor-widget-woocommerce-product-content hr,
.wc-tab hr,
.orih-hardware-requirements hr {
  border: 0;
  border-top: 1px solid rgba(255,255,255,.15);
  margin: 1.2em 0;
}

/* Lists */
.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel--description ol,
.elementor-widget-woocommerce-product-content ul,
.elementor-widget-woocommerce-product-content ol,
.orih-hardware-requirements ul,
.orih-hardware-requirements ol {
  padding-left: 1.3em;
  margin: .6em 0;
}
.orih-hardware-requirements li { margin: .3em 0; }

/* The SPS "well" box in the short description */
.woocommerce-product-details__short-description .well,
.woocommerce-Tabs-panel--description .well {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 16px 18px;
}

/* Tables (spec / performance data) */
.woocommerce-Tabs-panel--description table,
.elementor-widget-woocommerce-product-content table,
.wc-tab table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}
.woocommerce-Tabs-panel--description table th,
.woocommerce-Tabs-panel--description table td,
.elementor-widget-woocommerce-product-content table th,
.elementor-widget-woocommerce-product-content table td,
.wc-tab table th,
.wc-tab table td {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.15);
  text-align: left;
}
.woocommerce-Tabs-panel--description table thead th,
.elementor-widget-woocommerce-product-content table thead th,
.wc-tab table thead th {
  background: #ED1B2E;
  color: #fff !important;
}
.woocommerce-Tabs-panel--description table tbody tr:nth-child(even),
.elementor-widget-woocommerce-product-content table tbody tr:nth-child(even),
.wc-tab table tbody tr:nth-child(even) {
  background: rgba(255,255,255,.05);
}

/* Images (dyno graphs, headers) */
.woocommerce-Tabs-panel--description img,
.elementor-widget-woocommerce-product-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ---- OPTIONAL: make Revo's dark line-art feature icons visible on black.
   Delete this block if any coloured icons look wrong. ---- */
.woocommerce-Tabs-panel--description .media-object,
.elementor-widget-woocommerce-product-content .media-object,
.elementor-widget-woocommerce-product-content .hero-icons-img img {
  filter: invert(1) brightness(1.9);
}


/* ============================================================
   Revo product page
   ============================================================ */

/* 1) Kill the duplicate "Description" tab (it repeats the inline
      Product Content). Keeps "Additional information". */
.wc-tabs li.description_tab,
.woocommerce-Tabs-panel--description {
  display: none !important;
}

/* 2) Comfortable reading width + centring for the description */
.elementor-widget-woocommerce-product-content > .elementor-widget-container {
  margin-inline: auto;
}

/* 3) Short red accent bar under Revo's headings (replaces the plain <hr>) */
.elementor-widget-woocommerce-product-content h2 + hr,
.elementor-widget-woocommerce-product-content h3 + hr,
.elementor-widget-woocommerce-product-content h4 + hr,
.woocommerce-product-details__short-description h2 + hr {
  width: 64px;
  height: 3px;
  background: #ED1B2E !important;
  border: 0 !important;
  margin: 10px 0 22px;
  border-radius: 3px;
}

/* 4) Sleek tab bar (Additional information) */
.woocommerce-tabs ul.tabs {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 26px !important;
  display: flex;
  gap: 8px;
}
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
  color: #e8e8e8 !important;
  padding: 9px 22px !important;
  font-weight: 600;
}
.woocommerce-tabs ul.tabs li.active {
  background: #ED1B2E !important;
  border-color: #ED1B2E !important;
}
.woocommerce-tabs ul.tabs li.active a { color: #fff !important; }

/* 5) Additional information / spec table */
.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.shop_attributes th,
.shop_attributes td {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.15);
  color: #e8e8e8 !important;
  text-align: left;
  background: transparent !important;
}
.shop_attributes tr:nth-child(even) th,
.shop_attributes tr:nth-child(even) td {
  background: rgba(255,255,255,.05) !important;
}
.shop_attributes th { width: 220px; font-weight: 700; color: #fff !important; }

/* Frame gallery + dyno graphs only (not the small feature icons) */
.woocommerce-product-gallery__image img { border-radius: 12px; }
.elementor-widget-woocommerce-product-content .img-responsive,
.elementor-widget-woocommerce-product-content .thumbnail img {
  border-radius: 10px;
  box-shadow: 0 6px 22px rgba(0,0,0,.45);
}

/* 7) A touch more breathing room between description sections */
.elementor-widget-woocommerce-product-content .row { margin-top: 8px; }

/* ============================================================
   Bootstrap grid/media shim — Revo HTML needs this and your
   theme doesn't load Bootstrap. Restores the multi-column layout.
   ============================================================ */
.elementor-widget-woocommerce-product-content .row,
.woocommerce-product-details__short-description .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0;
}
.elementor-widget-woocommerce-product-content .row > [class*="col-"],
.woocommerce-product-details__short-description .row > [class*="col-"] {
  box-sizing: border-box;
  padding: 12px;
  width: 100%;
}

/* Column widths — note the ".row >" prefix so they beat the base width:100% */
@media (min-width: 768px) {
  .elementor-widget-woocommerce-product-content .row > .col-sm-3  { width: 25%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-4  { width: 33.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-5  { width: 41.6666%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-6  { width: 50%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-7  { width: 58.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-8  { width: 66.6666%; }
  .elementor-widget-woocommerce-product-content .row > .col-sm-12 { width: 100%; }
  .elementor-widget-woocommerce-product-content .row > .col-xs-6  { width: 50%; }
}
@media (min-width: 992px) {
  .elementor-widget-woocommerce-product-content .row > .col-md-3  { width: 25%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-4  { width: 33.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-5  { width: 41.6666%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-6  { width: 50%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-7  { width: 58.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-8  { width: 66.6666%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-10 { width: 83.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-12 { width: 100%; }
  .elementor-widget-woocommerce-product-content .row > .col-lg-4  { width: 33.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-lg-6  { width: 50%; }
  .elementor-widget-woocommerce-product-content .row > .col-lg-8  { width: 66.6666%; }
  .elementor-widget-woocommerce-product-content .row > .col-lg-10 { width: 83.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-lg-12 { width: 100%; }
  /* offset / push variants used on some pages */
  .elementor-widget-woocommerce-product-content .row > .col-md-offset-1 { margin-left: 8.3333%; }
  .elementor-widget-woocommerce-product-content .row > .col-md-push-1   { position: relative; left: 8.3333%; }
}
/* Media object: icon beside text */
.elementor-widget-woocommerce-product-content .media {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.elementor-widget-woocommerce-product-content .media-middle { align-items: center; }
.elementor-widget-woocommerce-product-content .media-body { flex: 1; }
.elementor-widget-woocommerce-product-content .media-object { width: 84px; height: auto; }

/* Newer "hero icon" cards: icon centred above text */
.elementor-widget-woocommerce-product-content .oly-revo-hero-icons { text-align: center; }
.elementor-widget-woocommerce-product-content .hero-icons-img img {
  width: 80px; height: auto; margin: 0 auto 8px;
}

/* Power-graph thumbnails */
.elementor-widget-woocommerce-product-content .thumbnail {
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  padding: 8px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-96e648e */.tab-title-description, .description_tab  {
    display: none !important;
}/* End custom CSS */