.rl-header .rl-quote-trigger{color:#d7ddd7!important}
.rl-header .rl-quote-trigger svg{color:inherit!important;fill:currentColor!important}
.rl-header .rl-quote-trigger svg path{stroke:currentColor!important}
body.rl-woo-cart-ready .rl-drawer,
body.rl-woo-cart-ready .rl-drawer-backdrop{display:none!important}
.rl-woo-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:999998}
.rl-woo-cart-backdrop.is-open{opacity:1;visibility:visible}
.rl-woo-cart-drawer{position:fixed;top:0;right:0;width:min(430px,100vw);height:100dvh;background:#07080c;color:#efefe5;border-left:1px solid #34363e;transform:translateX(100%);transition:transform .28s ease;z-index:999999;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-24px 0 60px rgba(0,0,0,.4)}
.rl-woo-cart-drawer.is-open{transform:translateX(0)}
.rl-woo-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #34363e}
.rl-woo-cart-drawer__head h2{margin:0;color:#c6ff3d;font:700 18px/1.25 "Roboto Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.rl-woo-cart-drawer__close{width:40px;height:40px;padding:0;border:1px solid #34363e;background:#101217;color:#efefe5;font:400 26px/36px sans-serif;cursor:pointer;transition:.2s}
.rl-woo-cart-drawer__close:hover{border-color:#c6ff3d;color:#c6ff3d}
.rl-woo-cart-drawer__body{min-height:0;overflow-y:auto;padding:18px 24px}
.rl-woo-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.rl-woo-cart-drawer .woocommerce-mini-cart-item{position:relative;padding:14px 34px 14px 0;border-bottom:1px solid #24262e}
.rl-woo-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;color:#efefe5;font:600 14px/1.45 "Inter Tight",sans-serif;text-decoration:none}
.rl-woo-cart-drawer .woocommerce-mini-cart-item img{display:block;width:76px!important;height:76px!important;margin:0!important;object-fit:cover;border:1px solid #34363e;border-radius:6px}
.rl-woo-cart-drawer .woocommerce-mini-cart-item .quantity{display:block;margin:8px 0 0 90px;color:#a1aaa2;font:400 13px/1.5 "Roboto Mono",monospace}
.rl-woo-cart-drawer .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:50%;width:26px;height:26px;margin-top:-13px;padding:0!important;border:1px solid #34363e;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;color:#a1aaa2!important;text-decoration:none!important;text-align:center!important;font:400 20px/24px Arial,sans-serif!important}
.rl-woo-cart-drawer .woocommerce-mini-cart-item .remove:hover{border-color:#c6ff3d;color:#c6ff3d!important;background:transparent!important}
.rl-woo-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:20px;margin:20px 0 0;padding:16px 0;border-top:1px solid #34363e;color:#efefe5;font:600 15px/1.4 "Roboto Mono",monospace}
.rl-woo-cart-drawer .woocommerce-mini-cart__total .amount{color:#c6ff3d}
.rl-woo-cart-drawer .woocommerce-mini-cart__buttons{display:none!important}
.rl-woo-cart-drawer .woocommerce-mini-cart__empty-message{margin:0;padding:28px 0;color:#a1aaa2;font:400 14px/1.6 "Inter Tight",sans-serif;text-align:center}
.rl-woo-cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px 24px;border-top:1px solid #34363e;background:#090a0f}
.rl-woo-cart-button{min-height:50px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #c6ff3d;text-decoration:none!important;text-transform:uppercase;font:700 13px/1.2 "Roboto Mono",monospace;transition:.2s}
.rl-woo-cart-button--primary{background:#c6ff3d;color:#080a0d!important}
.rl-woo-cart-button--secondary{background:transparent;color:#c6ff3d!important}
.rl-woo-cart-button:hover{background:#efefe5;border-color:#efefe5;color:#080a0d!important}
.elementor-element-b2000019 .e-loop-item>.elementor-element-7f21a9c4{position:relative;cursor:pointer}
.elementor-element-b2000019 .rl-latest-product-link{position:absolute;inset:0;z-index:5;display:block}
.elementor-element-b2000019 .rl-latest-product-link:focus-visible{outline:2px solid #c6ff3d;outline-offset:-3px}
body.rl-woo-cart-open{overflow:hidden}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-address-form input::placeholder{color:#69706b!important;opacity:1!important;font-weight:600!important}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{font-weight:600!important;color:#7D7D7D!important;opacity:1!important}
.single_add_to_cart_button.is-loading{opacity:.65;pointer-events:none}
@media(max-width:480px){.rl-woo-cart-drawer{width:100vw}.rl-woo-cart-drawer__actions{grid-template-columns:1fr}.rl-woo-cart-drawer__body{padding-left:18px;padding-right:18px}}


/* RoboLearn responsive layer: desktop styles remain untouched. */
@media (max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden}
  img,svg,video,iframe{max-width:100%}
  .rl-container{width:calc(100% - 40px)!important;max-width:none!important}
  .rl-header__inner{min-height:72px!important;gap:18px!important}
  .rl-nav{display:none!important}
  .rl-header__actions{margin-left:auto!important;gap:10px!important}
  .rl-header__actions>.rl-button{display:none!important}
  .rl-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    color:#d7ddd7!important
  }
  .rl-menu>i{
    display:block!important;
    position:static!important;
    flex:0 0 1px!important;
    width:20px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    background:currentColor!important;
    opacity:1!important;
    transform:none!important
  }
  .rl-logo{max-width:190px}
  .rl-mega{display:none!important}

  .rl-footer__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important}
  .rl-footer__social{grid-template-columns:1fr!important;gap:24px!important}
  .rl-social-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rl-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important}
  .rl-footer__philosophy{grid-column:1/-1}
  .rl-footer__bottom{flex-wrap:wrap!important;gap:14px!important}

  body.elementor-page .elementor-element,
  body.single-product .elementor-element{min-width:0}
  body.elementor-page .e-con-inner,
  body.single-product .e-con-inner{max-width:calc(100% - 40px)!important}

  body.page-id-100 .elementor-element-2f59eb07>.e-con-inner{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr)!important;
    align-items:start!important;
    gap:28px!important
  }
  body.page-id-100 .elementor-element-306afc18,
  body.page-id-100 .elementor-element-639d2f4b{width:100%!important;max-width:none!important}
  body.page-id-100 .elementor-element-639d2f4b .elementor-loop-container{gap:22px!important}

  body.single-product .elementor-element-b2000004{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr)!important;
    align-items:start!important;
    gap:28px!important
  }
  body.single-product .elementor-element-b2000005,
  body.single-product .elementor-element-b2000008,
  body.single-product .elementor-element-b2000009,
  body.single-product .elementor-element-b200000a,
  body.single-product .elementor-element-b200000c{width:100%!important;max-width:none!important}
  body.single-product .elementor-element-b2000009{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:28px!important
  }
  body.single-product .elementor-element-b2000016{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr)!important;
    align-items:start!important;
    gap:28px!important
  }
  body.single-product .elementor-element-b2000017,
  body.single-product .elementor-element-b200001a{width:100%!important;max-width:none!important}
  body.single-product .rl-product-gallery-main{width:100%!important;max-width:420px!important;aspect-ratio:1/1}
  body.single-product .woocommerce-product-gallery img{max-width:100%!important;height:auto!important}

  body.woocommerce-cart main,
  body.woocommerce-checkout main{width:calc(100% - 40px)!important;max-width:1000px!important;margin-inline:auto!important}
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-checkout .wc-block-checkout{width:100%!important;max-width:none!important}
}

@media (max-width:767px){
  .rl-container{width:calc(100% - 28px)!important}
  .rl-header__inner{min-height:64px!important;gap:10px!important}
  .rl-logo{width:150px!important;max-width:42vw}
  .rl-header__actions{gap:7px!important}
  .rl-lang{display:none!important}
  .rl-quote-trigger,.rl-menu{width:42px!important;height:42px!important;min-width:42px!important}
  .rl-quote-trigger svg{width:21px!important;height:21px!important}
  .rl-mobile{width:min(90vw,360px)!important}
  .rl-mobile__head{padding:16px!important}
  .rl-mobile__body{padding:10px 16px 24px!important}
  .rl-mobile a,.rl-mobile button{min-height:46px}

  .rl-footer{padding-top:54px!important}
  .rl-footer__head{grid-template-columns:1fr!important;gap:30px!important}
  .rl-newsletter form{grid-template-columns:1fr!important}
  .rl-social-list{grid-template-columns:1fr!important}
  .rl-footer__links{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
  .rl-footer__philosophy{grid-column:1/-1;font-size:clamp(28px,9vw,44px)!important}
  .rl-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
  .rl-backtop{align-self:flex-start}

  body.elementor-page .e-con-inner,
  body.single-product .e-con-inner{max-width:calc(100% - 28px)!important}
  body.elementor-page h1,
  body.single-product h1{overflow-wrap:anywhere}
  body.page-id-100 .elementor-element-2f59eb07>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:34px!important
  }
  body.page-id-100 .elementor-element-306afc18{position:static!important}
  body.page-id-100 .elementor-element-639d2f4b .elementor-loop-container{
    grid-template-columns:1fr!important;
    gap:20px!important
  }
  body.page-id-100 .elementor-element-c307d12{width:100%!important;max-width:100%!important}
  body.page-id-100 .elementor-element-6ac29cd{width:100%!important;aspect-ratio:1/1;height:auto!important}

  body.single-product .elementor-element-b2000002>.e-con-inner{padding-inline:0!important}
  body.single-product .elementor-element-b2000004,
  body.single-product .elementor-element-b2000009,
  body.single-product .elementor-element-b2000016{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important
  }
  body.single-product .elementor-element-b2000005{order:1}
  body.single-product .elementor-element-b2000008{order:2}
  body.single-product .elementor-element-b200000a{align-items:center!important}
  body.single-product .elementor-element-b200000c{padding-top:0!important}
  body.single-product .elementor-element-b2000017,
  body.single-product .elementor-element-b200001a{width:100%!important}
  body.single-product .elementor-element-b2000016{margin-top:18px}
  body.single-product .elementor-element-b2000017 .elementor-loop-container{gap:16px!important}
  body.single-product .elementor-element-b200001a .elementor-loop-container{grid-template-columns:1fr!important}
  body.single-product .product_title{font-size:clamp(28px,8vw,40px)!important;line-height:1.12!important}
  body.single-product form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  body.single-product form.cart .single_add_to_cart_button{flex:1 1 180px!important;min-height:52px}
  body.single-product .rl-product-gallery-thumbs{grid-auto-columns:calc((100% - 30px)/4)!important}

  body.woocommerce-cart main,
  body.woocommerce-checkout main{width:calc(100% - 28px)!important}
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important}
  body.woocommerce-cart .wc-block-cart-items td{padding-left:8px!important;padding-right:8px!important}
  body.woocommerce-cart .wc-block-cart-item__image{width:72px!important}
  body.woocommerce-checkout .wc-block-components-address-form{column-gap:12px!important}
  body.woocommerce-checkout .wc-block-components-address-form>div{grid-column:1/-1!important}
  body.woocommerce-checkout .wc-block-components-text-input input{min-height:56px!important}
  .rl-woo-cart-drawer__head{padding:18px!important}
  .rl-woo-cart-drawer__body{padding:14px 18px!important}
  .rl-woo-cart-drawer__actions{padding:14px 18px 18px!important}
}

@media (max-width:420px){
  .rl-footer__links{grid-template-columns:1fr!important}
  body.single-product .elementor-element-b2000004,
  body.single-product .elementor-element-b2000016{gap:28px!important}
  body.single-product .rl-product-gallery-thumbs{grid-auto-columns:calc((100% - 24px)/4)!important;gap:8px!important}
  .rl-woo-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important}
  .rl-woo-cart-drawer .woocommerce-mini-cart-item img{width:68px!important;height:68px!important}
  .rl-woo-cart-drawer .woocommerce-mini-cart-item .quantity{margin-left:80px!important}
}

/* Single-product tablet/mobile composition. Desktop remains unchanged. */
@media (max-width:1180px){
  body.single-product .elementor-element-b2000002>.e-con-inner{
    max-width:calc(100% - 48px)!important;
    padding-inline:0!important
  }
  body.single-product .elementor-element-b2000004{
    grid-template-columns:1fr!important;
    gap:36px!important
  }
  body.single-product .elementor-element-b2000008{order:1!important}
  body.single-product .elementor-element-b2000005{
    order:2!important;
    width:100%!important;
    max-width:none!important
  }
  body.single-product .elementor-element-b2000009{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
    gap:36px!important;
    align-items:start!important
  }
  body.single-product .elementor-element-b200000a,
  body.single-product .elementor-element-b200000c{
    min-width:0!important;
    width:100%!important
  }
  body.single-product .rl-product-gallery-main,
  body.single-product .woocommerce-product-gallery__image{
    width:100%!important;
    max-width:520px!important;
    aspect-ratio:1/1;
    border-radius:16px;
    overflow:hidden
  }
  body.single-product .product_title{
    font-size:clamp(30px,4.2vw,44px)!important;
    line-height:1.08!important
  }
  body.single-product .summary .price,
  body.single-product .elementor-widget-woocommerce-product-price .price{
    font-size:clamp(26px,3.5vw,38px)!important;
    line-height:1.1!important
  }
  body.single-product .elementor-element-b2000016{
    grid-template-columns:minmax(220px,26%) minmax(0,1fr)!important;
    gap:32px!important
  }
  body.single-product .rl-product-tabs{margin-top:0!important;min-width:0}
}

@media (max-width:767px){
  body.single-product .elementor-element-b2000002>.e-con-inner{
    max-width:calc(100% - 28px)!important
  }
  body.single-product .woocommerce-breadcrumb,
  body.single-product [class*="breadcrumb"]{
    max-width:100%;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  body.single-product .woocommerce-breadcrumb::-webkit-scrollbar,
  body.single-product [class*="breadcrumb"]::-webkit-scrollbar{display:none}
  body.single-product .elementor-element-b2000004{gap:28px!important}
  body.single-product .elementor-element-b2000009{
    grid-template-columns:1fr!important;
    gap:24px!important
  }
  body.single-product .elementor-element-b200000a{order:1!important}
  body.single-product .elementor-element-b200000c{order:2!important}
  body.single-product .rl-product-gallery-main,
  body.single-product .woocommerce-product-gallery__image{
    max-width:none!important;
    border-radius:14px
  }
  body.single-product .rl-product-gallery-thumbs{
    width:100%!important;
    padding-bottom:5px;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin
  }
  body.single-product .rl-product-gallery-thumbs>*{scroll-snap-align:start}
  body.single-product .product_title{
    margin-bottom:18px!important;
    font-size:clamp(25px,8vw,34px)!important;
    line-height:1.12!important
  }
  body.single-product .woocommerce-product-details__short-description{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(215,221,215,.22)
  }
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-product-details__short-description p,
  body.single-product .woocommerce-product-details__short-description li{
    font-size:14px!important;
    line-height:1.55!important
  }
  body.single-product form.cart{
    display:grid!important;
    grid-template-columns:minmax(74px,92px) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:10px!important;
    margin-top:22px!important
  }
  body.single-product form.cart .quantity,
  body.single-product form.cart .quantity input{
    width:100%!important;
    min-width:0!important;
    height:52px!important
  }
  body.single-product form.cart .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    white-space:nowrap
  }
  body.single-product .elementor-element-b2000005{
    padding-top:22px!important;
    border-top:1px solid rgba(215,221,215,.18)
  }
  body.single-product .elementor-element-b2000016{
    grid-template-columns:1fr!important;
    gap:32px!important;
    margin-top:10px!important
  }
  body.single-product .elementor-element-b2000017 .elementor-loop-container{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(230px,82vw)!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    padding:0 0 10px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin
  }
  body.single-product .elementor-element-b2000017 .e-loop-item{
    width:auto!important;
    scroll-snap-align:start
  }
  body.single-product .elementor-element-b200001a .elementor-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important
  }
  body.single-product .elementor-element-b200001a .product_title,
  body.single-product .elementor-element-b200001a .elementor-heading-title{
    font-size:13px!important;
    line-height:1.35!important
  }
  body.single-product .rl-product-tabs{margin-top:0!important}
}

@media (max-width:420px){
  body.single-product .elementor-element-b2000002>.e-con-inner{max-width:calc(100% - 24px)!important}
  body.single-product form.cart{grid-template-columns:78px minmax(0,1fr)!important}
  body.single-product .elementor-element-b200001a .elementor-loop-container{gap:16px 10px!important}
}

/* Product rails and compact purchase controls on tablet/mobile. */
@media (max-width:1180px){
  body.single-product .elementor-element-b2000017 .elementor-loop-container,
  body.single-product .elementor-element-b200001a .elementor-loop-container{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:clamp(190px,30vw,250px)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 12px!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch
  }
  body.single-product .elementor-element-b2000017 .e-loop-item,
  body.single-product .elementor-element-b200001a .e-loop-item{
    width:auto!important;
    min-width:0!important;
    scroll-snap-align:start
  }
  body.single-product .elementor-element-b2000017 .elementor-element-7f21a9c4{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden;
    border:1px solid #343a3f;
    border-radius:10px
  }
  body.single-product .elementor-element-b2000017 .elementor-element-91b3e5d7{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important
  }
  body.single-product .elementor-element-b2000017 .elementor-element-a34ce182{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important
  }
  body.single-product .elementor-element-b2000017 .product_title,
  body.single-product .elementor-element-b2000017 .elementor-heading-title,
  body.single-product .elementor-element-b200001a .product_title,
  body.single-product .elementor-element-b200001a .elementor-heading-title{
    margin:0!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;
    overflow-wrap:anywhere
  }
  body.single-product .elementor-element-b2000017 .price,
  body.single-product .elementor-element-b200001a .price,
  body.single-product .rl-product-tabs__products .price{
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
    margin:8px 0 0!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1.2!important
  }
  body.single-product .elementor-element-b2000017 .price del,
  body.single-product .elementor-element-b2000017 .price ins,
  body.single-product .elementor-element-b200001a .price del,
  body.single-product .elementor-element-b200001a .price ins,
  body.single-product .rl-product-tabs__products .price del,
  body.single-product .rl-product-tabs__products .price ins{
    display:inline!important;
    margin:0!important;
    font-size:inherit!important;
    line-height:inherit!important;
    white-space:nowrap!important
  }
  body.single-product .elementor-element-b2000017 .price del,
  body.single-product .elementor-element-b200001a .price del,
  body.single-product .rl-product-tabs__products .price del{font-size:11px!important}
  body.single-product .elementor-element-b200001a .elementor-element-6ac29cd{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    background-size:cover!important;
    background-position:center!important
  }
  body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart,
  body.single-product form.cart{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    gap:10px!important
  }
  body.single-product form.cart .quantity.rlq{
    flex:0 0 86px!important;
    width:86px!important;
    max-width:86px!important;
    height:52px!important;
    margin:0!important
  }
  body.single-product form.cart .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    white-space:nowrap!important
  }
}

@media (max-width:767px){
  body.single-product .elementor-element-b2000017 .elementor-loop-container,
  body.single-product .elementor-element-b200001a .elementor-loop-container{
    grid-auto-columns:min(68vw,calc(100% - 2px))!important;
    gap:12px!important;
    padding-right:2px!important
  }
  body.single-product .elementor-element-b2000017 .product_title,
  body.single-product .elementor-element-b2000017 .elementor-heading-title,
  body.single-product .elementor-element-b200001a .product_title,
  body.single-product .elementor-element-b200001a .elementor-heading-title{
    font-size:12px!important;
    line-height:1.3!important
  }
  body.single-product .elementor-element-b2000017 .elementor-element-a34ce182{padding:10px!important}
  body.single-product .elementor-element-b2000017 .price,
  body.single-product .elementor-element-b200001a .price,
  body.single-product .rl-product-tabs__products .price{
    gap:4px!important;
    font-size:11px!important
  }
  body.single-product .elementor-element-b2000017 .price del,
  body.single-product .elementor-element-b200001a .price del,
  body.single-product .rl-product-tabs__products .price del{font-size:9px!important}
  body.single-product form.cart .quantity.rlq{
    flex-basis:78px!important;
    width:78px!important;
    max-width:78px!important
  }
}


body.single-product .rl-product-tabs{
	--rl-accent:#c6ff3d;
	--rl-text:#d7ddd7;
	--rl-muted:#7d7d7d;
	--rl-line:#343a3f;
	width:100%;
	min-width:0;
	margin:0;
	color:var(--rl-text);
}
body.single-product .rl-product-tabs__nav{
	display:flex;
	align-items:flex-end;
	gap:clamp(14px,2vw,30px);
	overflow-x:auto;
	border-bottom:1px solid var(--rl-line);
	scrollbar-width:thin;
	scrollbar-color:var(--rl-accent) transparent;
}
body.single-product .rl-product-tabs__tab{
	position:relative;
	flex:0 0 auto;
	min-height:58px;
	padding:0 0 18px;
	border:0;
	background:transparent;
	color:var(--rl-muted);
	font-family:"Inter Tight",sans-serif;
	font-size:clamp(12px,.9vw,15px);
	font-weight:500;
	line-height:1.2;
	cursor:pointer;
	transition:color .2s ease;
}
body.single-product .rl-product-tabs__tab:hover,
body.single-product .rl-product-tabs__tab:focus-visible,
body.single-product .rl-product-tabs__tab.is-active{color:var(--rl-accent)}
body.single-product .rl-product-tabs__tab::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:3px;
	background:var(--rl-accent);
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .2s ease;
}
body.single-product .rl-product-tabs__tab.is-active::after{transform:scaleX(1)}
body.single-product .rl-product-tabs__tab:focus-visible{outline:1px solid var(--rl-accent);outline-offset:4px}
body.single-product .rl-product-tabs__count{font-size:.75em;color:inherit}
body.single-product .rl-product-tabs__panels{padding-top:24px}
body.single-product .rl-product-tabs__panel[hidden]{display:none!important}
body.single-product .rl-product-tabs__panel{animation:rlTabFade .22s ease}
body.single-product .rl-product-tabs__prose,
body.single-product .rl-product-tabs__panel p,
body.single-product .rl-product-tabs__panel li,
body.single-product .rl-product-tabs__panel td,
body.single-product .rl-product-tabs__panel th{
	font-family:"Inter Tight",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:21px;
	color:#7d7d7d;
}
body.single-product .rl-product-tabs__prose>*:first-child{margin-top:0}
body.single-product .rl-product-tabs__prose>*:last-child{margin-bottom:0}
body.single-product .rl-product-tabs .shop_attributes{
	width:100%;
	border-collapse:collapse;
	border:1px solid var(--rl-line);
}
body.single-product .rl-product-tabs .shop_attributes th,
body.single-product .rl-product-tabs .shop_attributes td{
	padding:14px 18px;
	border:0;
	border-bottom:1px solid var(--rl-line);
	background:transparent;
	text-align:left;
}
body.single-product .rl-product-tabs .shop_attributes th{
	width:28%;
	color:var(--rl-text);
	font-weight:600;
}
body.single-product .rl-product-tabs .shop_attributes tr:last-child th,
body.single-product .rl-product-tabs .shop_attributes tr:last-child td{border-bottom:0}
body.single-product .rl-product-tabs #reviews{color:var(--rl-text)}
body.single-product .rl-product-tabs #reviews .comment-reply-title,
body.single-product .rl-product-tabs #reviews .woocommerce-Reviews-title{color:var(--rl-accent)}
body.single-product .rl-product-tabs #reviews input:not([type="submit"]):not([type="checkbox"]),
body.single-product .rl-product-tabs #reviews textarea{
	background:#0a0d0b;
	border:1px solid var(--rl-line);
	color:var(--rl-text);
}
body.single-product .rl-product-tabs #reviews input[type="submit"]{
	background:var(--rl-accent);
	color:#080a0d;
	border:1px solid var(--rl-accent);
}
body.single-product .rl-product-tabs__products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px;
	margin:0!important;
	padding:0!important;
}
body.single-product .rl-product-tabs__products::before,
body.single-product .rl-product-tabs__products::after{display:none!important}
body.single-product .rl-product-tabs__products li.product{
	float:none!important;
	width:auto!important;
	min-width:0;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	text-align:center;
}
body.single-product .rl-product-tabs__products li.product a{color:var(--rl-text);text-decoration:none}
body.single-product .rl-product-tabs__products li.product img{
	display:block;
	width:100%!important;
	aspect-ratio:1/1;
	margin:0 0 14px!important;
	border:1px solid var(--rl-line);
	border-radius:14px;
	background:#080a0d;
	object-fit:contain;
}
body.single-product .rl-product-tabs__products .woocommerce-loop-product__title{
	margin:0!important;
	padding:0 4px!important;
	color:var(--rl-text)!important;
	font-family:"Inter Tight",sans-serif;
	font-size:clamp(13px,1vw,16px)!important;
	font-weight:400!important;
	line-height:1.35!important;
	text-align:center;
	overflow-wrap:anywhere;
}
body.single-product .rl-product-tabs__products li.product .price{
	display:block!important;
	margin:8px 0 0!important;
	color:var(--rl-accent)!important;
	font-family:"Inter Tight",sans-serif;
	font-size:14px!important;
	font-weight:600!important;
	text-align:center;
}
body.single-product .rl-product-tabs__products li.product .button,
body.single-product .rl-product-tabs__products li.product .added_to_cart{display:none!important}
body.single-product .rl-product-tabs__empty{margin:0}
body.single-product .rl-product-tabs__more-link-wrap{
	display:flex;
	justify-content:flex-end;
	margin-top:24px;
	padding-top:18px;
	border-top:1px solid var(--rl-line);
}
body.single-product .rl-product-tabs__more-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--rl-accent)!important;
	font-family:"Inter Tight",sans-serif;
	font-size:14px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	transition:color .2s ease,transform .2s ease;
}
body.single-product .rl-product-tabs__more-link:hover,
body.single-product .rl-product-tabs__more-link:focus-visible{
	color:var(--rl-text)!important;
	transform:translateX(3px);
}
body.single-product .rl-product-tabs__more-link:focus-visible{outline:1px solid var(--rl-accent);outline-offset:5px}
body.single-product .rl-product-tabs [data-panel-content="related"]>.elementor-element{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
@keyframes rlTabFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1180px){
	body.single-product .rl-product-tabs{margin-top:0}
	body.single-product .rl-product-tabs__nav{gap:24px}
	body.single-product .rl-product-tabs__products{
		grid-template-columns:none!important;
		grid-auto-flow:column!important;
		grid-auto-columns:clamp(190px,30vw,250px)!important;
		gap:16px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding-bottom:12px!important;
		scroll-snap-type:x mandatory;
		overscroll-behavior-inline:contain;
		scrollbar-width:thin;
		-webkit-overflow-scrolling:touch
	}
	body.single-product .rl-product-tabs__products li.product{scroll-snap-align:start}
}
@media(max-width:767px){
	body.single-product .rl-product-tabs{margin-top:0}
	body.single-product .rl-product-tabs__nav{
		gap:24px;
		padding-bottom:1px;
		overflow-x:auto;
		scroll-snap-type:x proximity;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch
	}
	body.single-product .rl-product-tabs__nav::-webkit-scrollbar{display:none}
	body.single-product .rl-product-tabs__tab{
		min-height:48px;
		padding-bottom:14px;
		font-size:14px;
		scroll-snap-align:start
	}
	body.single-product .rl-product-tabs__panels{padding-top:22px}
	body.single-product .rl-product-tabs .shop_attributes th{width:40%}
	body.single-product .rl-product-tabs .shop_attributes th,
	body.single-product .rl-product-tabs .shop_attributes td{padding:12px}
	body.single-product .rl-product-tabs__products{
		grid-template-columns:none!important;
		grid-auto-columns:minmax(158px,68vw)!important;
		gap:12px!important
	}
	body.single-product .rl-product-tabs__products li.product img{margin-bottom:10px!important;border-radius:10px}
	body.single-product .rl-product-tabs__products .woocommerce-loop-product__title{font-size:13px!important}
	body.single-product .rl-product-tabs__more-link-wrap{margin-top:20px;padding-top:15px}
}

