/* Different objects share the approved geometry and brand palette. */
.rf-section { --rf-accent:#ff5a2b; --rf-muted:#656565; color:#171717; }
.rf-section.pf-wine {color:#fff;--rf-muted:#bfb2b7;}
.rf-section.pf-wine>.pf-container>.pf-heading h2 {color:#fff;}
.rf-section .impact-icon,.rf-payment-panel .impact-icon,.rf-order-flow .impact-icon {width:24px;height:24px;flex-shrink:0;}
.rf-section .rf-pin .impact-icon,.rf-order-flow .rf-operation-sign .impact-icon {width:32px;height:32px;}
.rf-section .rf-caption,.rf-order-flow .rf-caption {margin:24px 0 0;}
.rf-section .rf-ai-answer p {color:#fff;}
.rf-section .rf-diagnosis-chart .rf-caption {color:#a3a3a3;}
.rf-section.pf-wine .rf-story .rf-caption {color:#bfb2b7;}
.rf-section .rf-ticket dd {font-size:14px;line-height:1.35;}
.rf-section h3,.rf-section h4,.rf-section strong,.rf-payment-panel strong {font-weight:400;}
.rf-meta {display:block;font-size:14px;line-height:1.5;color:var(--rf-muted,#656565);}
.rf-caption {font-size:14px;line-height:1.55;color:var(--rf-muted,#656565);margin:24px 0 0;}
.rf-section .rf-link {display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.5;padding:16px 0;border-top:1px solid #d8d8d8;text-decoration:none;color:inherit;}
.rf-link>span {color:#ff5a2b;font-size:24px;}
.rf-section button:focus-visible,.rf-section a:focus-visible,.rf-payment-panel button:focus-visible {outline:2px solid #ff5a2b;outline-offset:5px;}
.rf-section [hidden],.rf-controls [hidden] {display:none!important;}
.rf-rail {height:24px;position:relative;display:flex;align-items:center;justify-content:space-around;margin:28px 0;}
.rf-rail:before,.rf-rail>i {content:'';height:2px;left:16.666%;right:16.666%;top:11px;position:absolute;background:#dedede;}
.rf-rail>i {background:#ff5a2b;transform-origin:left;transform:scaleX(var(--rf-progress,1));}
.rf-rail>span {position:relative;width:10px;height:10px;border:2px solid #ff5a2b;background:#fff;border-radius:50%;}
.rf-travel {height:52px;}
.rf-travel:before,.rf-travel>i {top:25px;}
.rf-traveler {position:absolute;top:8px;left:calc(16.666% + var(--rf-progress,1)*66.666%);transform:translateX(-50%);background:#32131d;color:#fff;border:4px solid #fff;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.4;font-weight:400;white-space:nowrap;}
.rf-order-flow .rf-traveler {border-color:#171717;}
.rf-search-grid,.rf-commerce-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.rf-search-grid article,.rf-commerce-grid article {min-width:0;}
.rf-object-title {font-size:26px;line-height:1.28;margin:18px 0;letter-spacing:-.02em;}
.rf-search-grid article>p,.rf-commerce-grid article>p {font-size:16px;line-height:1.6;min-height:78px;margin:22px 0 16px;color:#656565;}
.rf-search-ui {min-height:292px;background:#f5f5f5;border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
.rf-query,.rf-ai-question {display:flex;align-items:center;gap:12px;background:white;padding:14px;border:1px solid #dedede;border-radius:8px;font-size:16px;line-height:1.4;}
.rf-search-result {background:#fff;padding:20px;border-radius:8px;border:1px solid #dedede;}
.rf-search-result h3,.rf-place h3 {font-size:24px;line-height:1.28;margin:16px 0 10px;}
.rf-search-result p {font-size:15px;line-height:1.5;color:#656565;}
.rf-evidence {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.rf-evidence span {font-size:13px;line-height:1.4;padding:6px 9px;border:1px solid #dedede;border-radius:4px;}
.rf-evidence span:last-child {border-color:#ff5a2b;}
.rf-ai-answer {background:#171717;color:#fff;padding:20px;border-radius:8px;}
.rf-answer-mark {font-size:14px;color:#a3a3a3;}
.rf-ai-answer p {font-size:16px;line-height:1.5;margin:12px 0 22px;}
.rf-source {display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;color:#ccc;border-top:1px solid #444;padding-top:14px;}
.rf-source svg {flex-shrink:0;color:#ff5a2b;}
.rf-map {position:relative;padding:52px 12px 12px;min-height:288px;}
.rf-map-streets {position:absolute;inset:0;border:1px solid #ddd;pointer-events:none;border-radius:8px;}
.rf-map-streets:before,.rf-map-streets:after {content:'';position:absolute;top:20%;left:20%;width:55%;height:65%;border:8px solid #fff;border-radius:8px;}
.rf-map-streets:after {top:35%;left:0;width:100%;height:8px;border:0;background:#fff;}
.rf-pin {position:absolute;top:7px;left:calc(50% - 22px);width:44px;height:44px;color:#ff5a2b;display:grid;place-items:center;background:#171717;border-radius:50%;}
.rf-place {position:relative;padding:18px;background:#fff;border:1px solid #dedede;border-radius:8px;}
.rf-route {display:flex;align-items:center;gap:8px;font-size:14px;margin-top:16px;}
.rf-search-story.rf-enhanced .rf-search-result,.rf-search-story.rf-enhanced .rf-ai-answer,.rf-search-story.rf-enhanced .rf-place {transform:translateY(calc((1 - var(--rf-local,1))*16px));border-bottom-width:3px;border-bottom-color:rgba(255,90,43,var(--rf-local,1));}
.rf-search-story.rf-enhanced .rf-source {clip-path:inset(0 calc((1 - var(--rf-local,1))*100%) 0 0);}
.rf-diagnosis {display:grid;grid-template-columns:1fr 1.15fr;gap:64px;}
.rf-diagnosis-chart {background:#171717;color:#fff;padding:32px;border-radius:8px;--rf-muted:#a3a3a3;}
.rf-funnel-row {margin-top:26px;}
.rf-funnel-row>div:first-child {display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:16px;}
.rf-funnel-row strong {font-size:32px;line-height:1.2;}
.rf-funnel-shape {height:40px;width:var(--shape);margin-top:12px;background:#343434;position:relative;border-radius:2px;}
.rf-funnel-shape i {position:absolute;inset:0;background:#ff5a2b;transform:scaleX(var(--rf-local,1));transform-origin:left;}
.rf-diagnosis-checks {display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
.rf-diagnosis-checks article {border-top:1px solid #ddd;padding:20px 0 0;}
.rf-check-top {display:flex;justify-content:space-between;gap:16px;align-items:center;}
.rf-check-top>span:last-child {font-size:28px;line-height:1.2;}
.rf-diagnosis-checks h3 {font-size:26px;line-height:1.3;margin:14px 0;}
.rf-diagnosis-checks p {font-size:16px;line-height:1.55;color:#656565;margin:0 0 14px;}
.rf-check-mark {display:flex;align-items:center;gap:10px;font-size:14px;}
.rf-check-mark svg {color:#ff5a2b;}
.rf-diagnosis.rf-enhanced .rf-check-mark svg {transform:scale(calc(.65 + var(--rf-local,1)*.35));}
.rf-objections {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.rf-objections article {min-width:0;}
.rf-question {display:flex;align-items:flex-start;gap:14px;min-height:108px;}
.rf-question>span {color:#ff5a2b;font-size:14px;padding-top:5px;}
.rf-question h3 {font-size:25px;line-height:1.3;margin:0;}
.rf-objections h4 {font-size:16px;line-height:1.5;margin:16px 0;min-height:48px;}
.rf-answer-card {background:#f5f5f5;border:1px solid #ddd;padding:20px;border-radius:8px;min-height:276px;}
.rf-answer-card dl {margin:16px 0 0;}
.rf-answer-card dl>div {margin-top:16px;}
.rf-answer-card dt {color:#656565;font-size:13px;}
.rf-answer-card dd {margin:5px 0 0;font-size:16px;line-height:1.5;}
.rf-answer-line {height:2px;background:#ddd;margin-top:24px;}
.rf-answer-line i {display:block;height:2px;background:#ff5a2b;transform:scaleX(var(--rf-local,1));transform-origin:left;}
.rf-objections article>p {font-size:16px;line-height:1.5;color:#656565;margin:20px 0 0;}
.rf-story {--rf-muted:#bfb2b7;--rf-shift:0px;}
.rf-story.rf-pinned {height:calc(var(--rf-height) + 680px);position:relative;}
.rf-pinned .rf-sticky {position:sticky;top:var(--rf-top);}
.rf-handoff {background:#fff;color:#171717;border-radius:8px;--rf-muted:#656565;}
.rf-handoff-top,.rf-flow-top {display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 28px;border-bottom:1px solid #ddd;font-size:16px;}
.rf-stations {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 28px 0;gap:24px;}
.rf-stations span {font-size:14px;color:#656565;}
.rf-stations p {font-size:18px;line-height:1.4;margin:10px 0 0;}
.rf-handoff>.rf-rail {margin:20px 28px 0;}
.rf-handoff .rf-rail:before,.rf-handoff .rf-rail>i {left:12.5%;right:12.5%;}
.rf-ticket-lane {position:relative;min-height:300px;margin:16px 28px 0;padding:0 0 20px;}
.rf-ticket {width:440px;max-width:100%;padding:20px 24px;background:#171717;color:#fff;border-radius:8px;transform:translateX(var(--rf-shift,0px));min-height:280px;}
.rf-ticket-header {display:flex;align-items:center;gap:10px;color:#a3a3a3;font-size:14px;}
.rf-ticket-header svg {color:#ff5a2b;}
.rf-ticket h3 {font-size:26px;line-height:1.2;margin:12px 0;}
.rf-ticket dl {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;}
.rf-ticket dt {font-size:12px;color:#a3a3a3;margin-bottom:5px;}
.rf-ticket dd {font-size:14px;line-height:1.35;margin:0;min-height:38px;}
.rf-ticket-field {opacity:var(--rf-field,1);}
.rf-ticket-seal {display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.4;border-top:1px solid #444;padding-top:12px;margin-top:14px;min-height:38px;}
.rf-ticket-seal svg {color:#ff5a2b;}
@media (min-width:1101px) {
 .rf-static-handoff .rf-ticket-lane {min-height:0;}
 .rf-static-handoff .rf-ticket {width:100%;min-height:0;transform:none;}
 .rf-static-handoff .rf-ticket dl {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;}
 .rf-static-handoff .rf-ticket dd {font-size:16px;min-height:44px;}
 .rf-section .rf-static-handoff .rf-ticket dd {font-size:16px;}
 .rf-static-handoff .rf-ticket dt {font-size:14px;}
}
.rf-handoff-result {display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f5f5f5;padding:18px 28px;}
.rf-handoff-result h3 {font-size:24px;line-height:1.3;margin:10px 0 0;}
.rf-handoff-result p {font-size:16px;line-height:1.6;margin:0;color:#656565;}
.rf-controls {display:flex;flex-wrap:wrap;border-top:1px solid #ddd;}
.rf-controls button {flex:1;min-height:48px;font-family:inherit;font-size:14px;line-height:1.4;background:#fff;color:#656565;border:0;border-right:1px solid #ddd;border-bottom:2px solid transparent;padding:12px;cursor:pointer;}
.rf-controls button[aria-pressed=true] {color:#171717;border-bottom-color:#ff5a2b;background:#f5f5f5;}
.rf-controls .rf-auto {flex:1;background:#171717;color:#fff;}
.rf-commerce-grid {margin-top:24px;}
.rf-commerce-grid>article {display:flex;flex-direction:column;}
.rf-commerce-grid .rf-object-title {min-height:66px;}
.rf-commerce-grid .rf-link {margin-top:auto;}
.rf-product-preview,.rf-order-preview,.rf-account-preview {border:1px solid #ddd;border-radius:8px;padding:24px;min-height:370px;margin-top:16px;}
.rf-product-preview {background:#f5f5f5;}
.rf-product-preview h3,.rf-order-preview h3 {font-size:25px;line-height:1.25;margin:12px 0;}
.rf-product-preview p {font-size:14px;color:#656565;}
.rf-product-preview>div>span {font-size:14px;}
.rf-product-sculpture {display:flex;align-items:center;justify-content:center;height:92px;gap:18px;margin-bottom:14px;}
.rf-product-sculpture i {display:block;width:45px;height:64px;background:#32131d;border-radius:8px;transform:rotate(-10deg);}
.rf-product-sculpture i:nth-child(2) {width:70px;height:70px;border-radius:50%;background:#171717;transform:none;border:5px solid #ff5a2b;}
.rf-product-sculpture i:nth-child(3) {height:50px;background:#fff;border:1px solid #aaa;transform:rotate(10deg);}
.rf-order-preview {background:#fff;}
.rf-order-preview dl {margin:24px 0 0;}
.rf-order-preview dl>div {display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:10px 0;border-top:1px solid #ddd;}
.rf-order-preview dt {color:#656565;}
.rf-order-preview dd {margin:0;}
.rf-order-total {display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;padding-top:14px;border-top:2px solid #ff5a2b;}
.rf-order-total strong {font-size:27px;white-space:nowrap;}
.rf-account-preview {background:#32131d;color:#fff;--rf-muted:#bfb2b7;}
.rf-bonus-number {display:flex;align-items:baseline;gap:12px;margin:24px 0;}
.rf-bonus-number strong {font-size:64px;line-height:1;}
.rf-bonus-number span {font-size:14px;color:#bfb2b7;}
.rf-history-row {display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #745a62;border-bottom:1px solid #745a62;}
.rf-history-row>svg:last-child {margin-left:auto;color:#ff5a2b;}
.rf-history-row p {color:#bfb2b7;font-size:14px;margin:6px 0 0;}
.rf-repeat-prompt {font-size:14px;display:block;margin-top:20px;}
.rf-object-route,.rf-order-receivers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center;font-size:14px;color:#656565;}
.rf-commerce.rf-enhanced .rf-product-sculpture i:first-child {transform:rotate(calc(-10deg + var(--rf-local,1)*10deg));}
.rf-commerce.rf-enhanced .rf-order-total {border-top-color:rgba(255,90,43,var(--rf-local,1));}
.rf-commerce.rf-enhanced .rf-history-row>svg:last-child {transform:rotate(calc((1 - var(--rf-local,1))*-90deg));}
.rf-order-flow {padding:0 28px 24px;border:1px solid #ddd;background:#171717;color:#fff;--rf-muted:#a3a3a3;border-radius:8px;margin-bottom:32px;}
.rf-flow-top {padding:22px 0;border-color:#444;}
.rf-order-stations {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px;}
.rf-operation-sign {display:flex;align-items:center;gap:14px;color:#a3a3a3;font-size:14px;}
.rf-operation-sign svg {color:#ff5a2b;}
.rf-order-stations h3 {font-size:27px;line-height:1.3;margin:16px 0;}
.rf-order-stations p {font-size:16px;line-height:1.6;margin:0;color:#a3a3a3;}
.rf-order-flow .rf-rail:before {background:#444;}
.rf-order-flow .rf-rail>span {background:#171717;}
.rf-order-receivers {color:#fff;}
.rf-order-flow.rf-enhanced .rf-operation-sign svg {transform:scale(calc(.65 + var(--rf-local,1)*.35));}
.ev-gallery .ev-panel.rf-payment-panel {display:block;padding:28px!important;}
.ev-gallery .ev-panel.rf-payment-panel[hidden] {display:none!important;}
.rf-payment-intro {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px;}
.rf-payment-intro h3 {font-size:30px!important;line-height:1.25;margin:12px 0 0;}
.rf-payment-intro p {font-size:16px;line-height:1.6;margin:0;color:#656565;}
.rf-payment-layout {display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #ddd;border-radius:8px;}
.rf-payment-ticket {padding:28px;background:#f5f5f5;border-radius:8px 0 0 8px;}
.rf-payment-sum {font-size:48px;line-height:1.2;display:block;margin:16px 0 24px;}
.rf-payment-ticket>.ec-primary,.rf-payment-ticket>.ec-secondary {display:block;max-width:100%;margin-top:16px;font-size:16px;}
.rf-payment-receipt {background:#171717;color:#fff;padding:28px;--rf-muted:#a3a3a3;border-radius:0 8px 8px 0;}
.rf-receipt-states {list-style:none;padding:0;margin:24px 0;}
.rf-receipt-states li {display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid #444;}
.rf-receipt-states svg {color:#ff5a2b;flex-shrink:0;margin-top:3px;}
.rf-receipt-states span {display:block;font-size:14px;color:#a3a3a3;}
.rf-receipt-states strong {display:block;font-size:21px;line-height:1.4;margin-top:6px;}
.rf-payment-receipt>p {font-size:14px;line-height:1.6;color:#a3a3a3;margin:0;}
.rf-payment-receipt.rf-paid .rf-receipt-states li:first-child {border-color:#ff5a2b;}
@media(max-width:1100px) {
 .rf-search-grid,.rf-commerce-grid {grid-template-columns:1fr;gap:32px;}
 .rf-search-ui {padding:14px;}
 .rf-search-result,.rf-ai-answer {padding:16px;}
 .rf-diagnosis {gap:32px;}
 .rf-objections {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
 .rf-question {min-height:70px;}
 .rf-objections h4 {min-height:0;}
 .rf-ticket {margin:auto;transform:none!important;}
 .rf-stations {gap:12px;}
 .rf-product-preview,.rf-order-preview,.rf-account-preview {padding:18px;}
 .rf-commerce-grid .rf-object-title {min-height:0;}
 .rf-product-preview,.rf-order-preview,.rf-account-preview {min-height:0;}
 .rf-search-grid article>p,.rf-commerce-grid article>p {min-height:0;}
 .rf-commerce>.rf-rail,.rf-commerce>.rf-object-route {display:none;}
 .rf-order-stations {gap:24px;}
}
@media(max-width:767px) {
 .rf-search-grid,.rf-commerce-grid,.rf-diagnosis,.rf-objections,.rf-order-stations,.rf-payment-intro,.rf-payment-layout {grid-template-columns:1fr;gap:28px;}
 .rf-search-grid article>p,.rf-commerce-grid article>p {min-height:0;}
 .rf-search-ui {min-height:0;padding:20px;}
 .rf-object-title {font-size:25px;}
 .rf-diagnosis-chart {padding:24px;}
 .rf-funnel-row strong {font-size:28px;}
 .rf-diagnosis-checks {gap:28px;}
 .rf-question {min-height:0;}
 .rf-answer-card {min-height:0;}
 .rf-objections article>p {margin:14px 0 0;}
 .rf-handoff-top,.rf-flow-top {flex-direction:column;align-items:flex-start;gap:8px;padding:20px;}
 .rf-stations {grid-template-columns:1fr 1fr;padding:20px;gap:20px;}
 .rf-stations p {font-size:16px;}
 .rf-handoff>.rf-rail {margin:0 20px 16px;}
 .rf-ticket-lane {margin:0 20px;min-height:0;}
 .rf-ticket {width:100%;padding:22px;min-height:0;}
 .rf-ticket h3 {font-size:28px;}
 .rf-ticket dl {grid-template-columns:1fr;gap:14px;}
 .rf-ticket dt {font-size:13px;}
 .rf-ticket dd {font-size:16px;}
 .rf-section .rf-ticket dd {font-size:16px;min-height:0;}
 .rf-handoff-result {grid-template-columns:1fr;gap:16px;padding:24px 20px;}
 .rf-handoff-result h3 {font-size:25px;}
 .rf-controls {display:grid;grid-template-columns:1fr 1fr;}
 .rf-controls button {text-align:left;font-size:14px;padding:14px 16px;}
 .rf-controls .rf-auto {grid-column:1/-1;}
 .rf-product-preview,.rf-order-preview,.rf-account-preview {min-height:0;padding:24px;}
 .rf-commerce>.rf-rail,.rf-commerce>.rf-object-route {display:none;}
 .rf-commerce-grid article {border-left:2px solid rgba(255,90,43,.3);padding-left:16px;}
 .rf-commerce.rf-enhanced .rf-commerce-grid article {border-left-color:rgba(255,90,43,var(--rf-local,1));}
 .rf-order-flow {padding:0 20px 24px;}
 .rf-order-flow .rf-flow-top {padding:20px 0;}
 .rf-order-stations {margin-top:24px;}
 .rf-order-stations article {border-left:2px solid #ff5a2b;padding-left:16px;}
 .rf-order-flow>.rf-rail,.rf-order-receivers {display:none;}
 .rf-order-stations h3 {font-size:25px;}
 .ev-gallery .ev-panel.rf-payment-panel {padding:20px!important;}
 .rf-payment-intro {gap:16px;}
 .rf-payment-intro h3 {font-size:27px!important;}
 .rf-payment-layout {gap:0;}
 .rf-payment-ticket,.rf-payment-receipt {padding:22px;border-radius:0;}
 .rf-payment-ticket {border-radius:8px 8px 0 0;}
 .rf-payment-receipt {border-radius:0 0 8px 8px;}
 .rf-payment-sum {font-size:40px;}
 .rf-receipt-states strong {font-size:20px;}
 .rf-payment-ticket>.ec-primary {white-space:normal;line-height:1.4;text-align:left;}
}
@media(prefers-reduced-motion:reduce) {
 .rf-section *,.rf-payment-panel * {scroll-behavior:auto;transition:none!important;}
}
