/* RaceLab Premium Woo Shop */
.rlps-wrap, .rlps-wrap * { box-sizing: border-box; }
.rlps-wrap {
    --rlps-accent: #e10600;
    --rlps-dark: #07070a;
    --rlps-panel: rgba(18,18,22,.95);
    --rlps-line: rgba(255,255,255,.14);
    --rlps-text: #f6f6f7;
    --rlps-muted: #a8a8ad;
    font-family: inherit;
    color: var(--rlps-text);
    background:
        radial-gradient(circle at 50% 0%, rgba(225,6,0,.20), transparent 28rem),
        linear-gradient(135deg, rgba(255,255,255,.03) 25%, transparent 25%) 0 0 / 18px 18px,
        linear-gradient(225deg, rgba(255,255,255,.025) 25%, transparent 25%) 0 0 / 18px 18px,
        #08080b;
    overflow: hidden;
}
.rlps-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.rlps-kicker { margin: 0 0 10px; color: var(--rlps-accent); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.rlps-hero { min-height: 430px; display: flex; align-items: center; background: linear-gradient(100deg, #08080b 0%, #111 50%, #1b1b1f 100%); background-size: cover; background-position: center; position: relative; border-bottom: 1px solid var(--rlps-line); }
.rlps-hero:after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, transparent, var(--rlps-accent), transparent); box-shadow: 0 0 20px var(--rlps-accent); }
.rlps-hero-content { max-width: 620px; padding: 70px 0; }
.rlps-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: .92; font-weight: 1000; text-transform: uppercase; font-style: italic; letter-spacing: -0.04em; text-shadow: 0 8px 28px rgba(0,0,0,.8); }
.rlps-hero h1 span { color: var(--rlps-accent); }
.rlps-hero-subtitle { max-width: 470px; margin: 18px 0 30px; color: #d9d9dc; font-size: 17px; line-height: 1.55; }
.rlps-button, .rlps-mini-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, var(--rlps-accent), #990600); color: #fff!important; border: 0; text-decoration: none!important; text-transform: uppercase; font-weight: 900; font-style: italic; letter-spacing: .03em; transform: skew(-8deg); box-shadow: 0 10px 25px rgba(225,6,0,.28); cursor: pointer; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.rlps-button { min-height: 48px; padding: 0 34px; font-size: 14px; }
.rlps-button:hover, .rlps-mini-button:hover { filter: brightness(1.16); box-shadow: 0 12px 34px rgba(225,6,0,.42); transform: skew(-8deg) translateY(-1px); color: #fff!important; }
.rlps-button-wide { width: 100%; }
.rlps-cats { padding: 42px 0 30px; }
.rlps-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rlps-cat-card { min-height: 225px; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: #151519; border: 1px solid var(--rlps-line); text-decoration: none!important; box-shadow: 0 18px 35px rgba(0,0,0,.3); }
.rlps-cat-card:before { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.92) 100%); z-index:1; }
.rlps-cat-card:after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background: var(--rlps-accent); transform: scaleX(0); transform-origin:left; transition: transform .25s ease; z-index: 2; }
.rlps-cat-card:hover:after { transform: scaleX(1); }
.rlps-cat-card:hover .rlps-cat-img { transform: scale(1.08); filter: saturate(1.15) contrast(1.08); }
.rlps-cat-img { position:absolute; inset:0; background-size:cover; background-position:center; transition: transform .35s ease, filter .35s ease; }
.rlps-cat-title { position:relative; z-index:2; width:100%; padding: 14px 18px; color:#fff; font-size:24px; line-height:1; font-weight:1000; font-style:italic; text-transform:uppercase; text-align:center; background: linear-gradient(90deg, rgba(14,14,18,.94), rgba(30,30,36,.84)); border-top:1px solid var(--rlps-line); }
.rlps-products-section, .rlps-shop { padding: 45px 0; border-top: 1px solid rgba(255,255,255,.08); }
.rlps-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 24px; }
.rlps-section-head h2 { margin:0; font-size: clamp(28px, 3vw, 44px); font-weight:1000; line-height:1; font-style:italic; text-transform:uppercase; letter-spacing:-.03em; color:#fff; }
.rlps-section-head > span { flex:1; height:2px; background: linear-gradient(90deg, var(--rlps-accent), transparent); box-shadow: 0 0 18px var(--rlps-accent); }
.rlps-products { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; position: relative; }
.rlps-products.is-loading { opacity:.55; pointer-events:none; }
.rlps-product-card { background: linear-gradient(180deg, rgba(28,28,34,.98), rgba(10,10,13,.98)); border:1px solid var(--rlps-line); box-shadow: 0 18px 38px rgba(0,0,0,.34); overflow:hidden; position:relative; }
.rlps-product-card:before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--rlps-accent); opacity:.7; }
.rlps-product-img { height: 245px; display:block; background-size: cover; background-position:center; position:relative; overflow:hidden; text-decoration:none!important; }
.rlps-product-img:after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.5)); opacity:.8; }
.rlps-stock-badge, .rlps-brand-badge { position:absolute; z-index:2; top:14px; font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; padding:7px 10px; border:1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); }
.rlps-stock-badge { left:14px; background:rgba(0,0,0,.62); color:#fff; }
.rlps-stock-badge.is-in { border-color:rgba(42,220,110,.38); }
.rlps-stock-badge.is-out { border-color:rgba(225,6,0,.38); color:#ffd3d3; }
.rlps-brand-badge { right:14px; background:rgba(225,6,0,.88); color:#fff; }
.rlps-product-body { padding: 16px 18px 18px; }
.rlps-product-body h3 { margin:0 0 8px; min-height: 46px; font-size:18px; line-height:1.2; text-transform:uppercase; font-style:italic; font-weight:1000; }
.rlps-product-body h3 a { color:#fff!important; text-decoration:none!important; }
.rlps-product-body h3 a:hover { color:var(--rlps-accent)!important; }
.rlps-compat { margin:0 0 14px; color: var(--rlps-muted); min-height: 22px; font-size: 13px; }
.rlps-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--rlps-line); padding-top:14px; }
.rlps-price { color:#fff; font-weight:1000; font-size:18px; white-space:nowrap; }
.rlps-price del { color:#777; font-size:13px; margin-right:4px; }
.rlps-price ins { text-decoration:none; }
.rlps-mini-button { min-height:37px; padding:0 16px; font-size:12px; white-space:nowrap; }
.rlps-shop-layout { display:grid; grid-template-columns: 300px minmax(0,1fr); gap: 28px; align-items:start; }
.rlps-filter-panel { background: linear-gradient(180deg, rgba(24,24,30,.96), rgba(9,9,12,.98)); border:1px solid var(--rlps-line); box-shadow: 0 20px 40px rgba(0,0,0,.32); position: sticky; top: 25px; }
.rlps-filters { padding: 20px; }
.rlps-filter-block { padding: 0 0 20px; margin:0 0 20px; border-bottom: 1px solid var(--rlps-line); }
.rlps-filter-block:last-child { border-bottom:0; margin-bottom:0; }
.rlps-filter-label { display:block; margin:0 0 12px; color:#fff; font-size:13px; font-weight:1000; text-transform:uppercase; font-style:italic; letter-spacing:.04em; }
.rlps-filters input[type="search"], .rlps-filters input[type="number"], .rlps-sort { width:100%; height:46px; color:#fff; background:#0d0d11; border:1px solid rgba(255,255,255,.18); border-radius:0; padding: 0 13px; outline:none; }
.rlps-filters input:focus, .rlps-sort:focus { border-color: var(--rlps-accent); box-shadow: 0 0 0 2px rgba(225,6,0,.14); }
.rlps-check-list { display:grid; gap:10px; }
.rlps-check-scroll { max-height: 250px; overflow:auto; padding-right:4px; }
.rlps-check-list label, .rlps-stock { display:flex; align-items:center; gap:10px; color:#d8d8dc; font-size:14px; cursor:pointer; }
.rlps-check-list input, .rlps-stock input { accent-color: var(--rlps-accent); }
.rlps-price-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rlps-filter-actions { display:grid; gap:12px; }
.rlps-reset { height:42px; background:transparent; color:#fff; border:1px solid var(--rlps-line); text-transform:uppercase; font-weight:800; cursor:pointer; }
.rlps-reset:hover { border-color: var(--rlps-accent); color:#fff; }
.rlps-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin: 0 0 18px; padding: 14px 16px; background:rgba(16,16,20,.86); border:1px solid var(--rlps-line); }
.rlps-result-count { color:#d6d6da; font-weight:800; text-transform:uppercase; font-size:13px; }
.rlps-sort { max-width: 210px; height: 40px; }
.rlps-filter-toggle { display:none; height:42px; padding:0 16px; background:var(--rlps-accent); color:#fff; border:0; text-transform:uppercase; font-weight:900; }
.rlps-filter-mobile-head { display:none; }
.rlps-no-products { grid-column: 1/-1; padding:34px; background:rgba(18,18,22,.9); border:1px solid var(--rlps-line); display:grid; gap:8px; color:#fff; }
.rlps-no-products span { color:var(--rlps-muted); }
.rlps-projects { padding: 58px 0 64px; border-top:1px solid rgba(255,255,255,.08); position:relative; }
.rlps-projects:before { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg, transparent, var(--rlps-accent), transparent); box-shadow:0 0 20px var(--rlps-accent); }
.rlps-project-title { text-align:center; margin-bottom:28px; }
.rlps-project-title h2 { margin:0; font-size:clamp(32px, 4vw, 56px); font-style:italic; font-weight:1000; text-transform:uppercase; line-height:1; color:#fff; }
.rlps-project-title h2 span { color:var(--rlps-accent); }
.rlps-project-title p { margin:10px 0 0; color:#fff; font-style:italic; font-weight:800; letter-spacing:.08em; }
.rlps-project-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:30px; }
.rlps-project-card { display:block; min-height: 285px; position:relative; overflow:hidden; border:1px solid var(--rlps-line); background:#111; box-shadow: 0 20px 45px rgba(0,0,0,.35); text-decoration:none!important; }
.rlps-project-img { position:absolute; inset:0; background-size:cover; background-position:center; transition: transform .35s ease; }
.rlps-project-card:hover .rlps-project-img { transform: scale(1.06); }
.rlps-project-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 35%, rgba(0,0,0,.88)); }
.rlps-project-info { position:absolute; z-index:2; left:22px; right:22px; bottom:20px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.rlps-project-info strong { color:#fff; font-size:22px; font-weight:1000; font-style:italic; }
.rlps-project-info em { color:#fff; background:var(--rlps-accent); padding:10px 16px; font-size:12px; font-style:italic; font-weight:900; transform:skew(-8deg); }
.rlps-benefits { padding: 30px 0; border-top:1px solid var(--rlps-line); border-bottom:1px solid var(--rlps-line); background: rgba(0,0,0,.35); }
.rlps-benefit-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; }
.rlps-benefit-grid div { display:flex; align-items:center; justify-content:center; gap:12px; min-height:66px; border-right:1px solid var(--rlps-line); font-weight:900; text-transform:uppercase; color:#fff; }
.rlps-benefit-grid div:last-child { border-right:0; }
.rlps-benefit-grid span { color:var(--rlps-accent); font-size:25px; }
.rlps-warning { padding: 18px; background:#fff3cd; border:1px solid #ffe69c; color:#664d03; }
@media (max-width: 1024px) {
    .rlps-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .rlps-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .rlps-shop-layout { grid-template-columns: 260px minmax(0,1fr); gap:20px; }
}
@media (max-width: 768px) {
    .rlps-container { width: min(100% - 22px, 1180px); }
    .rlps-hero { min-height: 370px; }
    .rlps-hero-content { padding: 52px 0; }
    .rlps-hero h1 { font-size: 44px; }
    .rlps-cat-grid, .rlps-products, .rlps-project-grid, .rlps-benefit-grid { grid-template-columns:1fr; }
    .rlps-cat-card { min-height: 200px; }
    .rlps-product-img { height: 225px; }
    .rlps-shop-layout { display:block; }
    .rlps-filter-toggle { display:inline-flex; align-items:center; justify-content:center; }
    .rlps-shop-head { align-items:flex-end; }
    .rlps-filter-panel { position: fixed; inset:0 auto 0 0; width:min(88vw, 350px); z-index:99999; transform:translateX(-105%); transition: transform .25s ease; overflow:auto; top:0; }
    .rlps-filter-panel.is-open { transform:translateX(0); }
    .rlps-filter-mobile-head { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--rlps-line); }
    .rlps-filter-mobile-head button { width:36px; height:36px; border:1px solid var(--rlps-line); background:#111; color:#fff; font-size:24px; }
    .rlps-toolbar { flex-direction:column; align-items:stretch; }
    .rlps-sort { max-width:100%; }
    .rlps-benefit-grid div { border-right:0; border-bottom:1px solid var(--rlps-line); }
    .rlps-benefit-grid div:last-child { border-bottom:0; }
}

/* v1.1 hard reset for Elementor/AutoDetail themes */
.rlps-wrap{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;clear:both!important;isolation:isolate!important;}
.rlps-wrap *{box-sizing:border-box!important;}
.rlps-wrap h1,.rlps-wrap h2,.rlps-wrap h3,.rlps-wrap p,.rlps-wrap a,.rlps-wrap span,.rlps-wrap div,.rlps-wrap label,.rlps-wrap strong,.rlps-wrap em{font-family:inherit;}
.rlps-wrap h1,.rlps-wrap h2,.rlps-wrap h3,.rlps-wrap p{color:inherit;}
.rlps-wrap button,.rlps-wrap input,.rlps-wrap select{font-family:inherit!important;}
.rlps-wrap .rlps-container{max-width:1180px!important;width:min(1180px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.rlps-wrap .rlps-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;list-style:none!important;margin:0!important;padding:0!important;}
.rlps-wrap .rlps-shop-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.rlps-wrap .rlps-filter-panel,.rlps-wrap .rlps-product-card,.rlps-wrap .rlps-toolbar{border-radius:0!important;}
.rlps-wrap .rlps-filters label{margin:0!important;line-height:1.35!important;}
.rlps-wrap .rlps-filters input[type="checkbox"]{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;appearance:auto!important;-webkit-appearance:checkbox!important;}
.rlps-wrap .rlps-filters input[type="search"],.rlps-wrap .rlps-filters input[type="number"],.rlps-wrap .rlps-sort{font-size:14px!important;line-height:46px!important;margin:0!important;box-shadow:none!important;}
.rlps-wrap .rlps-section-head h2,.rlps-wrap .rlps-hero h1{color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.85)!important;}
.rlps-wrap .rlps-product-body h3{font-size:18px!important;line-height:1.22!important;margin:0 0 8px!important;padding:0!important;color:#fff!important;}
.rlps-wrap .rlps-product-body h3 a{font-size:inherit!important;line-height:inherit!important;color:#fff!important;}
.rlps-wrap .rlps-price,.rlps-wrap .rlps-price .woocommerce-Price-amount{color:#fff!important;font-size:18px!important;font-weight:1000!important;}
.rlps-wrap .rlps-mini-button,.rlps-wrap .rlps-button{border-radius:0!important;text-decoration:none!important;line-height:1!important;}
.rlps-wrap .rlps-product-card a.added_to_cart{display:none!important;}
.rlps-wrap .rlps-shop{padding-top:55px!important;padding-bottom:60px!important;}
.rlps-wrap .rlps-filter-block{display:block!important;}
.rlps-wrap .rlps-check-list label{display:flex!important;align-items:flex-start!important;}
.rlps-wrap .rlps-product-card{display:block!important;min-width:0!important;}
@media(max-width:1024px){.rlps-wrap .rlps-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rlps-wrap .rlps-shop-layout{grid-template-columns:260px minmax(0,1fr)!important}}
@media(max-width:768px){.rlps-wrap .rlps-products{grid-template-columns:1fr!important}.rlps-wrap .rlps-shop-layout{display:block!important}.rlps-wrap .rlps-filter-panel{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,350px)!important;z-index:999999!important;}}

/* v1.2: WooCommerce shop page template override */
body.rlps-shop-page-active .woocommerce-products-header,
body.rlps-shop-page-active .woocommerce-notices-wrapper,
body.rlps-shop-page-active .woocommerce-breadcrumb,
body.rlps-shop-page-active .woocommerce-result-count,
body.rlps-shop-page-active .woocommerce-ordering,
body.rlps-shop-page-active ul.products,
body.rlps-shop-page-active .products.columns-3,
body.rlps-shop-page-active .products.columns-4 {
    display: none !important;
}
.rlps-shop-template-main {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* v1.4: pagination, hierarchical categories, dimensions and custom add-to-cart */
.rlps-wrap .rlps-cat-tree{gap:8px!important;}
.rlps-wrap .rlps-cat-tree label{padding-left:calc(var(--rlps-level,0) * 14px)!important;}
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-1"] span:before,
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-2"] span:before,
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-3"] span:before{content:"↳ ";opacity:.62;}
.rlps-wrap .rlps-filter-note{display:block!important;margin:0 0 12px!important;color:var(--rlps-muted)!important;font-size:12px!important;line-height:1.4!important;text-transform:none!important;font-style:normal!important;font-weight:500!important;}
.rlps-wrap .rlps-attr-filter{margin:0 0 16px!important;padding:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;}
.rlps-wrap .rlps-attr-filter:last-child{margin-bottom:0!important;}
.rlps-wrap .rlps-attr-title{display:block!important;margin:0 0 10px!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.rlps-wrap .rlps-check-compact{max-height:180px!important;gap:8px!important;}
.rlps-wrap .rlps-check-compact label{font-size:13px!important;}
.rlps-wrap .rlps-pagination{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:18px 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--rlps-line)!important;}
.rlps-wrap .rlps-pagination button,.rlps-wrap .rlps-pagination .rlps-dots{min-width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--rlps-line)!important;background:rgba(15,15,20,.94)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;}
.rlps-wrap .rlps-pagination button{cursor:pointer!important;}
.rlps-wrap .rlps-pagination button:hover:not(:disabled),.rlps-wrap .rlps-pagination button.is-active{background:var(--rlps-accent)!important;border-color:var(--rlps-accent)!important;color:#fff!important;box-shadow:0 10px 22px rgba(225,6,0,.25)!important;}
.rlps-wrap .rlps-pagination button:disabled{opacity:.55!important;cursor:not-allowed!important;}
.rlps-wrap .rlps-mini-button.is-loading{opacity:.75!important;pointer-events:none!important;filter:grayscale(.15)!important;}
.rlps-wrap .rlps-mini-button.is-added{background:linear-gradient(135deg,#1f8f46,#11652f)!important;box-shadow:0 10px 25px rgba(31,143,70,.25)!important;}

/* v1.5: filtre tip accordion + subcategorii deschise doar la selectarea părintelui */
.rlps-wrap .rlps-filter-accordion > .rlps-filter-label{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 0 12px!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
    text-align:left!important;
    line-height:1.2!important;
}
.rlps-wrap .rlps-filter-accordion > .rlps-filter-label span{
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    font-style:italic!important;
    letter-spacing:.04em!important;
}
.rlps-wrap .rlps-filter-accordion > .rlps-filter-label em{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.04)!important;
    font-style:normal!important;
    transform:skew(-8deg)!important;
}
.rlps-wrap .rlps-filter-accordion > .rlps-filter-label em:before{
    content:"+"!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
}
.rlps-wrap .rlps-filter-accordion.is-open > .rlps-filter-label em{
    border-color:var(--rlps-accent)!important;
    background:rgba(225,6,0,.16)!important;
}
.rlps-wrap .rlps-filter-accordion.is-open > .rlps-filter-label em:before{
    content:"−"!important;
}
.rlps-wrap .rlps-filter-accordion > .rlps-filter-content{
    display:none!important;
}
.rlps-wrap .rlps-filter-accordion.is-open > .rlps-filter-content{
    display:block!important;
}
.rlps-wrap .rlps-filter-accordion.is-hidden{
    display:none!important;
}
.rlps-wrap .rlps-cat-tree label{
    transition:opacity .16s ease, transform .16s ease!important;
}
.rlps-wrap .rlps-cat-tree label.is-expanded > span{
    color:#fff!important;
    font-weight:900!important;
}
.rlps-wrap .rlps-cat-tree label.is-expanded > span:after{
    content:""!important;
    display:inline-block!important;
    width:6px!important;
    height:6px!important;
    margin-left:7px!important;
    background:var(--rlps-accent)!important;
    transform:skew(-8deg)!important;
    box-shadow:0 0 12px rgba(225,6,0,.6)!important;
}
.rlps-wrap .rlps-dimension-filters:not(.is-hidden){
    animation:rlpsFilterIn .18s ease-out both!important;
}
@keyframes rlpsFilterIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.rlps-wrap .rlps-cat-tree label.is-hidden-by-parent{display:none!important;}


/* v1.6: card mai curat - fără badge stoc și butoane care nu mai ies din card */
.rlps-wrap .rlps-stock-badge{
    display:none!important;
}
.rlps-wrap .rlps-product-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    overflow:hidden!important;
}
.rlps-wrap .rlps-price{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.16!important;
    font-size:17px!important;
}
.rlps-wrap .rlps-price .woocommerce-Price-amount,
.rlps-wrap .rlps-price bdi{
    font-size:inherit!important;
    line-height:inherit!important;
}
.rlps-wrap .rlps-mini-button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:92px!important;
    max-width:112px!important;
    min-height:42px!important;
    height:auto!important;
    padding:0 10px!important;
    font-size:11px!important;
    line-height:1.08!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    margin:0!important;
}
.rlps-wrap .rlps-mini-button.product_type_variable,
.rlps-wrap .rlps-mini-button:not(.ajax_add_to_cart){
    min-width:88px!important;
    max-width:104px!important;
}
@media(max-width:1180px){
    .rlps-wrap .rlps-price{font-size:16px!important;}
    .rlps-wrap .rlps-mini-button{min-width:86px!important;max-width:100px!important;font-size:10px!important;}
}

/* v1.9: URL-uri SEO, arhive de categorie, breadcrumb, conținut semantic și paginare crawlabilă */
.rlps-wrap .rlps-shop-head h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(30px,3.4vw,52px)!important;
    font-weight:1000!important;
    line-height:1!important;
    font-style:italic!important;
    text-transform:uppercase!important;
    letter-spacing:-.035em!important;
    text-shadow:0 8px 28px rgba(0,0,0,.85)!important;
}
.rlps-wrap .rlps-category-intro{
    max-width:860px!important;
    margin-top:14px!important;
    color:#c9c9cf!important;
    font-size:15px!important;
    line-height:1.65!important;
}
.rlps-wrap .rlps-category-intro p{margin:0!important;}
.rlps-wrap .rlps-breadcrumbs{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 18px!important;
    color:#96969f!important;
    font-size:13px!important;
}
.rlps-wrap .rlps-breadcrumbs a{color:#c7c7cd!important;text-decoration:none!important;}
.rlps-wrap .rlps-breadcrumbs a:hover{color:var(--rlps-accent)!important;}
.rlps-wrap .rlps-breadcrumbs strong{color:#fff!important;font-weight:800!important;}
.rlps-wrap .rlps-subcategory-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:-4px 0 24px!important;
}
.rlps-wrap .rlps-subcategory-links a{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(180deg,rgba(24,24,30,.96),rgba(10,10,13,.98))!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    transform:skew(-5deg)!important;
}
.rlps-wrap .rlps-subcategory-links a:hover{border-color:var(--rlps-accent)!important;box-shadow:0 8px 20px rgba(225,6,0,.18)!important;}
.rlps-wrap .rlps-subcategory-links small{
    min-width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    color:#bbb!important;
    font-size:10px!important;
}
.rlps-wrap .rlps-cat-tree label{display:flex!important;align-items:center!important;gap:8px!important;}
.rlps-wrap .rlps-cat-tree label > a{
    flex:1!important;
    min-width:0!important;
    color:#d8d8dd!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.rlps-wrap .rlps-cat-tree label > a:hover{color:#fff!important;}
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-1"] > a:before,
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-2"] > a:before,
.rlps-wrap .rlps-cat-tree label[class*="rlps-cat-level-3"] > a:before{content:"↳ ";opacity:.62;}
.rlps-wrap .rlps-cat-tree label.is-expanded > a{color:#fff!important;font-weight:900!important;}
.rlps-wrap .rlps-cat-tree label.is-expanded > a:after{
    content:""!important;
    display:inline-block!important;
    width:6px!important;
    height:6px!important;
    margin-left:7px!important;
    background:var(--rlps-accent)!important;
    transform:skew(-8deg)!important;
    box-shadow:0 0 12px rgba(225,6,0,.6)!important;
}
.rlps-wrap .rlps-pagination a,
.rlps-wrap .rlps-pagination > span:not(.rlps-dots){
    min-width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--rlps-line)!important;
    background:rgba(15,15,20,.94)!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.rlps-wrap .rlps-pagination a:hover,
.rlps-wrap .rlps-pagination > span.is-active{
    background:var(--rlps-accent)!important;
    border-color:var(--rlps-accent)!important;
    box-shadow:0 10px 22px rgba(225,6,0,.25)!important;
}
.rlps-wrap .rlps-pagination > span.is-disabled{opacity:.42!important;}
.rlps-wrap .rlps-category-seo{
    margin:54px 0 12px!important;
    padding:30px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:3px solid var(--rlps-accent)!important;
    background:linear-gradient(145deg,rgba(21,21,27,.96),rgba(8,8,11,.98))!important;
    color:#c9c9cf!important;
}
.rlps-wrap .rlps-category-seo h2{
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:clamp(22px,2.4vw,32px)!important;
    font-weight:1000!important;
    font-style:italic!important;
    text-transform:uppercase!important;
}
.rlps-wrap .rlps-category-seo-copy{font-size:15px!important;line-height:1.75!important;}
.rlps-wrap .rlps-category-seo-copy p:last-child{margin-bottom:0!important;}
.rlps-wrap .rlps-category-faq{margin-top:28px!important;}
.rlps-wrap .rlps-category-faq details{border-top:1px solid rgba(255,255,255,.12)!important;padding:15px 0!important;}
.rlps-wrap .rlps-category-faq summary{cursor:pointer!important;color:#fff!important;font-weight:900!important;}
.rlps-wrap .rlps-category-faq details div{padding-top:10px!important;color:#c6c6cc!important;line-height:1.65!important;}
@media(max-width:768px){
    .rlps-wrap .rlps-shop-head h1{font-size:34px!important;}
    .rlps-wrap .rlps-category-seo{padding:22px 18px!important;margin-top:38px!important;}
    .rlps-wrap .rlps-subcategory-links{display:grid!important;grid-template-columns:1fr 1fr!important;}
    .rlps-wrap .rlps-subcategory-links a{justify-content:space-between!important;}
}
@media(max-width:480px){.rlps-wrap .rlps-subcategory-links{grid-template-columns:1fr!important;}}

/* v2.0: filtre contextuale, compatibilitate auto, căutare după cod și optimizări SEO/UX */
.rlps-wrap .rlps-toolbar-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}
.rlps-wrap .rlps-toolbar-actions select,
.rlps-wrap .rlps-vehicle-filter select{
    min-height:44px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:0!important;
    background:#0d0d12!important;
    color:#fff!important;
    padding:0 38px 0 13px!important;
    font-size:13px!important;
    font-weight:700!important;
    box-shadow:none!important;
}
.rlps-wrap .rlps-per-page{min-width:130px!important;}
.rlps-wrap .rlps-sort{min-width:180px!important;}
.rlps-wrap .rlps-active-filters{
    display:none!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 12px!important;
    min-height:0!important;
}
.rlps-wrap .rlps-active-filters.has-filters{display:flex!important;}
.rlps-wrap .rlps-filter-chip,
.rlps-wrap .rlps-clear-chips{
    appearance:none!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:linear-gradient(180deg,#1c1c22,#0d0d11)!important;
    color:#efeff2!important;
    min-height:34px!important;
    padding:6px 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    transform:skew(-4deg)!important;
}
.rlps-wrap .rlps-filter-chip:hover{
    border-color:var(--rlps-accent)!important;
    box-shadow:0 7px 18px rgba(225,6,0,.18)!important;
}
.rlps-wrap .rlps-filter-chip b{
    color:var(--rlps-accent)!important;
    font-size:16px!important;
    line-height:1!important;
}
.rlps-wrap .rlps-clear-chips{
    border-color:transparent!important;
    background:transparent!important;
    color:#a8a8b0!important;
    text-decoration:underline!important;
    transform:none!important;
}
.rlps-wrap .rlps-check-list label,
.rlps-wrap .rlps-cat-tree label{
    position:relative!important;
}
.rlps-wrap .rlps-check-list label .rlps-facet-name{
    flex:1 1 auto!important;
    min-width:0!important;
}
.rlps-wrap .rlps-check-list label > small,
.rlps-wrap .rlps-cat-tree a > small{
    flex:0 0 auto!important;
    min-width:25px!important;
    height:21px!important;
    padding:0 5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.1)!important;
    background:rgba(255,255,255,.045)!important;
    color:#9d9da6!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
}
.rlps-wrap .rlps-cat-tree label > a{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
.rlps-wrap .rlps-check-list label.is-unavailable,
.rlps-wrap .rlps-cat-tree label.is-unavailable{
    opacity:.38!important;
}
.rlps-wrap .rlps-check-list label.is-unavailable input,
.rlps-wrap .rlps-cat-tree label.is-unavailable input,
.rlps-wrap .rlps-cat-tree label.is-unavailable a{
    cursor:not-allowed!important;
}
.rlps-wrap .rlps-vehicle-filter{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
}
.rlps-wrap .rlps-vehicle-filter label{
    margin:5px 0 0!important;
    color:#bdbdc5!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}
.rlps-wrap .rlps-vehicle-filter select{
    width:100%!important;
    min-width:0!important;
}
.rlps-wrap .rlps-vehicle-filter select:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
}
.rlps-wrap .rlps-product-img{
    position:relative!important;
    overflow:hidden!important;
    background:#ececee!important;
}
.rlps-wrap .rlps-product-img img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
    object-position:center!important;
    transition:transform .28s ease!important;
}
.rlps-wrap .rlps-product-card:hover .rlps-product-img img{
    transform:scale(1.035)!important;
}
.rlps-wrap .rlps-ai-summary{
    margin:0 0 30px!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(135deg,rgba(225,6,0,.09),rgba(255,255,255,.025))!important;
}
.rlps-wrap .rlps-ai-summary > h2{
    margin:0 0 12px!important;
    font-size:22px!important;
}
.rlps-wrap .rlps-ai-summary-copy{
    color:#dedee3!important;
    font-size:15px!important;
    line-height:1.7!important;
}
.rlps-wrap .rlps-key-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:18px 0 0!important;
}
.rlps-wrap .rlps-key-facts > div{
    padding:12px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    background:rgba(0,0,0,.22)!important;
}
.rlps-wrap .rlps-key-facts dt{
    color:#fff!important;
    font-size:10px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
}
.rlps-wrap .rlps-key-facts dd{
    margin:5px 0 0!important;
    color:#bfc0c8!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.rlps-wrap [data-rlps-products].is-loading{
    min-height:420px!important;
}
.rlps-wrap [data-rlps-products].is-loading:after{
    content:"Actualizăm produsele și filtrele..."!important;
}
@media(max-width:900px){
    .rlps-wrap .rlps-toolbar{align-items:flex-start!important;gap:12px!important;}
    .rlps-wrap .rlps-toolbar-actions{width:100%!important;justify-content:stretch!important;}
    .rlps-wrap .rlps-toolbar-actions select{flex:1 1 160px!important;}
}
@media(max-width:600px){
    .rlps-wrap .rlps-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
    .rlps-wrap .rlps-toolbar-actions select{width:100%!important;min-width:0!important;}
    .rlps-wrap .rlps-key-facts{grid-template-columns:1fr!important;}
    .rlps-wrap .rlps-filter-chip{max-width:100%!important;}
}


/* v2.1 – landing-uri SEO indexabile */
.rlps-landing-links{margin:0 0 24px;padding:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(19,20,25,.96),rgba(9,10,13,.96))}
.rlps-landing-links-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.rlps-landing-links-head strong{font-size:18px;font-style:italic;text-transform:uppercase}.rlps-landing-links-head span{font-size:12px;color:#a8a8ad}
.rlps-landing-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rlps-landing-link-grid a{display:flex;min-height:116px;flex-direction:column;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#0d0e12;color:#fff;text-decoration:none;transition:.2s ease}.rlps-landing-link-grid a:hover{transform:translateY(-2px);border-color:#e50914;box-shadow:0 12px 28px rgba(229,9,20,.16)}.rlps-landing-link-grid strong{font-size:15px;line-height:1.25;text-transform:uppercase}.rlps-landing-link-grid small{color:#a7a8ad;line-height:1.4}.rlps-landing-link-grid em{margin-top:auto;color:#ff2630;font-size:12px;font-style:italic;font-weight:800;text-transform:uppercase}
.rlps-filter-chip.is-locked{cursor:default;border-color:rgba(255,255,255,.18);background:#17191f;color:#fff}.rlps-filter-chip.is-locked b{font-size:11px;opacity:.72}.rlps-check-list label.is-locked,.rlps-stock.is-locked{opacity:1}.rlps-check-list label.is-locked .rlps-facet-name:after,.rlps-stock.is-locked span:after{content:'  • fix';font-size:10px;color:#ff5a61;text-transform:uppercase}.rlps-filters [data-rlps-locked]{cursor:not-allowed}
@media(max-width:1050px){.rlps-landing-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rlps-landing-links-head{display:block}.rlps-landing-links-head span{display:block;margin-top:4px}.rlps-landing-link-grid{grid-template-columns:1fr}}

/* v2.2.0 – profiluri universale de filtrare pe categorii */
.rlps-wrap .rlps-dynamic-profile-host:empty{display:none!important;}
.rlps-wrap .rlps-profile-group{border-top:1px solid rgba(255,255,255,.11)!important;}
.rlps-wrap .rlps-profile-field{position:relative!important;}
.rlps-wrap .rlps-profile-field .rlps-attr-title{display:block!important;margin:0 0 10px!important;font-weight:800!important;font-size:13px!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#fff!important;}
.rlps-wrap .rlps-profile-field .rlps-check-list label{display:flex!important;align-items:center!important;gap:9px!important;}
.rlps-wrap .rlps-profile-field .rlps-check-list label small{margin-left:auto!important;min-width:28px!important;text-align:center!important;}
.rlps-wrap .rlps-profile-field input[data-rlps-single-taxonomy="1"]{accent-color:#ef111f!important;}

/* v2.2.2 – în profilurile dinamice se văd numai valorile selectabile */
.rlps-wrap .rlps-profile-field .rlps-check-list > label.is-unavailable,
.rlps-wrap .rlps-profile-field .rlps-check-list > label.is-hidden-unavailable,
.rlps-wrap .rlps-profile-field.is-hidden-no-options,
.rlps-wrap .rlps-profile-group.is-hidden-no-options{
    display:none!important;
}
.rlps-wrap .rlps-profile-field .rlps-check-list:empty{
    display:none!important;
}


/* v2.2.3: antet grafic premium integrat in pagina Magazin si arhivele de categorii */
body.rlps-shop-page-active .before-header-content{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.rlps-shop-page-active .rlps-shop-template-main{
    padding-top:0!important;
    margin-top:0!important;
}
.rlps-wrap .rlps-shop{
    padding-top:0!important;
}
.rlps-wrap .rlps-catalog-hero{
    min-height:318px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    margin:0 0 24px!important;
    padding:42px 46px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-bottom:3px solid rgba(225,6,0,.82)!important;
    background-color:#08080b!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:68% center!important;
    box-shadow:0 24px 54px rgba(0,0,0,.38)!important;
    isolation:isolate!important;
}
.rlps-wrap .rlps-catalog-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background:
        linear-gradient(90deg,rgba(5,5,8,.99) 0%,rgba(5,5,8,.96) 25%,rgba(5,5,8,.83) 43%,rgba(5,5,8,.34) 67%,rgba(5,5,8,.12) 100%),
        linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.44))!important;
}
.rlps-wrap .rlps-catalog-hero:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 31% 45%,rgba(225,6,0,.25),transparent 34%),
        linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/18px 18px,
        linear-gradient(225deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 42%,transparent 70%)!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 42%,transparent 70%)!important;
}
.rlps-wrap .rlps-catalog-hero-content{
    width:min(610px,62%)!important;
    position:relative!important;
    z-index:2!important;
}
.rlps-wrap .rlps-catalog-hero .rlps-breadcrumbs{
    margin:0 0 24px!important;
    color:#b5b5bc!important;
}
.rlps-wrap .rlps-catalog-hero .rlps-breadcrumbs a{
    color:#d6d6dc!important;
}
.rlps-wrap .rlps-catalog-hero .rlps-kicker{
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.10em!important;
    text-shadow:0 3px 14px rgba(0,0,0,.8)!important;
}
.rlps-wrap .rlps-catalog-hero h1{
    margin:0!important;
    max-width:620px!important;
    color:#fff!important;
    font-size:clamp(42px,5vw,70px)!important;
    line-height:.94!important;
    font-weight:1000!important;
    font-style:italic!important;
    text-transform:uppercase!important;
    letter-spacing:-.045em!important;
    text-shadow:0 10px 30px rgba(0,0,0,.9)!important;
}
.rlps-wrap .rlps-catalog-hero .rlps-category-intro{
    max-width:560px!important;
    margin-top:16px!important;
    color:#d2d2d7!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-shadow:0 3px 12px rgba(0,0,0,.85)!important;
}
.rlps-wrap .rlps-catalog-hero .rlps-filter-toggle{
    margin-top:20px!important;
}
.rlps-wrap .rlps-catalog-hero + .rlps-subcategory-links{
    position:relative!important;
    z-index:4!important;
    margin:-42px 18px 24px!important;
}
.rlps-wrap .rlps-catalog-hero + .rlps-subcategory-links a{
    background:linear-gradient(180deg,rgba(21,21,27,.98),rgba(8,8,11,.99))!important;
    box-shadow:0 10px 25px rgba(0,0,0,.34)!important;
}
@media(max-width:1024px){
    .rlps-wrap .rlps-catalog-hero{
        min-height:290px!important;
        padding:36px 34px!important;
        background-position:72% center!important;
    }
    .rlps-wrap .rlps-catalog-hero-content{width:min(590px,68%)!important;}
    .rlps-wrap .rlps-catalog-hero h1{font-size:clamp(38px,5.5vw,58px)!important;}
}
@media(max-width:768px){
    .rlps-wrap .rlps-catalog-hero{
        min-height:270px!important;
        padding:30px 24px!important;
        background-position:74% center!important;
    }
    .rlps-wrap .rlps-catalog-hero:before{
        background:linear-gradient(90deg,rgba(5,5,8,.98) 0%,rgba(5,5,8,.91) 48%,rgba(5,5,8,.48) 77%,rgba(5,5,8,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5))!important;
    }
    .rlps-wrap .rlps-catalog-hero-content{width:76%!important;}
    .rlps-wrap .rlps-catalog-hero h1{font-size:clamp(34px,9vw,48px)!important;}
    .rlps-wrap .rlps-catalog-hero .rlps-category-intro{display:none!important;}
    .rlps-wrap .rlps-catalog-hero + .rlps-subcategory-links{
        margin:-28px 10px 22px!important;
    }
}
@media(max-width:520px){
    .rlps-wrap .rlps-catalog-hero{
        min-height:244px!important;
        padding:24px 18px!important;
        background-position:68% center!important;
    }
    .rlps-wrap .rlps-catalog-hero:before{
        background:linear-gradient(90deg,rgba(5,5,8,.98) 0%,rgba(5,5,8,.91) 58%,rgba(5,5,8,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.55))!important;
    }
    .rlps-wrap .rlps-catalog-hero-content{width:88%!important;}
    .rlps-wrap .rlps-catalog-hero .rlps-breadcrumbs{margin-bottom:18px!important;font-size:11px!important;}
    .rlps-wrap .rlps-catalog-hero .rlps-kicker{font-size:11px!important;}
    .rlps-wrap .rlps-catalog-hero h1{font-size:34px!important;}
}

/* ========================================================================
   v2.2.4 — Mobile UX & Cart
   Header compact, meniu off-canvas, mini-coș lateral și navigație fixă.
   ======================================================================== */
.rlps-mobile-ux,
.rlps-mobile-header,
.rlps-mobile-menu-drawer,
.rlps-cart-drawer,
.rlps-mobile-overlay,
.rlps-mobile-bottom-nav,
.rlps-mobile-toast{display:none}

@media (max-width:1024px){
    body.rlps-mobile-ux-enabled{
        --rlps-mobile-header-height:68px;
        padding-top:var(--rlps-mobile-header-height)!important;
    }
    body.rlps-mobile-ux-enabled.admin-bar{padding-top:calc(var(--rlps-mobile-header-height) + 32px)!important}

    /* Înlocuiește headerul mobil incomplet al temei numai pe paginile WooCommerce. */
    body.rlps-mobile-ux-enabled #masthead,
    body.rlps-mobile-ux-enabled .site-header:not(.rlps-mobile-header),
    body.rlps-mobile-ux-enabled .elementor-location-header,
    body.rlps-mobile-ux-enabled .rts-header,
    body.rlps-mobile-ux-enabled .reactheme-header{
        display:none!important;
    }

    .rlps-mobile-ux{display:block;position:relative;z-index:100000}
    .rlps-mobile-header{
        display:grid;
        grid-template-columns:52px minmax(0,1fr) 52px;
        align-items:center;
        position:fixed;
        top:0;
        left:0;
        right:0;
        min-height:var(--rlps-mobile-header-height);
        padding:7px 12px;
        background:rgba(8,8,10,.97);
        border-bottom:1px solid rgba(255,255,255,.10);
        box-shadow:0 8px 30px rgba(0,0,0,.42);
        backdrop-filter:blur(10px);
        z-index:100005;
    }
    body.admin-bar .rlps-mobile-header{top:32px}
    .rlps-mobile-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:52px;padding:2px 8px;text-decoration:none!important}
    .rlps-mobile-logo img{display:block;width:auto!important;max-width:min(250px,70vw)!important;max-height:48px!important;object-fit:contain}
    .rlps-mobile-logo-text{color:#fff!important;font-size:18px;font-weight:900;font-style:italic;text-transform:uppercase}
    .rlps-mobile-icon-button{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        width:46px;
        height:46px;
        margin:0;
        padding:0;
        border:1px solid rgba(255,255,255,.13);
        background:#111216;
        color:#fff;
        cursor:pointer;
    }
    .rlps-mobile-icon-button:focus-visible{outline:2px solid var(--rlps-accent);outline-offset:2px}
    .rlps-mobile-icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .rlps-hamburger{display:grid;gap:5px;width:24px}
    .rlps-hamburger i{display:block;width:100%;height:2px;background:currentColor}
    .rlps-mobile-cart-count{
        position:absolute;
        top:-5px;
        right:-5px;
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:21px;
        height:21px;
        padding:0 5px;
        border:2px solid #08080a;
        border-radius:999px;
        background:var(--rlps-accent);
        color:#fff;
        font-size:11px;
        line-height:1;
        font-weight:900;
    }
    .rlps-mobile-cart-count.is-empty{background:#34363d;color:#ddd}

    .rlps-mobile-overlay{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.72);
        opacity:0;
        visibility:hidden;
        transition:opacity .22s ease,visibility .22s ease;
        z-index:100006;
    }
    body.rlps-mobile-drawer-open{overflow:hidden!important;touch-action:none}
    body.rlps-mobile-drawer-open .rlps-mobile-overlay{opacity:1;visibility:visible}

    .rlps-mobile-menu-drawer,
    .rlps-cart-drawer{
        display:flex;
        flex-direction:column;
        position:fixed;
        top:0;
        bottom:0;
        width:min(92vw,430px);
        background:#0b0c0f;
        color:#fff;
        box-shadow:0 0 55px rgba(0,0,0,.72);
        visibility:hidden;
        transition:transform .25s ease,visibility .25s ease;
        z-index:100007;
        overflow:hidden;
    }
    body.admin-bar .rlps-mobile-menu-drawer,
    body.admin-bar .rlps-cart-drawer{top:32px}
    .rlps-mobile-menu-drawer{left:0;transform:translateX(-105%);border-right:1px solid rgba(255,255,255,.12)}
    .rlps-cart-drawer{right:0;transform:translateX(105%);border-left:1px solid rgba(255,255,255,.12)}
    .rlps-mobile-menu-drawer.is-open,
    .rlps-cart-drawer.is-open{transform:translateX(0);visibility:visible}
    .rlps-mobile-drawer-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:66px;
        padding:12px 18px;
        border-bottom:1px solid rgba(255,255,255,.12);
        background:linear-gradient(90deg,rgba(225,6,0,.18),transparent 65%);
    }
    .rlps-mobile-drawer-head strong{font-size:18px;font-style:italic;letter-spacing:.7px}
    .rlps-mobile-drawer-head button{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:#15161a;color:#fff;font-size:30px;line-height:1;cursor:pointer}

    .rlps-mobile-search{padding:18px;border-bottom:1px solid rgba(255,255,255,.10)}
    .rlps-mobile-search label{display:block;margin-bottom:8px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
    .rlps-mobile-search>div{display:grid;grid-template-columns:minmax(0,1fr) 48px}
    .rlps-mobile-search input{min-width:0;height:48px;padding:0 13px;border:1px solid #3a3c43;border-right:0;background:#0e0f12;color:#fff;border-radius:0;box-shadow:none}
    .rlps-mobile-search button{height:48px;border:1px solid var(--rlps-accent);background:var(--rlps-accent);color:#fff;font-size:25px;cursor:pointer}

    .rlps-mobile-menu-nav{flex:1;overflow:auto;padding:8px 18px 20px;-webkit-overflow-scrolling:touch}
    .rlps-mobile-menu-list,.rlps-mobile-menu-list ul{list-style:none!important;margin:0!important;padding:0!important}
    .rlps-mobile-menu-list>li{position:relative;border-bottom:1px solid rgba(255,255,255,.09)}
    .rlps-mobile-menu-list li a{display:block;padding:16px 48px 16px 4px;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;text-transform:uppercase}
    .rlps-mobile-menu-list li.current-menu-item>a,.rlps-mobile-menu-list li.current-menu-ancestor>a{color:var(--rlps-accent)!important}
    .rlps-mobile-menu-list .sub-menu{display:none;padding:0 0 8px 16px!important}
    .rlps-mobile-menu-list .is-submenu-open>.sub-menu{display:block}
    .rlps-mobile-menu-list .sub-menu li a{padding:11px 42px 11px 4px;color:#d5d6da!important;font-size:13px;text-transform:none}
    .rlps-submenu-toggle{position:absolute;top:7px;right:0;width:39px;height:39px;border:1px solid rgba(255,255,255,.14);background:#15161a;color:#fff;font-size:22px;line-height:1;cursor:pointer}
    .rlps-mobile-quick-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);background:#101116}
    .rlps-mobile-quick-links a{padding:14px 6px;color:#fff!important;text-align:center;text-decoration:none!important;font-size:11px;font-weight:900;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.10)}
    .rlps-mobile-quick-links a:last-child{border-right:0}

    .rlps-cart-drawer-content{display:flex;flex:1;min-height:0;flex-direction:column;background:#0b0c0f}
    .rlps-cart-items{flex:1;min-height:0;overflow:auto;padding:10px 16px;-webkit-overflow-scrolling:touch}
    .rlps-cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.10);transition:opacity .18s ease}
    .rlps-cart-item.is-updating{opacity:.42;pointer-events:none}
    .rlps-cart-item-image{display:block;width:84px;height:84px;background:#fff;overflow:hidden}
    .rlps-cart-item-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
    .rlps-cart-item-info{min-width:0}
    .rlps-cart-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;line-height:1.3;text-transform:uppercase}
    .rlps-cart-item-info dl.variation{margin:5px 0!important;color:#aaa;font-size:11px}
    .rlps-cart-item-info dl.variation dt,.rlps-cart-item-info dl.variation dd{display:inline;margin:0 4px 0 0!important;padding:0!important}
    .rlps-cart-item-info dl.variation p{margin:0!important}
    .rlps-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px}
    .rlps-cart-quantity{display:grid;grid-template-columns:30px 32px 30px;height:32px;border:1px solid #3a3c43}
    .rlps-cart-quantity button{border:0;background:#191a1f;color:#fff;font-size:18px;cursor:pointer}
    .rlps-cart-quantity span{display:flex;align-items:center;justify-content:center;background:#0d0e11;color:#fff;font-size:12px;font-weight:900;border-left:1px solid #3a3c43;border-right:1px solid #3a3c43}
    .rlps-cart-item-price{color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
    .rlps-cart-remove{margin-top:8px;padding:0;border:0;background:none;color:#f0716d;font-size:11px;text-decoration:underline;cursor:pointer}
    .rlps-cart-summary{padding:16px 18px 20px;border-top:1px solid rgba(255,255,255,.12);background:#101116;box-shadow:0 -12px 28px rgba(0,0,0,.28)}
    .rlps-cart-summary>div{display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:17px;text-transform:uppercase}
    .rlps-cart-summary p{margin:8px 0 13px;color:#96989f;font-size:11px;line-height:1.4}
    .rlps-cart-primary,.rlps-cart-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:9px;padding:10px 14px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;font-style:italic;text-transform:uppercase}
    .rlps-cart-primary{background:var(--rlps-accent);box-shadow:0 9px 25px rgba(225,6,0,.22)}
    .rlps-cart-secondary{border:1px solid #3a3c43;background:#15161a}
    .rlps-cart-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:38px 26px;text-align:center}
    .rlps-cart-empty-icon{font-size:44px;filter:grayscale(1)}
    .rlps-cart-empty strong{margin-top:14px;font-size:20px;text-transform:uppercase}
    .rlps-cart-empty p{max-width:310px;color:#aaa;line-height:1.55}
    .rlps-cart-empty .rlps-cart-primary{width:100%;max-width:300px}

    .rlps-mobile-toast{display:block;position:fixed;left:50%;bottom:90px;z-index:100009;max-width:min(88vw,420px);padding:12px 18px;background:#17191e;color:#fff;border-left:3px solid var(--rlps-accent);box-shadow:0 12px 40px rgba(0,0,0,.5);font-size:13px;font-weight:800;opacity:0;visibility:hidden;transform:translate(-50%,15px);transition:.2s ease;text-align:center}
    .rlps-mobile-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
}

@media (max-width:767px){
    body.rlps-mobile-ux-enabled{padding-bottom:72px!important}
    body.rlps-mobile-ux-enabled.woocommerce-checkout{padding-bottom:0!important}
    body.rlps-mobile-ux-enabled.admin-bar{padding-top:calc(var(--rlps-mobile-header-height) + 46px)!important}
    body.admin-bar .rlps-mobile-header,
    body.admin-bar .rlps-mobile-menu-drawer,
    body.admin-bar .rlps-cart-drawer{top:46px}
    .rlps-mobile-bottom-nav{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        min-height:66px;
        padding-bottom:env(safe-area-inset-bottom);
        background:rgba(8,8,10,.98);
        border-top:1px solid rgba(255,255,255,.13);
        box-shadow:0 -10px 28px rgba(0,0,0,.42);
        backdrop-filter:blur(10px);
        z-index:100004;
    }
    .rlps-mobile-bottom-nav button,.rlps-mobile-bottom-nav a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:64px;padding:7px 2px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#fff!important;text-decoration:none!important;cursor:pointer}
    .rlps-mobile-bottom-nav button:last-child,.rlps-mobile-bottom-nav a:last-child{border-right:0}
    .rlps-mobile-bottom-nav span[aria-hidden="true"]{font-size:21px;line-height:1}
    .rlps-mobile-bottom-nav small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2px}
    .rlps-mobile-bottom-nav .rlps-mobile-cart-count{top:5px;right:calc(50% - 25px)}
    .rlps-mobile-toast{bottom:82px}
}

@media (max-width:430px){
    body.rlps-mobile-ux-enabled{--rlps-mobile-header-height:62px}
    .rlps-mobile-header{grid-template-columns:47px minmax(0,1fr) 47px;padding:5px 8px}
    .rlps-mobile-icon-button{width:42px;height:42px}
    .rlps-mobile-logo{height:48px;padding:2px 6px}
    .rlps-mobile-logo img{max-height:43px!important;max-width:68vw!important}
    .rlps-mobile-menu-drawer,.rlps-cart-drawer{width:94vw}
    .rlps-cart-item{grid-template-columns:72px minmax(0,1fr)}
    .rlps-cart-item-image{width:72px;height:72px}
}