/* Shop page: equal product cards and responsive category/product layout. */
body.elementor-page-100 .elementor-element-2f59eb07>.e-con-inner{
	display:grid!important;
	grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
	align-items:start!important;
	gap:clamp(30px,4vw,64px)!important
}
body.elementor-page-100 .elementor-element-306afc18{
	position:sticky;
	top:92px;
	width:100%!important;
	min-width:0!important
}
body.elementor-page-100 .elementor-element-639d2f4b{
	width:100%!important;
	max-width:none!important;
	min-width:0!important
}
body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:28px 20px!important;
	width:100%!important;
	max-width:100%!important
}
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important
}
body.elementor-page-100 .elementor-element-639d2f4b .elementor-element-c307d12{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	min-width:0!important;
	height:100%!important;
	padding:12px!important;
	border:1px solid #343a3f;
	border-radius:14px;
	background:transparent;
	overflow:hidden;
	transition:background-color .2s ease,color .2s ease,transform .2s ease
}
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item:hover .elementor-element-c307d12{
	border-color:#343a3f;
	background:#c6ff3d;
	transform:translateY(-3px)
}
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item:hover .product_title,
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item:hover .price,
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item:hover .price ins{
	color:#0b0e0c!important
}
body.elementor-page-100 .elementor-element-639d2f4b .e-loop-item:hover .price del{
	color:#555b55!important
}
body.elementor-page-100 .elementor-element-639d2f4b .elementor-element-6ac29cd{
	flex:0 0 auto!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:1/1!important;
	border-radius:10px;
	background-color:#0b0e0c;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	overflow:hidden
}
body.elementor-page-100 .elementor-element-639d2f4b .elementor-element-6ac29cd img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important
}
body.elementor-page-100 .elementor-element-639d2f4b .product_title{
	width:100%!important;
	min-width:0!important;
	margin:14px 0 0!important;
	font-size:16px!important;
	font-weight:600!important;
	line-height:1.35!important;
	overflow-wrap:anywhere;
	white-space:normal!important
}
body.elementor-page-100 .elementor-element-639d2f4b .price{
	display:flex!important;
	align-items:baseline!important;
	flex-wrap:wrap!important;
	gap:6px!important;
	width:100%!important;
	margin:9px 0 0!important;
	font-size:15px!important;
	line-height:1.25!important
}
body.elementor-page-100 .elementor-element-639d2f4b .price del,
body.elementor-page-100 .elementor-element-639d2f4b .price ins{
	display:inline!important;
	margin:0!important
}
@media(max-width:1180px){
	body.elementor-page-100 .elementor-element-2f59eb07>.e-con-inner{
		grid-template-columns:1fr!important;
		gap:36px!important
	}
	body.elementor-page-100 .elementor-element-306afc18{position:static}
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:12px!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-cat-row,
	body.elementor-page-100 .elementor-element-306afc18 .rl-cat-btn{min-width:0!important;width:100%!important}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:22px 16px!important
	}
}
@media(max-width:767px){
	body.elementor-page-100 .elementor-element-2f59eb07>.e-con-inner{
		width:calc(100% - 28px)!important;
		max-width:none!important;
		gap:28px!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree{
		grid-template-columns:1fr!important;
		gap:10px!important
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:14px 10px!important
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-element-c307d12{
		padding:7px!important;
		border-radius:10px
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-element-6ac29cd{border-radius:7px}
	body.elementor-page-100 .elementor-element-639d2f4b .product_title{
		margin-top:9px!important;
		font-size:12px!important;
		line-height:1.3!important
	}
	body.elementor-page-100 .elementor-element-639d2f4b .price{
		gap:3px!important;
		margin-top:6px!important;
		font-size:11px!important
	}
}

/* Align the main product detail content to the top of the gallery. */
body.single-product .elementor-element-b2000009{
	align-items:flex-start!important
}
body.single-product .elementor-element-b200000c{
	align-self:flex-start!important
}

/* Shop quick specifications and responsive search/category toolbar. */
body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
	grid-template-columns:repeat(4,minmax(0,1fr))!important
}
body.elementor-page-100 .rl-view-quick{
	display:none;
	appearance:none;
	border:1px solid #101410;
	border-radius:3px;
	background:#101410;
	color:#c6ff3d;
	font:700 11px/1 "Roboto Mono",monospace;
	letter-spacing:.04em;
	text-transform:uppercase;
	cursor:pointer;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease
}
body.elementor-page-100 .rl-view-quick:hover,
body.elementor-page-100 .rl-view-quick:focus-visible{
	border-color:#101410;
	background:#c6ff3d;
	color:#101410;
	outline:none
}
body.elementor-page-100 .e-loop-item.is-quick-active .elementor-element-c307d12{
	border-color:#343a3f!important;
	background:#c6ff3d!important
}
body.elementor-page-100 .e-loop-item.is-quick-active .product_title,
body.elementor-page-100 .e-loop-item.is-quick-active .price,
body.elementor-page-100 .e-loop-item.is-quick-active .price ins{
	color:#0b0e0c!important
}
body.elementor-page-100 .e-loop-item.is-quick-active .price del{color:#555b55!important}
body.elementor-page-100 .rl-quick-specs{
	z-index:80;
	box-sizing:border-box;
	padding:16px;
	border:1px solid #c6ff3d;
	border-radius:10px;
	background:
		linear-gradient(rgba(198,255,61,.025) 1px,transparent 1px),
		linear-gradient(90deg,rgba(198,255,61,.025) 1px,transparent 1px),
		#090d0d;
	background-size:18px 18px;
	color:#edf1ec;
	box-shadow:0 14px 34px rgba(0,0,0,.42);
	animation:rlQuickSpecsIn .18s ease both
}
body.elementor-page-100 .rl-quick-specs[hidden]{display:none!important}
body.elementor-page-100 .rl-quick-specs::before{
	content:"";
	position:absolute;
	inset:7px;
	border:
		2px solid transparent;
	pointer-events:none
}
body.elementor-page-100 .rl-quick-specs.is-desktop::after{
	content:"";
	position:absolute;
	left:var(--rl-connector-x,50%);
	bottom:-24px;
	width:2px;
	height:24px;
	background:#c6ff3d;
	box-shadow:0 0 8px rgba(198,255,61,.7)
}
body.elementor-page-100 .rl-quick-specs__close{
	position:absolute;
	top:5px;
	right:7px;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	padding:0;
	border:0;
	background:transparent;
	color:#c6ff3d;
	font:400 22px/1 Arial,sans-serif;
	cursor:pointer
}
body.elementor-page-100 .rl-quick-specs__table-wrap{
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
body.elementor-page-100 .rl-quick-specs__table{
	width:100%;
	margin:0;
	border-collapse:collapse;
	table-layout:fixed;
	background:#121819;
	color:#e9ede9;
	font-family:"Inter Tight",Arial,sans-serif;
	font-size:12px;
	line-height:1.35
}
body.elementor-page-100 .rl-quick-specs__table th,
body.elementor-page-100 .rl-quick-specs__table td{
	padding:8px 10px;
	border:1px solid #3b4647;
	text-align:left;
	vertical-align:top;
	overflow-wrap:anywhere
}
body.elementor-page-100 .rl-quick-specs__table th{
	background:#c6ff3d;
	color:#080b09;
	font-weight:800
}
body.elementor-page-100 .rl-quick-specs__table th:first-child,
body.elementor-page-100 .rl-quick-specs__table td:first-child{width:38%}
body.elementor-page-100 .rl-quick-specs__status,
body.elementor-page-100 .rl-quick-specs__empty{
	margin:0;
	padding:28px 12px;
	color:#a1aaa2;
	font:600 13px/1.5 "Roboto Mono",monospace;
	text-align:center
}
@keyframes rlQuickSpecsIn{
	from{opacity:0;transform:translateY(6px)}
	to{opacity:1;transform:translateY(0)}
}
@media(max-width:1180px){
	body.elementor-page-100 .elementor-element-2f59eb07>.e-con-inner{
		grid-template-columns:1fr!important;
		gap:22px!important
	}
	body.elementor-page-100 .elementor-element-306afc18{
		position:static!important;
		overflow:visible
	}
	body.elementor-page-100 .elementor-element-306afc18 .elementor-element-417b0d29{
		display:none!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-product-search-wrap{
		width:100%!important;
		margin:0 0 12px!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-product-search{
		height:52px!important;
		border-radius:0!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree{
		display:flex!important;
		flex-direction:row!important;
		align-items:flex-start!important;
		gap:10px!important;
		width:100%!important;
		padding:0 0 8px!important;
		overflow-x:auto!important;
		overflow-y:visible!important;
		scroll-snap-type:x proximity;
		scrollbar-width:thin;
		-webkit-overflow-scrolling:touch
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree>.rl-cat-btn,
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree>.rl-cat-row{
		flex:0 0 clamp(150px,22vw,190px)!important;
		width:auto!important;
		min-width:0!important;
		scroll-snap-align:start
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-cat-row>.rl-cat-btn{
		width:100%!important;
		min-width:0!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-cat-children{
		width:100%!important;
		padding-left:0!important
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:16px!important
	}
	body.elementor-page-100 .rl-view-quick{
		display:block;
		order:2;
		width:calc(100% - 20px);
		min-height:34px;
		margin:10px auto 0;
		padding:8px 9px
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-widget-woocommerce-product-title{order:3}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-widget-woocommerce-product-price{order:4}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-widget-html{order:5}
	body.elementor-page-100 .rl-quick-specs{
		position:relative!important;
		grid-column:1/-1!important;
		width:100%!important;
		left:auto!important;
		top:auto!important;
		margin:0!important;
		padding:12px
	}
	body.elementor-page-100 .rl-quick-specs.is-touch::before{
		content:"";
		position:absolute;
		top:-18px;
		left:25%;
		width:2px;
		height:18px;
		border:0;
		background:#c6ff3d;
		box-shadow:0 0 8px rgba(198,255,61,.7)
	}
	body.elementor-page-100 .rl-quick-specs__table{font-size:12px}
	body.elementor-page-100 .rl-quick-specs__table th,
	body.elementor-page-100 .rl-quick-specs__table td{padding:8px}
}
@media(max-width:767px){
	body.elementor-page-100 .elementor-element-306afc18 .rl-product-search{
		height:48px!important;
		padding-left:14px!important;
		font-size:12px!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree>.rl-cat-btn,
	body.elementor-page-100 .elementor-element-306afc18 .rl-category-tree>.rl-cat-row{
		flex-basis:132px!important
	}
	body.elementor-page-100 .elementor-element-306afc18 .rl-cat-btn{
		min-height:44px!important;
		padding:10px 12px!important;
		font-size:11px!important
	}
	body.elementor-page-100 .elementor-element-639d2f4b .elementor-loop-container{
		gap:12px 8px!important
	}
	body.elementor-page-100 .rl-view-quick{
		width:calc(100% - 10px);
		min-height:30px;
		margin-top:7px;
		padding:6px 5px;
		font-size:9px
	}
	body.elementor-page-100 .rl-quick-specs{
		padding:8px;
		border-radius:8px
	}
	body.elementor-page-100 .rl-quick-specs__table{
		font-size:10px;
		line-height:1.3
	}
	body.elementor-page-100 .rl-quick-specs__table th,
	body.elementor-page-100 .rl-quick-specs__table td{
		padding:7px 6px
	}
	body.elementor-page-100 .rl-quick-specs__close{
		top:2px;
		right:3px;
		width:22px;
		height:22px;
		font-size:19px
	}
}
