
.rx-note{display:inline-block;background:#f5fafd;border:1px solid #cfe0f0;border-radius:10px;padding:9px 14px;font-size:13.5px;color:#1583ab;margin:6px 0}
.rx-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#2e7d32;color:#fff;padding:13px 22px;border-radius:30px;font-size:14.5px;z-index:99999;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.rx-toast a{color:#fff;text-decoration:underline;font-weight:700}
.rx-sug{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e7e7e7;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.14);z-index:99998;overflow:hidden}
.rx-sug a{display:flex;gap:10px;align-items:center;padding:9px 13px;font-size:13.5px;border-bottom:1px solid #f5f5f5;color:#333;text-decoration:none}
.rx-sug a:hover{background:#f5fafd}.rx-sug img{width:36px;height:36px;object-fit:contain}
.rx-hide,body.rx-cos .cart-box,body.rx-cos .-g-checkout-summary,body.rx-cos .cart-amount,body.rx-cos .cart-title-holder{display:none!important}
table.rx-t{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0;font-family:inherit}
table.rx-t th{background:#f5fafd;text-align:left;padding:11px;border-bottom:2px solid #d7e3ee}
table.rx-t td{padding:11px;border-bottom:1px solid #f0f0f0;vertical-align:middle}
table.rx-t img{width:54px;height:54px;object-fit:contain}
.rx-b{background:#1583ab;color:#fff;border:none;border-radius:24px;padding:12px 26px;font-weight:700;font-size:14px;cursor:pointer;margin-right:10px}
.rx-b.o{background:#fff;color:#1583ab;border:2px solid #1583ab}
.rx-x{background:none;border:none;color:#e2574c;font-size:17px;cursor:pointer}
.rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0}
.rx-grid a{border:1px solid #eee;border-radius:14px;padding:12px;text-align:center;color:#333;text-decoration:none;background:#fff}
.rx-grid img{max-height:150px;object-fit:contain}

.price{display:block!important;visibility:visible!important;opacity:1!important}

.rx-hero{position:relative;width:100%;max-height:560px;overflow:hidden;background:#0d2d4e}
.rx-hero img{width:100%;display:block;max-height:560px;object-fit:cover}
.rx-ha{position:absolute;top:46%;width:46px;height:46px;border-radius:50%;background:rgba(120,120,120,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:5}
.rx-ha.l{left:18px}.rx-ha.r{right:18px}

.rx-vhero{position:relative;width:100%;height:46vw;max-height:640px;min-height:320px;overflow:hidden;background:#0d2d4e url('/domains2/wwwrixairro/files/files/clivet-wallpaper-fascia-bassa-2257x700-b6429-1733220518.png') center/cover no-repeat}
.rx-vhero video,.rx-vhero iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:103%;min-width:183vh;transform:translate(-50%,-50%);border:0;pointer-events:none;object-fit:cover}

.rx-calc{max-width:1100px;margin:54px auto;padding:0 24px;text-align:center}
.rx-calc h2{font-size:26px;font-weight:700;color:#333;margin-bottom:8px}
.rx-calc p{font-size:15px;color:#555;margin-bottom:18px}
.rx-calc iframe{width:100%;height:1300px;border:none;border-radius:0;background:#fff;overflow:hidden;display:block}
.rx-calc-l{margin-top:12px;font-size:14px}
.rx-calc-l a{color:#1583ab;font-weight:700;text-decoration:underline}
@media(max-width:700px){.rx-calc iframe{height:1500px}}

/* rx-no-gap */ .-g-component-id-4349{margin-bottom:0!important}

/* rx-desc-style */
._descriptionTab{padding:10px 4px}
._descriptionTab h2{font-size:22px;margin:4px 0 10px}
._descriptionTab h3{font-size:17px;margin:18px 0 8px}
._descriptionTab p{margin:8px 0;line-height:1.6}
._descriptionTab ul{margin:8px 0 14px 24px}
._descriptionTab li{margin:4px 0}
._descriptionTab table{margin:10px 0 18px;border-collapse:collapse}
._descriptionTab table td{padding:8px 12px;border-bottom:1px solid #eee}
._descriptionTab hr{margin:16px 0;border:none;border-top:1px solid #e8e8e8}

/* rx-gap-css */ #wrapper>*:has(+ .footer-holder){margin-bottom:0!important;overflow:hidden}
.gomagComponent:last-of-type{margin-bottom:0!important}

/* rx-logo-big */
.logo-h img, header .logo img, .main-header .logo-h img{height:150px!important;max-height:150px!important;width:auto!important}
@media(max-width:760px){.logo-h img{height:64px!important;max-height:64px!important}}

/* buton calculator header + fara dropdown cos */
.cart-dd{display:none!important}
.rx-calcbtn{display:inline-block;vertical-align:middle;margin-right:10px;list-style:none}
.rx-calcbtn a{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e8f4fa;border-radius:16px;color:#1583ab;transition:background .15s}
.rx-calcbtn a:hover{background:#d5ecf7;text-decoration:none}

/* rx-onerow: header pe un singur rand (desktop) */
@media(min-width:992px){
.main-header{display:flex!important;align-items:center;flex-wrap:nowrap;gap:0;padding:6px 36px 6px 14px;border-bottom:1px solid #f0f0f0}
.main-header>.top-head-bg,.main-header>.top-head-bg>.top-head,.main-header .top-head>.row,
.main-header>div:not(.top-head-bg),.main-header nav.main-menu{display:contents}
.main-header .logo-h{order:1;flex:0 0 auto;width:auto;padding:0;margin-right:40px}
.main-header .nav-menu-hh{order:2;flex:0 0 auto;width:auto;margin:0;padding:0;border:none;background:none}
.main-header .search-form-box{order:3;flex:0 1 460px;margin-left:auto;margin-right:26px;width:auto;min-width:280px;padding:0}
.main-header .acount-section{order:4;flex:0 0 auto;width:auto;padding:0}
.main-header .nav-menu-hh ul{margin:0}
.logo-h img{height:96px!important;max-height:96px!important}
.main-header .mobile-icon, .main-header .menu-trg{display:none!important}
}

/* rx-btn-align: butoane header aliniate identic */
.main-header .acount-section ul{display:flex!important;align-items:center;gap:14px;margin:0!important;float:none}
.main-header .acount-section li{margin:0!important;float:none!important;list-style:none;display:flex;align-items:center}
.rx-calcbtn a, .main-header .cart-header-btn a.cart-drop, .main-header .-g-user-icon a{display:inline-flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;border-radius:16px!important;margin:0!important;padding:0!important}
.main-header .-g-user-icon a{background:#eef7ee!important;color:#2e7d32!important;font-size:20px}
.main-header .-g-user-icon a:hover{background:#ddeedd!important}
.rx-calcbtn a{background:#e8f4fa!important;color:#1583ab!important}
.rx-calcbtn a:hover{background:#d5ecf7!important}

/* rx-fullbleed-showroom: banner-ul Showroom Clivet pe toata latimea ecranului */
.-g-banner-fixed.-g-component-id-4373{
  width:auto;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
body{overflow-x:hidden}

/* rx-cos-layout: logo stanga, continut sus, pagina mai inalta */
body.rx-cos .main-header{display:flex;align-items:center;justify-content:flex-start;padding:8px 36px;}
body.rx-cos .main-header .logo-h, body.rx-cos .main-header #logo{margin:0;text-align:left;}
body.rx-cos .main-header img{max-height:72px;width:auto;}
body.rx-cos #shoppingcart{min-height:62vh;padding-top:8px;}
body.rx-cos .rx-t{margin-top:6px;}
body.rx-cos .cart-header{margin-left:0!important;padding-left:28px;}

/* rx-cos-aerisit: cosul mai generos */
body.rx-cos #shoppingcart h1{font-size:30px!important;margin:26px 0 22px!important}
body.rx-cos table.rx-t{font-size:15.5px;margin:18px 0 26px}
body.rx-cos table.rx-t th{padding:16px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#456}
body.rx-cos table.rx-t td{padding:22px 18px;border-bottom:1px solid #e9eef3}
body.rx-cos table.rx-t img{width:92px;height:92px;border:1px solid #eef2f6;border-radius:10px;padding:6px;background:#fff}
body.rx-cos table.rx-t td:nth-child(2){font-weight:600;font-size:16px;line-height:1.45;max-width:480px}
body.rx-cos table.rx-t small{color:#789;font-size:12.5px}
body.rx-cos .rx-x{font-size:19px;padding:6px 9px}
body.rx-cos .rx-b{padding:15px 34px;font-size:15px;margin-top:8px}
body.rx-cos #shoppingcart{max-width:1150px;margin:0 auto;padding-top:14px}
body.rx-cos #shoppingcart p{font-size:15px}

/* rx-qty: controale cantitate aliniate orizontal */
.rx-qty{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;border:1px solid #e3e9ef;border-radius:10px;padding:4px 6px}
.rx-qty b{min-width:26px;text-align:center;font-size:15px}
.rx-qty .rx-x{font-size:16px;padding:2px 8px;line-height:1}
body.rx-cos table.rx-t td:nth-child(5){white-space:nowrap}

/* === carduri produs uniformi (carusel homepage + listari): inaltime auto + imagine fixa + continut sus === */
.carousel-slide .owl-wrapper,.product-listing .product{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}
.carousel-slide .owl-item,.carousel-slide .product-box-h,.carousel-slide .product-box,.carousel-slide .product-box .box-holder,.product-listing .product-box,.product-listing .product-box .box-holder{height:auto!important;min-height:0!important}
.carousel-slide .product-box .image,.product-listing .product-box .image{height:200px!important;min-height:200px!important;max-height:200px!important}
.carousel-slide .product-box .image img,.product-listing .product-box .image img{max-height:200px!important;object-fit:contain}
.carousel-slide .product-box .box-holder .top-side-box,.product-listing .product-box .box-holder .top-side-box{-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important}
.carousel-slide .product-box .box-holder .bottom-side-box,.product-listing .product-box .box-holder .bottom-side-box{-ms-flex-item-align:start!important;align-self:flex-start!important;margin-top:0!important}

/* ============ RX polish v47 ============ */

/* rx-heading-accent: titluri de sectiune cu bara galbena de brand */
.title-carousel .title{color:#0d2d4e}
.title-carousel hr{display:block!important;width:56px!important;margin:10px 0 4px!important;border:none!important;border-top:4px solid #f4c340!important;border-radius:2px;background:none!important;height:0!important}

/* rx-card-clean: FARA umbre si FARA miscare pe cardurile de produs — ramane doar chenarul galben la hover (din tema) */
.product-listing .product-box .box-holder,.carousel-slide .product-box .box-holder{border-radius:17px;background:#fff;box-shadow:none!important;transform:none!important}
.product-listing .product-box:hover .box-holder,.carousel-slide .product-box:hover .box-holder,
.product-listing .product-box:active .box-holder,.carousel-slide .product-box:active .box-holder{box-shadow:none!important;transform:none!important}
.product-listing .product-box .image img,.carousel-slide .product-box .image img,
.product-listing .product-box:hover .image img,.carousel-slide .product-box:hover .image img{transform:none!important;transition:none!important}

/* rx-price-pop: pretul mai vizibil pe carduri */
.carousel-slide .price,.product-listing .price,.product-box .price{color:#0d2d4e!important;font-weight:700!important}

/* rx-btn-hover: butoane cos/comanda cu feedback la hover */
.btn.add2cart,.btn-cart{transition:filter .15s ease,transform .1s ease}
.btn.add2cart:hover,.btn-cart:hover{filter:brightness(.94)}
.btn.add2cart:active,.btn-cart:active{transform:scale(.98)}
.rx-b{transition:background .15s ease}
.rx-b:hover{background:#0d7193}
.rx-b.o:hover{background:#e8f4fa}

/* rx-showroom-lizibil: text lizibil pe banner-ul Showroom (id 4337/4349/4373 = acelasi banner pe pagini diferite) */
.-g-banner-fixed.-g-component-id-4337 .-g-banner-fixed-content,
.-g-banner-fixed.-g-component-id-4349 .-g-banner-fixed-content,
.-g-banner-fixed.-g-component-id-4373 .-g-banner-fixed-content{background:rgba(10,36,60,.48)!important;border-radius:18px;padding:28px 44px!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.-g-banner-fixed.-g-component-id-4337 .title,.-g-banner-fixed.-g-component-id-4337 .subtitle,
.-g-banner-fixed.-g-component-id-4349 .title,.-g-banner-fixed.-g-component-id-4349 .subtitle,
.-g-banner-fixed.-g-component-id-4373 .title,.-g-banner-fixed.-g-component-id-4373 .subtitle{text-shadow:0 2px 10px rgba(0,0,0,.5)}

/* rx-footer-linkuri: linkurile din footer deasupra graficii decorative */
.footer-holder a{position:relative;z-index:2}

/* rx-focus: accesibilitate — contur vizibil la navigarea cu tastatura */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f4c340;outline-offset:2px}

/* rx-temp-hide: butonul de calculator din header ascuns temporar (sterge blocul ca sa revina) */
.rx-calcbtn{display:none!important}

/* rx-vhero-fade: ascunde ecranul de incarcare YouTube; video-ul apare dupa ce a pornit */




/* rx-hidden-wrap: containerele de carusel/grid ale produselor ascunse dispar complet (fara goluri) */
.owl-item:has(> .product-box-h > [data-rx-hidden="1"]),
.owl-item:has([data-rx-hidden="1"]),
.product-box-h:has(> [data-rx-hidden="1"]){display:none!important}

/* rx-carduri-egale: titlurile ocupa mereu 3 randuri -> toate cardurile au aceeasi inaltime */
.carousel-slide .product-box .title,.product-listing .product-box .title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px;line-height:22px}

/* rx-cos-compact: pe cos/cauta logo-ul mic si continutul sus (invinge rx-logo-big) */
body.rx-cos .logo-h img, body.rx-cos .main-header img, body.rx-cos header .logo img{height:84px!important;max-height:84px!important}
body.rx-cos .main-header{padding:8px 36px!important;border-bottom:1px solid #f0f0f0}
body.rx-cos #shoppingcart{padding-top:0!important}
body.rx-cos #shoppingcart h1{margin:14px 0 16px!important}

/* rx-tabele-late: tabelele tehnice din descrieri ocupa toata latimea */
._descriptionTab table{width:100%}

/* rx-addon: buton accesoriu optional linga selectorul de model */
select.rxVar{display:inline-block;vertical-align:middle}
.rx-addon{display:inline-flex;align-items:center;gap:9px;vertical-align:top;margin-left:10px;padding:0 14px;height:46px;background:#fff;color:#333;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s}
.rx-addon:hover{border-color:#999}
.rx-addon .rx-cb{width:17px;height:17px;flex:none;border:2px solid #aaa;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#fff}
.rx-addon.rx-on .rx-cb{background:#1583ab;border-color:#1583ab}
.rx-addon.rx-on .rx-cb::after{content:'\2713'}
@media(max-width:700px){.rx-addon{margin:10px 0 0}}

/* butonul Adauga in cos: text centrat + animatie de apasare */
#wrapper .add2cart{display:inline-flex !important;align-items:center;justify-content:center;text-align:center;gap:8px;transition:transform .12s ease,filter .12s ease;will-change:transform}
#wrapper .add2cart.rx-press{animation:rxpress .34s ease}
@keyframes rxpress{0%{transform:scale(1)}40%{transform:scale(.93);filter:brightness(.9)}100%{transform:scale(1)}}

/* titluri intrebari pe paginile de continut (FAQ, Ajutor etc.) */
.rx-page-fill h3{font-size:18px;font-weight:700;color:#333;margin:18px 0 6px;line-height:1.35}

/* buton comanda prin email (produse la comanda) */
#rx-email-buy{margin:14px 0 6px}
#rx-email-buy .rx-b{display:inline-flex;align-items:center;gap:8px;background:#1583ab;color:#fff;padding:12px 22px;border-radius:24px;font-weight:700;text-decoration:none;font-size:14.5px}
#rx-email-buy .rx-b:hover{background:#116d8f;text-decoration:none;color:#fff}

/* fara pret vechi taiat (aparea la +/- cantitate) */
#wrapper .detail-price s{display:none!important}
#wrapper .product-box s{display:none!important}

/* poza controlerului in butonul de accesoriu */
.rx-addon .rx-ai{height:34px;width:34px;object-fit:contain;flex:none;border-radius:6px}

/* rx-hover-verde: contur verde gros la hover pe carduri, mai inchis la apasare */
@media(hover:hover){
#wrapper .product-box .box-holder{position:relative}
#wrapper .product-box:hover .box-holder{border-color:#f4c340!important}
#wrapper .product-box:hover .box-holder::after{content:"";position:absolute;inset:-1px;border:3.5px solid #f4c340;border-radius:inherit;pointer-events:none;z-index:9}
#wrapper .product-box:active .box-holder{border-color:#c8961a!important}
#wrapper .product-box:active .box-holder::after{border-color:#c8961a}
}
