.rf-catalog{padding:40px 0 64px;background:#090b0c;color:#f4f4f4;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.rf-catalog *{box-sizing:border-box;min-width:0}.rf-catalog [hidden]{display:none!important}.rf-catalog .container{max-width:1280px}
.rf-catalog-back{display:inline-block;color:#9dc9ff;padding:8px 0;margin-bottom:20px;text-decoration:underline;text-underline-offset:4px}
.rf-catalog-heading h1{font-size:clamp(28px,3.5vw,46px);font-weight:800;line-height:1.15;color:#fff;margin:0 0 12px}.rf-catalog-heading p{color:#c8c8c8;margin:0 0 28px;font-size:18px}
.rf-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) auto;gap:0;background:#fff;border:1px solid #ff9d00;color:#202020;padding:16px;margin-bottom:36px;align-items:end}
.rf-picker>label{display:flex;flex-direction:column;gap:6px;padding:0 16px;border-right:1px solid #ddd;font-size:14px;line-height:1.4;font-weight:600}
.rf-picker select{width:100%;max-width:100%;border:0;background:#fff;color:#b75800;font:inherit;font-size:17px;font-weight:700;min-height:48px;padding:6px 28px 6px 0;cursor:pointer;text-overflow:ellipsis}
.rf-picker select:disabled{color:#757575;cursor:default}.rf-picker-actions{display:flex;gap:10px;padding-left:16px}
.rf-catalog .rf-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:56px;padding:12px 20px;background:#ff9d00;color:#111;border:1px solid #ff9d00;border-radius:8px;font:700 16px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
.rf-catalog .rf-button:hover{background:#ffb43e}.rf-catalog .rf-button:disabled{background:#e5e5e5;border-color:#ccc;color:#676767;cursor:default}.rf-catalog .rf-button-outline{background:transparent;border-color:#ff9d00;color:#ffad28}.rf-picker .rf-button-outline{color:#a64d00}.rf-catalog .rf-button-outline:hover{background:#302314;color:#fff}
.rf-results{margin-bottom:36px}.rf-results h2,.rf-order-panel h2{font-size:clamp(24px,3vw,34px);color:#fff;line-height:1.2;font-weight:800;margin:0 0 14px}.rf-results h2:after{content:"";display:block;width:100px;height:3px;background:#ff9d00;margin-top:14px}
#rf-status{color:#c7cbcd;margin:0 0 18px}.rf-price-note{color:#b6babc;margin:0 0 22px;font-size:14px}
.rf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rf-product-card{display:flex;flex-direction:column;padding:0 0 20px;border:1px solid #34383a;border-radius:12px;overflow:hidden;background:#131618}.rf-product-picture{background:#f5f5f3;margin-bottom:22px;padding:14px}.rf-product-picture svg{display:block;width:100%;height:auto}.rf-product-card>h3,.rf-product-card>p{margin-left:20px;margin-right:20px}.rf-product-card h3{font-size:26px;line-height:1.15;font-weight:800;color:#fff;margin-top:0;margin-bottom:12px}.rf-product-description{font-size:15px;color:#d4d7d8;margin-bottom:20px;flex:1}.rf-product-price{font-size:30px;line-height:1.1;font-weight:800;color:#ffad28;margin-bottom:5px}.rf-product-unit{color:#b6babc;font-size:14px;margin-bottom:20px}.rf-product-card .rf-button{margin:0 20px;width:calc(100% - 40px)}
.rf-model-card{border:1px solid #3a3e40;border-radius:10px;padding:20px;display:flex;flex-direction:column;background:#131618}.rf-model-card h3{font-size:19px;line-height:1.4;color:#fff;margin:0 0 10px}.rf-model-card p{color:#bbc1c4;margin:0 0 18px;flex:1}.rf-model-card .rf-button{width:100%}#rf-more{margin-top:24px}
.rf-order-panel{scroll-margin-top:110px;border:1px solid #ff9d00;border-radius:12px;padding:28px;background:#191b1d;margin:0 0 36px}.rf-request{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.rf-request label{display:flex;flex-direction:column;gap:7px;font-size:15px}.rf-request input:not([type=hidden]){display:block;width:100%;height:56px;padding:12px 16px;border:1px solid #8a8d8e;border-radius:8px;background:#fff;color:#111;font:400 17px/1.3 Arial,sans-serif}.rf-form-status,.rf-consent{grid-column:1/-1;margin:0}.rf-form-status:empty{display:none}.rf-form-status{font-size:17px;color:#fff}.rf-consent{font-size:12px;color:#bfc2c3}.rf-consent a{color:#d5e7ff;text-decoration:underline}
.rf-catalog-help{border:1px solid #ff9d00;border-radius:10px;padding:32px;background:linear-gradient(120deg,#231b10,#17130d);text-align:center}.rf-catalog-help h2{font-size:clamp(25px,3vw,34px);color:#ffad28;font-weight:800;margin:0 0 12px}.rf-catalog-help>p{margin:0 0 24px}.rf-help-form{max-width:900px;margin:auto;grid-template-columns:1fr 1fr;gap:16px 36px}.rf-help-form .rf-button{width:100%}.rf-help-phone{text-align:left}.rf-help-call{display:inline-block;color:#d5e7ff;margin-top:20px;font-size:20px;text-decoration:underline}.rf-catalog :is(a,button,select,input,summary):focus-visible{outline:3px solid #74b5ff;outline-offset:3px}
@media(max-width:1199px){.rf-picker{grid-template-columns:1fr 1.6fr 1fr}.rf-picker-actions{grid-column:1/-1;padding:16px 16px 0;justify-content:flex-end}.rf-picker>label:last-of-type{border-right:0}.rf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rf-catalog{padding:28px 0 40px}.rf-catalog-heading p{font-size:16px}.rf-picker{grid-template-columns:1fr;padding:8px 16px;margin-bottom:28px;border-radius:10px}.rf-picker>label{padding:12px 0;border-right:0;border-bottom:1px solid #ddd}.rf-picker select{font-size:16px;min-height:44px}.rf-picker-actions{padding:16px 0 8px;display:grid;grid-template-columns:1fr 1fr}.rf-product-grid{gap:14px}.rf-product-card>h3,.rf-product-card>p{margin-left:14px;margin-right:14px}.rf-product-card .rf-button{margin:0 14px;width:calc(100% - 28px);padding:12px 10px}.rf-product-card h3{font-size:24px}.rf-product-price{font-size:28px}.rf-product-description{font-size:14px}.rf-model-card{padding:16px}.rf-catalog .rf-button{font-size:16px;min-height:56px}.rf-request,.rf-help-form{grid-template-columns:1fr;gap:14px}.rf-request .rf-button{width:100%}.rf-order-panel,.rf-catalog-help{padding:24px 18px}.rf-consent{line-height:1.5}}
@media(max-width:479px){.rf-product-grid{grid-template-columns:minmax(0,1fr)}.rf-product-picture{padding:10px 34px;margin-bottom:18px}.rf-product-picture svg{max-height:160px}.rf-product-description{font-size:16px}.rf-product-card h3{font-size:26px}.rf-product-card .rf-button{width:calc(100% - 32px);margin:0 16px}.rf-product-card>h3,.rf-product-card>p{margin-left:16px;margin-right:16px}}
@media(prefers-reduced-motion:reduce){.rf-catalog *{scroll-behavior:auto!important;transition:none!important}}

/* Передача выбора из каталога в существующий квиз. */
body.llumar-rf-site #quize.rf-from-catalog{scroll-margin-top:110px}
body.llumar-rf-site #quize.rf-from-catalog .quize_wrapper{height:auto!important;min-height:0!important}
body.llumar-rf-site #quize.rf-from-catalog .quize_content{height:auto!important;min-height:0!important;padding-bottom:24px}
body.llumar-rf-site #quize.rf-from-catalog .quize_content>br{display:none}
body.llumar-rf-site #quize.rf-from-catalog .knopki_vniz{position:static!important;margin-top:24px}
body.llumar-rf-site #quize.rf-from-catalog [hidden]{display:none!important}
body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary{padding:18px 20px;margin-bottom:22px;border:1px solid #ddd;border-left:4px solid #ff9d00;border-radius:8px;background:#fff8ed;color:#111;overflow-wrap:anywhere;font-size:16px;line-height:1.5}
body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary strong{font-size:22px;font-weight:800}
body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary p{margin:6px 0}
body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary a{color:#914600;text-decoration:underline;font-size:14px}
body.llumar-rf-site #quize.rf-from-catalog .rf-quiz-error{color:#ab1e10;font-size:16px;font-weight:600}
body.llumar-rf-site #quize.rf-from-catalog .rf-year-hint{font-size:16px;line-height:1.5;margin:0 0 14px;color:#444}
body.llumar-rf-site #quize.rf-from-catalog .buttons_wrapper{display:flex;gap:12px;flex-wrap:wrap}
body.llumar-rf-site #quize.rf-from-catalog .site_btn{max-width:100%;min-width:0}
body.llumar-rf-site #quize.rf-from-catalog .quize_content input[type=text],body.llumar-rf-site #quize.rf-from-catalog .quize_content input[type=tel]{max-width:100%;width:100%}
body.llumar-rf-site #quize.rf-from-catalog :is(a,input,[role=button]):focus-visible{outline:3px solid #286eca;outline-offset:3px}
@media(max-width:767px){body.llumar-rf-site #quize.rf-from-catalog .quize_wrapper{padding:20px 16px!important}body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary{padding:14px;margin-bottom:18px}body.llumar-rf-site #quize.rf-from-catalog .rf-selection-summary strong{font-size:20px}body.llumar-rf-site #quize.rf-from-catalog .quize_content h2{font-size:24px!important}body.llumar-rf-site #quize.rf-from-catalog .buttons_wrapper .site_btn{width:100%}}
