@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #0F2D3D;--primary-700: #143b50;--primary-100: #DCE5EA;--accent: #E36B2F;--accent-600: #C95720;--accent-100: #FBE5D6;--bg: #FAF6EF;--bg-warm: #F2EBDD;--card: #FFFFFF;--border: #E8E2D6;--border-strong: #D6CDB9;--text: #0D1F2D;--text-muted: #5F6B73;--text-subtle: #8A9098;--star: #F4A02B;--success: #10884C;--success-bg: #E5F4EC;--danger: #C53030;--info-bg: #EAF1F6;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(15,45,61,.06), 0 1px 1px rgba(15,45,61,.04);--shadow-md: 0 4px 16px rgba(15,45,61,.08), 0 1px 2px rgba(15,45,61,.04);--shadow-lg: 0 16px 40px rgba(15,45,61,.12), 0 2px 6px rgba(15,45,61,.05);--font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}body{font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--primary)}.brand-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;margin:0 1px 4px 0}.brand .ap{color:var(--primary)}.brand .trip{color:var(--accent);font-style:italic;font-family:var(--font-serif);font-weight:400;font-size:26px;margin-left:1px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 56px;background:var(--card);border-bottom:1px solid var(--border)}.nav-links{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--text-muted)}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--text);font-weight:600}.nav .brand{padding:0}.nav .brand img{display:block}.nav-right{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500}.nav-right .locale{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.nav-right .locale-flag{padding:2px}.nav-right .locale-flag .flag{font-size:20px;line-height:1}.nav-right .locale-flag .flag-img{height:18px;width:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px #00000014}.nmm-locale .flag{font-size:18px;line-height:1}.nmm-locale .flag-img{height:15px;width:auto;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px #00000014}.nav-right .signin{padding:9px 18px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text)}.nav-right .signin:hover{background:var(--bg-warm)}.nav-right .signin.user-chip{display:inline-flex;align-items:center;gap:7px;font-weight:600;max-width:220px}.nav-right .signin.user-chip svg{flex-shrink:0;color:var(--accent)}.nav-right .signin.user-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;border-radius:var(--r-sm);padding:12px 22px;transition:transform .08s,box-shadow .15s,background .15s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px #0000000a,inset 0 -2px #00000014}.btn-primary:hover{background:var(--accent-600)}.btn-primary:active{transform:translateY(1px)}.btn-dark{background:var(--primary);color:#fff}.btn-dark:hover{background:var(--primary-700)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--bg-warm)}.btn-lg{padding:16px 30px;font-size:16px;border-radius:12px}.mode-tabs{display:inline-flex;background:#fffffff5;padding:6px;border-radius:14px;gap:2px;box-shadow:var(--shadow-sm)}.mode-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:10px;transition:all .15s}.mode-tab.active{background:var(--primary);color:#fff}.mode-tab:not(.active):hover{background:#0f2d3d0d;color:var(--text)}.mode-tab svg{width:16px;height:16px}.search-bar{background:#fff;border-radius:18px;padding:8px;display:grid;gap:4px;box-shadow:var(--shadow-lg);align-items:stretch}.search-field{padding:14px 18px;border-radius:12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s;position:relative;min-width:0}.search-field:hover{background:var(--bg-warm)}.search-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-subtle)}.search-field .value{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field .value.placeholder{color:var(--text-subtle);font-weight:600}.search-field .sub{font-size:12px;color:var(--text-muted)}.search-divider{width:1px;background:var(--border);margin:12px 0}.search-cta{background:var(--accent);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;cursor:pointer;padding:0 24px;min-width:130px;transition:background .15s}.search-cta:hover{background:var(--accent-600)}.swap-btn{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#fff;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:2}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.footer{background:var(--primary);color:#bfd3dd;padding:72px 56px 36px}.footer .footer-logo{height:46px;width:auto;display:block}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;margin-bottom:48px}.footer h4{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#92a8b3}.payments{display:flex;gap:10px;align-items:center}.payments span{height:22px;padding:0 8px;background:#ffffff14;border-radius:4px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;letter-spacing:.04em}.section{padding:72px 56px}.section-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:10px}.section-title{font-size:36px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.section-title .accent{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--accent)}.section-subtitle{color:var(--text-muted);font-size:16px;margin:0 0 32px;max-width:560px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.02em}.badge-accent{background:var(--accent-100);color:var(--accent-600)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-dark{background:var(--primary);color:#fff}.badge-cream{background:var(--bg-warm);color:var(--text)}.stars{display:inline-flex;gap:1px;color:var(--star)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.spacer{flex:1}.muted{color:var(--text-muted)}.serif{font-family:var(--font-serif);font-weight:400}.divider{height:1px;background:var(--border)}.img-fill{width:100%;height:100%;background-size:cover;background-position:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0f2d3d26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0f2d3d40}.hero{position:relative;min-height:660px;color:#fff;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=2000&q=80);background-size:cover;background-position:center 40%;z-index:-2}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f2d3da6,#0f2d3d59 35%,#0f2d3db3);z-index:-1}.hero .nav{background:transparent;border-bottom:1px solid rgba(255,255,255,.12)}.hero .nav .brand .ap{color:#fff}.hero .nav .nav-links a{color:#ffffffd9}.hero .nav .nav-links a:hover{color:#fff}.hero .nav .nav-links a.active{color:#fff;font-weight:600}.hero .nav-right .locale{color:#ffffffbf}.hero .nav-right .signin{border-color:#ffffff4d;color:#fff}.hero .nav-right .signin:hover{background:#ffffff1a}.hero-content{max-width:1100px;margin:0 auto;padding:72px 56px 56px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500}.hero-eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero h1{font-size:72px;line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:18px 0 12px}.hero h1 .serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.hero h1 .accent-em{color:#ffb892;font-style:italic}.hero-sub{font-size:19px;color:#ffffffd9;max-width:640px;margin:0 auto 32px}.search-panel{max-width:1240px;margin:-90px auto 0;position:relative;z-index:2;padding:0 56px}.search-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:0}.search-tabs-row .mode-tabs{margin-bottom:-1px}.search-tabs-row .trip-type{display:inline-flex;gap:4px;background:#fffffff5;padding:6px;border-radius:14px;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600}.trip-type button{padding:9px 14px;border-radius:10px;color:var(--text-muted)}.trip-type button.active{background:var(--primary);color:#fff}.search-card{background:#fff;border-radius:0 22px 22px;padding:24px;box-shadow:var(--shadow-lg)}.flight-search{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr auto;gap:6px;border:1px solid var(--border);border-radius:14px;padding:6px;align-items:stretch}.mc-legs{display:flex;flex-direction:column;gap:6px}.mc-remove{align-self:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.mc-remove:hover{border-color:var(--accent);color:var(--accent)}.mc-foot{display:flex;align-items:center;gap:16px;margin-top:10px}.mc-add{background:var(--accent-100);color:var(--accent-600);border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.mc-add:disabled{opacity:.5;cursor:not-allowed}.mc-foot .spacer{flex:1}.mc-controls{display:grid;grid-template-columns:1.4fr auto;gap:6px;align-items:stretch}.search-options{display:flex;gap:24px;margin-top:16px;font-size:13px;color:var(--text-muted);align-items:center}.search-options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.search-options input{accent-color:var(--accent)}.promo-strip{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.promo-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center}.promo-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-100);color:var(--accent-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-card .title{font-size:14px;font-weight:700}.promo-card .title .inline-logo{height:13px;width:auto;vertical-align:-1px}.promo-card .sub{font-size:12px;color:var(--text-muted);margin-top:2px}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dest-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;transition:transform .25s}.dest-card:hover{transform:translateY(-3px)}.dest-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}.dest-card:hover .img{transform:scale(1.06)}.dest-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72) 100%)}.dest-card .info{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff}.dest-card .city{font-size:22px;font-weight:700;letter-spacing:-.01em}.dest-card .country{font-size:13px;opacity:.85}.dest-card .price{margin-top:8px;display:inline-flex;align-items:baseline;gap:5px;background:#ffffff2e;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:999px;font-size:12px}.dest-card .price strong{font-size:14px;font-weight:700}.dest-card .badge{position:absolute;top:16px;left:16px}.deal-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.deal{border-radius:20px;padding:32px;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.deal-big{background:linear-gradient(120deg,var(--primary) 0%,#1e4d68 100%);color:#fff}.deal-big:after{content:"";position:absolute;right:-40px;top:-40px;width:240px;height:240px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.35}.deal-warm{background:var(--accent-100);color:var(--text)}.deal-cream{background:var(--bg-warm);color:var(--text)}.deal h3{font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}.deal h3 .serif{display:block;font-size:32px}.deal p{font-size:14px;opacity:.85;margin:0 0 20px}.deal-big p{opacity:.8}.deal-cta{align-self:flex-start;background:#fff;color:var(--primary);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.deal-big .deal-cta{background:var(--accent);color:#fff}.hotel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hotel-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.hotel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hotel-img{height:220px;background-size:cover;background-position:center;position:relative}.hotel-img .heart{position:absolute;top:14px;right:14px;width:34px;height:34px;background:#ffffffeb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.hotel-img .pic-badge{position:absolute;top:14px;left:14px}.hotel-body{padding:18px 20px 20px}.hotel-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.hotel-meta .rating{font-weight:700;color:var(--primary);background:var(--primary-100);padding:2px 7px;border-radius:6px;font-size:12px}.hotel-name{font-size:18px;font-weight:700;margin:8px 0 4px;letter-spacing:-.01em}.hotel-loc{font-size:13px;color:var(--text-muted);margin-bottom:16px}.hotel-foot{display:flex;justify-content:space-between;align-items:flex-end}.hotel-price .from{font-size:11px;color:var(--text-muted);display:block}.hotel-price .amount{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.01em}.hotel-price .per{font-size:12px;color:var(--text-muted)}.trust-band{background:var(--primary);color:#fff;padding:56px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:40px;align-items:center}.trust-band h2{font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0}.trust-band h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.trust-band h2 .accent-em{color:#ffb892;font-style:italic}.trust-stat .num{font-size:40px;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.03em;color:#fff;line-height:1}.trust-stat .num .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.trust-stat .num .accent{color:var(--accent)}.trust-stat .lbl{font-size:13px;color:#ffffffb3;margin-top:8px}.holy{margin:0 56px;background:linear-gradient(120deg,#0a1f2c,#163e57,#2c6086);border-radius:28px;padding:56px;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.holy:after{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1591604129939-f1efa4d9f7fa?w=1600&q=80);background-size:cover;background-position:right center;opacity:.35;mask:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%);-webkit-mask:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%)}.holy>*{position:relative;z-index:1}.holy h2{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.holy h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.holy h2 .accent-em{color:#ffb892;font-style:italic}.holy p{font-size:16px;color:#ffffffd1;margin:0 0 24px;max-width:460px}.holy-actions{display:flex;gap:10px}.holy-actions .btn{background:#fff;color:var(--primary);padding:14px 22px;font-weight:700}.holy-actions .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.holy-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.holy-feat{padding:16px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(8px)}.holy-feat .ttl{font-size:14px;font-weight:700;margin-bottom:4px}.holy-feat .sub{font-size:12px;opacity:.75}.nav-toggle,.nav-mobile-menu{display:none}@media(max-width:768px){.hero .nav{padding:12px 16px;flex-wrap:wrap;position:relative}.hero .nav .row{gap:0!important}.hero .nav .nav-links,.hero .nav .nav-right{display:none}.hero .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;background:#ffffff1f;backdrop-filter:blur(6px)}.hero .nav-toggle svg{width:22px;height:22px}.hero .nav.open .nav-mobile-menu{display:flex;flex-direction:column;order:5;width:100%;margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px;gap:2px;box-shadow:var(--shadow-md)}.hero .nav-mobile-menu a{padding:12px 14px;border-radius:10px;font-weight:600;font-size:15px;color:var(--text);display:flex;align-items:center;gap:10px}.hero .nav-mobile-menu a:hover{background:var(--bg-warm)}.hero .nav-mobile-menu .nmm-divider{height:1px;background:var(--border);margin:6px 4px}.hero .nav-mobile-menu .nmm-locale{color:var(--text-muted)}.hero .nav-mobile-menu .nmm-signin{background:var(--accent);color:#fff;justify-content:center;margin-top:4px}.hero{min-height:auto}.hero-content{padding:28px 18px 36px}.hero h1{font-size:38px}.hero-sub{font-size:16px;margin-bottom:22px}html[lang=fa] .hero h1{font-size:30px}.search-panel{margin-top:-52px;padding:0 14px}.search-tabs-row{flex-direction:column;align-items:stretch;gap:8px}.search-tabs-row .mode-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.search-tabs-row .mode-tabs::-webkit-scrollbar{display:none}.search-card{border-radius:18px;padding:14px}.flight-search{grid-template-columns:1fr!important}.flight-search .search-cta{grid-column:1/-1;padding:16px;min-width:0}.swap-btn{display:none}.mc-controls{grid-template-columns:1fr}.mc-foot{flex-wrap:wrap}.search-options{flex-wrap:wrap;gap:12px}.section{padding:40px 16px!important}.section-title{font-size:26px}.section-subtitle{font-size:15px}.promo-strip{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dest-grid,.hotel-strip{display:flex;gap:13px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory}.dest-grid::-webkit-scrollbar,.hotel-strip::-webkit-scrollbar{display:none}.dest-grid .dest-card{flex:0 0 70%;max-width:260px;aspect-ratio:3/4;scroll-snap-align:start}.hotel-strip .hotel-card{flex:0 0 80%;max-width:280px;scroll-snap-align:start}.deal-row{grid-template-columns:1fr}.holy{grid-template-columns:1fr;gap:24px;margin:0 16px;padding:32px 24px}.holy h2{font-size:30px}.holy-features{grid-template-columns:1fr 1fr}.holy-actions{flex-wrap:wrap}.trust-band{grid-template-columns:1fr 1fr;gap:24px 18px;padding:40px 16px}.trust-band h2{grid-column:1/-1;font-size:26px}.footer{padding:44px 16px 96px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-bottom{flex-direction:column;gap:14px;align-items:flex-start}}@media(max-width:480px){.hero h1{font-size:32px}.section-title{font-size:22px}.promo-strip,.holy-features,.footer-grid,.trust-band{grid-template-columns:1fr}}.dd{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:30;color:var(--text)}.dd:before{content:"";position:absolute;top:-7px;left:28px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0f2d3d0d}.dd-city{width:380px;max-height:440px;overflow-y:auto}.dd-search-input{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text);position:sticky;top:0;background:#fff;z-index:1}.dd-search-input svg{color:var(--text-muted);flex-shrink:0}.dd-search-input input{border:0;outline:0;flex:1;font-size:15px;background:transparent;font-family:inherit;color:var(--text);min-width:0}.dd-search-input .clear{width:22px;height:22px;background:var(--bg-warm);color:var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;cursor:pointer;border:0}.dd-group{padding:12px 0 6px;border-bottom:1px solid var(--border)}.dd-group:last-child{border-bottom:0}.dd-group-label{padding:0 18px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.dd-empty{padding:18px;font-size:13px;color:var(--text-muted);text-align:center}.dd-item{padding:10px 18px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;cursor:pointer;transition:background .1s;text-align:left;width:100%;background:transparent;border:0;font-family:inherit}.dd-item:hover,.dd-item.hover{background:var(--accent-100)}.dd-item .ic-wrap{width:36px;height:36px;background:var(--bg-warm);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.dd-item:hover .ic-wrap{background:var(--accent);color:#fff}.dd-item .name{font-size:14px;font-weight:700;color:var(--text)}.dd-item .name b{font-weight:700;color:var(--accent)}.dd-item .meta{font-size:12px;color:var(--text-muted);margin-top:1px}.dd-item .code{font-size:12px;font-weight:700;background:var(--bg-warm);padding:4px 8px;border-radius:6px;color:var(--text-muted);font-feature-settings:"tnum"}.dd-item:hover .code{background:#e36b2f2e;color:var(--accent-600)}.dp{padding:18px 22px;width:min(680px,100vw - 24px);left:auto;right:0}.dp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dp-head .tabs{display:flex;gap:4px;background:var(--bg-warm);padding:4px;border-radius:10px}.dp-head .tabs button{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);font-family:inherit}.dp-head .tabs button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.dp-head .flex{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.dp-head .flex input{accent-color:var(--accent)}.dp-months{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dp-month .nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:800;font-size:15px}.dp-month .nav-btn{width:28px;height:28px;border-radius:7px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;background:var(--bg-warm);border:0;font-family:inherit;cursor:pointer}.dp-month .nav-btn:disabled{opacity:.35;cursor:not-allowed}.dp-month .nav .spacer{flex:1}.dp-months .dp-month:first-child .nav .next{visibility:hidden}.dp-months .dp-month:last-child .nav .prev{visibility:hidden}.dp-month .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;font-size:12px}@media(max-width:1080px){.dp{width:min(440px,100vw - 24px)}.dp-months{grid-template-columns:1fr}.dp-months .dp-month:nth-child(n+2){display:none}.dp-months .dp-month:first-child .nav .prev,.dp-months .dp-month:first-child .nav .next{visibility:visible}}.dp-month .wday{color:var(--text-subtle);font-weight:700;padding:4px 0;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.dp-month .day{aspect-ratio:1.4/1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;font-weight:600;color:var(--text);position:relative;border:0;background:transparent;font-family:inherit;font-feature-settings:"tnum"}.dp-month .day:hover{background:var(--accent-100)}.dp-month .day.off{visibility:hidden;cursor:default}.dp-month .day.past,.dp-month .day:disabled{color:var(--text-subtle);opacity:.4;cursor:default}.dp-month .day.past:hover,.dp-month .day:disabled:hover{background:transparent}.dp-month .day .px{font-size:9px;color:var(--text-muted);font-weight:600;margin-top:1px;font-feature-settings:"tnum"}.dp-month .day.cheap .px{color:var(--success)}.dp-month .day.in-range{background:var(--accent-100);border-radius:0}.dp-month .day.start{background:var(--accent);color:#fff;border-radius:8px 0 0 8px}.dp-month .day.start .px{color:#fffc}.dp-month .day.end{background:var(--accent);color:#fff;border-radius:0 8px 8px 0}.dp-month .day.end .px{color:#fffc}.dp-month .day.start.end{border-radius:8px}.dp-month .day .dnum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;line-height:1}.dp-month .day.today .dnum{border:2px solid var(--accent);color:var(--accent);font-weight:800}.dp-month .day.today.start .dnum,.dp-month .day.today.end .dnum{border-color:transparent;color:#fff}.dp-flex{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dp-flex .flex-hint{font-size:12px;color:var(--text-muted)}.dp-flex .chips{display:flex;gap:8px;flex-wrap:wrap}.dp-chip{border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--text);background:#fff;cursor:pointer;font-family:inherit}.dp-chip:hover{border-color:var(--accent)}.dp-chip.on{border-color:var(--accent);background:var(--accent-100);color:var(--accent-600)}.dp-cheap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dp-cheap .mo{border:1.5px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;background:#fff;text-align:left;font-family:inherit}.dp-cheap .mo:hover{border-color:var(--accent)}.dp-cheap .mo .m{font-size:14px;font-weight:800}.dp-cheap .mo .p{font-size:12px;color:var(--text-muted);margin-top:4px;font-feature-settings:"tnum"}.dp-cheap .mo.cheapest .p{color:var(--success);font-weight:700}.dp-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted)}.dp-foot .legend{display:flex;gap:14px}.dp-foot .legend .sw{display:inline-flex;align-items:center;gap:5px}.dp-foot .legend .swatch{width:10px;height:10px;border-radius:3px}.dp-foot .actions{display:flex;gap:8px}.dp-foot .clear{padding:8px 14px;border-radius:8px;color:var(--text);font-weight:700;background:transparent;border:0;font-family:inherit;cursor:pointer}.dp-foot .apply{background:var(--accent);color:#fff;padding:8px 18px;border-radius:8px;font-weight:700;border:0;font-family:inherit;cursor:pointer}.pp{width:360px;padding:20px 24px;left:auto;right:0}.pp-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.pp-row:last-of-type{border-bottom:0}.pp-row .label .name{font-size:15px;font-weight:700}.pp-row .label .age{font-size:12px;color:var(--text-muted);margin-top:2px}.pp-counter{display:flex;align-items:center;gap:14px}.pp-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--text);background:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .12s;cursor:pointer;font-family:inherit}.pp-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pp-btn:disabled{opacity:.35;cursor:not-allowed}.pp-counter .count{font-size:17px;font-weight:800;min-width:16px;text-align:center;font-feature-settings:"tnum"}.pp-class{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pp-class-title{font-size:13px;font-weight:700;margin-bottom:10px}.pp-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-class-opt{border:1.5px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;font-size:13px;background:#fff;text-align:left;font-family:inherit}.pp-class-opt:hover{border-color:var(--accent)}.pp-class-opt.on{border-color:var(--accent);background:var(--accent-100)}.pp-class-opt .name{font-weight:700}.pp-class-opt .sub{font-size:11px;color:var(--text-muted);margin-top:2px}.pp-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.pp-footer .sum{font-size:13px;color:var(--text-muted)}.pp-footer .sum b{color:var(--text)}.pp-footer .done{background:var(--accent);color:#fff;padding:9px 22px;border-radius:8px;font-weight:700;font-size:13px;border:0;font-family:inherit;cursor:pointer}@media(max-width:768px){.dp-head .tabs{display:none}.dp-head{justify-content:flex-start}.dp-months{grid-template-columns:1fr}.dp-months .dp-month:nth-child(n+2){display:none}.dp-months .dp-month:first-child .nav .prev,.dp-months .dp-month:first-child .nav .next{visibility:visible}.dp-foot .legend,.dp-foot .clear{display:none}.dp-foot{justify-content:center}.dp-foot .actions,.dp-foot .apply{width:100%}}.sr-bar{background:var(--primary);color:#fff;padding:20px 56px}.sr-bar-inner{background:#ffffff0f;border-radius:14px;display:flex;align-items:center;padding:6px;gap:4px}.sr-tabs{display:flex;gap:2px;padding:4px;margin-right:8px}.sr-tab{padding:8px 14px;border-radius:8px;color:#ffffffa6;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.sr-tab svg{width:13px;height:13px}.sr-fields{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.sr-f{padding:10px 14px;background:transparent;cursor:pointer}.sr-f:hover{background:#ffffff0d}.sr-f .l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:700}.sr-f .v{font-size:14px;font-weight:700;margin-top:2px}.sr-cta{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px}.steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.step.active .n{background:var(--accent);color:#fff}.step.active{color:var(--text)}.step.done .n{background:var(--primary);color:#fff}.step .sep{color:var(--text-subtle);margin-left:22px}.sr-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:32px 56px}.filters{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;align-self:start}.filter-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.filter-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.filter-head .clear{color:var(--accent);font-size:13px;font-weight:600}.filter-group{padding:18px 20px;border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:0}.filter-group .label{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between}.filter-group .label .cnt{font-weight:500;color:var(--text-muted)}.filter-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;cursor:pointer}.filter-row input{accent-color:var(--accent);width:16px;height:16px}.filter-row .px{margin-left:auto;color:var(--text-muted);font-size:12px}.filter-row .logo{width:22px;height:22px;border-radius:4px;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-row .logo .logo-svg{width:18px;height:18px}.filter-row .logo .logo-svg svg{width:18px;height:18px}.filters .clear{cursor:pointer}.price-range{width:100%;accent-color:var(--accent);margin:8px 0 4px}.filter-row .logo.qr{background:#5c0633}.filter-row .logo.fz{background:#003d7a}.filter-row .logo.ek{background:#d71920}.filter-row .logo.tk{background:#c70a0c}.filter-row .logo.sv{background:#07644a}.filter-row .logo.g9{background:#4b286d}.filter-row .logo.ey{background:#b68a30}.filter-row .logo.w5{background:#003f87}.filter-row .logo.ir{background:#005aaa}.filter-row .logo.ep{background:#1a5c8a}.filter-row .logo.qb{background:#2a8550}.range{position:relative;height:36px;margin:6px 0 4px}.range .track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--bg-warm);border-radius:4px;transform:translateY(-50%)}.range .fill{position:absolute;top:50%;height:4px;background:var(--accent);border-radius:4px;transform:translateY(-50%)}.range .thumb{position:absolute;top:50%;width:18px;height:18px;background:#fff;border:2px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.price-histogram{position:relative;height:32px;display:flex;align-items:flex-end;gap:1px;margin:4px 0 -6px}.price-histogram .bar{flex:1;background:var(--accent-100);border-radius:2px 2px 0 0;min-height:4px}.price-histogram .bar.in{background:var(--accent)}.tod-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tod{border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;text-align:center;font-size:12px;transition:border-color .12s,background .12s}.tod .ic{font-size:16px;margin-bottom:2px}.tod .t{font-weight:700}.tod .h{font-size:10px;color:var(--text-muted)}.tod:hover,.tod.on{border-color:var(--accent);background:var(--accent-100)}.results-head{border-radius:16px;overflow:hidden;margin-bottom:16px}.sort-tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.sort-tab{padding:16px 18px;border-right:1px solid var(--border);cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.sort-tab:last-child{border-right:0}.sort-tab:hover{background:var(--bg-warm)}.sort-tab.active{background:var(--accent-100);border-bottom:3px solid var(--accent)}.sort-tab .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sort-tab .price{font-size:17px;font-weight:800;margin-top:2px}.sort-tab .meta{font-size:11px;color:var(--text-muted)}.results-summary{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.results-summary b{color:var(--text);font-weight:700}.results-summary .view-toggle{display:flex;gap:4px;background:var(--bg-warm);padding:3px;border-radius:8px}.results-summary .view-toggle button{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.results-summary .view-toggle button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.flight{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.flight:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.flight-body{display:grid;grid-template-columns:80px 1fr 220px;gap:28px;padding:22px 24px;align-items:center}.carrier-logo{width:56px;height:56px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;letter-spacing:-.02em}.carrier-logo.has-logo{background:#fff;border:1px solid var(--border)}.carrier-logo .carrier-fallback{width:28px;height:28px;color:#fff}.carrier-logo .airline-svg{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.carrier-logo .airline-svg svg{width:40px;height:40px}.carrier-logo.ek{background:#d71920}.carrier-logo.qr{background:#5c0633}.carrier-logo.fz{background:#003d7a}.carrier-logo.tk{background:#c70a0c}.carrier-logo.sv{background:#07644a}.carrier-logo.ey{background:#b68a30}.carrier-logo.g9{background:#4b286d}.carrier-logo.w5{background:#003f87}.carrier-logo.ir{background:#005aaa}.carrier-logo.ep{background:#1a5c8a}.carrier-logo.qb{background:#2a8550}.carrier-name{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px;font-weight:600}.leg{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.leg-time{text-align:center}.leg-time .t{font-size:22px;font-weight:800;letter-spacing:-.01em}.leg-time .iata{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px}.leg-time .airport{font-size:11px;color:var(--text-subtle);font-weight:500;margin-top:1px;max-width:110px;line-height:1.3}.leg-dur{text-align:center;position:relative}.leg-dur .line{height:2px;background:var(--border-strong);margin:8px 0;position:relative}.leg-dur .line .plane{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted)}.leg-dur .line .stop-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent);border-radius:50%}.leg-dur .dur{font-size:12px;font-weight:700}.leg-dur .stops{font-size:11px;color:var(--text-muted)}.leg-dur .stops.direct{color:var(--success)}.leg-divider{height:1px;background:var(--border);margin:16px 24px;position:relative}.leg-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 12px;font-size:11px;color:var(--text-muted);font-weight:600}.price-col{text-align:right;border-left:1px solid var(--border);padding-left:24px}.price-col .from{font-size:11px;color:var(--text-muted)}.price-col .amount{font-size:26px;font-weight:800;letter-spacing:-.01em}.price-col .amount .ccy{font-size:13px;color:var(--text-muted);font-weight:600}.price-col .meta{font-size:11px;color:var(--text-muted);margin:2px 0 12px}.price-col .meta.cheapest{color:var(--success);font-weight:700}.price-col .select{width:100%;background:var(--accent);color:#fff;padding:11px;border-radius:10px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;font-family:inherit}.price-col .select:hover{background:var(--accent-600)}.price-col .select:disabled{opacity:.6;cursor:progress}.flight-foot{background:var(--bg-warm);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.flight-foot .tags{display:flex;gap:6px;flex-wrap:wrap}.flight-foot .details{color:var(--accent);font-weight:700}.badge-nomeal{background:#ffe9d6;color:#8b4513}.inline-promo{background:linear-gradient(120deg,var(--primary) 0%,#1e4d68 100%);color:#fff;border-radius:16px;padding:24px 28px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:32px;overflow:hidden;position:relative}.inline-promo:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3}.inline-promo h4{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.inline-promo h4 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.inline-promo h4 .accent-em{color:#ffb892;font-style:italic}.inline-promo p{margin:4px 0 0;font-size:13px;opacity:.8}.inline-promo .pcta{background:#fff;color:var(--primary);padding:12px 20px;border-radius:10px;font-weight:700;font-size:14px;flex-shrink:0;position:relative;z-index:1}.fare-alert{background:var(--success-bg);border:1px solid #B8E0CD;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;font-size:14px;margin-bottom:16px;color:var(--text);line-height:1.6}.fare-alert svg{color:var(--success);flex-shrink:0}.fare-alert b{color:var(--success)}.sr-state{background:#fff;border:1px solid var(--border);border-radius:16px;padding:44px 36px;margin:8px 0 16px;text-align:center;display:flex;flex-direction:column;align-items:center}.sr-state .sr-ic{width:72px;height:72px;border-radius:50%;background:var(--bg-warm);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;animation:srFloaty 4s ease-in-out infinite}.sr-state .sr-ic.error{background:#fbe5d6;color:#c95720}.sr-state h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.sr-state p{font-size:14px;color:var(--text-muted);line-height:1.55;margin:0 0 22px;max-width:360px}.sr-state .sr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sr-state .sr-btn{border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.sr-state .sr-btn.accent{background:var(--accent);color:#fff}.sr-state .sr-btn.accent:hover{background:var(--accent-600)}.sr-state .sr-btn.dark{background:var(--primary);color:#fff}.sr-state .sr-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);font-weight:600}@keyframes srFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}html[lang=en] .flight-results .flight{font-family:var(--font-sans)}html[lang=en] .flight-results .flight .leg-time .t,html[lang=en] .flight-results .flight .leg-time .iata,html[lang=en] .flight-results .flight .leg-dur .dur,html[lang=en] .flight-results .flight .price-col .amount,html[lang=en] .flight-results .flight .price-col .from,html[lang=en] .flight-results .flight .price-col .meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.steps .step .sep{flex:1}.itin{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:20px}.itin-head{padding:14px 22px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:13px}.itin-head .ttl{font-size:16px;font-weight:800;letter-spacing:-.01em}.itin-head .meta{font-size:12px;opacity:.8;margin-top:2px}.itin-head .change{color:#ffb892;font-weight:700}.itin-leg{padding:22px 28px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px}.itin-leg+.itin-leg{border-top:1px solid var(--border)}.leg-carrier{width:56px;height:56px;background:#d71920;color:#fff;font-weight:800;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden}.leg-carrier .airline-svg{width:40px;height:40px}.leg-carrier .airline-svg svg{width:40px;height:40px}.itin-meta{font-size:11px;color:var(--text-muted);text-align:center;margin-top:6px;font-weight:600}.leg-detail{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.leg-detail .endpoint{text-align:center;min-width:80px}.leg-detail .endpoint .t{font-size:24px;font-weight:800;letter-spacing:-.01em}.leg-detail .endpoint .city{font-size:13px;color:var(--text-muted)}.leg-detail .endpoint .term{font-size:11px;color:var(--text-subtle);margin-top:2px}.leg-detail .timeline{position:relative;padding:0 12px;text-align:center}.leg-detail .timeline .line{height:2px;background:var(--border-strong);margin:12px 0 8px;position:relative}.leg-detail .timeline .line:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%}.leg-detail .timeline .line:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;transform:translate(50%,-50%);background:var(--accent);border-radius:50%}.leg-detail .timeline .label{font-size:12px;font-weight:700;color:var(--text)}.leg-detail .timeline .sub{font-size:11px;color:var(--text-muted)}.leg-detail .timeline .plane{position:absolute;left:50%;top:12px;transform:translate(-50%,-50%) rotate(90deg);background:#fff;padding:2px 4px;color:var(--accent)}.leg-detail .date{font-size:13px;color:var(--text-muted)}.leg-detail .date b{color:var(--text);font-weight:700;display:block;font-size:14px}.fare-section h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.fare-section p.sub{color:var(--text-muted);font-size:14px;margin:0 0 18px;line-height:1.6}.fare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.fare{background:#fff;border:2px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;transition:border-color .15s,transform .12s;cursor:pointer;position:relative}.fare.recommended{border-color:var(--accent);box-shadow:0 8px 24px #e36b2f26}.fare:hover{border-color:var(--accent-600);transform:translateY(-2px)}.fare .rec-tag{position:absolute;top:-10px;left:16px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.fare .name{font-size:16px;font-weight:800;letter-spacing:-.01em}.fare .brand-line{font-size:11px;color:var(--text-muted);margin:2px 0 14px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fare .price{font-size:26px;font-weight:800;letter-spacing:-.02em}.fare .price .ccy{font-size:14px;color:var(--text-muted);font-weight:600}.fare .price-meta{font-size:11px;color:var(--text-muted);margin-bottom:16px}.fare ul{list-style:none;padding:0;margin:0 0 16px;flex:1}.fare ul li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.fare ul li svg{flex-shrink:0;margin-top:2px}.fare ul li.no{color:var(--text-subtle);text-decoration:line-through}.fare ul li.no svg{color:var(--text-subtle)}.fare ul li.yes svg{color:var(--success)}.fare ul li.fee .fee-amt{margin-left:auto;font-weight:700;color:var(--text-muted)}.fare .pick{background:var(--bg-warm);color:var(--text);padding:11px;border-radius:10px;font-weight:700;font-size:13px;font-family:inherit}.fare.recommended .pick{background:var(--accent);color:#fff}.fare:hover .pick{background:var(--primary);color:#fff}.extras h2{font-size:24px;font-weight:800;margin:8px 0 4px;letter-spacing:-.01em}.extras p.sub{color:var(--text-muted);font-size:14px;margin:0 0 18px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.extra{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .15s,box-shadow .15s;cursor:pointer;display:flex;gap:14px;align-items:flex-start}.extra:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.extra.selected{border-color:var(--accent);background:var(--accent-100)}.extra-icon{width:44px;height:44px;background:var(--bg-warm);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.extra-body{flex:1}.extra-name{font-size:15px;font-weight:700;margin-bottom:2px}.extra-desc{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.extra-foot{display:flex;justify-content:space-between;align-items:center}.extra-price{font-size:14px;font-weight:800}.extra-price .ccy{font-size:11px;color:var(--text-muted);font-weight:600}.extra-toggle{width:22px;height:22px;border:2px solid var(--border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff}.extra.selected .extra-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.seat-preview{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 28px;margin-bottom:28px}.seat-preview h3{margin:0 0 4px;font-size:18px;font-weight:800}.seat-preview .sub{color:var(--text-muted);font-size:13px;margin:0 0 18px}.cabin{display:grid;grid-template-columns:30px repeat(6,1fr);gap:6px;max-width:480px}.cabin .row-num{font-size:11px;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-weight:600}.seat{height:28px;border-radius:6px 6px 4px 4px;background:var(--bg-warm);border:1px solid var(--border);font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:transform .1s}.seat:hover{transform:scale(1.1)}.seat.avail{background:#dce5ea;border-color:#b8c8d0;color:var(--primary)}.seat.premium{background:var(--accent-100);border-color:#f0c6a7;color:var(--accent-600)}.seat.exit{background:#fff3d6;border-color:#e8d49c;color:#8b7224}.seat.taken{background:#ebebe5;color:var(--text-subtle);cursor:not-allowed}.seat.taken:before{content:"\d7"}.seat.you{background:var(--accent);border-color:var(--accent-600);color:#fff;font-weight:700}.seat-legend{display:flex;gap:18px;margin-top:18px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.seat-legend .swatch{display:inline-flex;align-items:center;gap:6px}.seat-legend .sw{width:14px;height:14px;border-radius:4px}.price-summary{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.ps-head{padding:18px 22px;background:var(--primary);color:#fff}.ps-head .ttl{font-size:13px;opacity:.8}.ps-head .total{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:2px}.ps-head .total .ccy{font-size:14px;color:#ffffffb3;font-weight:600}.ps-head .meta{font-size:12px;opacity:.7;margin-top:4px}.ps-body{padding:18px 22px}.ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.ps-row b{color:var(--text);font-weight:700}.ps-row.savings{color:var(--success);font-weight:700}.ps-cta{padding:16px 18px;background:var(--bg-warm);display:flex;flex-direction:column;gap:10px}.ps-cta .continue{background:var(--accent);color:#fff;padding:16px;border-radius:12px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.ps-cta .continue:hover{background:var(--accent-600)}.ps-cta .note{font-size:11px;color:var(--text-muted);text-align:center}.ps-trust{padding:14px 22px;display:flex;gap:14px;align-items:center;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);line-height:1.6}.ps-trust svg{color:var(--success);flex-shrink:0}.install{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:12px}.install .top{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text);margin-bottom:6px}.install .top span:last-child{font-size:11px;color:var(--text-muted);font-weight:600;padding:2px 7px;background:var(--accent-100);border-radius:4px}.install .desc{color:var(--text-muted)}.checkout .co-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.checkout .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.checkout .steps .step .sep{flex:1}.checkout .sec{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.checkout .sec-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.checkout .sec-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.checkout .sec-head h2 .num{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.checkout .sec-body{padding:24px}.checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.checkout .row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.checkout .field{display:flex;flex-direction:column}.checkout .field label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.checkout .field label .req{color:var(--accent)}.checkout .field label .opt{color:var(--text-muted);font-weight:500}.checkout .field .ctrl{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text);font-family:inherit;transition:border-color .12s,background .12s;width:100%}.checkout .field .ctrl:focus,.checkout .field .ctrl:hover{border-color:var(--accent);background:#fff;outline:none}.checkout .field .hint{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.5}.checkout .ctrl.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 0 3px #c530301f;background:#fff}.checkout app-date-field.ng-invalid.ng-touched{display:block;border-radius:10px;box-shadow:0 0 0 2px var(--danger)}.checkout app-csel.ng-invalid.ng-touched .csel-trigger{border-color:var(--danger);box-shadow:0 0 0 3px #c530301f}.checkout .field-icon{position:relative}.checkout .field-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.checkout .field-icon .ctrl{padding-left:42px}.checkout .field-icon .country{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:var(--text);padding-right:10px;border-right:1px solid var(--border);line-height:1}.checkout .field-icon.tel .ctrl{padding-left:92px}.checkout .csel{position:relative}.checkout .csel-trigger{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 40px 12px 16px;font-size:14px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:border-color .12s,background .12s,box-shadow .15s;min-height:48px}.checkout .csel-trigger:hover{border-color:var(--border-strong);background:#fff}.checkout .csel-trigger.open{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e36b2f1f}.checkout .csel-trigger .leading{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-warm);color:var(--text);font-size:13px;flex-shrink:0}.checkout .csel-trigger .leading.flag{background:transparent;font-size:18px}.checkout .csel-trigger .val{flex:1;font-weight:600}.checkout .csel-trigger .val .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.checkout .csel-trigger .chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:transform .15s}.checkout .csel-trigger.open .chev{transform:translateY(-50%) rotate(180deg);color:var(--accent)}.checkout .csel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f2d3d29,0 0 0 1px var(--border);z-index:10;overflow:hidden;display:none;max-height:320px;overflow-y:auto}.checkout .csel-menu.open{display:block}.checkout .csel-menu .search-row{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg)}.checkout .csel-menu .search-row svg{color:var(--text-muted);flex-shrink:0}.checkout .csel-menu .search-row input{border:0;outline:0;background:transparent;flex:1;font-size:13px;font-family:inherit;color:var(--text)}.checkout .csel-menu .csel-section{padding:6px 14px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.checkout .csel-opt{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text);transition:background .1s}.checkout .csel-opt:hover{background:var(--bg)}.checkout .csel-opt.on{background:var(--accent-100);color:var(--accent-600);font-weight:700}.checkout .csel-opt .ic{width:28px;height:28px;border-radius:6px;background:var(--bg-warm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.checkout .csel-opt .ic.flag{background:transparent;font-size:20px}.checkout .csel-opt.on .ic{background:var(--accent);color:#fff}.checkout .csel-opt .body{flex:1;min-width:0}.checkout .csel-opt .body b{font-weight:700;display:block}.checkout .csel-opt .body .sub{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.checkout .csel-opt.on .body .sub{color:var(--accent-600)}.checkout .csel-opt .check{color:var(--accent);flex-shrink:0;opacity:0}.checkout .csel-opt.on .check{opacity:1}.checkout .csel-divider{height:1px;background:var(--border);margin:4px 0}.checkout .signin-row{background:var(--accent-100);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.checkout .signin-row .t{font-size:13px;line-height:1.7}.checkout .signin-row .t b{font-weight:800}.checkout .signin-row .actions{display:flex;gap:8px;flex-shrink:0}.checkout .signin-row .actions a{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.checkout .signin-row .actions .primary{background:var(--accent);color:#fff}.checkout .signin-row .actions .ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.checkout .pax{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.checkout .pax-head{padding:14px 18px;background:var(--bg-warm);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.checkout .pax-head .label{display:flex;align-items:center;gap:12px;font-size:14px}.checkout .pax-head .avatar{width:30px;height:30px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.checkout .pax-head b{font-weight:800}.checkout .pax-head .tag{font-size:11px;color:var(--text-muted);margin-left:6px}.checkout .pax-body{padding:22px;display:flex;flex-direction:column;gap:14px}.checkout .saved-pax{background:var(--info-bg);border:1px dashed var(--border-strong);border-radius:12px;padding:14px 16px;margin-bottom:18px}.checkout .saved-pax-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.checkout .saved-pax-head .t{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--text)}.checkout .saved-pax-head .t svg{color:var(--accent);flex-shrink:0}.checkout .saved-pax-head .spx-count{font-weight:700;color:var(--text-muted);font-size:12px;background:#fff;border:1px solid var(--border);padding:3px 10px;border-radius:999px}.checkout .saved-pax-head .manage{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.checkout .saved-pax-head .manage:hover{color:var(--accent-600)}.checkout .saved-pax-head .spx-hint{font-weight:500;color:var(--text-muted);font-size:12px;margin-inline-start:2px}.checkout .saved-pax-list{display:flex;flex-wrap:wrap;gap:10px}.checkout .spx-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:7px 13px 7px 8px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .15s;font-family:inherit;text-align:left}.checkout .spx-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.checkout .spx-chip .avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout .spx-chip .info{display:flex;flex-direction:column;line-height:1.25;min-width:0}.checkout .spx-chip .info b{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.checkout .spx-chip .info span{font-size:11px;color:var(--text-muted);white-space:nowrap}.checkout .spx-chip .act{margin-inline-start:8px;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.checkout .spx-chip.added{border-color:var(--accent);background:var(--accent-100)}.checkout .spx-chip.added .act{color:var(--success)}.checkout .spx-chip.new{color:var(--accent);font-weight:700;font-size:13px;border-style:dashed;padding:0 16px;align-self:stretch}.checkout .spx-chip.new .plus{font-size:18px;line-height:1}.checkout .pax.slot .pax-head{cursor:default}.checkout .pax.slot .pax-head.empty{background:repeating-linear-gradient(45deg,var(--bg) 0,var(--bg) 11px,#fff 11px,#fff 22px)}.checkout .pax .pax-head .avatar.ghost{background:var(--bg-warm);color:var(--text-subtle);border:1px dashed var(--border-strong)}.checkout .pax .pax-head .slot-status{font-size:12px;color:var(--text-subtle);font-weight:600}.checkout .pax .pax-head .tag.ok{color:var(--success);font-weight:700}.checkout .pax .pax-head .slot-remove{font-size:12px;font-weight:700;color:var(--text-muted);font-family:inherit;background:none;border:0;cursor:pointer}.checkout .pax .pax-head .slot-remove:hover{color:var(--danger)}.checkout .pay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin-bottom:22px}.checkout .pay{border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .12s,background .12s;background:#fff}.checkout .pay:hover{border-color:var(--accent)}.checkout .pay.on{border-color:var(--accent);background:var(--accent-100)}.checkout .pay .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout .pay.on .radio{border-color:var(--accent)}.checkout .pay.on .radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.checkout .pay .name{font-size:14px;font-weight:700}.checkout .pay .sub{font-size:11px;color:var(--text-muted)}.checkout .pay .logos{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.checkout .pay .logos span{font-size:9px;font-weight:800;background:var(--bg-warm);padding:3px 5px;border-radius:3px;color:var(--text)}.checkout .card-form{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--bg)}.checkout .card-form .row2,.checkout .card-form .row3{margin-bottom:14px}.checkout .card-form .row2:last-child,.checkout .card-form .row3:last-child{margin-bottom:0}.checkout .extras-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout .mini{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.checkout .mini:hover{border-color:var(--accent)}.checkout .mini.on{border-color:var(--accent);background:var(--accent-100)}.checkout .mini .icb{width:36px;height:36px;border-radius:8px;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout .mini .body{font-size:13px;flex:1}.checkout .mini .body b{font-weight:700;display:block}.checkout .mini .body .s{font-size:11px;color:var(--text-muted);margin-top:2px}.checkout .promo{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.checkout .promo .field{flex:1}.checkout .promo .apply{background:var(--primary);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap}.checkout .confirm-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px}.checkout .terms{display:flex;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:16px;align-items:flex-start;line-height:1.7}.checkout .terms input{accent-color:var(--accent);width:16px;height:16px;margin-top:3px;flex-shrink:0}.checkout .terms a{color:var(--accent);text-decoration:underline}.checkout .terms b{color:var(--text)}.checkout .confirm{background:var(--accent);color:#fff;padding:18px;border-radius:12px;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.checkout .confirm:hover{background:var(--accent-600)}.checkout .confirm .arrow{display:inline-flex;align-items:center;justify-content:center}.checkout .secure-note{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);justify-content:center}.checkout .secure-note svg{color:var(--success)}.checkout .sum-itin{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.checkout .sum-head{padding:16px 20px;background:var(--primary);color:#fff}.checkout .sum-head .route{font-size:15px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;line-height:1.3}.checkout .sum-head .route svg{flex-shrink:0}.checkout .sum-head .meta{font-size:11px;opacity:.75;margin-top:4px}.checkout .sum-body{padding:18px 20px}.checkout .sum-leg{padding:10px 0;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;font-size:13px}.checkout .sum-leg+.sum-leg{border-top:1px dashed var(--border)}.checkout .sum-leg .ck{width:36px;height:36px;background:#d71920;color:#fff;font-weight:800;font-size:13px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.checkout .sum-leg .ck.has-logo{background:#fff;border:1px solid var(--border)}.checkout .sum-leg .ck .airline-svg{width:26px;height:26px}.checkout .sum-leg .ck .airline-svg svg{width:26px;height:26px}.checkout .sum-leg .ck .carrier-fallback{width:22px;height:22px;color:#fff}.checkout .sum-leg .route{font-weight:700}.checkout .sum-leg .when{font-size:11px;color:var(--text-muted)}.checkout .sum-leg .px{text-align:right;color:var(--text-muted);font-size:12px}.checkout .price-summary{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;position:static}.checkout .ps-body{padding:18px 22px}.checkout .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.checkout .ps-row b{color:var(--text);font-weight:700}.checkout .ps-row.savings{color:var(--success);font-weight:700}.checkout .ps-row.divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.checkout .ps-row.total{font-size:15px;padding-top:14px;border-top:1px dashed var(--border);margin-top:8px}.checkout .ps-row.total b{font-size:20px}.checkout .install{margin:14px 22px 18px;padding:14px;background:var(--bg-warm);border-radius:10px;font-size:12px;line-height:1.7}.checkout .install b{font-weight:800;color:var(--text);display:block;margin-bottom:4px}.checkout .trust-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;font-size:12px}.checkout .trust-block .item{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);line-height:1.6}.checkout .trust-block .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.checkout .trust-block .item b{color:var(--text);font-weight:700;display:block;margin-bottom:1px}.checkout .id-tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:12px}.checkout .id-tabs button{padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.checkout .id-tabs button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.checkout .from-saved{background:var(--info-bg);border:1px dashed var(--border-strong);border-radius:10px;padding:12px 14px}.checkout .from-saved>label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--text);margin-bottom:8px}.checkout .from-saved>label svg{color:var(--accent);flex-shrink:0}.checkout .from-saved-row{display:flex;gap:10px;align-items:center}.checkout .from-saved-row .ctrl{flex:1}.checkout .from-saved-row .manage-link{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.checkout .from-saved-row .manage-link:hover{color:var(--accent-600)}html[lang=fa] .checkout .spx-chip{text-align:right}.hotel-results .sr-bar{background:var(--primary);color:#fff;padding:20px 56px}.hotel-results .sr-bar-inner{background:#ffffff0f;border-radius:14px;display:flex;align-items:center;padding:6px;gap:4px}.hotel-results .sr-tabs{display:flex;gap:2px;padding:4px;margin-right:8px}.hotel-results .sr-tab{padding:8px 14px;border-radius:8px;color:#ffffffa6;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.hotel-results .sr-tab svg{width:13px;height:13px}.hotel-results .sr-tab.active{background:var(--accent);color:#fff}.hotel-results .sr-fields{flex:1;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.hotel-results .sr-f{padding:10px 14px;cursor:pointer}.hotel-results .sr-f:hover{background:#ffffff0d}.hotel-results .sr-f .l{font-size:10px;color:#ffffff8c;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hotel-results .sr-f .v{font-size:14px;font-weight:700;margin-top:2px}.hotel-results .sr-cta{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px}.hotel-results .crumbs{padding:14px 56px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.hotel-results .crumbs-l{font-size:13px;color:var(--text-muted)}.hotel-results .crumbs-l a{color:var(--accent);font-weight:500}.hotel-results .crumbs-l b{color:var(--text)}.hotel-results .crumbs-r{display:flex;gap:8px;font-size:13px}.hotel-results .view-toggle{display:flex;gap:2px;background:var(--bg-warm);padding:3px;border-radius:8px}.hotel-results .view-toggle button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;font-family:inherit}.hotel-results .view-toggle button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.hotel-results .h-layout{display:grid;grid-template-columns:280px 1fr 440px;gap:24px;padding:24px 56px}.hotel-results .filters{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;align-self:start}.hotel-results .filter-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.hotel-results .filter-head h3{margin:0;font-size:15px;font-weight:800}.hotel-results .filter-head .clear{color:var(--accent);font-size:12px;font-weight:600}.hotel-results .fg{padding:16px 18px;border-bottom:1px solid var(--border)}.hotel-results .fg:last-child{border-bottom:0}.hotel-results .fg .label{font-size:12px;font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between}.hotel-results .fg .label .cnt{font-weight:500;color:var(--text-muted)}.hotel-results .frow{display:flex;align-items:center;gap:9px;font-size:13px;padding:5px 0;cursor:pointer}.hotel-results .frow input{accent-color:var(--accent);width:15px;height:15px}.hotel-results .frow .px{margin-left:auto;color:var(--text-muted);font-size:11px}.hotel-results .stars-row{display:flex;gap:5px}.hotel-results .star-btn{border:1px solid var(--border);border-radius:7px;padding:6px 9px;font-size:12px;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.hotel-results .star-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}.hotel-results .range{position:relative;height:36px;margin:6px 0 4px}.hotel-results .range .track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--bg-warm);border-radius:4px;transform:translateY(-50%)}.hotel-results .range .fill{position:absolute;top:50%;height:4px;background:var(--accent);border-radius:4px;transform:translateY(-50%)}.hotel-results .range .thumb{position:absolute;top:50%;width:16px;height:16px;background:#fff;border:2px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.hotel-results .range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum"}.hotel-results .price-histogram{position:relative;height:32px;display:flex;align-items:flex-end;gap:1px;margin:4px 0 -6px}.hotel-results .price-histogram .bar{flex:1;background:var(--accent-100);border-radius:2px 2px 0 0;min-height:4px}.hotel-results .price-histogram .bar.in{background:var(--accent)}.hotel-results .review-rating{display:flex;gap:4px}.hotel-results .rb{flex:1;border:1px solid var(--border);border-radius:6px;padding:6px 4px;text-align:center;cursor:pointer;font-size:11px;font-weight:700}.hotel-results .rb .num{font-size:13px;font-weight:800;display:block;margin-bottom:1px}.hotel-results .rb:hover,.hotel-results .rb.on{border-color:var(--accent);background:var(--accent-100);color:var(--accent-600)}.hotel-results .amen-chips{display:flex;flex-wrap:wrap;gap:5px}.hotel-results .amen-chip{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.hotel-results .amen-chip:hover,.hotel-results .amen-chip.on{border-color:var(--accent);background:var(--accent-100);color:var(--accent-600);font-weight:600}.hotel-results .results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hotel-results .results-head h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0}.hotel-results .results-head h1 .accent{color:var(--accent);font-family:var(--font-serif);font-weight:400;font-style:italic}.hotel-results .results-head .meta{font-size:13px;color:var(--text-muted);margin-top:2px}.hotel-results .sort-select{padding:9px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;background:#fff;display:inline-flex;align-items:center;gap:8px}.hotel-results .sort-select b{color:var(--text);font-weight:800}.hotel-results .hotel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px;transition:box-shadow .15s,border-color .15s;display:grid;grid-template-columns:260px 1fr 220px}.hotel-results .hotel:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.hotel-results .hotel-photo{background-size:cover;background-position:center;position:relative;background-color:var(--bg-warm)}.hotel-results .hotel-photo.no-image{background-image:linear-gradient(135deg,var(--bg-warm),#e7ded0)!important}.hotel-results .hotel-photo.no-image:after{content:"No image";position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:700}.hotel-results .hotel-photo .heart{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffeb;backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.hotel-results .hotel-photo .badge{position:absolute;top:12px;left:12px}.hotel-results .hotel-photo .gallery{position:absolute;bottom:12px;right:12px;background:#0000008c;color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.hotel-results .hotel-photo .dots{position:absolute;bottom:12px;left:12px;display:flex;gap:4px}.hotel-results .hotel-photo .dot{width:6px;height:6px;background:#ffffff80;border-radius:50%}.hotel-results .hotel-photo .dot.on{background:#fff;width:18px;border-radius:4px}.hotel-results .hotel-body{padding:18px 20px;display:flex;flex-direction:column}.hotel-results .hotel-body .stars{display:inline-flex;gap:1px;color:var(--star);font-size:12px}.hotel-results .hotel-body h3{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:6px 0 4px}.hotel-results .hotel-loc{font-size:13px;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hotel-results .hotel-loc .dist{color:var(--accent);font-weight:600}.hotel-results .hotel-loc a{color:var(--accent);text-decoration:underline;font-weight:500}.hotel-results .hotel-amen{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.hotel-results .hotel-amen .a{background:var(--bg-warm);padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text)}.hotel-results .hotel-room{background:var(--success-bg);border:1px dashed #A8D5BC;border-radius:10px;padding:9px 12px;font-size:12px;color:var(--text);margin:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.hotel-results .hotel-room b{color:var(--success);font-weight:700}.hotel-results .hotel-room .extras{display:flex;gap:8px;flex-shrink:0}.hotel-results .hotel-room .extra-tag{color:var(--success);font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.hotel-results .hotel-rating{padding:18px 20px;border-left:1px solid var(--border);display:flex;flex-direction:column;text-align:right}.hotel-results .hotel-rating-top{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:4px}.hotel-results .hotel-rating-top .word{font-weight:800;font-size:14px}.hotel-results .hotel-rating-top .word .reviews{font-size:11px;color:var(--text-muted);display:block;font-weight:500;margin-top:1px}.hotel-results .rating-box{background:var(--primary);color:#fff;padding:6px 10px;border-radius:8px 8px 8px 2px;font-weight:800;font-size:16px;font-feature-settings:"tnum"}.hotel-results .hotel-price{margin-top:auto}.hotel-results .hotel-price .from{font-size:11px;color:var(--text-muted)}.hotel-results .hotel-price .nights{font-size:12px;color:var(--text-muted);margin-bottom:4px}.hotel-results .hotel-price .was{font-size:12px;color:var(--text-muted);text-decoration:line-through}.hotel-results .hotel-price .amount{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.hotel-results .hotel-price .amount .ccy{font-size:13px;color:var(--text-muted);font-weight:600}.hotel-results .hotel-price .per{font-size:11px;color:var(--text-muted);margin-bottom:10px}.hotel-results .hotel-price .pay-later{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--success);font-weight:600;margin-bottom:10px}.hotel-results .hotel-price .see{width:100%;background:var(--accent);color:#fff;padding:10px;border-radius:10px;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.hotel-results .map-col{position:sticky;top:20px;align-self:start;height:calc(100vh - 40px)}.hotel-results .map{border-radius:16px;overflow:hidden;background:#dce7e0;position:relative;height:100%;min-height:720px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.hotel-results .map-bg{position:absolute;inset:0;background-color:#dce7e0;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:24px 24px}.hotel-results .map .land{position:absolute;background:#e6efe9;border:1px solid #C8D4CC}.hotel-results .map .water{position:absolute;background:#b5d3dd;opacity:.8}.hotel-results .map .road{position:absolute;background:#fff;box-shadow:0 0 0 1px #e0e0e0}.hotel-results .park{position:absolute;background:#c5d9c1;border-radius:50%;opacity:.7}.hotel-results .map-controls{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:8px}.hotel-results .map-controls>*{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.hotel-results .map-controls .zoom{display:flex;flex-direction:column}.hotel-results .map-controls .zoom button{width:36px;height:36px;border-radius:0}.hotel-results .map-controls .zoom button:first-child{border-radius:8px 8px 0 0;border-bottom:1px solid var(--border)}.hotel-results .map-controls .zoom button:last-child{border-radius:0 0 8px 8px}.hotel-results .map-pin{position:absolute;background:#fff;border:2px solid var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;color:var(--text);box-shadow:0 4px 12px #0000002e;font-feature-settings:"tnum";cursor:pointer;transform:translate(-50%,-100%);z-index:1;white-space:nowrap}.hotel-results .map-pin:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#fff;border-right:2px solid var(--text);border-bottom:2px solid var(--text)}.hotel-results .map-pin.viewed{background:var(--bg-warm);color:var(--text-muted);border-color:var(--text-muted)}.hotel-results .map-pin.viewed:after{background:var(--bg-warm);border-color:var(--text-muted)}.hotel-results .map-pin.active{background:var(--accent);color:#fff;border-color:var(--accent-600);z-index:5;transform:translate(-50%,-100%) scale(1.15);box-shadow:0 6px 18px #e36b2f66}.hotel-results .map-pin.active:after{background:var(--accent);border-color:var(--accent-600)}.hotel-results .map-popup{position:absolute;width:280px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:10;transform:translate(-50%,-120%)}.hotel-results .map-popup .photo{height:130px;background-size:cover;background-position:center}.hotel-results .map-popup .body{padding:12px 14px}.hotel-results .map-popup .body .top{display:flex;justify-content:space-between;align-items:flex-start}.hotel-results .map-popup .name{font-size:14px;font-weight:800}.hotel-results .map-popup .loc{font-size:11px;color:var(--text-muted);margin:2px 0 8px}.hotel-results .map-popup .rating-box{background:var(--primary);color:#fff;padding:3px 6px;border-radius:5px 5px 5px 1px;font-size:11px;font-weight:800}.hotel-results .map-popup .price-row{display:flex;justify-content:space-between;align-items:baseline}.hotel-results .map-popup .price{font-size:16px;font-weight:800}.hotel-results .map-popup .price .ccy,.hotel-results .map-popup .per{font-size:11px;color:var(--text-muted)}.hotel-results .map-top-banner{position:absolute;top:14px;left:14px;right:64px;background:#ffffffeb;backdrop-filter:blur(6px);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;box-shadow:var(--shadow-sm)}.hotel-results .map-top-banner b{color:var(--text);font-weight:700}.hotel-results .map-top-banner label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);cursor:pointer}.hotel-results .map-top-banner input{accent-color:var(--accent)}.hotel-results .inline-upsell{background:linear-gradient(120deg,var(--primary) 0%,#1e4d68 100%);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:14px;display:flex;gap:20px;align-items:center;overflow:hidden;position:relative}.hotel-results .inline-upsell:after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3}.hotel-results .inline-upsell .ic{width:44px;height:44px;flex-shrink:0;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:1}.hotel-results .inline-upsell .body{flex:1;position:relative;z-index:1}.hotel-results .inline-upsell h4{font-size:16px;font-weight:800;margin:0 0 2px}.hotel-results .inline-upsell h4 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.hotel-results .inline-upsell p{font-size:13px;opacity:.8;margin:0;line-height:1.5}.hotel-results .inline-upsell .cta{background:#fff;color:var(--primary);padding:10px 18px;border-radius:10px;font-weight:700;font-size:13px;position:relative;z-index:1;white-space:nowrap}.hotel-results .h-state{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;text-align:center;color:var(--text-muted);font-size:14px;margin-bottom:14px}.hotel-results .leaflet-div-icon{background:transparent;border:0}.hotel-results .lf-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 5px #0006;transform:translate(-50%,-50%);cursor:pointer;transition:width .12s,height .12s,background .12s}.hotel-results .lf-dot.active{width:21px;height:21px;background:var(--primary);box-shadow:0 1px 5px #0006,0 0 0 5px #e36b2f4d;z-index:1000}.lf-pop .leaflet-popup-content-wrapper{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0f2d3d40}.lf-pop .leaflet-popup-content{margin:0;width:220px!important;font-family:var(--font-sans)}html[lang=fa] .lf-pop .leaflet-popup-content{font-family:var(--font-fa);direction:rtl;text-align:right}.lf-pop .leaflet-popup-close-button{color:#fff;top:6px;right:8px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.lf-card .lf-photo{height:118px;background-size:cover;background-position:center;background-color:var(--bg-warm)}.lf-card .lf-body{padding:12px 14px}.lf-card .lf-name{font-weight:800;font-size:14px;color:var(--text);letter-spacing:-.01em}.lf-card .lf-loc{font-size:12px;color:var(--text-muted);margin-top:3px}.lf-card .lf-price{font-weight:800;font-size:15px;color:var(--text);margin-top:8px;font-feature-settings:"tnum"}.lf-card .lf-price span{font-weight:500;color:var(--text-muted);font-size:11px}.hotel-results .hotel{cursor:pointer;transition:box-shadow .12s,border-color .12s}.hotel-results .hotel.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-100)}.hotel-results .view-toggle button{cursor:pointer;border:0;background:transparent;font-family:inherit}.hotel-results .hotel-list{display:flex;flex-direction:column}@media(max-width:1280px){.hotel-results .h-layout{grid-template-columns:240px 1fr 340px;gap:16px;padding-left:28px;padding-right:28px}.hotel-results .hotel{grid-template-columns:210px 1fr 190px}}@media(max-width:1020px){.hotel-results .h-layout{grid-template-columns:220px 1fr;padding-left:20px;padding-right:20px}.hotel-results .map-col{display:none}.hotel-results .hotel{grid-template-columns:200px 1fr 180px}}@media(max-width:720px){.hotel-results .h-layout{display:block;padding:16px}.hotel-results .filters{display:none}.hotel-results .hotel{grid-template-columns:1fr}.hotel-results .hotel-photo{min-height:190px}.hotel-results .hotel-rating{border-left:0;border-top:1px solid var(--border)}.hotel-results .hotel-price .see{width:auto}}.hotel-results.view-grid .hotel,.hotel-results.view-map .hotel{display:flex;flex-direction:column;margin-bottom:0;grid-template-columns:none}.hotel-results.view-grid .hotel-photo,.hotel-results.view-map .hotel-photo{height:190px}.hotel-results.view-grid .hotel-body,.hotel-results.view-map .hotel-body{flex:1}.hotel-results.view-grid .hotel-rating,.hotel-results.view-map .hotel-rating{border-left:0;border-top:1px solid var(--border);text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.hotel-results.view-grid .hotel-rating-top,.hotel-results.view-map .hotel-rating-top{margin-bottom:0;flex-direction:column-reverse;align-items:flex-start;gap:4px}.hotel-results.view-grid .hotel-price,.hotel-results.view-map .hotel-price{margin-top:0;text-align:right}.hotel-results.view-grid .hotel-price .see,.hotel-results.view-map .hotel-price .see{width:auto;padding:10px 18px;white-space:nowrap}.hotel-results.view-grid .map-col{display:none}.hotel-results.view-grid .h-layout{grid-template-columns:280px 1fr}.hotel-results.view-grid .hotel-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media(min-width:1440px){.hotel-results.view-grid .hotel-list{grid-template-columns:1fr 1fr 1fr}}.hotel-results.view-map .filters{display:none}.hotel-results.view-map .h-layout{grid-template-columns:384px 1fr}.hotel-results.view-map .hotel-list{gap:14px}.hotel-results.view-map .hotel-photo{height:160px}.hotel-results.view-map .map-col{height:calc(100vh - 40px);min-height:720px}.hotel-results.view-map .map{min-height:100%}html[lang=fa] .hotel-results.view-grid .hotel-rating,html[lang=fa] .hotel-results.view-map .hotel-rating{border-left:0;border-right:0;text-align:right}html[lang=fa] .hotel-results.view-grid .hotel-price,html[lang=fa] .hotel-results.view-map .hotel-price{text-align:left}.hotel-detail .sr-bar{background:var(--primary);color:#fff;padding:16px 56px}.hotel-detail .sr-bar-inner{background:#ffffff0f;border-radius:14px;display:flex;align-items:center;padding:6px;gap:4px}.hotel-detail .sr-fields{flex:1;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.hotel-detail .sr-f{padding:9px 14px;cursor:pointer}.hotel-detail .sr-f:hover{background:#ffffff0d}.hotel-detail .sr-f .l{font-size:10px;color:#ffffff8c;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hotel-detail .sr-f .v{font-size:14px;font-weight:700;margin-top:2px}.hotel-detail .sr-cta{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px}.hotel-detail .crumbs{padding:14px 56px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.hotel-detail .crumbs-l{font-size:13px;color:var(--text-muted)}.hotel-detail .crumbs-l a{color:var(--accent);font-weight:500}.hotel-detail .crumbs-l b{color:var(--text)}.hotel-detail .crumbs-r{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--text-muted)}.hotel-detail .crumbs-r .action{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.hotel-detail .crumbs-r .action:hover{color:var(--accent)}.hotel-detail .gallery-section{padding:22px 56px 0}.hotel-detail .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;border-radius:16px;overflow:hidden;position:relative}.hotel-detail .gallery .photo{background-size:cover;background-position:center;cursor:pointer;position:relative;transition:opacity .15s}.hotel-detail .gallery .photo:hover{opacity:.92}.hotel-detail .gallery .photo.main{grid-column:1;grid-row:1/3}.hotel-detail .gallery .see-all{position:absolute;bottom:16px;right:16px;background:#ffffffeb;backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:6px}.hotel-detail .title-block{padding:22px 56px 12px}.hotel-detail .title-block .topline{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.hotel-detail .title-block h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.12}.hotel-detail .title-block .stars{color:var(--star);font-size:15px;margin-right:8px}.hotel-detail .title-block .meta-row{display:flex;gap:20px;align-items:center;font-size:14px;color:var(--text-muted);flex-wrap:wrap}.hotel-detail .title-block .meta-row b{color:var(--text)}.hotel-detail .title-block .rating-box{background:var(--primary);color:#fff;padding:5px 9px;border-radius:6px 6px 6px 1px;font-weight:800;font-size:14px;font-feature-settings:"tnum"}.hotel-detail .title-block .qb{display:inline-flex;align-items:center;gap:6px}.hotel-detail .title-block .qb svg{color:var(--accent)}.hotel-detail .title-block .qb a{color:var(--accent)}.hotel-detail .page-tabs{position:sticky;top:0;z-index:5;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 56px;display:flex;gap:4px;box-shadow:var(--shadow-sm)}.hotel-detail .page-tabs button{padding:16px 18px;font-size:14px;font-weight:600;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-1px;font-family:inherit}.hotel-detail .page-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:800}.hotel-detail .page-tabs button:hover:not(.on){color:var(--text)}.hotel-detail .page-tabs .spacer{flex:1}.hotel-detail .page-tabs .cta-mini{display:inline-flex;align-items:center;gap:12px;padding:10px 0}.hotel-detail .page-tabs .cta-mini .px{font-size:13px;color:var(--text-muted)}.hotel-detail .page-tabs .cta-mini .px b{font-size:18px;font-weight:800;color:var(--text);font-feature-settings:"tnum"}.hotel-detail .page-tabs .cta-mini .go{background:var(--accent);color:#fff;padding:9px 18px;border-radius:9px;font-weight:700;font-size:13px}.hotel-detail .hd-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.hotel-detail .blk{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:16px;overflow:hidden}.hotel-detail .blk-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.hotel-detail .blk-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.hotel-detail .blk-head .sub{font-size:13px;color:var(--text-muted)}.hotel-detail .blk-body{padding:24px}.hotel-detail .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin:-1px 0}.hotel-detail .stat{background:#fff;padding:18px 20px;display:flex;gap:12px;align-items:center}.hotel-detail .stat .ic{width:38px;height:38px;background:var(--bg-warm);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotel-detail .stat .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.hotel-detail .stat .val{font-size:15px;font-weight:800;margin-top:1px}.hotel-detail .highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hotel-detail .hi-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--bg);border-radius:12px}.hotel-detail .hi-item .ic{width:36px;height:36px;background:var(--accent-100);color:var(--accent-600);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}.hotel-detail .hi-item .body b{font-size:14px;font-weight:800;display:block;margin-bottom:2px}.hotel-detail .hi-item .body p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.hotel-detail .amen-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}.hotel-detail .amen-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);padding:5px 0}.hotel-detail .amen-line svg{color:var(--success);flex-shrink:0}.hotel-detail .amen-line.muted{color:var(--text-subtle)}.hotel-detail .amen-line.muted svg{color:var(--text-subtle)}.hotel-detail .stay-control{display:flex;align-items:stretch;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}.hotel-detail .stay-cell{background:#fff;padding:12px 18px;flex:1;cursor:pointer}.hotel-detail .stay-cell:hover{background:var(--bg-warm)}.hotel-detail .stay-cell .l{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-subtle)}.hotel-detail .stay-cell .v{font-size:15px;font-weight:700;margin-top:2px;display:flex;align-items:center;gap:6px}.hotel-detail .stay-cell.apply{flex:0 0 auto;background:var(--primary);color:#fff;display:flex;align-items:center;font-weight:700;font-size:14px;padding:0 24px}.hotel-detail .room{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}.hotel-detail .room.best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hotel-detail .room-top{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:16px}.hotel-detail .room-photo{height:150px;border-radius:10px;background-size:cover;background-position:center;position:relative}.hotel-detail .room-photo .count{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px}.hotel-detail .room-info h3{margin:0 0 6px;font-size:18px;font-weight:800}.hotel-detail .room-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hotel-detail .room-specs .s{background:var(--bg-warm);padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.hotel-detail .room-feats{display:flex;flex-direction:column;gap:5px}.hotel-detail .room-feats .f{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.hotel-detail .room-feats .f svg{color:var(--success);flex-shrink:0}.hotel-detail .room-link{color:var(--accent);font-size:13px;font-weight:700;margin-top:10px;display:inline-block}.hotel-detail .rate-head,.hotel-detail .rate-row{display:grid;grid-template-columns:1fr 130px 190px 150px;gap:16px;align-items:center}.hotel-detail .rate-head{padding:10px 20px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-subtle)}.hotel-detail .rate-row{padding:16px 20px;border-bottom:1px solid var(--border)}.hotel-detail .rate-row:last-child{border-bottom:0}.hotel-detail .rate-row.pick{background:var(--accent-100)}.hotel-detail .rate-choices{display:flex;flex-direction:column;gap:6px}.hotel-detail .rate-choices .c{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text)}.hotel-detail .rate-choices .c svg{flex-shrink:0}.hotel-detail .rate-choices .c.good{color:var(--success);font-weight:600}.hotel-detail .rate-choices .c.good svg{color:var(--success)}.hotel-detail .rate-choices .c.neutral svg{color:var(--text-muted)}.hotel-detail .rate-choices .tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.hotel-detail .rate-occ{font-size:13px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:4px}.hotel-detail .rate-occ .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:500}.hotel-detail .rate-price{text-align:right}.hotel-detail .rate-price .was{font-size:12px;color:var(--text-muted);text-decoration:line-through}.hotel-detail .rate-price .now{font-size:22px;font-weight:800;font-feature-settings:"tnum";line-height:1.1}.hotel-detail .rate-price .now .ccy{font-size:12px;color:var(--text-muted);font-weight:600}.hotel-detail .rate-price .per,.hotel-detail .rate-price .tax{font-size:11px;color:var(--text-muted)}.hotel-detail .rate-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch}.hotel-detail .qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:9px;padding:4px}.hotel-detail .qty button{width:28px;height:28px;border-radius:6px;background:var(--bg-warm);font-size:16px;font-weight:700;color:var(--text);font-family:inherit}.hotel-detail .qty .n{font-weight:800;font-feature-settings:"tnum"}.hotel-detail .rate-cta .select{background:var(--accent);color:#fff;padding:10px;border-radius:9px;font-weight:700;font-size:13px;text-align:center;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.hotel-detail .rate-cta .select:hover{background:var(--accent-600)}.hotel-detail .rate-cta .select.ghost{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.hotel-detail .rate-cta .select.ghost:hover{background:var(--bg-warm)}.hotel-detail .rate-cta .on-request-tag{align-self:center;font-size:11px;font-weight:700;color:#92500e;background:#fdf0dc;border:1px solid #f4d9ad;border-radius:999px;padding:2px 9px}.hotel-detail .loc-map{height:280px;background:#dce7e0;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:24px 24px;border-radius:12px;position:relative;overflow:hidden}.hotel-detail .loc-map .water{position:absolute;background:#b5d3dd;opacity:.8}.hotel-detail .loc-map .land{position:absolute;background:#e6efe9;border:1px solid #C8D4CC}.hotel-detail .loc-map .road{position:absolute;background:#fff;box-shadow:0 0 0 1px #e0e0e0}.hotel-detail .loc-map .pin{position:absolute;transform:translate(-50%,-100%);background:var(--accent);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #e36b2f66;white-space:nowrap;z-index:2}.hotel-detail .loc-map .pin:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--accent)}.hotel-detail .loc-map .poi{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--text)}.hotel-detail .loc-map .poi .d{width:9px;height:9px;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:var(--shadow-sm)}.hotel-detail .loc-map .poi span{background:#ffffffe6;padding:1px 7px;border-radius:999px}.hotel-detail .nearby{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:16px}.hotel-detail .nearby .n{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--border)}.hotel-detail .nearby .n .name{color:var(--text);display:flex;align-items:center;gap:8px}.hotel-detail .nearby .n .dist{color:var(--text-muted);font-weight:600;font-feature-settings:"tnum"}.hotel-detail .rev-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.hotel-detail .rev-summary{text-align:center;padding:18px;background:var(--bg);border-radius:12px;align-self:start}.hotel-detail .rev-summary .big{font-size:48px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.hotel-detail .rev-summary .out{font-size:12px;color:var(--text-muted);margin-top:4px}.hotel-detail .rev-summary .word{font-weight:800;margin:8px 0 2px}.hotel-detail .rev-summary .total{font-size:12px;color:var(--text-muted)}.hotel-detail .rev-categories{margin-top:18px;display:flex;flex-direction:column;gap:8px;text-align:left}.hotel-detail .rev-cat{display:flex;align-items:center;gap:8px;font-size:12px}.hotel-detail .rev-cat .name{width:88px;color:var(--text);font-weight:600}.hotel-detail .rev-cat .bar{flex:1;height:6px;background:var(--bg-warm);border-radius:3px;overflow:hidden}.hotel-detail .rev-cat .bar .fill{height:100%;background:var(--accent);border-radius:3px}.hotel-detail .rev-cat .num{font-weight:700;min-width:26px;text-align:right;font-feature-settings:"tnum"}.hotel-detail .rev-list{display:flex;flex-direction:column;gap:16px}.hotel-detail .rev{padding:18px;background:var(--bg);border-radius:12px}.hotel-detail .rev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hotel-detail .rev-head .who{display:flex;gap:10px;align-items:center}.hotel-detail .rev-head .avatar{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.hotel-detail .rev-head .who .name{font-size:14px;font-weight:700}.hotel-detail .rev-head .who .when{font-size:11px;color:var(--text-muted)}.hotel-detail .rev-head .rating-box{background:var(--primary);color:#fff;padding:4px 8px;border-radius:5px 5px 5px 1px;font-weight:800;font-size:12px}.hotel-detail .rev-trip-label{background:var(--bg-warm);color:var(--text);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block;margin-bottom:8px}.hotel-detail .rev p{margin:0;font-size:13px;color:var(--text);line-height:1.6}.hotel-detail .policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hotel-detail .policy{display:flex;gap:12px;padding:16px;background:var(--bg);border-radius:12px}.hotel-detail .policy .ic{width:34px;height:34px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.hotel-detail .policy b{font-size:13px;font-weight:800;display:block;margin-bottom:3px}.hotel-detail .policy p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.hotel-detail .booking-card{position:sticky;top:80px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.hotel-detail .bc-photo{height:120px;background-size:cover;background-position:center;position:relative}.hotel-detail .bc-photo .tag{position:absolute;top:12px;left:12px}.hotel-detail .bc-head{padding:16px 22px 14px;border-bottom:1px solid var(--border)}.hotel-detail .bc-head .room-sel{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.hotel-detail .bc-head .room-name{font-size:16px;font-weight:800;margin:2px 0 8px}.hotel-detail .bc-head .was{font-size:13px;color:var(--text-muted);text-decoration:line-through}.hotel-detail .bc-head .price{font-size:30px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.1;margin-top:2px}.hotel-detail .bc-head .price .ccy{font-size:14px;color:var(--text-muted);font-weight:600}.hotel-detail .bc-head .per{font-size:12px;color:var(--text-muted);margin-top:2px}.hotel-detail .bc-body{padding:14px 22px}.hotel-detail .bc-block{padding:11px 0;border-bottom:1px solid var(--border)}.hotel-detail .bc-block .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:700;margin-bottom:3px}.hotel-detail .bc-block .val{font-size:14px;font-weight:700}.hotel-detail .bc-block .val .change{color:var(--accent);font-weight:600;font-size:12px;float:right;cursor:pointer}.hotel-detail .bc-pricing{padding:14px 22px;background:var(--bg);border-top:1px solid var(--border)}.hotel-detail .bc-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-muted)}.hotel-detail .bc-row b{color:var(--text);font-weight:700;font-feature-settings:"tnum"}.hotel-detail .bc-row.discount{color:var(--success);font-weight:700}.hotel-detail .bc-row.total{padding-top:10px;margin-top:6px;border-top:1px dashed var(--border);font-size:15px}.hotel-detail .bc-row.total b{font-size:18px}.hotel-detail .bc-cta{padding:16px 22px;border-top:1px solid var(--border)}.hotel-detail .bc-cta .reserve{background:var(--accent);color:#fff;padding:14px;border-radius:10px;font-weight:800;font-size:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.hotel-detail .bc-cta .reserve:hover{background:var(--accent-600)}.hotel-detail .bc-cta .pay-later{margin-top:8px;text-align:center;font-size:12px;color:var(--text-muted)}.hotel-detail .bc-cta .pay-later b{color:var(--success)}.hotel-detail .bc-cta .on-request-note{margin-top:8px;text-align:center;font-size:11.5px;color:#92500e}.hotel-detail .bc-trust{padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.6}.hotel-detail .bc-trust .item{display:flex;align-items:flex-start;gap:8px}.hotel-detail .bc-trust .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.hotel-detail .bc-trust b{color:var(--text);font-weight:700}.hg-overlay{position:fixed;inset:0;z-index:1200;background:#081218eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 72px 24px}.hg-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0}.hg-close:hover{background:#ffffff38}.hg-close svg{width:20px;height:20px}.hg-counter{position:absolute;top:26px;left:26px;color:#ffffffd9;font-size:14px;font-weight:600;font-feature-settings:"tnum"}.hg-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;z-index:1}.hg-nav:hover{background:#ffffff3d}.hg-nav svg{width:24px;height:24px}.hg-nav.prev{left:18px}.hg-nav.next{right:18px}.hg-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.hg-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.hg-thumbs{display:flex;gap:8px;margin-top:16px;max-width:100%;overflow-x:auto;padding:4px 2px;flex-shrink:0}.hg-thumbs::-webkit-scrollbar{height:6px}.hg-thumbs::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.hg-thumb{width:92px;height:62px;flex-shrink:0;border-radius:8px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;opacity:.55;transition:opacity .15s,border-color .15s;padding:0}.hg-thumb:hover{opacity:.85}.hg-thumb.on{opacity:1;border-color:#fff}html[lang=fa] .hg-overlay .hg-nav svg{transform:scaleX(-1)}html[lang=fa] .hg-overlay .hg-nav.prev{left:auto;right:18px}html[lang=fa] .hg-overlay .hg-nav.next{right:auto;left:18px}html[lang=fa] .hg-overlay .hg-close{right:auto;left:22px}html[lang=fa] .hg-overlay .hg-counter{left:auto;right:26px}@media(max-width:680px){.hg-overlay{padding:56px 16px 16px}.hg-nav{width:40px;height:40px}.hg-nav.prev{left:8px}.hg-nav.next{right:8px}html[lang=fa] .hg-overlay .hg-nav.prev{left:auto;right:8px}html[lang=fa] .hg-overlay .hg-nav.next{right:auto;left:8px}}.hotel-checkout .ltr{direction:ltr;unicode-bidi:isolate}.hotel-checkout .tnum{font-feature-settings:"tnum"}.hotel-checkout .steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.hotel-checkout .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.hotel-checkout .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.hotel-checkout .step.active .n{background:var(--accent);color:#fff}.hotel-checkout .step.active{color:var(--text)}.hotel-checkout .step.done .n{background:var(--primary);color:#fff}.hotel-checkout .step .sep{color:var(--text-subtle);margin-left:22px;flex:1}.hotel-checkout .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.hotel-checkout .co-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.hotel-checkout .sec{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.hotel-checkout .sec-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.hotel-checkout .sec-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.hotel-checkout .sec-head h2 .num{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.hotel-checkout .sec-body{padding:24px}.hotel-checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hotel-checkout .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.hotel-checkout .row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.hotel-checkout .field{display:flex;flex-direction:column}.hotel-checkout .field label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.hotel-checkout .field label .req{color:var(--accent)}.hotel-checkout .field .ctrl{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text);font-family:inherit;transition:border-color .12s,background .12s;width:100%}.hotel-checkout .field .ctrl:focus,.hotel-checkout .field .ctrl:hover{border-color:var(--accent);background:#fff;outline:none}.hotel-checkout .field .hint{font-size:11px;color:var(--text-muted);margin-top:5px}.hotel-checkout .csel{position:relative}.hotel-checkout .csel-trigger{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 40px 12px 16px;font-size:14px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:border-color .12s,background .12s,box-shadow .15s;min-height:48px}.hotel-checkout .csel-trigger:hover{border-color:var(--border-strong);background:#fff}.hotel-checkout .csel-trigger.open{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e36b2f1f}.hotel-checkout .csel-trigger .leading{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-warm);color:var(--text);font-size:13px;flex-shrink:0}.hotel-checkout .csel-trigger .leading.flag{background:transparent;font-size:18px}.hotel-checkout .csel-trigger .val{flex:1;font-weight:600}.hotel-checkout .csel-trigger .val .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.hotel-checkout .csel-trigger .chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:transform .15s}.hotel-checkout .csel-trigger.open .chev{transform:translateY(-50%) rotate(180deg);color:var(--accent)}.hotel-checkout .csel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f2d3d29,0 0 0 1px var(--border);z-index:10;overflow:hidden;display:none;max-height:320px;overflow-y:auto}.hotel-checkout .csel-menu.open{display:block}.hotel-checkout .csel-menu .search-row{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg)}.hotel-checkout .csel-menu .search-row svg{color:var(--text-muted);flex-shrink:0}.hotel-checkout .csel-menu .search-row input{border:0;outline:0;background:transparent;flex:1;font-size:13px;font-family:inherit;color:var(--text)}.hotel-checkout .csel-menu .csel-section{padding:6px 14px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.hotel-checkout .csel-opt{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text);transition:background .1s}.hotel-checkout .csel-opt:hover{background:var(--bg)}.hotel-checkout .csel-opt.on{background:var(--accent-100);color:var(--accent-600);font-weight:700}.hotel-checkout .csel-opt .ic{width:28px;height:28px;border-radius:6px;background:var(--bg-warm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.hotel-checkout .csel-opt .ic.flag{background:transparent;font-size:20px}.hotel-checkout .csel-opt.on .ic{background:var(--accent);color:#fff}.hotel-checkout .csel-opt .body{flex:1;min-width:0}.hotel-checkout .csel-opt .body b{font-weight:700;display:block}.hotel-checkout .csel-opt .body .sub{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.hotel-checkout .csel-opt.on .body .sub{color:var(--accent-600)}.hotel-checkout .csel-opt .check{color:var(--accent);flex-shrink:0;opacity:0}.hotel-checkout .csel-opt.on .check{opacity:1}.hotel-checkout .csel-divider{height:1px;background:var(--border);margin:4px 0}.hotel-checkout .field-icon{position:relative}.hotel-checkout .field-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.hotel-checkout .field-icon .ctrl{padding-left:42px}.hotel-checkout .field-icon .country{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:var(--text);padding-right:10px;border-right:1px solid var(--border);line-height:1}.hotel-checkout .field-icon.tel .ctrl{padding-left:92px}.hotel-checkout .signin-row{background:var(--accent-100);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hotel-checkout .signin-row .t{font-size:13px}.hotel-checkout .signin-row .t b{font-weight:800}.hotel-checkout .signin-row .actions{display:flex;gap:8px}.hotel-checkout .signin-row .actions a{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700}.hotel-checkout .signin-row .actions .primary{background:var(--accent);color:#fff}.hotel-checkout .signin-row .actions .ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.hotel-checkout .pax{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.hotel-checkout .pax.lead{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hotel-checkout .pax-head{padding:14px 18px;background:var(--bg-warm);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.hotel-checkout .pax-head .label{display:flex;align-items:center;gap:12px;font-size:14px}.hotel-checkout .pax-head .avatar{width:30px;height:30px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.hotel-checkout .pax-head b{font-weight:800}.hotel-checkout .pax-head .tag{font-size:11px;color:var(--text-muted);margin-left:6px}.hotel-checkout .pax-body{padding:22px;display:flex;flex-direction:column;gap:14px}.hotel-checkout .pay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin-bottom:22px}.hotel-checkout .pay{border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .12s,background .12s;background:#fff}.hotel-checkout .pay:hover{border-color:var(--accent)}.hotel-checkout .pay.on{border-color:var(--accent);background:var(--accent-100)}.hotel-checkout .pay .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotel-checkout .pay.on .radio{border-color:var(--accent)}.hotel-checkout .pay.on .radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.hotel-checkout .pay .name{font-size:14px;font-weight:700}.hotel-checkout .pay .sub{font-size:11px;color:var(--text-muted)}.hotel-checkout .pay .logos{display:flex;gap:4px;margin-left:auto}.hotel-checkout .pay .logos span{font-size:9px;font-weight:800;background:var(--bg-warm);padding:3px 5px;border-radius:3px;color:var(--text)}.hotel-checkout .card-form{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--bg)}.hotel-checkout .card-form .row2,.hotel-checkout .card-form .row3{margin-bottom:14px}.hotel-checkout .card-form .row2:last-child,.hotel-checkout .card-form .row3:last-child{margin-bottom:0}.hotel-checkout .extras-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hotel-checkout .mini{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.hotel-checkout .mini:hover{border-color:var(--accent)}.hotel-checkout .mini.on{border-color:var(--accent);background:var(--accent-100)}.hotel-checkout .mini .icb{width:36px;height:36px;border-radius:8px;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotel-checkout .mini .body{font-size:13px;flex:1}.hotel-checkout .mini .body b{font-weight:700;display:block}.hotel-checkout .mini .body .s{font-size:11px;color:var(--text-muted)}.hotel-checkout .mini .plus{font-size:12px;font-weight:800;color:var(--accent)}.hotel-checkout .promo{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.hotel-checkout .promo .field{flex:1}.hotel-checkout .promo .apply{background:var(--primary);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap}.hotel-checkout .confirm-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px}.hotel-checkout .paynow-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ecf6f0;border:1px solid #BFE3CE;border-radius:12px;margin-bottom:16px}.hotel-checkout .paynow-banner .ic{width:38px;height:38px;border-radius:10px;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotel-checkout .paynow-banner .t{font-size:13px;color:var(--text);line-height:1.6}.hotel-checkout .paynow-banner .t b{font-weight:800}.hotel-checkout .paynow-banner .amt{margin-left:auto;text-align:right}.hotel-checkout .paynow-banner .amt .now{font-size:20px;font-weight:800;color:var(--success)}.hotel-checkout .paynow-banner .amt .lbl{font-size:11px;color:var(--text-muted)}.hotel-checkout .terms{display:flex;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.7}.hotel-checkout .terms input{accent-color:var(--accent);width:16px;height:16px;margin-top:3px;flex-shrink:0}.hotel-checkout .terms a{color:var(--accent);text-decoration:underline}.hotel-checkout .confirm{background:var(--accent);color:#fff;padding:18px;border-radius:12px;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.hotel-checkout .confirm:hover{background:var(--accent-600)}.hotel-checkout .confirm .arrow{display:inline-flex;align-items:center;justify-content:center}.hotel-checkout .secure-note{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);justify-content:center}.hotel-checkout .secure-note svg{color:var(--success)}.hotel-checkout .sum-hotel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.hotel-checkout .sum-photo{height:132px;background-size:cover;background-position:center;position:relative}.hotel-checkout .sum-photo .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0f2d3d00 30%,#0f2d3dd1)}.hotel-checkout .sum-photo .ov{position:absolute;left:16px;right:16px;bottom:12px;color:#fff}.hotel-checkout .sum-photo .stars{color:var(--star);font-size:12px}.hotel-checkout .sum-photo .name{font-size:17px;font-weight:800;line-height:1.25;margin-top:2px}.hotel-checkout .sum-photo .rating-box{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;padding:5px 9px;border-radius:6px 6px 1px;font-weight:800;font-size:13px}.hotel-checkout .sum-body{padding:16px 20px}.hotel-checkout .sum-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.hotel-checkout .sum-dates .d .l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:700}.hotel-checkout .sum-dates .d .v{font-size:15px;font-weight:800;margin-top:2px}.hotel-checkout .sum-dates .d .t{font-size:11px;color:var(--text-muted)}.hotel-checkout .sum-dates .nights{text-align:center}.hotel-checkout .sum-dates .nights .pill{background:var(--accent-100);color:var(--accent-600);font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.hotel-checkout .sum-dates .nights .arrow{color:var(--text-subtle);margin-top:4px}.hotel-checkout .sum-rows{padding-top:12px;display:flex;flex-direction:column;gap:9px}.hotel-checkout .sum-line{display:flex;gap:10px;font-size:13px;color:var(--text);align-items:flex-start}.hotel-checkout .sum-line svg{color:var(--accent);flex-shrink:0;margin-top:2px}.hotel-checkout .sum-line .k{color:var(--text-muted)}.hotel-checkout .sum-line b{font-weight:700}.hotel-checkout .price-summary{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.hotel-checkout .ps-body{padding:18px 22px}.hotel-checkout .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.hotel-checkout .ps-row b{color:var(--text);font-weight:700}.hotel-checkout .ps-row .was{color:var(--text-subtle);text-decoration:line-through;font-weight:500}.hotel-checkout .ps-row.savings{color:var(--success);font-weight:700}.hotel-checkout .ps-row.divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.hotel-checkout .ps-row.total{font-size:15px;padding-top:14px}.hotel-checkout .ps-row.total b{font-size:20px}.hotel-checkout .ps-paynow{margin:0 22px;padding:12px 0 4px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.hotel-checkout .ps-paynow .now{color:var(--success);font-weight:800}.hotel-checkout .install{margin:14px 22px 18px;padding:14px;background:var(--bg-warm);border-radius:10px;font-size:12px;line-height:1.7}.hotel-checkout .install b{font-weight:800;color:var(--text);display:block;margin-bottom:4px}.hotel-checkout .trust-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;font-size:12px}.hotel-checkout .trust-block .item{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);line-height:1.6}.hotel-checkout .trust-block .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.hotel-checkout .trust-block .item b{color:var(--text);font-weight:700;display:block;margin-bottom:1px}.hotel-checkout .id-tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:12px}.hotel-checkout .id-tabs button{padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.hotel-checkout .id-tabs button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.train-results .sr-bar{background:var(--primary);color:#fff;padding:20px 56px}.train-results .sr-bar-inner{background:#ffffff0f;border-radius:14px;display:flex;align-items:center;padding:6px;gap:4px}.train-results .sr-tabs{display:flex;gap:2px;padding:4px;margin-right:8px}.train-results .sr-tab{padding:8px 14px;border-radius:8px;color:#ffffffa6;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.train-results .sr-tab svg{width:13px;height:13px}.train-results .sr-tab.active{background:var(--accent);color:#fff}.train-results .sr-fields{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.train-results .sr-f{padding:10px 14px;background:transparent;cursor:pointer}.train-results .sr-f:hover{background:#ffffff0d}.train-results .sr-f .l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:700}.train-results .sr-f .v{font-size:14px;font-weight:700;margin-top:2px}.train-results .sr-cta{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px}.train-results .steps{padding:16px 56px;display:flex;gap:32px;border-bottom:1px solid var(--border);background:#fff}.train-results .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.train-results .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.train-results .step.active .n{background:var(--accent);color:#fff}.train-results .step.active{color:var(--text)}.train-results .step.done .n{background:var(--primary);color:#fff}.train-results .step .sep{color:var(--text-subtle);margin-left:22px}.train-results .sr-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:32px 56px}.train-results .filters{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;align-self:start}.train-results .filter-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.train-results .filter-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.train-results .filter-head .clear{color:var(--accent);font-size:13px;font-weight:600}.train-results .filter-group{padding:18px 20px;border-bottom:1px solid var(--border)}.train-results .filter-group:last-child{border-bottom:0}.train-results .filter-group .label{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between}.train-results .filter-group .label .cnt{font-weight:500;color:var(--text-muted)}.train-results .filter-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;cursor:pointer}.train-results .filter-row input{accent-color:var(--accent);width:16px;height:16px}.train-results .filter-row .px{margin-left:auto;color:var(--text-muted);font-size:12px}.train-results .filter-row .logo{width:22px;height:22px;border-radius:4px;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.train-results .filter-row .logo.hhr{background:#0f766e}.train-results .filter-row .logo.sar{background:#1f6fb2}.train-results .filter-row .logo.rj{background:#1f7a4c}.train-results .filter-row .logo.fd{background:#15508c}.train-results .range{position:relative;height:36px;margin:6px 0 4px}.train-results .range .track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--bg-warm);border-radius:4px;transform:translateY(-50%)}.train-results .range .fill{position:absolute;top:50%;height:4px;background:var(--accent);border-radius:4px;transform:translateY(-50%)}.train-results .range .thumb{position:absolute;top:50%;width:18px;height:18px;background:#fff;border:2px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.train-results .range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.train-results .price-histogram{position:relative;height:32px;display:flex;align-items:flex-end;gap:1px;margin:4px 0 -6px}.train-results .price-histogram .bar{flex:1;background:var(--accent-100);border-radius:2px 2px 0 0;min-height:4px}.train-results .price-histogram .bar.in{background:var(--accent)}.train-results .tod-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.train-results .tod{border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;text-align:center;font-size:12px;transition:border-color .12s,background .12s}.train-results .tod .ic{font-size:16px;margin-bottom:2px}.train-results .tod .t{font-weight:700}.train-results .tod .h{font-size:10px;color:var(--text-muted)}.train-results .tod:hover,.train-results .tod.on{border-color:var(--accent);background:var(--accent-100)}.train-results .results-head{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.train-results .sort-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.train-results .sort-tab{padding:16px 18px;border-right:1px solid var(--border);cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.train-results .sort-tab:last-child{border-right:0}.train-results .sort-tab:hover{background:var(--bg-warm)}.train-results .sort-tab.active{background:var(--accent-100);border-bottom:3px solid var(--accent)}.train-results .sort-tab .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.train-results .sort-tab .price{font-size:17px;font-weight:800;margin-top:2px}.train-results .sort-tab .meta{font-size:11px;color:var(--text-muted)}.train-results .results-summary{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.train-results .results-summary b{color:var(--text);font-weight:700}.train-results .results-summary .view-toggle{display:flex;gap:4px;background:var(--bg-warm);padding:3px;border-radius:8px}.train-results .results-summary .view-toggle button{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.train-results .results-summary .view-toggle button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.train-results .train{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.train-results .train:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.train-results .train-body{display:grid;grid-template-columns:80px 1fr 220px;gap:28px;padding:22px 24px;align-items:center}.train-results .carrier-logo{width:56px;height:56px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;letter-spacing:-.02em}.train-results .carrier-logo.hhr{background:#0f766e}.train-results .carrier-logo.sar{background:#1f6fb2}.train-results .carrier-logo.rj{background:#1f7a4c}.train-results .carrier-logo.fd{background:#15508c}.train-results .carrier-logo.bn{background:#b45309}.train-results .carrier-logo.has-logo{background:#fff;border:1px solid var(--border)}.train-results .carrier-logo .airline-svg{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.train-results .carrier-logo .airline-svg svg{width:40px;height:40px}.train-results .carrier-logo .carrier-fallback{width:30px;height:30px;color:#fff}.train-results .carrier-name{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px;font-weight:600}.train-results .class-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;margin-top:6px}.train-results .class-tag.eco{background:var(--success-bg);color:var(--success)}.train-results .class-tag.biz{background:var(--accent-100);color:var(--accent-600)}.train-results .leg{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.train-results .leg-time{text-align:center}.train-results .leg-time .t{font-size:22px;font-weight:800;letter-spacing:-.01em}.train-results .leg-time .iata{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px}.train-results .leg-dur{text-align:center;position:relative}.train-results .leg-dur .line{height:2px;background:var(--border-strong);margin:8px 0;position:relative}.train-results .leg-dur .line .plane{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted)}.train-results .leg-dur .line .stop-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent);border-radius:50%}.train-results .leg-dur .dur{font-size:12px;font-weight:700}.train-results .leg-dur .stops{font-size:11px;color:var(--text-muted)}.train-results .leg-dur .stops.direct{color:var(--success)}.train-results .leg-divider{height:1px;background:var(--border);margin:16px 24px;position:relative}.train-results .leg-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 12px;font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.train-results .price-col{text-align:right;border-left:1px solid var(--border);padding-left:24px}.train-results .price-col .from{font-size:11px;color:var(--text-muted)}.train-results .price-col .amount{font-size:26px;font-weight:800;letter-spacing:-.01em}.train-results .price-col .amount .ccy{font-size:13px;color:var(--text-muted);font-weight:600}.train-results .price-col .meta{font-size:11px;color:var(--text-muted);margin:2px 0 12px}.train-results .price-col .meta.cheapest{color:var(--success);font-weight:700}.train-results .price-col .select{width:100%;background:var(--accent);color:#fff;padding:11px;border-radius:10px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.train-results .price-col .select:hover{background:var(--accent-600)}.train-results .train-foot{background:var(--bg-warm);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.train-results .train-foot .tags{display:flex;gap:6px;flex-wrap:wrap}.train-results .train-foot .tags .badge.badge-warn{background:#ffe9d6;color:#8b4513}.train-results .train-foot .details{color:var(--accent);font-weight:700}.train-results .leg-date{text-align:center;font-size:11px;color:var(--text-muted);margin-top:4px;font-feature-settings:"tnum"}.train-results .train.soldout{opacity:.72}.train-results .train.soldout .select{background:var(--bg-warm);color:var(--text-muted)}.train-results .inline-promo{background:linear-gradient(120deg,var(--primary) 0%,#1e4d68 100%);color:#fff;border-radius:16px;padding:24px 28px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:32px;overflow:hidden;position:relative}.train-results .inline-promo:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3}.train-results .inline-promo h4{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.train-results .inline-promo h4 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.train-results .inline-promo h4 .accent-em{color:#ffb892}.train-results .inline-promo p{margin:4px 0 0;font-size:13px;opacity:.8}.train-results .inline-promo .pcta{background:#fff;color:var(--primary);padding:12px 20px;border-radius:10px;font-weight:700;font-size:14px;flex-shrink:0;position:relative;z-index:1}.train-results .fare-alert{background:var(--success-bg);border:1px solid #B8E0CD;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;font-size:14px;margin-bottom:16px;color:var(--text);line-height:1.6}.train-results .fare-alert svg{color:var(--success);flex-shrink:0}.train-results .fare-alert b{color:var(--success)}.train-results .rt-legbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:13px 18px;margin-bottom:16px;border-radius:14px;background:var(--accent-100);border:1px solid var(--accent-200, #d9c7a8);color:var(--text);font-size:14px}.train-results .rt-legbar.rt-return{background:var(--success-bg);border-color:#b8e0cd}.train-results .rt-legbar .rt-step{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);padding:4px 10px;border-radius:999px;white-space:nowrap}.train-results .rt-legbar.rt-return .rt-step{background:var(--success)}.train-results .rt-legbar b{font-weight:800}.train-results .rt-legbar .rt-chip{font-size:12.5px;font-weight:600;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-feature-settings:"tnum"}.train-results .rt-legbar .rt-change{margin-left:auto;font-size:13px;font-weight:700;color:var(--accent);font-family:inherit;padding:6px 13px;border-radius:8px;border:1px solid var(--accent);background:#fff;cursor:pointer}.train-results .rt-legbar .rt-change:hover{background:var(--accent);color:#fff}@media(max-width:768px){.train-results app-header,.train-results .sr-bar,.train-results .steps,.train-results .filters,.train-results .results-head{display:none}.train-results .sr-layout{display:block;padding:14px 16px 86px}.train-results .fare-alert{margin-bottom:12px;padding:13px 15px;font-size:12.5px;align-items:flex-start}.train-results .train-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.train-results .train-body>div:first-child{display:flex;align-items:center;gap:11px}.train-results .carrier-logo{width:42px;height:42px;border-radius:12px;font-size:12px}.train-results .carrier-name{margin-top:0;text-align:left}.train-results .class-tag{margin-top:0}.train-results .leg{gap:12px}.train-results .leg-time .t{font-size:17px}.train-results .leg-divider{margin:8px 0}.train-results .price-col{text-align:left;border-left:0;padding-left:0}.train-results .price-col .amount{font-size:22px}.train-results .price-col .select{margin-top:10px;padding:13px}.train-results .train-foot{padding:11px 16px;flex-direction:column;align-items:flex-start;gap:8px}.train-results .inline-promo{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.train-results .inline-promo h4{font-size:16px}.train-results .rt-legbar{padding:12px 14px;font-size:13px}.train-results .rt-legbar .rt-change{margin-left:0}}html[dir=rtl] .train-results .rt-legbar .rt-change{margin-left:0;margin-right:auto}.train-detail .steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.train-detail .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.train-detail .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.train-detail .step.active .n{background:var(--accent);color:#fff}.train-detail .step.active{color:var(--text)}.train-detail .step.done .n{background:var(--primary);color:#fff}.train-detail .step .sep{color:var(--text-subtle);margin-left:22px;flex:1}.train-detail .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.train-detail .fd-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.train-detail .itin{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:20px}.train-detail .itin-head{padding:14px 22px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:13px}.train-detail .itin-head .ttl{font-size:16px;font-weight:800;letter-spacing:-.01em}.train-detail .itin-head .meta{font-size:12px;opacity:.8}.train-detail .itin-head .change{color:#ffb892;font-weight:700}.train-detail .itin-leg{padding:22px 28px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px}.train-detail .itin-leg+.itin-leg{border-top:1px solid var(--border)}.train-detail .leg-carrier{width:56px;height:56px;background:#0f766e;color:#fff;font-weight:800;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:16px}.train-detail .itin-meta{font-size:11px;color:var(--text-muted);text-align:center;margin-top:6px;font-weight:600}.train-detail .leg-detail{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.train-detail .leg-detail .endpoint{text-align:center;min-width:80px}.train-detail .leg-detail .endpoint .t{font-size:24px;font-weight:800;letter-spacing:-.01em}.train-detail .leg-detail .endpoint .city{font-size:13px;color:var(--text-muted)}.train-detail .leg-detail .endpoint .term{font-size:11px;color:var(--text-subtle);margin-top:2px}.train-detail .leg-detail .timeline{position:relative;padding:0 12px;text-align:center}.train-detail .leg-detail .timeline .line{height:2px;background:var(--border-strong);margin:12px 0 8px;position:relative}.train-detail .leg-detail .timeline .line:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%}.train-detail .leg-detail .timeline .line:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;transform:translate(50%,-50%);background:var(--accent);border-radius:50%}.train-detail .leg-detail .timeline .label{font-size:12px;font-weight:700;color:var(--text)}.train-detail .leg-detail .timeline .sub{font-size:11px;color:var(--text-muted)}.train-detail .leg-detail .timeline .plane{position:absolute;left:50%;top:12px;transform:translate(-50%,-50%);background:#fff;padding:2px 4px}.train-detail .leg-detail .date{font-size:13px;color:var(--text-muted)}.train-detail .leg-detail .date b{color:var(--text);font-weight:700;display:block;font-size:14px}.train-detail .fare-section h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.train-detail .fare-section p.sub{color:var(--text-muted);font-size:14px;margin:0 0 18px}.train-detail .fare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.train-detail .fare{background:#fff;border:2px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;transition:border-color .15s,transform .12s;cursor:pointer;position:relative}.train-detail .fare.recommended{border-color:var(--accent);box-shadow:0 8px 24px #e36b2f26}.train-detail .fare:hover{border-color:var(--accent-600);transform:translateY(-2px)}.train-detail .fare .rec-tag{position:absolute;top:-10px;left:16px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.train-detail .fare .name{font-size:16px;font-weight:800;letter-spacing:-.01em}.train-detail .fare .brand-line{font-size:11px;color:var(--text-muted);margin:2px 0 14px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.train-detail .fare .price{font-size:26px;font-weight:800;letter-spacing:-.02em}.train-detail .fare .price .ccy{font-size:14px;color:var(--text-muted);font-weight:600}.train-detail .fare .price-meta{font-size:11px;color:var(--text-muted);margin-bottom:16px}.train-detail .fare ul{list-style:none;padding:0;margin:0 0 16px;flex:1}.train-detail .fare ul li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.train-detail .fare ul li svg{flex-shrink:0;margin-top:2px}.train-detail .fare ul li.no{color:var(--text-subtle);text-decoration:line-through}.train-detail .fare ul li.no svg{color:var(--text-subtle)}.train-detail .fare ul li.yes svg{color:var(--success)}.train-detail .fare ul li.fee{color:var(--text)}.train-detail .fare ul li.fee .fee-amt{margin-left:auto;font-weight:700;color:var(--text-muted)}.train-detail .fare .pick{background:var(--bg-warm);color:var(--text);padding:11px;border-radius:10px;font-weight:700;font-size:13px;font-family:inherit;width:100%}.train-detail .fare.recommended .pick{background:var(--accent);color:#fff}.train-detail .fare:hover .pick{background:var(--primary);color:#fff}.train-detail .extras h2{font-size:24px;font-weight:800;margin:8px 0 4px;letter-spacing:-.01em}.train-detail .extras p.sub{color:var(--text-muted);font-size:14px;margin:0 0 18px}.train-detail .extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.train-detail .extra{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .15s,box-shadow .15s;cursor:pointer;display:flex;gap:14px;align-items:flex-start}.train-detail .extra:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.train-detail .extra.selected{border-color:var(--accent);background:var(--accent-100)}.train-detail .extra-icon{width:44px;height:44px;background:var(--bg-warm);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.train-detail .extra-body{flex:1}.train-detail .extra-name{font-size:15px;font-weight:700;margin-bottom:2px}.train-detail .extra-desc{font-size:12px;color:var(--text-muted);margin-bottom:8px}.train-detail .extra-foot{display:flex;justify-content:space-between;align-items:center}.train-detail .extra-price{font-size:14px;font-weight:800}.train-detail .extra-price .ccy{font-size:11px;color:var(--text-muted);font-weight:600}.train-detail .extra-toggle{width:22px;height:22px;border:2px solid var(--border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff}.train-detail .extra.selected .extra-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.train-detail .seat-preview{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 28px;margin-bottom:28px}.train-detail .seat-preview h3{margin:0 0 4px;font-size:18px;font-weight:800}.train-detail .seat-preview .sub{color:var(--text-muted);font-size:13px;margin:0 0 18px}.train-detail .coach-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.train-detail .coach-tab{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:12px;cursor:pointer;text-align:left;min-width:132px}.train-detail .coach-tab .cn{font-weight:800;font-size:13px}.train-detail .coach-tab .ct{color:var(--text-muted);font-size:11px;margin-top:1px}.train-detail .coach-tab:hover{border-color:var(--accent)}.train-detail .coach-tab.on{border-color:var(--accent);background:var(--accent-100)}.train-detail .carriage{display:flex;align-items:stretch;gap:14px;max-width:560px}.train-detail .carriage .nose{width:26px;border-radius:16px 4px 4px 16px;background:var(--bg-warm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:16px}.train-detail .carriage .nose.tail{border-radius:4px 16px 16px 4px}.train-detail .cabin{flex:1;display:grid;grid-template-columns:26px repeat(2,1fr) 22px repeat(2,1fr);gap:6px;align-content:start}.train-detail .cabin .row-num{font-size:11px;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-weight:600}.train-detail .cabin .aisle{background:transparent;border:0}.train-detail .seat{height:30px;border-radius:4px 4px 7px 7px;background:var(--bg-warm);border:1px solid var(--border);font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:transform .1s}.train-detail .seat:hover{transform:scale(1.08)}.train-detail .seat.avail{background:#dbeee9;border-color:#afd6cd;color:#0f766e}.train-detail .seat.window{background:var(--accent-100);border-color:#f0c6a7;color:var(--accent-600)}.train-detail .seat.table{background:#fff3d6;border-color:#e8d49c;color:#8b7224}.train-detail .seat.taken{background:#ebebe5;color:var(--text-subtle);cursor:not-allowed}.train-detail .seat.taken:before{content:"\d7"}.train-detail .seat.you{background:var(--accent);border-color:var(--accent-600);color:#fff;font-weight:700}.train-detail .seat-legend{display:flex;gap:18px;margin-top:18px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.train-detail .seat-legend .swatch{display:inline-flex;align-items:center;gap:6px}.train-detail .seat-legend .sw{width:14px;height:14px;border-radius:4px}.train-detail .price-summary{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.train-detail .ps-head{padding:18px 22px;background:var(--primary);color:#fff}.train-detail .ps-head .ttl{font-size:13px;opacity:.8}.train-detail .ps-head .total{font-size:30px;font-weight:800;letter-spacing:-.02em}.train-detail .ps-head .total .ccy{font-size:14px;color:#ffffffb3;font-weight:600}.train-detail .ps-head .meta{font-size:12px;opacity:.7;margin-top:2px}.train-detail .ps-body{padding:18px 22px}.train-detail .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.train-detail .ps-row b{color:var(--text);font-weight:700}.train-detail .ps-row.divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.train-detail .ps-row.savings{color:var(--success);font-weight:700}.train-detail .ps-cta{padding:16px 18px;background:var(--bg-warm);display:flex;flex-direction:column;gap:10px}.train-detail .ps-cta .continue{background:var(--accent);color:#fff;padding:16px;border-radius:12px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.train-detail .ps-cta .continue:hover{background:var(--accent-600)}.train-detail .ps-cta .note{font-size:11px;color:var(--text-muted);text-align:center}.train-detail .ps-trust{padding:14px 22px;display:flex;gap:14px;align-items:center;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}.train-detail .ps-trust svg{color:var(--success);flex-shrink:0}.train-detail .install{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:12px}.train-detail .install .top{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text);margin-bottom:6px}.train-detail .install .top span:last-child{font-size:11px;color:var(--text-muted);font-weight:600;padding:2px 7px;background:var(--accent-100);border-radius:4px}.train-detail .install .desc{color:var(--text-muted)}@media(max-width:768px){.train-detail app-header,.train-detail .steps{display:none}.train-detail .fd-layout{display:flex;flex-direction:column;padding:14px 16px 96px}.train-detail .fd-layout>div{order:1}.train-detail .fd-layout>aside{order:2}.train-detail .itin{margin-bottom:14px}.train-detail .itin-head{padding:12px 16px}.train-detail .itin-head .ttl{font-size:14px}.train-detail .itin-leg{grid-template-columns:1fr;gap:12px;padding:14px 16px}.train-detail .itin-leg>div:first-child{display:flex;align-items:center;gap:10px}.train-detail .leg-carrier{width:40px;height:40px;font-size:13px}.train-detail .itin-meta{margin-top:0;text-align:left}.train-detail .leg-detail{gap:10px}.train-detail .leg-detail .endpoint{min-width:56px}.train-detail .leg-detail .endpoint .t{font-size:20px}.train-detail .itin-leg .date{display:flex;gap:6px;align-items:baseline}.train-detail .itin-leg .date b{display:inline}.train-detail .fare-section h2,.train-detail .extras h2{font-size:20px}.train-detail .fare-grid,.train-detail .extras-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.train-detail .seat-preview{padding:16px}.train-detail .seat-preview .row{flex-direction:column;gap:8px}.train-detail .coach-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.train-detail .coach-tab{flex-shrink:0}.train-detail .carriage{max-width:none;overflow-x:auto}.train-detail .price-summary{position:static;margin-bottom:0}.train-detail .ps-cta{display:none}}.train-checkout .steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.train-checkout .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.train-checkout .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.train-checkout .step.active .n{background:var(--accent);color:#fff}.train-checkout .step.active{color:var(--text)}.train-checkout .step.done .n{background:var(--primary);color:#fff}.train-checkout .step .sep{color:var(--text-subtle);margin-left:22px;flex:1}.train-checkout .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.train-checkout .co-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.train-checkout .sec{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.train-checkout .sec-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.train-checkout .sec-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.train-checkout .sec-head h2 .num{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.train-checkout .sec-body{padding:24px}.train-checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.train-checkout .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.train-checkout .row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.train-checkout .field{display:flex;flex-direction:column}.train-checkout .field label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.train-checkout .field label .req{color:var(--accent)}.train-checkout .field .ctrl{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text);font-family:inherit;transition:border-color .12s,background .12s;width:100%}.train-checkout .field .ctrl:focus,.train-checkout .field .ctrl:hover{border-color:var(--accent);background:#fff;outline:none}.train-checkout .field .hint{font-size:11px;color:var(--text-muted);margin-top:5px}.train-checkout .field-icon{position:relative}.train-checkout .field-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.train-checkout .field-icon .ctrl{padding-left:42px}.train-checkout .field-icon .country{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:var(--text);padding-right:10px;border-right:1px solid var(--border);line-height:1}.train-checkout .field-icon.tel .ctrl{padding-left:92px}.train-checkout .csel{position:relative}.train-checkout .csel-trigger{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 40px 12px 16px;font-size:14px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:border-color .12s,background .12s,box-shadow .15s;min-height:48px}.train-checkout .csel-trigger:hover{border-color:var(--border-strong);background:#fff}.train-checkout .csel-trigger.open{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e36b2f1f}.train-checkout .csel-trigger .leading{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-warm);color:var(--text);font-size:13px;flex-shrink:0}.train-checkout .csel-trigger .leading.flag{background:transparent;font-size:18px}.train-checkout .csel-trigger .val{flex:1;font-weight:600}.train-checkout .csel-trigger .val .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.train-checkout .csel-trigger .chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:transform .15s}.train-checkout .csel-trigger.open .chev{transform:translateY(-50%) rotate(180deg);color:var(--accent)}.train-checkout .csel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f2d3d29,0 0 0 1px var(--border);z-index:10;overflow:hidden;display:none;max-height:320px;overflow-y:auto}.train-checkout .csel-menu.open{display:block}.train-checkout .csel-menu .search-row{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg)}.train-checkout .csel-menu .search-row svg{color:var(--text-muted);flex-shrink:0}.train-checkout .csel-menu .search-row input{border:0;outline:0;background:transparent;flex:1;font-size:13px;font-family:inherit;color:var(--text)}.train-checkout .csel-menu .csel-section{padding:6px 14px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.train-checkout .csel-opt{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text);transition:background .1s}.train-checkout .csel-opt:hover{background:var(--bg)}.train-checkout .csel-opt.on{background:var(--accent-100);color:var(--accent-600);font-weight:700}.train-checkout .csel-opt .ic{width:28px;height:28px;border-radius:6px;background:var(--bg-warm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.train-checkout .csel-opt .ic.flag{background:transparent;font-size:20px}.train-checkout .csel-opt.on .ic{background:var(--accent);color:#fff}.train-checkout .csel-opt .body{flex:1;min-width:0}.train-checkout .csel-opt .body b{font-weight:700;display:block}.train-checkout .csel-opt .body .sub{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:1px}.train-checkout .csel-opt.on .body .sub{color:var(--accent-600)}.train-checkout .csel-opt .check{color:var(--accent);flex-shrink:0;opacity:0}.train-checkout .csel-opt.on .check{opacity:1}.train-checkout .csel-divider{height:1px;background:var(--border);margin:4px 0}.train-checkout .signin-row{background:var(--accent-100);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.train-checkout .signin-row .t{font-size:13px}.train-checkout .signin-row .t b{font-weight:800}.train-checkout .signin-row .actions{display:flex;gap:8px;flex-shrink:0}.train-checkout .signin-row .actions a{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.train-checkout .signin-row .actions .primary{background:var(--accent);color:#fff}.train-checkout .signin-row .actions .ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.train-checkout .pax{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.train-checkout .pax-head{padding:14px 18px;background:var(--bg-warm);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.train-checkout .pax-head .label{display:flex;align-items:center;gap:12px;font-size:14px}.train-checkout .pax-head .avatar{width:30px;height:30px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.train-checkout .pax-head b{font-weight:800}.train-checkout .pax-head .tag{font-size:11px;color:var(--text-muted);margin-left:6px}.train-checkout .pax-body{padding:22px;display:flex;flex-direction:column;gap:14px}.train-checkout .pay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin-bottom:22px}.train-checkout .pay{border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .12s,background .12s;background:#fff}.train-checkout .pay:hover{border-color:var(--accent)}.train-checkout .pay.on{border-color:var(--accent);background:var(--accent-100)}.train-checkout .pay .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.train-checkout .pay.on .radio{border-color:var(--accent)}.train-checkout .pay.on .radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.train-checkout .pay .name{font-size:14px;font-weight:700}.train-checkout .pay .sub{font-size:11px;color:var(--text-muted)}.train-checkout .pay .logos{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.train-checkout .pay .logos span{font-size:9px;font-weight:800;background:var(--bg-warm);padding:3px 5px;border-radius:3px;color:var(--text)}.train-checkout .card-form{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--bg)}.train-checkout .card-form .row2,.train-checkout .card-form .row3{margin-bottom:14px}.train-checkout .card-form .row2:last-child,.train-checkout .card-form .row3:last-child{margin-bottom:0}.train-checkout .extras-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.train-checkout .mini{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.train-checkout .mini:hover{border-color:var(--accent)}.train-checkout .mini.on{border-color:var(--accent);background:var(--accent-100)}.train-checkout .mini .icb{width:36px;height:36px;border-radius:8px;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.train-checkout .mini .body{font-size:13px;flex:1}.train-checkout .mini .body b{font-weight:700;display:block}.train-checkout .mini .body .s{font-size:11px;color:var(--text-muted)}.train-checkout .promo{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.train-checkout .promo .field{flex:1}.train-checkout .promo .apply{background:var(--primary);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap}.train-checkout .confirm-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px}.train-checkout .terms{display:flex;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:16px;align-items:flex-start;line-height:1.6}.train-checkout .terms input{accent-color:var(--accent);width:16px;height:16px;margin-top:3px;flex-shrink:0}.train-checkout .terms a{color:var(--accent);text-decoration:underline}.train-checkout .terms b{color:var(--text)}.train-checkout .confirm{background:var(--accent);color:#fff;padding:18px;border-radius:12px;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.train-checkout .confirm:hover{background:var(--accent-600)}.train-checkout .confirm .arrow{display:inline-flex;align-items:center;justify-content:center}.train-checkout .secure-note{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);justify-content:center}.train-checkout .secure-note svg{color:var(--success)}.train-checkout .sum-itin{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.train-checkout .sum-head{padding:16px 20px;background:var(--primary);color:#fff}.train-checkout .sum-head .route{font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.train-checkout .sum-head .meta{font-size:11px;opacity:.75;margin-top:4px}.train-checkout .sum-body{padding:18px 20px}.train-checkout .sum-leg{padding:10px 0;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;font-size:13px}.train-checkout .sum-leg+.sum-leg{border-top:1px dashed var(--border)}.train-checkout .sum-leg .ck{width:36px;height:36px;background:#0f766e;color:#fff;font-weight:800;font-size:12px;border-radius:8px;display:flex;align-items:center;justify-content:center}.train-checkout .sum-leg .route{font-weight:700}.train-checkout .sum-leg .when{font-size:11px;color:var(--text-muted)}.train-checkout .sum-leg .px{text-align:right;color:var(--text-muted);font-size:12px}.train-checkout .price-summary{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.train-checkout .ps-body{padding:18px 22px}.train-checkout .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.train-checkout .ps-row b{color:var(--text);font-weight:700}.train-checkout .ps-row.savings{color:var(--success);font-weight:700}.train-checkout .ps-row.divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.train-checkout .ps-row.total{font-size:15px;padding-top:14px}.train-checkout .ps-row.total b{font-size:20px}.train-checkout .install{margin:14px 22px 18px;padding:14px;background:var(--bg-warm);border-radius:10px;font-size:12px}.train-checkout .install b{font-weight:800;color:var(--text);display:block;margin-bottom:4px}.train-checkout .trust-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;font-size:12px}.train-checkout .trust-block .item{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);line-height:1.6}.train-checkout .trust-block .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.train-checkout .trust-block .item b{color:var(--text);font-weight:700;display:block;margin-bottom:1px}.train-checkout .id-tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:12px}.train-checkout .id-tabs button{padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.train-checkout .id-tabs button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}@media(max-width:768px){.train-checkout app-header,.train-checkout .steps{display:none}.train-checkout .co-layout{display:flex;flex-direction:column;gap:14px;padding:14px 16px 116px}.train-checkout .co-layout>aside{order:1}.train-checkout .co-layout>div{order:2}.train-checkout .price-summary,.train-checkout .sum-itin,.train-checkout .trust-block{position:static}.train-checkout .signin-row{flex-direction:column;align-items:flex-start;gap:12px}.train-checkout .signin-row .actions{width:100%}.train-checkout .sec-body{padding:14px 16px}.train-checkout .row2,.train-checkout .row3,.train-checkout .row4,.train-checkout .pay-grid,.train-checkout .extras-mini{grid-template-columns:1fr}.train-checkout .promo{flex-wrap:wrap}.train-checkout .confirm-block .confirm,.train-checkout .confirm-block .secure-note{display:none}}.tour-results .sr-bar{background:var(--primary);color:#fff;padding:20px 56px}.tour-results .sr-bar-inner{background:#ffffff0f;border-radius:14px;display:flex;align-items:center;padding:6px;gap:4px}.tour-results .sr-tabs{display:flex;gap:2px;padding:4px;margin-right:8px}.tour-results .sr-tab{padding:8px 14px;border-radius:8px;color:#ffffffa6;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.tour-results .sr-tab svg{width:13px;height:13px}.tour-results .sr-tab.active{background:var(--accent);color:#fff}.tour-results .sr-fields{flex:1;display:grid;grid-template-columns:1.2fr 1.2fr 1.1fr 1fr 1fr;gap:1px;background:#ffffff0f;border-radius:10px;overflow:hidden}.tour-results .sr-f{padding:10px 14px;cursor:pointer}.tour-results .sr-f:hover{background:#ffffff0d}.tour-results .sr-f .l{font-size:10px;color:#ffffff8c;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tour-results .sr-f .v{font-size:14px;font-weight:700;margin-top:2px}.tour-results .sr-cta{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px}.tour-results .crumbs{padding:14px 56px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tour-results .crumbs-l{font-size:13px;color:var(--text-muted)}.tour-results .crumbs-l a{color:var(--accent);font-weight:500}.tour-results .crumbs-l b{color:var(--text)}.tour-results .view-toggle{display:flex;gap:2px;background:var(--bg-warm);padding:3px;border-radius:8px}.tour-results .view-toggle button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.tour-results .view-toggle button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.tour-results .t-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:28px 56px}.tour-results .filters{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;align-self:start}.tour-results .filter-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tour-results .filter-head h3{margin:0;font-size:17px;font-weight:800}.tour-results .filter-head .clear{color:var(--accent);font-size:13px;font-weight:600}.tour-results .fg{padding:18px 20px;border-bottom:1px solid var(--border)}.tour-results .fg:last-child{border-bottom:0}.tour-results .fg .label{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between}.tour-results .fg .label .cnt{font-weight:500;color:var(--text-muted)}.tour-results .frow{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;cursor:pointer}.tour-results .frow input{accent-color:var(--accent);width:15px;height:15px}.tour-results .frow .px{margin-left:auto;color:var(--text-muted);font-size:11px;font-feature-settings:"tnum"}.tour-results .frow .ic{font-size:15px;line-height:1}.tour-results .range{position:relative;height:36px;margin:6px 0 4px}.tour-results .range .track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--bg-warm);border-radius:4px;transform:translateY(-50%)}.tour-results .range .fill{position:absolute;top:50%;height:4px;background:var(--accent);border-radius:4px;transform:translateY(-50%)}.tour-results .range .thumb{position:absolute;top:50%;width:16px;height:16px;background:#fff;border:2px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.tour-results .range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum"}.tour-results .stars-row{display:flex;gap:5px}.tour-results .star-btn{border:1px solid var(--border);border-radius:7px;padding:6px 9px;font-size:12px;color:var(--text);cursor:pointer;font-family:inherit}.tour-results .star-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}.tour-results .dur-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tour-results .dur-opt{border:1px solid var(--border);border-radius:10px;padding:9px;cursor:pointer;text-align:center;font-size:12px}.tour-results .dur-opt .t{font-weight:700}.tour-results .dur-opt .s{font-size:10px;color:var(--text-muted)}.tour-results .dur-opt:hover,.tour-results .dur-opt.on{border-color:var(--accent);background:var(--accent-100)}.tour-results .results-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.tour-results .results-head h1{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0}.tour-results .results-head h1 .accent{color:var(--accent);font-family:var(--font-serif);font-weight:400;font-style:italic}.tour-results .results-head .meta{font-size:13px;color:var(--text-muted);margin-top:2px}.tour-results .sort-select{padding:9px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;background:#fff;display:inline-flex;align-items:center;gap:8px}.tour-results .sort-select b{color:var(--text);font-weight:800}.tour-results .active-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tour-results .ac{background:#fff;border:1px solid var(--border);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.tour-results .ac .x{color:var(--text-muted);cursor:pointer}.tour-results .tour-card{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s;display:grid;grid-template-columns:320px 1fr 240px}.tour-results .tour-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tour-results .tour-photo{background-size:cover;background-position:center;position:relative;min-height:280px}.tour-results .tour-photo .badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}.tour-results .tour-photo .heart{position:absolute;top:14px;right:14px;width:32px;height:32px;background:#ffffffeb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tour-results .tour-photo .photo-count{position:absolute;bottom:14px;right:14px;background:#0000008c;color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.tour-results .tour-photo .photo-dots{position:absolute;bottom:14px;left:14px;display:flex;gap:4px}.tour-results .tour-photo .photo-dots .pd{width:6px;height:6px;background:#ffffff80;border-radius:50%}.tour-results .tour-photo .photo-dots .pd.on{background:#fff;width:18px;border-radius:4px}.tour-results .tour-body{padding:20px 22px;display:flex;flex-direction:column}.tour-results .tour-body .top-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin-bottom:4px}.tour-results .tour-body .top-meta b{color:var(--text);font-weight:600}.tour-results .tour-body h3{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}.tour-results .tour-body h3 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.tour-results .tour-body .quickbar{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-bottom:14px}.tour-results .tour-body .quickbar .qb{display:inline-flex;align-items:center;gap:5px}.tour-results .tour-body .quickbar .qb svg{color:var(--accent)}.tour-results .tour-body .inclusions{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed var(--border);margin-top:auto}.tour-results .tour-body .inc{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text)}.tour-results .tour-body .inc svg{color:var(--success);flex-shrink:0;margin-top:2px}.tour-results .tour-rate{padding:20px 22px;border-left:1px solid var(--border);display:flex;flex-direction:column}.tour-results .rating-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tour-results .rating-box{background:var(--primary);color:#fff;padding:5px 9px;border-radius:6px 6px 6px 1px;font-weight:800;font-size:14px;font-feature-settings:"tnum"}.tour-results .rating-row .word{font-size:13px;font-weight:700}.tour-results .rating-row .reviews{font-size:11px;color:var(--text-muted);display:block;margin-top:1px}.tour-results .tour-price{margin-top:auto}.tour-results .tour-price .from{font-size:11px;color:var(--text-muted)}.tour-results .tour-price .was{font-size:13px;color:var(--text-muted);text-decoration:line-through}.tour-results .tour-price .amount{font-size:26px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum"}.tour-results .tour-price .amount .ccy{font-size:13px;color:var(--text-muted);font-weight:600}.tour-results .tour-price .per{font-size:11px;color:var(--text-muted);margin-bottom:6px}.tour-results .tour-price .install{color:var(--success);font-size:11px;font-weight:600;margin-bottom:12px}.tour-results .tour-price .see{width:100%;background:var(--accent);color:#fff;padding:11px;border-radius:10px;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.tour-results .tour-price .see:hover{background:var(--accent-600)}.tour-results .inline-banner{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-600) 100%);color:#fff;border-radius:16px;padding:22px 26px;margin-bottom:14px;display:flex;gap:22px;align-items:center;overflow:hidden;position:relative}.tour-results .inline-banner:after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%)}.tour-results .inline-banner .ic{width:44px;height:44px;background:#ffffff2e;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-results .inline-banner h4{font-size:17px;font-weight:800;margin:0}.tour-results .inline-banner h4 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.tour-results .inline-banner p{margin:4px 0 0;font-size:13px;opacity:.85}.tour-results .inline-banner .cta{background:#fff;color:var(--accent-600);padding:11px 18px;border-radius:10px;font-weight:700;font-size:13px;position:relative;z-index:1;flex-shrink:0}@media(max-width:768px){.tour-results app-header,.tour-results .sr-bar,.tour-results .crumbs,.tour-results .filters{display:none}.tour-results .t-layout{display:block;padding:0 0 96px}.tour-results .results-head{padding:14px 16px 0;margin-bottom:12px;align-items:flex-start}.tour-results .results-head h1{font-size:22px}.tour-results .results-head .sort-select{display:none}.tour-results .active-chips{padding:0 16px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto}.tour-results .active-chips .ac{flex:0 0 auto}.tour-results .tour-card{display:block;margin:0 16px 14px}.tour-results .tour-photo{min-height:0;height:190px}.tour-results .tour-body{padding:14px 16px 4px}.tour-results .tour-body h3{font-size:18px}.tour-results .tour-rate{border-left:0;border-top:1px solid var(--border);padding:14px 16px}.tour-results .tour-price .amount{font-size:22px}.tour-results .inline-banner{margin:0 16px 14px;padding:16px 18px;flex-wrap:wrap;gap:12px}.tour-results .inline-banner .cta{width:100%;text-align:center}}.tour-detail .crumbs{padding:14px 56px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tour-detail .crumbs-l{font-size:13px;color:var(--text-muted)}.tour-detail .crumbs-l a{color:var(--accent);font-weight:500}.tour-detail .crumbs-l b{color:var(--text)}.tour-detail .crumbs-r{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--text-muted)}.tour-detail .crumbs-r .action{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.tour-detail .crumbs-r .action:hover{color:var(--accent)}.tour-detail .gallery-section{padding:24px 56px 0}.tour-detail .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:6px;border-radius:16px;overflow:hidden;position:relative}.tour-detail .gallery .photo{background-size:cover;background-position:center;cursor:pointer;position:relative;transition:opacity .15s}.tour-detail .gallery .photo:hover{opacity:.92}.tour-detail .gallery .photo.main{grid-column:1;grid-row:1/3}.tour-detail .gallery .see-all{position:absolute;bottom:16px;right:16px;background:#ffffffeb;backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:6px}.tour-detail .title-block{padding:24px 56px 12px}.tour-detail .title-block .topline{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.tour-detail .title-block h1{font-size:38px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.1}.tour-detail .title-block h1 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tour-detail .title-block .meta-row{display:flex;gap:20px;align-items:center;font-size:14px;color:var(--text-muted);flex-wrap:wrap}.tour-detail .title-block .meta-row b{color:var(--text)}.tour-detail .title-block .rating-box{background:var(--primary);color:#fff;padding:5px 9px;border-radius:6px 6px 6px 1px;font-weight:800;font-size:14px;font-feature-settings:"tnum"}.tour-detail .title-block .meta-row .qb{display:inline-flex;align-items:center;gap:6px}.tour-detail .title-block .meta-row .qb svg{color:var(--accent)}.tour-detail .page-tabs{position:sticky;top:0;z-index:4;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 56px;display:flex;gap:4px}.tour-detail .page-tabs button{padding:16px 18px;font-size:14px;font-weight:600;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-1px;font-family:inherit}.tour-detail .page-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:800}.tour-detail .page-tabs button:hover:not(.on){color:var(--text)}.tour-detail .page-tabs .spacer{flex:1}.tour-detail .page-tabs .from-mini{padding:14px 0 12px;font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:12px}.tour-detail .page-tabs .from-mini b{font-size:18px;font-weight:800;color:var(--text);font-feature-settings:"tnum"}.tour-detail .td-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:28px 56px}.tour-detail .blk{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:16px;overflow:hidden}.tour-detail .blk-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tour-detail .blk-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.tour-detail .blk-head .sub{font-size:13px;color:var(--text-muted)}.tour-detail .blk-body{padding:24px}.tour-detail .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin:-1px 0}.tour-detail .stat{background:#fff;padding:18px 20px;display:flex;gap:12px;align-items:center}.tour-detail .stat .ic{width:38px;height:38px;background:var(--bg-warm);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-detail .stat .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tour-detail .stat .val{font-size:15px;font-weight:800;margin-top:1px}.tour-detail .highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tour-detail .hi-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--bg);border-radius:12px}.tour-detail .hi-item .ic{width:36px;height:36px;background:var(--accent-100);color:var(--accent-600);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-detail .hi-item .body b{font-size:14px;font-weight:800;display:block;margin-bottom:2px}.tour-detail .hi-item .body p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.tour-detail .itin-day{border-bottom:1px solid var(--border);padding:22px 24px;position:relative}.tour-detail .itin-day:last-child{border-bottom:0}.tour-detail .itin-day-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.tour-detail .itin-day-head .num{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:14px;font-feature-settings:"tnum"}.tour-detail .itin-day-head .num.flight{background:var(--accent)}.tour-detail .itin-day-head .body{flex:1}.tour-detail .itin-day-head h4{margin:0 0 4px;font-size:17px;font-weight:800;letter-spacing:-.01em}.tour-detail .itin-day-head .city{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.tour-detail .itin-day-head .city .stay{background:var(--bg-warm);padding:3px 9px;border-radius:999px;font-weight:600;color:var(--text);margin-left:4px}.tour-detail .itin-day-head .toggle{color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.tour-detail .itin-acts{margin-left:52px;display:flex;flex-direction:column;gap:10px}.tour-detail .itin-act{display:flex;gap:14px;padding:12px 14px;background:var(--bg);border-radius:10px}.tour-detail .itin-act .time{background:var(--primary-100);color:var(--primary);padding:4px 9px;border-radius:6px;font-size:11px;font-weight:800;font-feature-settings:"tnum";flex-shrink:0;align-self:flex-start;margin-top:2px}.tour-detail .itin-act .tag{background:var(--accent-100);color:var(--accent-600)}.tour-detail .itin-act .body{flex:1}.tour-detail .itin-act .body b{font-size:14px;font-weight:700;display:block;margin-bottom:2px}.tour-detail .itin-act .body p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.tour-detail .itin-act .body .incl{color:var(--success);font-weight:600}.tour-detail .itin-act .body .extra{color:var(--accent);font-weight:600;cursor:pointer}.tour-detail .day-photo{margin-top:12px;margin-left:52px;border-radius:12px;height:140px;background-size:cover;background-position:center}.tour-detail .route-map{height:240px;background:#dce7e0;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:24px 24px;border-radius:12px;position:relative;overflow:hidden}.tour-detail .route-map svg.path{position:absolute;inset:0;width:100%;height:100%}.tour-detail .route-map .land{position:absolute;background:#e6efe9;border:1px solid #C8D4CC}.tour-detail .route-map .land.l1{top:18%;left:10%;width:36%;height:64%;clip-path:polygon(0 30%,20% 0,80% 0,100% 40%,80% 100%,20% 100%)}.tour-detail .route-map .land.l2{top:22%;left:56%;width:32%;height:56%;clip-path:polygon(10% 0,100% 20%,90% 100%,0 80%)}.tour-detail .route-map .pin{position:absolute;width:28px;height:28px;background:var(--accent);border:3px solid #fff;border-radius:50%;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003;font-feature-settings:"tnum"}.tour-detail .route-map .pin .lbl{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#fff;color:var(--text);padding:3px 8px;border-radius:6px;font-size:11px;white-space:nowrap;font-weight:700;box-shadow:var(--shadow-sm)}.tour-detail .hotel-pick{border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:12px;display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;transition:border-color .15s,box-shadow .15s}.tour-detail .hotel-pick:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tour-detail .hotel-pick.on{border-color:var(--accent);background:var(--accent-100)}.tour-detail .hotel-pick .photo{height:110px;border-radius:10px;background-size:cover;background-position:center}.tour-detail .hotel-pick h4{margin:0 0 4px;font-size:16px;font-weight:800}.tour-detail .hotel-pick .stars{color:var(--star);font-size:12px;margin-bottom:4px}.tour-detail .hotel-pick .desc{font-size:12px;color:var(--text-muted);margin:0 0 8px;line-height:1.5}.tour-detail .hotel-pick .amen{display:flex;gap:6px;flex-wrap:wrap}.tour-detail .hotel-pick .amen .a{background:var(--bg-warm);padding:3px 8px;border-radius:6px;font-size:11px;color:var(--text);font-weight:600}.tour-detail .hotel-pick .pick-r{text-align:right;min-width:130px}.tour-detail .hotel-pick .room-name{font-size:12px;color:var(--text-muted);margin-bottom:4px}.tour-detail .hotel-pick .delta{font-size:18px;font-weight:800;color:var(--text);font-feature-settings:"tnum"}.tour-detail .hotel-pick .delta.included{color:var(--success);font-size:13px}.tour-detail .hotel-pick .delta-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.tour-detail .hotel-pick .pick-btn{margin-top:10px;padding:8px 16px;border-radius:8px;background:var(--bg-warm);color:var(--text);font-size:12px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.tour-detail .hotel-pick.on .pick-btn{background:var(--accent);color:#fff}.tour-detail .seg-head{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0;display:flex;align-items:center;gap:8px}.tour-detail .seg-head:first-of-type{margin-top:0}.tour-detail .seg-head .seg-num{width:22px;height:22px;background:var(--accent);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-feature-settings:"tnum"}.tour-detail .seg-head .pill{background:var(--bg-warm);color:var(--text);padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.tour-detail .addons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tour-detail .addon{border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.tour-detail .addon:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tour-detail .addon.on{border-color:var(--accent);background:var(--accent-100)}.tour-detail .addon-img{height:110px;background-size:cover;background-position:center;border-radius:10px;margin-bottom:12px;position:relative}.tour-detail .addon-img .check{position:absolute;top:8px;right:8px;width:24px;height:24px;border:2px solid #fff;background:#0000004d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.tour-detail .addon.on .addon-img .check{background:var(--accent);border-color:var(--accent)}.tour-detail .addon h4{margin:0 0 4px;font-size:14px;font-weight:800}.tour-detail .addon .duration{font-size:11px;color:var(--text-muted);margin-bottom:8px}.tour-detail .addon .stars-mini{font-size:11px;color:var(--star);margin-bottom:8px}.tour-detail .addon .stars-mini b{color:var(--text)}.tour-detail .addon .price{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px dashed var(--border)}.tour-detail .addon .price .from{font-size:11px;color:var(--text-muted)}.tour-detail .addon .price .amt{font-size:14px;font-weight:800;font-feature-settings:"tnum"}.tour-detail .addon .price .ccy{font-size:11px;color:var(--text-muted);font-weight:600}.tour-detail .dep-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tour-detail .dep{border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;text-align:center;cursor:pointer;min-width:124px;transition:border-color .15s}.tour-detail .dep:hover{border-color:var(--accent)}.tour-detail .dep.on{border-color:var(--accent);background:var(--accent-100)}.tour-detail .dep.sold-out{opacity:.45;cursor:not-allowed}.tour-detail .dep .day{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tour-detail .dep .date{font-size:18px;font-weight:800;margin-top:2px;font-feature-settings:"tnum"}.tour-detail .dep .px{font-size:12px;color:var(--text-muted);margin-top:4px;font-feature-settings:"tnum"}.tour-detail .dep .px.cheap{color:var(--success);font-weight:700}.tour-detail .dep .status{font-size:10px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.tour-detail .rev-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.tour-detail .rev-summary{text-align:center;padding:18px;background:var(--bg);border-radius:12px}.tour-detail .rev-summary .big{font-size:48px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.tour-detail .rev-summary .out{font-size:12px;color:var(--text-muted);margin-top:4px}.tour-detail .rev-summary .stars{color:var(--star);font-size:16px;margin:8px 0}.tour-detail .rev-summary .total{font-size:12px;color:var(--text-muted)}.tour-detail .rev-categories{margin-top:18px;display:flex;flex-direction:column;gap:8px;text-align:left}.tour-detail .rev-cat{display:flex;align-items:center;gap:8px;font-size:12px}.tour-detail .rev-cat .name{width:80px;color:var(--text);font-weight:600}.tour-detail .rev-cat .bar{flex:1;height:6px;background:var(--bg-warm);border-radius:3px;overflow:hidden}.tour-detail .rev-cat .bar .fill{height:100%;background:var(--accent);border-radius:3px}.tour-detail .rev-cat .num{font-weight:700;min-width:26px;text-align:right;font-feature-settings:"tnum"}.tour-detail .rev-list{display:flex;flex-direction:column;gap:16px}.tour-detail .rev{padding:18px;background:var(--bg);border-radius:12px}.tour-detail .rev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tour-detail .rev-head .who{display:flex;gap:10px;align-items:center}.tour-detail .rev-head .avatar{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.tour-detail .rev-head .who .name{font-size:14px;font-weight:700}.tour-detail .rev-head .who .when{font-size:11px;color:var(--text-muted)}.tour-detail .rev-head .rating-box{background:var(--primary);color:#fff;padding:4px 8px;border-radius:5px 5px 5px 1px;font-weight:800;font-size:12px}.tour-detail .rev-trip-label{background:var(--bg-warm);color:var(--text);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block;margin-bottom:8px}.tour-detail .rev p{margin:0;font-size:13px;color:var(--text);line-height:1.6}.tour-detail .booking-card{position:sticky;top:80px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.tour-detail .bc-head{padding:18px 22px;background:var(--bg);border-bottom:1px solid var(--border)}.tour-detail .bc-head .from{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tour-detail .bc-head .was{font-size:13px;color:var(--text-muted);text-decoration:line-through}.tour-detail .bc-head .price{font-size:32px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.1;margin-top:2px}.tour-detail .bc-head .price .ccy{font-size:14px;color:var(--text-muted);font-weight:600}.tour-detail .bc-head .per{font-size:12px;color:var(--text-muted);margin-top:2px}.tour-detail .bc-head .install{margin-top:10px;padding:10px;background:#fff;border-radius:8px;font-size:12px;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tour-detail .bc-head .install b{color:var(--text);font-weight:800;font-feature-settings:"tnum"}.tour-detail .bc-head .install .with{font-size:10px;color:var(--text-muted)}.tour-detail .bc-body{padding:18px 22px}.tour-detail .bc-block{padding:12px 0;border-bottom:1px solid var(--border)}.tour-detail .bc-block:last-child{border-bottom:0;padding-bottom:0}.tour-detail .bc-block .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:700;margin-bottom:4px}.tour-detail .bc-block .val{font-size:14px;font-weight:700}.tour-detail .bc-block .val .change{color:var(--accent);font-weight:600;font-size:12px;float:right;cursor:pointer}.tour-detail .bc-pricing{padding:16px 22px;background:var(--bg);border-top:1px solid var(--border)}.tour-detail .bc-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-muted)}.tour-detail .bc-row b{color:var(--text);font-weight:700;font-feature-settings:"tnum"}.tour-detail .bc-row.discount{color:var(--success);font-weight:700}.tour-detail .bc-row.total{padding-top:10px;margin-top:6px;border-top:1px dashed var(--border);font-size:15px}.tour-detail .bc-row.total b{font-size:17px}.tour-detail .bc-cta{padding:16px 22px;border-top:1px solid var(--border);background:#fff}.tour-detail .bc-cta .reserve{background:var(--accent);color:#fff;padding:14px;border-radius:10px;font-weight:800;font-size:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.tour-detail .bc-cta .reserve:hover{background:var(--accent-600)}.tour-detail .bc-cta .pay-later{margin-top:8px;text-align:center;font-size:12px;color:var(--text-muted)}.tour-detail .bc-cta .pay-later b{color:var(--success)}.tour-detail .bc-trust{padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.6}.tour-detail .bc-trust .item{display:flex;align-items:flex-start;gap:8px}.tour-detail .bc-trust .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.tour-detail .bc-trust b{color:var(--text);font-weight:700}@media(max-width:768px){.tour-detail app-header,.tour-detail .crumbs,.tour-detail .page-tabs{display:none}.tour-detail .td-layout>aside{display:none}.tour-detail .td-layout{display:block;padding:0 0 calc(96px + env(safe-area-inset-bottom))}.tour-detail .td-layout>div>.blk{margin:0 16px 14px}.tour-detail .gallery-section{padding:0}.tour-detail .gallery{display:block;position:relative;height:280px;border-radius:0}.tour-detail .gallery .photo{display:none}.tour-detail .gallery .photo.main{display:block;width:100%;height:280px}.tour-detail .gallery .see-all{bottom:14px;right:16px}.tour-detail .m-heroctrls{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.tour-detail .m-heroact{display:flex;gap:8px}.tour-detail .m-cbtn{width:38px;height:38px;border-radius:12px;background:#0f2d3d73;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff}.tour-detail .m-cbtn svg{width:18px;height:18px}.tour-detail .title-block{padding:16px 16px 0}.tour-detail .title-block h1{font-size:22px;line-height:1.2;margin:0 0 6px}.tour-detail .title-block .meta-row{gap:10px 16px;font-size:13px}.tour-detail .blk-head{padding:16px}.tour-detail .blk-head h2{font-size:17px}.tour-detail .blk-body{padding:16px}.tour-detail .stats-strip{grid-template-columns:1fr 1fr}.tour-detail .highlights-grid,.tour-detail .addons{grid-template-columns:1fr}.tour-detail .rev-grid{grid-template-columns:1fr;gap:16px}.tour-detail .itin-day{padding:18px 16px}.tour-detail .itin-acts{margin-left:0}.tour-detail .itin-day-head h4{font-size:15px}.tour-detail .day-photo{margin-left:0}.tour-detail .hotel-pick{grid-template-columns:1fr;gap:12px;padding:14px}.tour-detail .hotel-pick .photo{height:160px}.tour-detail .hotel-pick .pick-r{text-align:left;min-width:0}.tour-detail .dep-list{overflow-x:auto}.tour-detail .rev-summary .big{font-size:40px}}.tour-checkout .steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.tour-checkout .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.tour-checkout .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-feature-settings:"tnum"}.tour-checkout .step.active .n{background:var(--accent);color:#fff}.tour-checkout .step.active{color:var(--text)}.tour-checkout .step.done .n{background:var(--primary);color:#fff}.tour-checkout .step .sep{color:var(--text-subtle);margin-left:22px;flex:1}.tour-checkout .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.tour-checkout .co-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;padding:28px 56px}.tour-checkout .sec{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:16px;overflow:hidden}.tour-checkout .sec-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tour-checkout .sec-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.tour-checkout .sec-head h2 .num{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-feature-settings:"tnum"}.tour-checkout .sec-body{padding:24px}.tour-checkout .tour-summary{background:linear-gradient(120deg,var(--primary) 0%,#1e4d68 100%);color:#fff;border-radius:18px;padding:22px 26px;margin-bottom:16px;display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;overflow:hidden;position:relative}.tour-checkout .tour-summary:after{content:"";position:absolute;right:-50px;top:-50px;width:240px;height:240px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.35}.tour-checkout .tour-summary .photo{height:100px;background-size:cover;background-position:center;border-radius:14px;position:relative;z-index:1}.tour-checkout .tour-summary .body{position:relative;z-index:1}.tour-checkout .tour-summary .body h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.tour-checkout .tour-summary .body h3 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.tour-checkout .tour-summary .body .meta{display:flex;gap:14px;font-size:13px;margin-top:6px;color:#ffffffd9;flex-wrap:wrap}.tour-checkout .tour-summary .body .meta .qb{display:inline-flex;gap:5px;align-items:center}.tour-checkout .tour-summary .change-trip{position:relative;z-index:1;color:#ffb892;font-size:13px;font-weight:700}.tour-checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tour-checkout .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.tour-checkout .row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.tour-checkout .field{display:flex;flex-direction:column}.tour-checkout .field label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.tour-checkout .field label .req{color:var(--accent)}.tour-checkout .field .ctrl{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text);font-family:inherit;width:100%}.tour-checkout .field .ctrl:focus,.tour-checkout .field .ctrl:hover{border-color:var(--accent);background:#fff;outline:none}.tour-checkout .field .hint{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.4}.tour-checkout .field-icon{position:relative}.tour-checkout .field-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.tour-checkout .field-icon .ctrl{padding-left:42px}.tour-checkout .field-icon .country{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:var(--text);padding-right:10px;border-right:1px solid var(--border);line-height:1}.tour-checkout .field-icon.tel .ctrl{padding-left:92px}.tour-checkout .signin-row{background:var(--accent-100);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.tour-checkout .signin-row .t{font-size:13px}.tour-checkout .signin-row .t b{font-weight:800}.tour-checkout .signin-row .actions{display:flex;gap:8px;flex-shrink:0}.tour-checkout .signin-row .actions a{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.tour-checkout .signin-row .actions .primary{background:var(--accent);color:#fff}.tour-checkout .signin-row .actions .ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.tour-checkout .pax{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.tour-checkout .pax:last-child{margin-bottom:0}.tour-checkout .pax-head{padding:14px 18px;background:var(--bg-warm);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.tour-checkout .pax-head .label{display:flex;align-items:center;gap:12px;font-size:14px}.tour-checkout .pax-head .avatar{width:30px;height:30px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tour-checkout .pax-head b{font-weight:800}.tour-checkout .pax-head .tag{font-size:11px;color:var(--text-muted);margin-left:6px}.tour-checkout .pax-body{padding:22px;display:flex;flex-direction:column;gap:14px}.tour-checkout .id-tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:4px}.tour-checkout .id-tabs button{padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);font-family:inherit}.tour-checkout .id-tabs button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.tour-checkout .ao-list{display:flex;flex-direction:column;gap:10px}.tour-checkout .ao{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center}.tour-checkout .ao .ic{width:44px;height:44px;background:var(--accent-100);color:var(--accent-600);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.tour-checkout .ao .body b{font-size:14px;font-weight:800;display:block;margin-bottom:2px}.tour-checkout .ao .body .desc{font-size:12px;color:var(--text-muted)}.tour-checkout .ao .price{text-align:right}.tour-checkout .ao .price .amt{font-size:15px;font-weight:800;font-feature-settings:"tnum"}.tour-checkout .ao .price .remove{color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;margin-top:4px}.tour-checkout .pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tour-checkout .pref{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.tour-checkout .pref:hover{border-color:var(--accent)}.tour-checkout .pref.on{border-color:var(--accent);background:var(--accent-100)}.tour-checkout .pref .icb{width:36px;height:36px;border-radius:8px;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-checkout .pref .body{font-size:13px;flex:1}.tour-checkout .pref .body b{font-weight:700;display:block}.tour-checkout .pref .body .s{font-size:11px;color:var(--text-muted);margin-top:2px}.tour-checkout .pref-checkbox{width:20px;height:20px;border:2px solid var(--border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.tour-checkout .pref.on .pref-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.tour-checkout .pay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin-bottom:22px}.tour-checkout .pay{border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;background:#fff}.tour-checkout .pay:hover{border-color:var(--accent)}.tour-checkout .pay.on{border-color:var(--accent);background:var(--accent-100)}.tour-checkout .pay .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-checkout .pay.on .radio{border-color:var(--accent)}.tour-checkout .pay.on .radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.tour-checkout .pay .name{font-size:14px;font-weight:700}.tour-checkout .pay .sub{font-size:11px;color:var(--text-muted)}.tour-checkout .pay .logos{display:flex;gap:4px;margin-left:auto}.tour-checkout .pay .logos span{font-size:9px;font-weight:800;background:var(--bg-warm);padding:3px 5px;border-radius:3px;color:var(--text)}.tour-checkout .pay-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.tour-checkout .pm{border:2px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer}.tour-checkout .pm:hover{border-color:var(--accent)}.tour-checkout .pm.on{border-color:var(--accent);background:var(--accent-100)}.tour-checkout .pm .top{display:flex;align-items:center;gap:8px}.tour-checkout .pm .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0}.tour-checkout .pm.on .radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0% 35%,transparent 36%)}.tour-checkout .pm .name{font-size:15px;font-weight:800}.tour-checkout .pm .amount{font-size:24px;font-weight:800;margin:6px 0 2px;font-feature-settings:"tnum"}.tour-checkout .pm .amount .ccy{font-size:13px;color:var(--text-muted);font-weight:600}.tour-checkout .pm .desc{font-size:12px;color:var(--text-muted);line-height:1.5}.tour-checkout .pm.on .desc b{color:var(--success)}.tour-checkout .pm .save-tag{display:inline-block;margin-left:8px;background:var(--success-bg);color:var(--success);font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.tour-checkout .card-form{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--bg)}.tour-checkout .card-form .row2,.tour-checkout .card-form .row3{margin-bottom:14px}.tour-checkout .card-form .row2:last-child,.tour-checkout .card-form .row3:last-child{margin-bottom:0}.tour-checkout .promo{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.tour-checkout .promo .field{flex:1}.tour-checkout .promo .apply{background:var(--primary);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap;font-family:inherit}.tour-checkout .confirm-block{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px}.tour-checkout .terms{display:flex;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.7}.tour-checkout .terms input{accent-color:var(--accent);width:16px;height:16px;margin-top:3px;flex-shrink:0}.tour-checkout .terms a{color:var(--accent);text-decoration:underline}.tour-checkout .terms b{color:var(--text)}.tour-checkout .confirm{background:var(--accent);color:#fff;padding:18px;border-radius:12px;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.tour-checkout .confirm:hover{background:var(--accent-600)}.tour-checkout .secure-note{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);justify-content:center}.tour-checkout .secure-note svg{color:var(--success)}.tour-checkout .summary{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.tour-checkout .sum-tour{padding:18px 22px;background:var(--primary);color:#fff;display:flex;gap:14px;align-items:center}.tour-checkout .sum-tour .pp{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.tour-checkout .sum-tour .nm{font-size:14px;font-weight:700}.tour-checkout .sum-tour .nm .serif{font-family:var(--font-serif);font-weight:400;font-style:italic;color:#ffb892}.tour-checkout .sum-tour .mt{font-size:11px;opacity:.85;margin-top:2px}.tour-checkout .ps-body{padding:18px 22px}.tour-checkout .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--text-muted)}.tour-checkout .ps-row b{color:var(--text);font-weight:700;font-feature-settings:"tnum"}.tour-checkout .ps-row.discount{color:var(--success);font-weight:700}.tour-checkout .ps-divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.tour-checkout .ps-row.total{font-size:15px;padding-top:14px;border-top:1px dashed var(--border);margin-top:8px}.tour-checkout .ps-row.total b{font-size:18px}.tour-checkout .ps-row.subtotal{font-size:14px;padding-top:10px;margin-top:4px;border-top:1px solid var(--border)}.tour-checkout .ps-row.subtotal b{font-size:14px}.tour-checkout .due-now{margin:14px 22px 18px;padding:16px;background:linear-gradient(120deg,var(--accent-100) 0%,#FFE5D2 100%);border-radius:12px}.tour-checkout .due-now .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px}.tour-checkout .due-now .val{font-size:26px;font-weight:800;color:var(--text);font-feature-settings:"tnum"}.tour-checkout .due-now .val .ccy{font-size:14px;color:var(--text-muted);font-weight:600}.tour-checkout .due-now .rest{font-size:12px;color:var(--text-muted);margin-top:4px}.tour-checkout .due-now .rest b{color:var(--text)}.tour-checkout .trust-block{border-top:1px solid var(--border);padding:14px 22px;display:flex;flex-direction:column;gap:12px;font-size:12px}.tour-checkout .trust-block .item{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);line-height:1.6}.tour-checkout .trust-block .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.tour-checkout .trust-block .item b{color:var(--text);font-weight:700;display:block;margin-bottom:1px}@media(max-width:768px){.tour-checkout app-header,.tour-checkout .steps{display:none}.tour-checkout .co-layout>aside{display:none}.tour-checkout .confirm-block .confirm,.tour-checkout .confirm-block .secure-note{display:none}.tour-checkout .co-layout{display:block;padding:0 16px calc(110px + env(safe-area-inset-bottom))}.tour-checkout .tour-summary{margin-top:14px}.tour-checkout .row3,.tour-checkout .row4{grid-template-columns:1fr 1fr}.tour-checkout .pay-grid,.tour-checkout .ao-list,.tour-checkout .tour-summary{grid-template-columns:1fr}.tour-checkout .sec-body{padding:16px}.tour-checkout .m-timer{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#e36b2f2e;border:1px solid rgba(255,184,146,.35);color:#ffc8a8;font-size:12.5px;font-weight:800;padding:8px 12px;border-radius:11px}.tour-checkout .m-timer svg{width:14px;height:14px}.tour-checkout .m-stepper{display:flex;align-items:center;gap:6px;margin-top:14px}.tour-checkout .m-stepper .stp{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#ffffff8c}.tour-checkout .m-stepper .stp .n{width:20px;height:20px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:10.5px}.tour-checkout .m-stepper .stp.done .n{background:#7bd6aa;color:var(--primary)}.tour-checkout .m-stepper .stp.active{color:#fff}.tour-checkout .m-stepper .stp.active .n{background:var(--accent);color:#fff}.tour-checkout .m-stepper .stp-line{flex:1;height:2px;background:#ffffff24;border-radius:2px}.tour-checkout .m-stepper .stp-line.done{background:#7bd6aa}}.saved-pax{background:var(--info-bg);border:1px dashed var(--border-strong);border-radius:12px;padding:14px 16px;margin-bottom:18px}.saved-pax-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.saved-pax-head .t{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--text)}.saved-pax-head .t svg{color:var(--accent);flex-shrink:0}.saved-pax-head .manage{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.saved-pax-head .manage:hover{color:var(--accent-600)}.saved-pax-head .spx-hint{font-weight:500;color:var(--text-muted);font-size:12px;margin-inline-start:2px}.saved-pax-list{display:flex;flex-wrap:wrap;gap:10px}.spx-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:7px 13px 7px 8px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .15s;font-family:inherit;text-align:left}.spx-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.spx-chip .avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spx-chip .info{display:flex;flex-direction:column;line-height:1.25;min-width:0}.spx-chip .info b{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.spx-chip .info span{font-size:11px;color:var(--text-muted);white-space:nowrap}.spx-chip .act{margin-inline-start:8px;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.spx-chip.added{border-color:var(--accent);background:var(--accent-100)}.spx-chip.added .act{color:var(--success)}.spx-chip.new{color:var(--accent);font-weight:700;font-size:13px;border-style:dashed;padding:0 16px;align-self:stretch}.spx-chip.new .plus{font-size:18px;line-height:1}html[lang=fa] .spx-chip{text-align:right}html[lang=fa] .csel-trigger{padding:12px 16px 12px 40px;text-align:right}html[lang=fa] .csel-trigger .chev{right:auto;left:14px}.spx-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);padding:6px 2px}.spx-spin{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spxSpin .7s linear infinite;flex-shrink:0}@keyframes spxSpin{to{transform:rotate(360deg)}}.checkout .sec,.hotel-checkout .sec,.train-checkout .sec,.checkout .pax,.hotel-checkout .pax,.train-checkout .pax{overflow:visible}.checkout .pax-head,.hotel-checkout .pax-head,.train-checkout .pax-head{border-radius:12px 12px 0 0}.csel-menu.open,.checkout .dd,.hotel-checkout .dd,.train-checkout .dd{z-index:200}.ipg-note{display:flex;align-items:center;gap:10px;background:var(--info-bg);border:1px dashed var(--border-strong);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--text-muted)}.ipg-note svg{color:var(--accent);flex-shrink:0}app-date-field{display:block}.checkout app-date-field .search-field,.hotel-checkout app-date-field .search-field,.train-checkout app-date-field .search-field{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:7px 14px;min-height:48px;gap:0;justify-content:center;transition:border-color .12s,background .12s,box-shadow .15s}.checkout app-date-field .search-field:hover,.hotel-checkout app-date-field .search-field:hover,.train-checkout app-date-field .search-field:hover{border-color:var(--border-strong);background:#fff}.checkout app-date-field .search-field.active,.hotel-checkout app-date-field .search-field.active,.train-checkout app-date-field .search-field.active{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e36b2f1f}.checkout app-date-field .search-field .label,.hotel-checkout app-date-field .search-field .label,.train-checkout app-date-field .search-field .label{display:none}.checkout app-date-field .search-field .value,.hotel-checkout app-date-field .search-field .value,.train-checkout app-date-field .search-field .value{font-size:14px;font-weight:600;color:var(--text);line-height:1.25}.checkout app-date-field .search-field .sub,.hotel-checkout app-date-field .search-field .sub,.train-checkout app-date-field .search-field .sub{font-size:11px;font-weight:500;color:var(--text-muted)}.hotel-checkout .ctrl.ng-invalid.ng-touched,.train-checkout .ctrl.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 0 3px #c530301f;background:#fff}.hotel-checkout app-date-field.ng-invalid.ng-touched,.train-checkout app-date-field.ng-invalid.ng-touched{display:block;border-radius:10px;box-shadow:0 0 0 2px var(--danger)}.hotel-checkout app-csel.ng-invalid.ng-touched .csel-trigger,.train-checkout app-csel.ng-invalid.ng-touched .csel-trigger{border-color:var(--danger);box-shadow:0 0 0 3px #c530301f}.sr-bar{background:var(--primary);color:#fff;padding:12px 56px}.sr-bar-inner{display:flex;align-items:stretch;gap:8px;background:#ffffff0f;border-radius:12px;padding:5px;flex-wrap:nowrap}.sr-tabs{display:flex;gap:2px;flex-shrink:0;align-items:center}.sr-tab{padding:8px 11px;border-radius:8px;color:#ffffffa6;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap}.sr-tab svg{width:14px;height:14px;flex-shrink:0}.sr-tab:hover{color:#fff}.sr-tab.active{background:var(--accent);color:#fff}.sr-live{flex:1;display:flex;align-items:stretch;gap:6px;min-width:0}.sr-trip{display:flex;gap:2px;flex-shrink:0;background:#ffffff12;border-radius:8px;padding:3px;align-items:center}.sr-trip button{padding:6px 11px;border-radius:6px;color:#ffffffa6;font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap}.sr-trip button.active{background:#ffffff29;color:#fff}.sr-fields-live{flex:1;display:grid;gap:1px;min-width:0;background:#ffffff12;border-radius:8px}.sr-fields-live>*:first-child .search-field{border-top-left-radius:8px;border-bottom-left-radius:8px}.sr-fields-live>*:last-child .search-field{border-top-right-radius:8px;border-bottom-right-radius:8px}.sr-fields-live.c4{grid-template-columns:1.1fr 1.1fr 1fr .95fr}.sr-fields-live.c3{grid-template-columns:1.5fr 1.2fr 1.1fr}.sr-bar .search-field{background:#ffffff0a;border:0;border-radius:0;padding:4px 12px;gap:0;justify-content:center}.sr-bar .search-field:hover,.sr-bar .search-field.active{background:#ffffff1a}.sr-bar .search-field .label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;font-weight:700;line-height:1.3}.sr-bar .search-field .value{font-size:12px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-bar .search-field .sub{font-size:9px;color:#ffffff80;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-bar .swap-btn{display:none}.sr-go{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#fff;border-radius:8px;padding:0 18px;font-weight:700;font-size:13.5px;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s}.sr-go:hover{background:var(--accent-600)}.sr-go svg{flex-shrink:0}.sr-bus-note{flex:1;display:flex;align-items:center;padding:0 14px;color:#ffffffb3;font-weight:600;font-size:13px}html[lang=fa] .sr-bar .search-field .label{letter-spacing:0}@media(max-width:1080px){.sr-bar{padding:12px 20px}.sr-bar-inner{flex-wrap:wrap;row-gap:8px}.sr-tabs{width:100%;overflow-x:auto}.sr-live{flex-basis:100%;flex-wrap:wrap;row-gap:8px}.sr-fields-live{flex-basis:100%}}@media(max-width:680px){.sr-fields-live.c4,.sr-fields-live.c3{grid-template-columns:1fr 1fr}.sr-go{width:100%;padding:11px 18px}}.acct{display:grid;grid-template-columns:264px 1fr;gap:28px;padding:28px 56px;align-items:start}.acct .acct-side{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;position:sticky;top:20px}.acct .me{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px}.acct .me .avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex-shrink:0}.acct .me b{display:block;font-weight:800;font-size:14px}.acct .me .tier{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.acct .acct-nav{display:flex;flex-direction:column;gap:2px}.acct .acct-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-muted);font-weight:600;font-size:14px;transition:background .12s,color .12s}.acct .acct-nav a svg{width:18px;height:18px;flex-shrink:0}.acct .acct-nav a:hover{background:var(--bg-warm);color:var(--text)}.acct .acct-nav a.on{background:var(--accent-100);color:var(--accent-600)}.acct .acct-sep{height:1px;background:var(--border);margin:8px 0}.acct .acct-main{min-width:0}.acct .acct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.acct .acct-head h1{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0}.acct .acct-head p{color:var(--text-muted);font-size:14px;margin:6px 0 0;max-width:540px;line-height:1.6}.acct .acct-head .btn-add{background:var(--accent);color:#fff;padding:12px 20px;border-radius:10px;font-weight:700;font-size:14px;font-family:inherit;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;border:0}.acct .acct-head .btn-add:hover{background:var(--accent-600)}.acct .info-strip{display:flex;align-items:center;gap:12px;background:var(--info-bg);border:1px solid #CFE0EA;border-radius:12px;padding:14px 18px;font-size:13px;color:var(--text);margin-bottom:20px;line-height:1.6}.acct .info-strip svg{color:var(--primary);flex-shrink:0}.acct .tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.acct .tcards-state{margin:16px 2px 0;font-size:14px;color:var(--text-muted)}.acct .tcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column}.acct .tcard-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.acct .tcard-top .avatar{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.acct .tcard .who{flex:1;min-width:0}.acct .tcard .who h3{font-size:15px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct .tcard .who .sub{font-size:12px;color:var(--text-muted);margin-top:2px;display:block}.acct .tcard .menu{color:var(--text-subtle);cursor:pointer;flex-shrink:0}.acct .tinfo{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin-bottom:14px}.acct .tinfo .it .l{font-size:11px;color:var(--text-muted);margin-bottom:3px}.acct .tinfo .it .v{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.acct .tinfo .it .v .flag{font-size:16px}.acct .tcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.acct .tcard-foot .used{font-size:12px;color:var(--text-muted)}.acct .tcard-foot .acts{display:flex;gap:8px}.acct .tcard-foot .acts button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.acct .tcard-foot .acts .edit{color:var(--accent)}.acct .tcard-foot .acts .edit:hover{border-color:var(--accent);background:var(--accent-100)}.acct .tcard-foot .acts .rm{color:var(--danger)}.acct .tcard-foot .acts .rm:hover{border-color:var(--danger)}.acct .tcard.add{border:1.5px dashed var(--border-strong);align-items:center;justify-content:center;text-align:center;gap:6px;min-height:180px;cursor:pointer;color:var(--text-muted);transition:border-color .12s,background .12s}.acct .tcard.add:hover{border-color:var(--accent);background:var(--accent-100)}.acct .tcard.add .plus{width:44px;height:44px;border-radius:50%;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:400;margin-bottom:4px}.acct .tcard.add b{font-weight:800;color:var(--text)}.acct .tabs-pill{display:inline-flex;gap:4px;background:var(--bg-warm);border-radius:12px;padding:4px;margin-bottom:20px}.acct .tabs-pill button{padding:9px 16px;border-radius:8px;border:0;background:transparent;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;gap:7px}.acct .tabs-pill button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.acct .tabs-pill .badge-num{background:var(--border);color:var(--text);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:800}.acct .tabs-pill button.on .badge-num{background:var(--accent);color:#fff}.acct .feature-trip{display:grid;grid-template-columns:1fr 290px;background:var(--primary);color:#fff;border-radius:18px;overflow:hidden;margin-bottom:24px}.acct .ft-main{padding:24px 28px}.acct .ft-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#fff;opacity:.9}.acct .ft-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.acct .ft-route{font-size:34px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;margin:10px 0 6px}.acct .ft-route svg{color:var(--accent)}.acct .ft-meta{font-size:13px;opacity:.8}.acct .ft-legs{margin-top:18px;display:flex;flex-direction:column}.acct .ft-leg{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;font-size:13px}.acct .ft-leg+.ft-leg{border-top:1px solid rgba(255,255,255,.12)}.acct .ft-leg .ck{width:40px;height:40px;border-radius:8px;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.acct .ft-leg .lr{font-weight:700}.acct .ft-leg .lw{font-size:11px;opacity:.72;margin-top:2px}.acct .ft-leg .lf{text-align:right;font-size:12px;opacity:.9;line-height:1.6}.acct .ft-side{background:#ffffff0f;border-left:1px solid rgba(255,255,255,.1);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.acct .ft-count .big{font-size:42px;font-weight:800;line-height:1}.acct .ft-count .lbl{font-size:12px;opacity:.72;margin-top:4px}.acct .ft-pax{display:flex;align-items:center;gap:10px}.acct .ft-pax .avs{display:flex}.acct .ft-pax .avs span{width:30px;height:30px;border-radius:50%;border:2px solid var(--primary);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:-8px}.acct .ft-pax .avs span:first-child{margin-left:0}.acct .ft-pax .pxt{font-size:12px;opacity:.9}.acct .ft-actions{display:flex;gap:8px;margin-top:auto}.acct .ft-actions .b{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:700;font-size:13px}.acct .ft-actions .primary{background:var(--accent);color:#fff}.acct .ft-actions .primary:hover{background:var(--accent-600)}.acct .ft-actions .ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.acct .ft-actions .ghost:hover{background:#ffffff1a}.acct .list-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.acct .list-head h2{font-size:15px;font-weight:800;margin:0}.acct .list-head .count{font-size:13px;color:var(--text-muted)}.acct .trip{display:grid;grid-template-columns:44px 1fr auto auto 24px;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:12px;transition:border-color .12s,box-shadow .12s;cursor:pointer}.acct .trip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.acct .trip.past{background:var(--bg-warm)}.acct .trip .ic{width:44px;height:44px;border-radius:10px;background:var(--bg-warm);color:var(--primary);display:flex;align-items:center;justify-content:center}.acct .trip.past .ic{background:#fff}.acct .trip .ttl b{font-weight:800;font-size:15px;display:block}.acct .trip .ttl .when{font-size:12px;color:var(--text-muted);margin:3px 0}.acct .trip .ttl .tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.acct .trip .pnr{font-size:11px;color:var(--text-muted);text-align:right;white-space:nowrap}.acct .trip .pnr b{display:block;color:var(--text);font-size:14px;font-weight:700;margin-top:2px}.acct .trip .price{font-weight:800;font-size:16px;white-space:nowrap;text-align:right}.acct .trip .price .ccy{font-size:11px;color:var(--text-muted);font-weight:500}.acct .trip .go{color:var(--text-subtle)}html[lang=fa] .acct .feature-trip .ft-side{border-left:0;border-right:1px solid rgba(255,255,255,.1)}html[lang=fa] .acct .ft-route svg,html[lang=fa] .acct .trip .go{transform:scaleX(-1)}html[lang=fa] .acct .ft-pax .avs span{margin-left:0;margin-right:-8px}html[lang=fa] .acct .ft-pax .avs span:first-child{margin-right:0}html[lang=fa] .acct .ft-leg .lf,html[lang=fa] .acct .trip .pnr,html[lang=fa] .acct .trip .price{text-align:left}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acct .skel{display:block;background:linear-gradient(90deg,#ebe4d6 25%,#f7f2e9 37%,#ebe4d6 63%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:6px}.acct .tcard-skel{pointer-events:none}.acct .tcard-skel .sk-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.acct .tcard-skel .sk-who{flex:1}.visa-hero{position:relative;background:radial-gradient(1200px 420px at 82% -10%,rgba(227,107,47,.28),transparent 60%),linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 60%,#0b2531 100%);color:#fff;overflow:hidden}.visa-hero .vh-inner{max-width:1200px;margin:0 auto;padding:40px 24px 150px;text-align:center}.visa-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:7px 14px;border-radius:999px}.visa-hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e36b2f4d}.visa-hero h1{margin:20px auto 12px;max-width:760px;font-size:42px;line-height:1.35;font-weight:800}.visa-hero h1 .serif{color:var(--accent)}.visa-hero .lede{max-width:680px;margin:0 auto;color:#ffffffd1;font-size:16px;line-height:1.9}.visa-hero .assur{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px}.visa-hero .assur .a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#ffffffe6}.visa-hero .assur .a svg{width:16px;height:16px;color:#6fe3a3}.catalogue{max-width:1200px;margin:0 auto;padding:0 24px 56px}.filter-bar{position:relative;z-index:3;margin-top:-96px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px 16px}.filter-bar .fb-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:240px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.filter-bar .fb-search svg{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0}.filter-bar .fb-search input{border:0;background:transparent;outline:none;width:100%;font:inherit;color:var(--text)}.filter-bar .fb-search input::placeholder{color:var(--text-subtle)}.filter-bar .fb-search:focus-within{border-color:var(--accent)}.filter-bar .fb-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-bar .fb-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:8px 13px;font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.filter-bar .fb-chip .c{color:var(--text-subtle);font-size:12px}.filter-bar .fb-chip:hover{border-color:var(--accent)}.filter-bar .fb-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.filter-bar .fb-chip.on .c{color:#ffffffb3}.filter-bar .fb-count{color:var(--text-muted);font-size:13px;margin-inline-start:auto}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 16px}.cat-head .eyebrow{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.04em}.cat-head h2{margin:4px 0 0;font-size:26px;font-weight:800}.cat-head h2 .serif{color:var(--accent)}.cat-head .sort{color:var(--text-muted);font-size:13.5px;white-space:nowrap}.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.vgrid .vgrid-empty{grid-column:1/-1;text-align:center;color:var(--text-muted);padding:48px 0}.vcard{display:flex;flex-direction:column;gap:14px;height:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.vcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vcard.disabled{opacity:.72}.vcard .vc-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.vcard .vc-flag{width:52px;height:52px;display:grid;place-items:center;font-size:30px;background:var(--bg-warm);border-radius:var(--r-md)}.vcard .vc-id{min-width:0}.vcard .vc-id h3{margin:0;font-size:18px;font-weight:800}.vcard .vc-id .region{color:var(--text-muted);font-size:12.5px;margin-top:2px}.vcard .vc-id .vc-method{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px}.vcard .vc-id .vc-method svg{width:13px;height:13px}.vcard .vc-id .vc-method.consulate{color:var(--primary-700);background:var(--primary-100)}.vcard .vc-id .vc-method.evisa{color:var(--success);background:var(--success-bg)}.vcard .vc-approve{text-align:center}.vcard .vc-approve .n{color:var(--success);font-weight:800;font-size:16px;font-feature-settings:"tnum"}.vcard .vc-approve .l{color:var(--text-subtle);font-size:10.5px;margin-top:2px}.vcard .vc-tags{display:flex;flex-wrap:wrap;gap:7px}.vcard .vc-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.vcard .vc-tag svg{width:13px;height:13px}.vcard .vc-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.vcard .vc-mini .m .l{color:var(--text-subtle);font-size:11px}.vcard .vc-mini .m .v{color:var(--text);font-weight:700;font-size:13.5px;margin-top:2px}.vcard .vc-bio{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:7px 11px;border-radius:var(--r-sm)}.vcard .vc-bio svg{width:15px;height:15px}.vcard .vc-bio.warn{color:#a5631a;background:#fdf3e7}.vcard .vc-bio.ok{color:var(--success);background:var(--success-bg)}.vcard .vc-price{border-top:1px dashed var(--border-strong);padding-top:12px;margin-top:auto}.vcard .vc-price .row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:6px}.vcard .vc-price .row .amt{color:var(--text);font-weight:600;font-feature-settings:"tnum"}.vcard .vc-price .total{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.vcard .vc-price .total .lbl{font-size:12.5px;color:var(--text-muted)}.vcard .vc-price .total .big{font-size:19px;font-weight:800;color:var(--primary);font-feature-settings:"tnum"}.vcard .vc-price .total .ccy{font-size:12px;font-weight:600}.vcard .vc-price .indic{color:var(--text-subtle);font-size:11px;margin-top:6px;line-height:1.7}.vcard .vc-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.vcard .vc-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:11px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s}.vcard .vc-cta:hover{background:var(--accent-600)}.vcard .vc-cta.disabled{background:var(--bg-warm);color:var(--text-subtle);cursor:not-allowed}.vcard .vc-req{background:var(--card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:11px 16px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.vcard .vc-req:hover{border-color:var(--accent);color:var(--accent)}.vcard.skeleton{gap:12px}.vcard.skeleton .sk{background:linear-gradient(90deg,var(--bg-warm) 25%,#f6efe2 37%,var(--bg-warm) 63%);background-size:400% 100%;animation:visa-sk 1.3s ease infinite;border-radius:8px}.vcard.skeleton .sk.line{height:14px}@keyframes visa-sk{0%{background-position:100% 0}to{background-position:-100% 0}}.how-band{background:var(--bg-warm);border-top:1px solid var(--border)}.how-band .how-grid{max-width:1200px;margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:22px}.how-band .how-head .eyebrow{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.04em}.how-band .how-head h2{margin:6px 0 8px;font-size:24px;font-weight:800}.how-band .how-head h2 .serif{color:var(--accent)}.how-band .how-head p{color:var(--text-muted);font-size:13.5px;line-height:1.9;margin:0}.how-band .how-step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.how-band .how-step .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-600);font-weight:800;font-size:14px}.how-band .how-step h4{margin:12px 0 6px;font-size:15px;font-weight:800}.how-band .how-step p{color:var(--text-muted);font-size:13px;line-height:1.8;margin:0}@media(max-width:1024px){.vgrid{grid-template-columns:repeat(2,1fr)}.how-band .how-grid{grid-template-columns:1fr 1fr}}.visa-steps{max-width:1120px;margin:0 auto;padding:22px 24px 6px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.visa-steps .step{display:inline-flex;align-items:center;gap:8px;color:var(--text-subtle);font-size:14px;font-weight:600}.visa-steps .step .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bg-warm);color:var(--text-subtle);font-size:12px;font-weight:700}.visa-steps .step.active{color:var(--text)}.visa-steps .step.active .n{background:var(--accent);color:#fff}.visa-steps .step.done{color:var(--text)}.visa-steps .step.done .n{background:var(--primary);color:#fff}.visa-steps .back{margin-inline-start:auto;color:var(--text-muted);font-size:13.5px;text-decoration:none}.visa-steps .back:hover{color:var(--accent)}.co-layout{max-width:1120px;margin:0 auto;padding:14px 24px 60px;display:grid;grid-template-columns:1fr 372px;gap:22px;align-items:start}.co-layout .co-main{display:flex;flex-direction:column;gap:18px}.co-layout .side{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px}.co-layout .wiz-foot{grid-column:1/2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.sec{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.sec .sec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:800;margin-bottom:16px}.sec .sec-head .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-600);font-size:13px;font-weight:800}.sec .sec-head .sec-hint{color:var(--text-subtle);font-size:12.5px;font-weight:500}.sec .sec-head .pax-count{background:var(--primary-100);color:var(--primary-700);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}.row3:last-child{margin-bottom:0}.co-layout .field,.visa-wrap .field{display:flex;flex-direction:column;gap:6px}.co-layout label,.visa-wrap label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.co-layout .req,.visa-wrap .req{color:var(--danger)}.co-layout .opt,.visa-wrap .opt{color:var(--text-subtle);font-weight:500}.co-layout .help,.visa-wrap .help{color:var(--text-subtle);font-size:11px;line-height:1.6}.co-layout .ctrl,.co-layout .csel,.visa-wrap .ctrl,.visa-wrap .csel{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--card);outline:none}.co-layout .ctrl:focus,.co-layout .csel:focus,.visa-wrap .ctrl:focus,.visa-wrap .csel:focus{border-color:var(--accent)}.co-layout .ctrl.err,.co-layout .csel.err,.visa-wrap .ctrl.err,.visa-wrap .csel.err{border-color:var(--danger)}.co-layout .csel,.visa-wrap .csel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235F6B73' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-inline-start:30px}.co-layout .mono,.visa-wrap .mono{font-feature-settings:"tnum";letter-spacing:.02em}.phone-row{display:flex;align-items:stretch;gap:8px}.phone-row .phone-cc{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 12px;font-size:13px;white-space:nowrap;color:var(--text-muted)}.phone-row .ctrl{flex:1}.pax{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-bottom:12px;background:var(--bg)}.pax .pax-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pax .pax-who{display:inline-flex;align-items:center;gap:9px}.pax .pax-who b{font-size:14px}.pax .pax-primary{color:var(--primary-700);font-size:12px;font-weight:700}.pax .rm{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.pax .rm svg{width:14px;height:14px}.pax .rm:hover{color:var(--danger)}.pax .pax-body{display:flex;flex-direction:column;gap:12px}.pax-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.pax-av.alt{background:#2c6086}.elig{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.7;padding:9px 11px;border-radius:var(--r-sm)}.elig svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.elig.success{color:var(--success);background:var(--success-bg)}.elig.info{color:#2c6086;background:var(--info-bg)}.elig.warn{color:#a5631a;background:#fdf3e7}.elig.danger{color:var(--danger);background:#fbeaea}.trav-add{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--accent-600);padding:11px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.trav-add svg{width:16px;height:16px}.trav-add:hover{border-color:var(--accent);background:var(--accent-100)}.elig-legend{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.elig-legend .ll-title{width:100%;color:var(--text-muted);font-size:12px;margin-bottom:2px}.elig-legend .lg{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}.elig-legend .lg.success{color:var(--success);background:var(--success-bg)}.elig-legend .lg.info{color:#2c6086;background:var(--info-bg)}.elig-legend .lg.warn{color:#a5631a;background:#fdf3e7}.elig-legend .lg.danger{color:var(--danger);background:#fbeaea}.rv-dest{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rv-dest .rv-flag{width:46px;height:46px;display:grid;place-items:center;font-size:26px;background:var(--bg-warm);border-radius:var(--r-md)}.rv-dest .rv-sub{color:var(--text-muted);font-size:12.5px;margin-top:2px}.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.rv-kv{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.rv-kv span{color:var(--text-subtle);font-size:11px;display:block}.rv-kv b{font-size:13.5px}.rv-pax-head{font-weight:800;font-size:14px;margin:6px 0 8px}.rv-pax{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.rv-pax .rv-pp{color:var(--text-muted);font-size:12px;margin-inline-start:auto}.rv-error{margin-top:14px;color:var(--danger);background:#fbeaea;border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.sum{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sum .sum-head{display:flex;align-items:center;gap:10px;padding:16px;background:var(--bg-warm);border-bottom:1px solid var(--border)}.sum .sum-head .sum-flag{width:40px;height:40px;display:grid;place-items:center;font-size:24px;background:#fff;border-radius:var(--r-sm)}.sum .sum-head h3{margin:0;font-size:16px}.sum .sum-head .sum-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.sum .sum-body{padding:16px}.sum .sum-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:10px}.sum .sum-row .x{color:var(--text-subtle);font-size:11px}.sum .sum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--border-strong);padding-top:12px;font-weight:800;font-size:18px;color:var(--primary)}.sum .sum-total .ccy{font-size:12px}.sum .sum-indic{color:var(--text-subtle);font-size:11px;margin-top:6px}.sum .sum-info{padding:12px 16px;background:var(--info-bg);color:#2c6086;font-size:12px;line-height:1.8}.disclaimer{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;color:var(--text-muted);font-size:12.5px;line-height:1.8}.disclaimer b{color:var(--text)}.wiz-foot .prev{background:none;border:0;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.wiz-foot .prev:hover{color:var(--text)}.wiz-foot .next{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:12px 22px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.wiz-foot .next:hover{background:var(--accent-600)}.wiz-foot .next:disabled{opacity:.5;cursor:not-allowed}.visa-wrap{max-width:720px;margin:0 auto;padding:10px 24px 64px}.hero-ok{text-align:center;padding:20px 0 8px}.hero-ok .check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--success-bg);color:var(--success)}.hero-ok .check svg{width:32px;height:32px}.hero-ok h1{font-size:26px;font-weight:800;margin:0 0 8px}.hero-ok p{color:var(--text-muted);font-size:14.5px;line-height:1.9;margin:0 auto;max-width:540px}.summary-pill{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto;width:fit-content;background:var(--bg-warm);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.summary-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.refs{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px;margin-top:8px}.refs .refs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.refs .refs-head b{font-size:15px}.refs .refs-head .refs-count{color:var(--text-muted);font-size:12.5px}.refs .ref-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.refs .ref-row .who{display:flex;flex-direction:column;gap:2px}.refs .ref-row .who b{font-size:14px}.refs .ref-row .who .mono{color:var(--text-muted);font-size:12px}.refs .ref-row .rf{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.refs .ref-row .rf .rf-l{color:var(--text-subtle);font-size:11px}.refs .ref-row .rf .rf-code{font-size:13px;font-weight:700;color:var(--primary)}.next-note{margin-top:16px;background:var(--info-bg);border-radius:var(--r-md);padding:16px}.next-note h4{margin:0 0 6px;font-size:14px;font-weight:800}.next-note p{margin:0;color:#2c6086;font-size:13px;line-height:2}.ctas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.ctas a{display:inline-flex;align-items:center;justify-content:center;padding:13px;border-radius:var(--r-md);font-weight:700;font-size:14px;text-decoration:none}.ctas .primary{background:var(--accent);color:#fff}.ctas .primary:hover{background:var(--accent-600)}.ctas .ghost{background:var(--card);color:var(--text);border:1px solid var(--border-strong)}.ctas .ghost:hover{border-color:var(--accent);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.status.new{color:#2c6086;background:var(--info-bg)}.status.review{color:#a5631a;background:#fdf3e7}.status.converted{color:var(--success);background:var(--success-bg)}.status.rejected{color:var(--danger);background:#fbeaea}@media(max-width:900px){.co-layout{grid-template-columns:1fr}.co-layout .side{position:static}.co-layout .wiz-foot{grid-column:1}}.req-backdrop{position:fixed;inset:0;background:#0d1f2d8c;backdrop-filter:blur(3px);z-index:60}.req-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:560px;max-width:100%;z-index:61;background:var(--card);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:req-in .22s ease}.req-drawer .dw-head{position:relative;padding:22px 24px 18px;background:linear-gradient(160deg,var(--primary),var(--primary-700));color:#fff}.req-drawer .dw-head .close{position:absolute;top:16px;inset-inline-start:16px;background:#ffffff24;border:0;color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.req-drawer .dw-head .close svg{width:16px;height:16px}.req-drawer .dw-head .close:hover{background:#ffffff3d}.req-drawer .dw-head .dw-title{display:flex;align-items:center;gap:12px}.req-drawer .dw-head .dw-title .dw-flag{width:46px;height:46px;display:grid;place-items:center;font-size:26px;background:#ffffff1f;border-radius:var(--r-md)}.req-drawer .dw-head .dw-title h1{margin:0;font-size:22px;font-weight:800}.req-drawer .dw-head .dw-title .dw-region{color:#fffc;font-size:13px;margin-top:3px}.req-drawer .dw-head .dw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.req-drawer .dw-head .dw-chips .chip{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.req-drawer .dw-head .dw-chips .chip .approve{color:#6fe3a3;font-weight:800}.req-drawer .dw-head .dw-chips .chip.warn{background:#e09b3c38;border-color:#e09b3c66}.req-drawer .dw-body{flex:1;overflow-y:auto;padding:20px 24px}.req-drawer .dw-body .dw-note{background:var(--info-bg);color:#2c6086;border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.9;margin-bottom:18px}.req-drawer .dw-body .dw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.req-drawer .dw-body .dw-grid .g{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px}.req-drawer .dw-body .dw-grid .g .l{color:var(--text-subtle);font-size:11px}.req-drawer .dw-body .dw-grid .g .v{font-weight:700;font-size:14px;margin-top:3px}.req-drawer .dw-body h3{font-size:15px;font-weight:800;margin:20px 0 10px}.req-drawer .dw-body .dw-sub{color:var(--text-muted);font-size:12.5px;line-height:1.8;margin:-4px 0 10px}.req-drawer .dw-body .dw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.req-drawer .dw-body .dw-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.7}.req-drawer .dw-body .dw-list .ck,.req-drawer .dw-body .dw-list .pl{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:1px}.req-drawer .dw-body .dw-list .ck svg,.req-drawer .dw-body .dw-list .pl svg{width:12px;height:12px}.req-drawer .dw-body .dw-list .ck{background:var(--success-bg);color:var(--success)}.req-drawer .dw-body .dw-list .pl{background:var(--bg-warm);color:var(--text-subtle)}.req-drawer .dw-body .dw-list.later li{color:var(--text-muted)}.req-drawer .dw-body .dw-photo{display:flex;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.req-drawer .dw-body .dw-photo .ph-thumb{width:56px;height:72px;border-radius:6px;background:var(--bg-warm);border:1px dashed var(--border-strong);flex-shrink:0}.req-drawer .dw-body .dw-photo b{font-size:13.5px}.req-drawer .dw-body .dw-photo p{margin:6px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.8}.req-drawer .dw-foot{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.req-drawer .dw-foot .price .l{color:var(--text-muted);font-size:12px}.req-drawer .dw-foot .price .v{font-size:19px;font-weight:800;color:var(--primary)}.req-drawer .dw-foot .price .v .ccy{font-size:12px}.req-drawer .dw-foot .price .i{color:var(--text-subtle);font-size:11px;margin-top:2px}.req-drawer .dw-foot .cta{background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:13px 22px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.req-drawer .dw-foot .cta:hover{background:var(--accent-600)}@keyframes req-in{0%{transform:translate(-24px);opacity:.4}to{transform:none;opacity:1}}.visa-acct{max-width:1120px;margin:0 auto;padding:22px 24px 60px;display:grid;grid-template-columns:264px 1fr;gap:24px;align-items:start}.visa-acct .acct-side{position:sticky;top:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.visa-acct .acct-side .me{text-align:center;padding-bottom:14px;border-bottom:1px solid var(--border)}.visa-acct .acct-side .me .av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:var(--primary);color:#fff;font-size:20px;font-weight:800}.visa-acct .acct-side .me b{display:block;font-size:15px}.visa-acct .acct-side .me .tier{color:var(--accent-600);font-size:12px}.visa-acct .acct-side .acct-nav{display:flex;flex-direction:column;margin-top:8px}.visa-acct .acct-side .acct-nav a{padding:10px 12px;border-radius:var(--r-sm);color:var(--text-muted);font-size:13.5px;text-decoration:none;cursor:pointer}.visa-acct .acct-side .acct-nav a:hover{background:var(--bg);color:var(--text)}.visa-acct .acct-side .acct-nav a.on{background:var(--accent-100);color:var(--accent-600);font-weight:700}.visa-acct .acct-side .acct-nav .nav-sep{height:1px;background:var(--border);margin:8px 0}.visa-acct .acct-main{min-width:0}.visa-acct .acct-head{margin-bottom:16px}.visa-acct .acct-head h1{margin:0;font-size:24px;font-weight:800}.visa-acct .acct-head p{color:var(--text-muted);font-size:13.5px;line-height:1.8;margin:6px 0 0}.visa-acct .tabs-pill{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.visa-acct .tabs-pill button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer}.visa-acct .tabs-pill button .badge-num{background:var(--bg-warm);color:var(--text-muted);font-size:11px;padding:1px 7px;border-radius:999px}.visa-acct .tabs-pill button:hover{border-color:var(--accent)}.visa-acct .tabs-pill button.on{background:var(--primary);border-color:var(--primary);color:#fff}.visa-acct .tabs-pill button.on .badge-num{background:#fff3;color:#fff}.visa-acct .vreq-list{display:flex;flex-direction:column;gap:10px}.visa-acct .vreq{display:grid;grid-template-columns:auto 1.4fr 1fr 1fr 1fr auto;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;transition:box-shadow .15s}.visa-acct .vreq:hover{box-shadow:var(--shadow-sm)}.visa-acct .vreq.rejected{opacity:.82}.visa-acct .vreq .flag{font-size:26px}.visa-acct .vreq .dest{min-width:0}.visa-acct .vreq .dest b{font-size:14px}.visa-acct .vreq .dest .type{color:var(--text-muted);font-size:12px;margin-top:3px}.visa-acct .vreq .col .l{color:var(--text-subtle);font-size:11px}.visa-acct .vreq .col .v{font-weight:600;font-size:13px;margin-top:2px}.visa-acct .vreq-meta{display:contents}.visa-acct .vreq-empty{text-align:center;color:var(--text-muted);padding:40px 0}.visa-acct .lookup{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--bg-warm);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);padding:14px 16px;color:var(--text-muted);font-size:13px}.visa-acct .lookup svg{width:18px;height:18px;color:var(--text-subtle)}.visa-acct .lookup span{flex:1 1 220px}.visa-acct .lookup input{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 12px;font:inherit;font-size:13px;background:var(--card);outline:none}.visa-acct .lookup input:focus{border-color:var(--accent)}.visa-acct .lookup button{background:var(--primary);color:#fff;border:0;border-radius:var(--r-sm);padding:9px 16px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.visa-acct .lookup button:hover{background:var(--primary-700)}@media(max-width:860px){.visa-acct{grid-template-columns:1fr}.visa-acct .acct-side{position:static}}.wf-total{display:none}@media(max-width:768px){.visa-dh-hide,.m-steps-hide,.visa-hero{display:none}.catalogue{padding:14px 15px 40px}.filter-bar{flex-direction:column;align-items:stretch;gap:12px;margin-top:0;padding:12px}.filter-bar .fb-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 2px;-webkit-overflow-scrolling:touch}.filter-bar .fb-chip{flex:0 0 auto}.filter-bar .fb-count{margin-inline-start:0}.cat-head{flex-direction:column;align-items:flex-start;gap:4px;margin:22px 0 14px}.cat-head h2{font-size:21px}.cat-head .sort{display:none}.vgrid{grid-template-columns:1fr;gap:14px}.how-band .how-grid{grid-template-columns:1fr;padding:32px 16px}.req-drawer{width:100%}.req-drawer .dw-head{padding:18px 16px 16px}.req-drawer .dw-head h1{font-size:20px}.req-drawer .dw-body{padding:16px}.req-drawer .dw-foot{padding:14px 16px;box-shadow:0 -8px 24px #0f2d3d1f}.visa-steps{padding:16px 15px 4px;gap:10px}.visa-steps .step{font-size:12px}.visa-steps .step .n{width:20px;height:20px;font-size:11px}.visa-steps .back{order:-1;width:100%;margin-inline-start:0}.co-layout{padding:12px 15px 92px;gap:14px}.sec{padding:16px}.sec .sec-head{font-size:15px}.row3,.rv-grid{grid-template-columns:1fr}.co-layout .wiz-foot{position:sticky;bottom:0;z-index:20;background:var(--card);border-top:1px solid var(--border);margin:0 -15px;padding:12px 15px;box-shadow:0 -8px 24px #0f2d3d1a;flex-wrap:wrap;gap:10px}.wf-total{display:flex;align-items:center;justify-content:space-between;width:100%}.wf-total .wf-l{color:var(--text-muted);font-size:12px}.wf-total .wf-v{font-weight:800;color:var(--primary);font-size:16px}.wf-total .wf-v .ccy{font-size:11px}.wiz-foot .next{flex:1;justify-content:center}.visa-wrap{padding:8px 16px 48px}.hero-ok h1{font-size:23px}.ctas{grid-template-columns:1fr}.refs .ref-row{flex-wrap:wrap}.refs .ref-row .rf{margin-inline-start:0;width:100%;justify-content:space-between}.visa-acct{padding:16px 15px 48px}.visa-acct .acct-side{display:none}.visa-acct .tabs-pill{flex-wrap:nowrap;overflow-x:auto;margin:0 -15px;padding:0 15px 4px;-webkit-overflow-scrolling:touch}.visa-acct .tabs-pill button{flex:0 0 auto}.visa-acct .vreq{grid-template-columns:auto 1fr auto;grid-template-areas:"flag dest status" "meta meta meta";row-gap:10px}.visa-acct .vreq .flag{grid-area:flag}.visa-acct .vreq .dest{grid-area:dest}.visa-acct .vreq .vreq-end{grid-area:status;align-self:start}.visa-acct .vreq .vreq-meta{grid-area:meta;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.visa-acct .lookup{flex-direction:column;align-items:stretch}}.app-portal .app-head{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:14px}.app-portal .app-head .app-flag{width:46px;height:46px;display:grid;place-items:center;font-size:26px;background:var(--bg-warm);border-radius:var(--r-md)}.app-portal .app-head .app-id{min-width:0;flex:1}.app-portal .app-head .app-id h1{margin:0;font-size:19px;font-weight:800}.app-portal .app-head .app-id .app-sub{color:var(--text-muted);font-size:12.5px;margin-top:3px}.app-portal .app-issued{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--success-bg);border:1px solid #bfe6cf;border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px}.app-portal .app-issued b{font-size:14.5px;color:var(--success)}.app-portal .app-issued p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px}.app-portal .app-issued.rejected{background:#fbeaea;border-color:#f2c9c9}.app-portal .app-issued.rejected b{color:var(--danger)}.app-portal .app-issued .btn-dl{background:var(--success);color:#fff;border:0;border-radius:var(--r-md);padding:11px 18px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}.app-portal .docs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.app-portal .docs-card .docs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.app-portal .docs-card .docs-head b{font-size:15px}.app-portal .docs-card .docs-head .docs-progress{color:var(--text-muted);font-size:12.5px}.app-portal .docs-card .docs-returned{display:flex;align-items:center;gap:8px;background:#fdf3e7;color:#a5631a;border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;margin-bottom:12px}.app-portal .docs-card .docs-returned svg{width:16px;height:16px;flex-shrink:0}.app-portal .docs-card .docs-none{color:var(--text-muted);font-size:13px;padding:8px 0}.app-portal .docs-list{display:flex;flex-direction:column;gap:10px}.app-portal .doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;background:var(--bg)}.app-portal .doc-row.done{border-color:#bfe6cf;background:var(--success-bg)}.app-portal .doc-row.bad{border-color:#f2c9c9;background:#fbeaea}.app-portal .doc-row .doc-name{display:flex;align-items:flex-start;gap:10px;min-width:0}.app-portal .doc-row .doc-ic{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);color:var(--text-subtle)}.app-portal .doc-row .doc-ic svg{width:14px;height:14px}.app-portal .doc-row.done .doc-ic{background:var(--success);border-color:var(--success);color:#fff}.app-portal .doc-row .dn{font-size:13.5px;font-weight:600}.app-portal .doc-row .df{color:var(--text-muted);font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.app-portal .doc-row .dnote{color:var(--danger);font-size:12px;margin-top:3px}.app-portal .doc-row .doc-act{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-portal .doc-row .lnk{background:none;border:0;color:var(--accent-600);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}.app-portal .doc-row .up-btn{display:inline-flex;align-items:center;cursor:pointer;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.app-portal .doc-row .up-btn:hover{border-color:var(--accent);color:var(--accent)}.app-portal .doc-row .up-btn.busy{opacity:.6;pointer-events:none}.app-portal .docs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.app-portal .docs-foot .df-hint{color:var(--text-muted);font-size:12.5px;flex:1 1 200px}.app-portal .docs-foot .df-submit{background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:12px 22px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.app-portal .docs-foot .df-submit:hover{background:var(--accent-600)}.app-portal .docs-foot .df-submit:disabled{opacity:.5;cursor:not-allowed}.app-portal .docs-foot-note{margin-top:12px;color:var(--text-subtle);font-size:12px;line-height:1.8}.visa-acct .vreq .vreq-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.visa-acct .vreq .vreq-go{color:var(--accent-600);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.visa-acct .vreq .vreq-go:hover{text-decoration:underline}@media(max-width:640px){.app-portal .app-head{flex-wrap:wrap}.app-portal .doc-row{flex-direction:column;align-items:stretch}.app-portal .doc-row .doc-act{justify-content:space-between}.app-portal .app-issued{flex-direction:column;align-items:stretch;text-align:center}}.visa-case-head{max-width:1320px;margin:18px auto 0;padding:24px 30px;color:#fff;border-radius:22px;background:linear-gradient(200deg,var(--primary),var(--primary-700));box-shadow:var(--shadow-lg)}.case-top{display:flex;align-items:center;gap:16px}.case-flag{width:58px;height:58px;display:grid;place-items:center;font-size:32px;background:#ffffff21;border-radius:15px}.case-top h1{margin:4px 0;font-size:25px}.case-top p,.case-top small{margin:0;color:#ffffffb8}.case-top .status{margin-inline-start:auto}.case-progress{margin-top:22px}.case-progress>div{display:flex;justify-content:space-between;font-size:12px;color:#ffffffbf}.case-progress b{color:#fff}.case-progress i{display:block;height:8px;border-radius:9px;background:#ffffff26;margin-top:8px;overflow:hidden}.case-progress em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f4a02b);border-radius:9px}.case-progress small{display:block;margin-top:7px;color:#ffffffad}.visa-stepper{max-width:1320px;margin:0 auto;padding:18px 20px;display:flex;overflow:auto;border-bottom:1px solid var(--border);background:#fff}.visa-stepper span{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-subtle);font-size:11.5px;font-weight:700;text-align:center}.visa-stepper b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--bg-warm);border:1px solid var(--border-strong)}.visa-stepper .done{color:var(--text-muted)}.visa-stepper .done b{color:#fff;background:var(--primary);border-color:var(--primary)}.visa-stepper .active{color:var(--text)}.visa-stepper .active b{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-100)}.case-layout{max-width:1320px;margin:0 auto;padding:24px 30px 60px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.case-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}.case-side section{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:17px;box-shadow:var(--shadow-sm)}.case-side h3{margin:0 0 13px;font-size:15px}.case-side dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px}.case-side dt{color:var(--text-subtle)}.case-side dd{margin:0;font-weight:700;text-align:left}.case-action{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-bottom:14px;border:1px solid #f1c9b4;border-radius:var(--r-md);background:linear-gradient(90deg,#fdede3,#fbeaea)}.case-action b{font-size:14px}.case-action span{color:var(--text-muted);font-size:12.5px;flex:1}.case-action strong{color:var(--accent-600);white-space:nowrap}.case-legend{display:flex;gap:13px;flex-wrap:wrap;margin:-3px 0 13px;color:var(--text-muted);font-size:11px}.case-legend span:first-child{color:var(--success)}.case-history{list-style:none;padding:0;margin:0;border-inline-start:2px solid var(--border)}.case-history li{position:relative;padding:0 13px 18px;color:var(--text-subtle);font-size:12.5px}.case-history li:before{content:"";position:absolute;inset-inline-start:-7px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.case-history li.done{color:var(--text);font-weight:700}.case-history li.done:before{background:var(--success)}.case-history small{display:block;color:var(--text-subtle);font-weight:400;margin-top:3px}.case-payment p{color:var(--text-muted);font-size:12px;line-height:1.8}.case-payment button{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text-subtle);border-radius:var(--r-sm);padding:9px;font:inherit;font-size:12px}.visa-pay-wrap{max-width:980px;margin:auto;padding:20px 24px 60px}.visa-pay-steps{display:flex;gap:10px;overflow:auto;padding:12px 0 20px}.visa-pay-steps span{white-space:nowrap;padding:8px 13px;border-radius:999px;background:var(--bg-warm);color:var(--text-muted);font-size:12px;font-weight:700}.visa-pay-steps .done{background:var(--success-bg);color:var(--success)}.visa-pay-steps .active{background:var(--accent-100);color:var(--accent-600)}.visa-pay-hero{background:linear-gradient(200deg,var(--primary),var(--primary-700));color:#fff;border-radius:22px;padding:34px;margin-bottom:20px}.pay-check{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#10884c4d;color:#9be0b9;font-size:30px}.visa-pay-hero h1{margin:16px 0 8px;font-size:25px}.visa-pay-hero p{max-width:650px;color:#fffc;line-height:1.9;font-size:13.5px}.visa-pay-hero small{display:inline-block;padding:6px 11px;border-radius:999px;background:#ffffff1a;color:#fffc}.visa-pay-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.visa-pay-panel,.visa-pay-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:15px}.visa-pay-panel h2{margin:0 0 15px;font-size:16px}.visa-layers>div{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border)}.visa-layers>div:last-child{border-bottom:0}.visa-layers b{color:var(--text-subtle);font-size:10px}.visa-layers strong{font-size:13px}.visa-layers small{grid-column:2;color:var(--text-muted);font-size:11.5px}.pay-row,.pay-total{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;color:var(--text-muted)}.pay-row+.pay-row{border-top:1px solid var(--border)}.pay-row b,.pay-total b{color:var(--text)}.pay-total{border-top:2px solid var(--border-strong);margin-top:5px;padding-top:14px;color:var(--text);font-weight:800}.paid{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:12px;font-weight:800}.visa-pay-side{position:sticky;top:15px}.pay-flag{display:block;font-size:32px}.visa-pay-mini h3{margin:8px 0 3px;font-size:16px}.visa-pay-mini p{margin:0 0 14px;color:var(--text-muted);font-size:12px}.visa-pay-mini hr{border:0;border-top:1px solid var(--border)}.visa-pay-mini span:not(.pay-flag){display:block;color:var(--text-subtle);font-size:11px;margin-top:8px}.visa-pay-mini b{display:block;font-size:12px;margin-top:2px}.pay-cta,.pay-ghost{width:100%;padding:12px;border-radius:var(--r-md);font:inherit;font-weight:700;cursor:pointer}.pay-cta{border:0;background:var(--accent);color:#fff}.pay-ghost{margin-top:8px;background:var(--card);border:1px solid var(--border-strong);color:var(--text)}@media(max-width:760px){.visa-case-head,.case-layout{padding-left:15px;padding-right:15px}.case-top{align-items:flex-start;flex-wrap:wrap}.case-top .status{margin-inline-start:0}.case-top h1{font-size:20px}.case-layout,.visa-pay-grid{grid-template-columns:1fr}.case-side,.visa-pay-side{position:static}.case-action{align-items:flex-start;flex-wrap:wrap}.case-action strong{margin-inline-start:auto}.visa-pay-wrap{padding:8px 15px 45px}.visa-pay-hero{padding:25px 20px}.visa-pay-hero h1{font-size:21px}}.vp-shell{direction:rtl;background:#faf6ef;color:#0d1f2d;min-height:calc(100vh - 72px);padding-bottom:72px;font-family:inherit}.vp-inner-page{padding:34px max(6vw,20px) 0;max-width:1240px;margin:0 auto}.vp-section-label{color:#e36b2f;font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:6px}.vp-shell h1{font-size:30px;line-height:1.35;margin:0 0 8px;font-weight:800}.vp-shell h2{font-size:20px;margin:0 0 6px;font-weight:800}.vp-shell p{color:#5f6b73;line-height:1.9;margin:0}.vp-primary,.vp-secondary{border:0;border-radius:11px;padding:11px 18px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.vp-primary{background:#e36b2f;color:#fff}.vp-primary:hover{background:#cf5f27}.vp-primary:disabled{opacity:.45;cursor:not-allowed}.vp-secondary{background:#fff;color:#0f2d3d;border:1px solid #d6cdb9}.vp-secondary:hover{background:#f4efe5}.vp-full{width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;unicode-bidi:embed}.vp-status{align-self:flex-start;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;white-space:nowrap;background:#eef1f3;color:#5f6b73}.vp-status.new{background:#eef1f3;color:#4a5560}.vp-status.review{background:#fff3e0;color:#b26a12}.vp-status.converted{background:#e5f4ea;color:#12804a}.vp-status.rejected{background:#fdecec;color:#c53030}.vp-hero{background:linear-gradient(200deg,#0f2d3d,#143b50 60%,#1d5070);color:#fff;padding:72px max(6vw,24px) 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:60px;align-items:center}.vp-hero-copy h1{font-size:40px;line-height:1.3}.vp-hero-copy h1 em{color:#ffcba6;font-style:normal}.vp-hero p{color:#dce5ea}.vp-eyebrow{color:#ffcba6;font-weight:800;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.vp-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.vp-trust span{font-size:12.5px;color:#cfe0e8}.vp-case-preview{background:#12384c;border:1px solid #234f66;border-radius:18px;padding:22px}.vp-preview-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a9c2cf}.vp-preview-top a{color:#ffcba6;text-decoration:none;font-weight:700}.vp-preview-title{font-size:17px;font-weight:800;margin:14px 0 12px;color:#fff}.vp-preview-title+.vp-progress,.vp-case-preview .vp-progress{background:#0c2a39}.vp-case-preview small{color:#a9c2cf;font-size:12px}.vp-mini-steps{display:flex;gap:6px;margin-top:16px}.vp-mini-steps span{flex:1;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#0c2a39;color:#7c94a3}.vp-mini-steps span.done{background:#1f6a45;color:#fff}.vp-mini-steps span.active{background:#e36b2f;color:#fff}.vp-progress{height:8px;border-radius:999px;background:#ece4d5;overflow:hidden;margin:10px 0 6px}.vp-progress>i{display:block;height:100%;background:linear-gradient(90deg,#e36b2f,#f0a06a);border-radius:999px}.vp-progress-lg{height:11px;margin:6px 0 18px}.vp-flow{padding:46px max(6vw,24px) 0;max-width:1240px;margin:0 auto}.vp-flow-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:18px}.vp-flow-step{background:#fff;border:1px solid #ece2d0;border-radius:13px;padding:16px 12px;text-align:center}.vp-flow-step b{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 10px;border-radius:9px;background:#0f2d3d;color:#fff;font-size:13px}.vp-flow-step span{font-size:12px;color:#45525b;line-height:1.6}.vp-catalogue{padding:46px max(6vw,24px) 0;max-width:1240px;margin:0 auto}.vp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.vp-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0d6c4;border-radius:12px;padding:9px 14px;min-width:260px}.vp-search input{border:0;outline:0;background:transparent;font:inherit;width:100%}.vp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vp-card{background:#fff;border:1px solid #ece2d0;border-radius:17px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.vp-card:hover{border-color:#e36b2f;box-shadow:0 10px 30px #0f2d3d14}.vp-card.selected{border-color:#e36b2f;box-shadow:0 0 0 2px #e36b2f40}.vp-card-head{display:flex;align-items:center;gap:12px}.vp-card-head h3{margin:0;font-size:17px;font-weight:800}.vp-card-head small{color:#7a848c;font-size:12px}.vp-card-head>div{flex:1}.vp-flag{font-size:28px;line-height:1}.vp-method{font-size:11px;font-weight:700;color:#0f2d3d;background:#eef4f2;border-radius:8px;padding:5px 9px}.vp-badges{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.vp-badges span{font-size:11.5px;font-weight:700;color:#12804a;background:#e9f5ee;border-radius:8px;padding:5px 10px}.vp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px dashed #ece2d0;border-bottom:1px dashed #ece2d0}.vp-facts span{font-size:12px;color:#35404a;display:flex;flex-direction:column;gap:3px}.vp-facts b{color:#8a939b;font-weight:700;font-size:10.5px}.vp-fee{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.vp-fee span{font-size:12px;color:#7a848c}.vp-fee strong{font-size:15px;font-weight:800}.vp-card-actions{display:flex;gap:8px}.vp-card-actions .vp-secondary,.vp-card-actions .vp-primary{flex:1;padding:9px 10px;font-size:12px}.vp-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(420px,92vw);background:#fff;z-index:60;padding:26px;overflow-y:auto;box-shadow:0 0 60px #00000040;border-inline-end:1px solid #ece2d0}.vp-close{position:absolute;inset-block-start:16px;inset-inline-end:18px;border:0;background:#f2ece1;width:32px;height:32px;border-radius:9px;font-size:18px;cursor:pointer}.vp-drawer-flag{font-size:40px}.vp-drawer h4{margin:18px 0 8px;font-size:14px}.vp-drawer ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.vp-drawer li{font-size:13px;color:#35404a}.vp-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;color:#7a848c}.vp-page-top a{color:#0f2d3d;text-decoration:none;font-weight:700}.vp-case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.vp-case-banner{margin:-34px calc(-1*max(6vw,20px)) 0;padding:30px max(6vw,20px) 26px;background:linear-gradient(200deg,#0f2d3d,#143b50 60%,#1d5070);color:#fff}.vp-cb-crumb{color:#9fb6c2;font-size:12.5px;margin-bottom:18px}.vp-cb-crumb a{color:#ffcba6;text-decoration:none}.vp-cb-crumb a:hover{text-decoration:underline}.vp-cb-row{display:flex;align-items:flex-start;gap:18px}.vp-cb-flag{flex:none;width:62px;height:62px;border-radius:16px;font-size:34px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.vp-cb-head{flex:1;min-width:0}.vp-cb-head h1{color:#fff;font-size:30px;margin:0 0 12px}.vp-cb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#cfe0e8;font-size:13px}.vp-cb-badge{background:#e36b2f;color:#fff;border-radius:999px;padding:5px 14px;font-weight:800;font-size:12px}.vp-cb-status{flex:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.vp-cb-status small{color:#9fb6c2;font-size:11.5px}.vp-cb-status .vp-status{background:#12384c;color:#ffcba6}.vp-cb-status .vp-status.converted{background:#1f6a45;color:#eafff2}.vp-cb-status .vp-status.rejected{background:#7a2a2a;color:#ffe0e0}.vp-cb-progress{height:9px;border-radius:999px;background:#0c2a39;overflow:hidden;margin:22px 0 8px}.vp-cb-progress>i{display:block;height:100%;background:linear-gradient(90deg,#e36b2f,#f0a06a);border-radius:999px}.vp-cb-progress-label{color:#9fb6c2;font-size:12.5px}.vp-pipe{display:flex;justify-content:space-between;margin:26px 0 24px}.vp-pipe-node{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.vp-pipe-node b{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e0d6c4;color:#a89a83;font-weight:800;font-size:13px}.vp-pipe-node span{font-size:12px;color:#8a939b;line-height:1.5}.vp-pipe-node.done b{background:#0f2d3d;border-color:#0f2d3d;color:#fff}.vp-pipe-node.done span{color:#0f2d3d}.vp-pipe-node.active b{background:#e36b2f;border-color:#e36b2f;color:#fff;box-shadow:0 0 0 4px #e36b2f2e}.vp-pipe-node.active span{color:#e36b2f;font-weight:800}.vp-pipe-node:not(:last-child):before{content:"";position:absolute;top:16px;inset-inline-start:50%;inline-size:100%;block-size:2px;background:#e0d6c4;z-index:0}.vp-pipe-node.done:not(:last-child):before{background:#0f2d3d}.vp-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:4px 0 22px}.vp-stepper>div{background:#fff;border:1px solid #ece2d0;border-radius:11px;padding:12px 8px;text-align:center;font-size:11.5px;color:#8a939b}.vp-stepper>div b{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 8px;border-radius:8px;background:#f0ebe1;color:#8a939b;font-size:12px}.vp-stepper>div.done{color:#0f2d3d}.vp-stepper>div.done b{background:#1f6a45;color:#fff}.vp-stepper>div.active{color:#e36b2f;border-color:#f1c9b4}.vp-stepper>div.active b{background:#e36b2f;color:#fff}.vp-action-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#fdede3,#fbeaea);border:1px solid #f1c9b4;border-radius:16px;padding:15px 20px;margin-bottom:20px;color:#0d1f2d}.vp-action-banner>span{font-size:22px;color:#e36b2f}.vp-action-banner div{flex:1}.vp-action-banner b,.vp-action-banner small{display:block}.vp-action-banner small{margin-top:4px;color:#5f6b73;font-size:12px}.vp-action-banner strong{color:#c53030;font-size:14px}.vp-app-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:20px;align-items:start}.vp-panel{background:#fff;border:1px solid #ece2d0;border-radius:16px;padding:20px;margin-bottom:18px}.vp-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vp-panel-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0f2d3d;color:#fff;font-weight:800;font-size:13px}.vp-panel-title h2{margin:0;font-size:16px}.vp-panel-title small{color:#8a939b;font-size:12px}.vp-identity{display:flex;align-items:center;gap:12px;background:#eaf1f6;border:1px solid #dce5ea;border-radius:13px;padding:14px}.vp-identity-avatar{width:38px;height:38px;border-radius:11px;background:#0f2d3d;color:#fff;display:grid;place-items:center}.vp-identity>div:nth-child(2){flex:1}.vp-identity b,.vp-identity small{display:block}.vp-identity small{color:#5f6b73;font-size:11px;margin-top:4px}.vp-identity button{border:1px solid #d6cdb9;background:#fff;color:#0f2d3d;border-radius:9px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.vp-identity button.verified{background:#10884c;border-color:#10884c;color:#fff}.vp-helper{color:#5f6b73;font-size:12px;line-height:1.9;margin:14px 0 0}.vp-doc-list{display:grid;gap:12px}.vp-doc{display:flex;align-items:center;gap:12px;border:1px solid #ece2d0;border-radius:13px;padding:13px 15px}.vp-doc.uploaded{border-color:#cde6d8;background:#fbfdfb}.vp-doc-icon{width:34px;height:34px;border-radius:10px;background:#f2ece1;color:#0f2d3d;display:grid;place-items:center;font-size:15px;flex:none}.vp-doc>div{flex:1;display:flex;flex-direction:column;gap:4px}.vp-doc b{font-size:13.5px}.vp-doc small{font-size:11.5px;color:#8a939b}.vp-doc-file{color:#35404a!important;font-family:ui-monospace,Menlo,monospace;direction:ltr}.vp-doc-status{align-self:flex-start;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;margin-top:2px}.vp-doc-status.new{background:#eef1f3;color:#4a5560}.vp-doc-status.review{background:#fff3e0;color:#b26a12}.vp-doc-status.converted{background:#e5f4ea;color:#12804a}.vp-doc-status.rejected{background:#fdecec;color:#c53030}.vp-doc-note{font-size:11.5px!important}.vp-doc-note.rej{color:#c53030!important}.vp-decision.ok{border-color:#cde6d8;background:#f4fbf6}.vp-decision.ok h2{color:#12804a}.vp-decision.rej{border-color:#f1c9b4;background:#fdf5f2}.vp-decision.rej h2{color:#c53030}.vp-decision button{margin-top:12px}.vp-side{display:grid;gap:16px}.vp-side-card{background:#fff;border:1px solid #ece2d0;border-radius:16px;padding:18px}.vp-side-card p{font-size:12.5px;line-height:1.9;margin:4px 0 14px}.vp-side-dark{background:#0f2d3d;color:#fff}.vp-side-dark .vp-section-label{color:#ffcba6}.vp-side-dark p{color:#cfe0e8}.vp-tally{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}.vp-tally>div{text-align:center;background:#f7f2e9;border-radius:11px;padding:10px 4px}.vp-tally b{display:block;font-size:18px;font-weight:800}.vp-tally span{font-size:10.5px;color:#7a848c}.vp-kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #ece2d0;font-size:12.5px}.vp-kv:last-child{border-bottom:0}.vp-kv span{color:#7a848c}.vp-next-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.vp-next-panel b,.vp-next-panel small{display:block}.vp-next-panel small{color:#5f6b73;font-size:12px;margin-top:6px;max-width:640px}.vp-next-panel button:disabled{opacity:.45;cursor:not-allowed}.vp-upload-btn{position:relative;overflow:hidden;background:#e36b2f;color:#fff;border-radius:9px;padding:8px 14px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}.vp-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.vp-upload-btn.disabled{background:#e6ddcd;color:#9a8f7c;cursor:not-allowed}.vp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vp-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#35404a}.vp-form-grid .vp-col-full{grid-column:1/-1}.vp-form-grid input,.vp-form-grid select,.vp-form-grid textarea{border:1px solid #e0d6c4;border-radius:10px;padding:10px 12px;font:inherit;font-weight:500;background:#fff;outline:0}.vp-form-grid input:focus,.vp-form-grid select:focus,.vp-form-grid textarea:focus{border-color:#e36b2f}.vp-hint{font-weight:500;color:#8a939b;font-size:11px}.vp-err{color:#c53030;font-size:12.5px;margin-top:12px}.vp-err-box{background:#fdecec;border:1px solid #f3c4c4;border-radius:12px;padding:14px 16px;margin-bottom:16px}.vp-success-page{max-width:760px;text-align:center}.vp-success-icon{width:62px;height:62px;border-radius:50%;background:#10884c;color:#fff;display:grid;place-items:center;font-size:30px;margin:8px auto 16px}.vp-order-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid #ece2d0;border-radius:16px;padding:20px;margin:22px 0;text-align:start}.vp-order-card span{display:block;font-size:12px;color:#8a939b;margin-bottom:5px}.vp-order-card b{font-size:14px}.vp-order-card b.green{color:#12804a}.vp-layers{display:grid;gap:10px;text-align:start;margin:6px 0 24px}.vp-layers>div:not(.vp-section-label){display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ece2d0;border-radius:12px;padding:12px 15px}.vp-layers>div>span{width:26px;height:26px;border-radius:8px;background:#0f2d3d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.vp-layers b{flex:none;width:82px}.vp-layers small{color:#7a848c;font-size:12px}.vp-action-bar{display:flex;gap:12px;justify-content:center}.vp-lookup{display:flex;gap:10px;margin:16px 0 22px;max-width:520px}.vp-lookup input{flex:1;border:1px solid #e0d6c4;border-radius:11px;padding:11px 14px;font:inherit;outline:0}.vp-lookup input:focus{border-color:#e36b2f}.vp-tracking-card{background:#fff;border:1px solid #ece2d0;border-radius:16px;padding:18px;margin-bottom:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.vp-tracking-card:hover{border-color:#e36b2f;box-shadow:0 8px 24px #0f2d3d12}.vp-tracking-card.light{cursor:default;opacity:.96}.vp-tracking-card.light:hover{border-color:#ece2d0;box-shadow:none}.vp-tracking-head{display:flex;align-items:center;gap:12px}.vp-tracking-head>div{flex:1}.vp-tracking-head h2{margin:0;font-size:16px}.vp-tracking-head small{color:#8a939b;font-size:12px}.vp-tracking-meta{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:12.5px;color:#45525b}.vp-tracking-actions{display:flex;gap:10px}.vp-empty-note{background:#fff;border:1px dashed #e0d6c4;border-radius:14px;padding:22px;text-align:center;color:#7a848c;font-size:13px}.vp-thread{display:grid;gap:14px}.vp-aq{border:1px solid #ece2d0;border-radius:13px;padding:14px 16px}.vp-aq.answered{border-color:#cde6d8;background:#fbfdfb}.vp-aq-q b{font-size:12.5px;color:#0f2d3d}.vp-aq-q p{margin:6px 0 0;font-size:13px;color:#35404a;line-height:1.9}.vp-aq-due{display:block;margin-top:8px;color:#b26a12;font-size:11.5px}.vp-aq-a{margin-top:12px;border-top:1px dashed #cde6d8;padding-top:10px}.vp-aq-a span{font-size:11px;font-weight:800;color:#12804a}.vp-aq-a p{margin:5px 0 0;font-size:12.5px;color:#35404a;line-height:1.9}.vp-aq-reply{margin-top:12px;display:flex;gap:10px;align-items:flex-end}.vp-aq-reply textarea{flex:1;border:1px solid #e0d6c4;border-radius:10px;padding:10px 12px;font:inherit;outline:0;resize:vertical}.vp-aq-reply textarea:focus{border-color:#e36b2f}.vp-aq-reply button{flex:none}@media(max-width:860px){.vp-hero{grid-template-columns:1fr;gap:30px;padding-top:44px}.vp-hero-copy h1{font-size:30px}.vp-flow-grid{grid-template-columns:repeat(2,1fr)}.vp-grid{grid-template-columns:1fr}.vp-section-head,.vp-case-header{align-items:flex-start;flex-direction:column}.vp-search{width:100%}.vp-app-grid{grid-template-columns:1fr}.vp-stepper{grid-template-columns:repeat(4,1fr);row-gap:10px}.vp-order-card,.vp-form-grid{grid-template-columns:1fr}.vp-action-bar,.vp-next-panel{flex-direction:column;align-items:stretch}.vp-cb-head h1{font-size:23px}.vp-cb-status{display:none}.vp-pipe{flex-wrap:wrap;gap:14px 0}.vp-pipe-node{flex:0 0 33.33%}.vp-pipe-node:not(:last-child):before{display:none}}.auth-dialog-panel .mat-mdc-dialog-surface{border-radius:24px;overflow:hidden;padding:0}.auth-dialog{position:relative;background:#fff}.auth-dialog .auth-close{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.auth-dialog .auth-close:hover{background:#ffffff47}.auth-dialog mat-icon{width:16px;height:16px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.auth-dialog mat-icon svg{display:block;width:100%;height:100%}.auth-dialog .auth-card{display:grid;grid-template-columns:1fr 1.2fr;min-height:600px}.auth-dialog .auth-brand{background:linear-gradient(160deg,#0f2d3d,#143b50 60%,#1e5070);color:#fff;padding:36px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-dialog .auth-brand:before{content:"";position:absolute;top:-100px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(227,107,47,.35),transparent 65%)}.auth-dialog .auth-brand:after{content:"";position:absolute;bottom:-80px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}.auth-dialog .auth-brand .brand{position:relative}.auth-dialog .auth-brand .brand img{display:block}.auth-dialog .auth-brand h2{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:32px 0 14px;max-width:280px;position:relative}.auth-dialog .auth-brand h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#ffb892}.auth-dialog .auth-brand p{font-size:14px;opacity:.8;max-width:280px;margin:0 0 28px;position:relative;line-height:1.7}.auth-dialog .auth-brand .perks{margin-top:auto;position:relative;display:flex;flex-direction:column;gap:14px}.auth-dialog .auth-brand .perk{display:flex;gap:12px;align-items:flex-start;font-size:13px}.auth-dialog .auth-brand .perk mat-icon{width:20px;height:20px;font-size:20px;color:#ffb892;margin-top:2px}.auth-dialog .auth-brand .perk b{font-weight:700;display:block;margin-bottom:1px}.auth-dialog .auth-brand .perk span{opacity:.75;line-height:1.6}.auth-dialog .auth-form{padding:34px 38px;display:flex;flex-direction:column}.auth-dialog .auth-form .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.auth-dialog .auth-form .top h3{font-size:23px;font-weight:800;letter-spacing:-.01em;margin:0}.auth-dialog .auth-form .top h3 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.auth-dialog .auth-form .top h3 .brand-inline{height:20px;width:auto;vertical-align:-4px;display:inline-block}.auth-dialog .auth-form .top .toggle-link{font-size:13px;color:var(--text-muted)}.auth-dialog .auth-form .top .toggle-link a,.auth-dialog .auth-form .top .back-link{color:var(--accent);font-weight:700;cursor:pointer}.auth-dialog .auth-form .top .back-link{display:inline-flex;align-items:center;gap:4px}.auth-dialog .auth-form .top .back-link mat-icon{width:12px;height:12px;font-size:12px}.auth-dialog .auth-form .lede{font-size:14px;color:var(--text-muted);margin:0 0 22px;line-height:1.7}.auth-dialog .method-tabs{display:flex;background:var(--bg);padding:5px;border-radius:12px;gap:4px;margin-bottom:22px}.auth-dialog .method-tab{flex:1;padding:11px 14px;border-radius:8px;background:transparent;border:0;color:var(--text-muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;cursor:pointer}.auth-dialog .method-tab mat-icon{width:14px;height:14px;font-size:14px}.auth-dialog .method-tab.on{background:#fff;color:var(--text);font-weight:800;box-shadow:var(--shadow-sm)}.auth-dialog .method-tab .badge{background:var(--accent);color:#fff;font-size:9px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}.auth-dialog form{display:flex;flex-direction:column;gap:14px}.auth-dialog .field{display:flex;flex-direction:column}.auth-dialog .field label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.auth-dialog .field label .req{color:var(--accent)}.auth-dialog .field label .helper{color:var(--accent);font-weight:600;font-size:11px;cursor:pointer}.auth-dialog .field .ctrl{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--text);font-family:inherit;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.auth-dialog .field .ctrl:hover{border-color:var(--border-strong);background:#fff}.auth-dialog .field .ctrl:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #e36b2f1f}.auth-dialog .field-icon{position:relative}.auth-dialog .field-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px;font-size:16px}.auth-dialog .field-icon .ctrl{padding-left:44px}.auth-dialog .field-icon .country{position:absolute;left:8px;top:50%;transform:translateY(-50%);height:32px;font-weight:700;font-size:14px;color:var(--text);background:transparent;border:0;border-right:1px solid var(--border);padding:0 22px 0 6px;line-height:1;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238a8a8a' stroke-width='1.5'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 6px center}.auth-dialog .field-icon .country:focus{outline:none}.auth-dialog .field-icon.tel .ctrl{padding-left:104px}.auth-dialog .field-icon .eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.auth-dialog .field-icon .eye mat-icon{width:18px;height:18px;font-size:18px}.auth-dialog .field-icon .eye:hover{color:var(--text)}.auth-dialog .channel-toggle{display:flex;gap:6px;margin-bottom:6px}.auth-dialog .channel-toggle button{padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--text-muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;font-family:inherit;cursor:pointer}.auth-dialog .channel-toggle button.on{border-color:var(--accent);background:var(--accent-100);color:var(--accent-600)}.auth-dialog .channel-toggle mat-icon{width:12px;height:12px;font-size:12px}.auth-dialog .btn-cta{background:var(--accent);color:#fff;padding:15px;border-radius:12px;font-weight:800;font-size:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;cursor:pointer;border:0;box-shadow:0 1px #0000000a,inset 0 -2px #00000014;margin-top:4px}.auth-dialog .btn-cta:hover{background:var(--accent-600)}.auth-dialog .btn-cta mat-icon{transition:transform .15s}.auth-dialog .btn-cta:hover mat-icon{transform:translate(2px)}.auth-dialog .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:4px 0}.auth-dialog .meta-row label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);cursor:pointer}.auth-dialog .meta-row label input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.auth-dialog .meta-row a{color:var(--accent);font-weight:700;cursor:pointer}.auth-dialog .divider-with-text{display:flex;align-items:center;gap:14px;color:var(--text-subtle);font-size:12px;margin:8px 0 6px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.auth-dialog .divider-with-text:before,.auth-dialog .divider-with-text:after{content:"";flex:1;height:1px;background:var(--border)}.auth-dialog .socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-dialog .social-btn{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:12px;font-size:13px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.auth-dialog .social-btn mat-icon{width:16px;height:16px;font-size:16px}.auth-dialog .social-btn:hover{border-color:var(--text);background:var(--bg)}.auth-dialog .social-btn.apple{background:#000;color:#fff;border-color:#000}.auth-dialog .social-btn.apple:hover{background:#222}.auth-dialog .auth-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-muted)}.auth-dialog .auth-foot a{color:var(--accent);font-weight:700;cursor:pointer}.auth-dialog .otp-stage{background:var(--bg);border-radius:16px;padding:20px;border:1px solid var(--border);margin:4px 0 8px}.auth-dialog .otp-stage .sent-to{font-size:13px;color:var(--text-muted);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.auth-dialog .otp-stage .sent-to b{color:var(--text);font-weight:700}.auth-dialog .otp-stage .change-link{color:var(--accent);font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.auth-dialog .otp-inputs{display:grid;grid-auto-flow:column;grid-auto-columns:48px;gap:8px;margin-bottom:14px;direction:ltr;justify-content:center}.auth-dialog .otp-inputs input{width:100%;aspect-ratio:1/1;text-align:center;background:#fff;border:2px solid var(--border);border-radius:12px;font-size:24px;font-weight:800;color:var(--text);font-family:inherit;font-feature-settings:"tnum";transition:border-color .15s,box-shadow .15s}.auth-dialog .otp-inputs input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #e36b2f26}.auth-dialog .otp-stage .resend-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.auth-dialog .otp-stage .resend-row b{color:var(--text);font-feature-settings:"tnum"}.auth-dialog .otp-stage .resend-link{color:var(--accent);font-weight:700;cursor:pointer}.auth-dialog .otp-stage .resend-link.disabled{color:var(--text-subtle);cursor:default;font-weight:600}.auth-dialog .otp-alt{display:flex;gap:16px;justify-content:center;margin-top:6px;font-size:13px}.auth-dialog .otp-alt a{font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auth-dialog .otp-alt mat-icon{width:14px;height:14px;font-size:14px}.auth-dialog .otp-alt .wa{color:var(--accent)}.auth-dialog .otp-alt .call{color:var(--text-muted);font-weight:600}.auth-dialog .alert{background:var(--success-bg);border:1px solid #B8E0CD;color:var(--text);padding:12px 14px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:10px;line-height:1.5}.auth-dialog .alert mat-icon{width:18px;height:18px;font-size:18px;color:var(--success)}.auth-dialog .alert b{color:var(--success);font-weight:700}.auth-dialog .tiny-terms{font-size:11px;color:var(--text-muted);line-height:1.6;text-align:center;margin-top:-4px}.auth-dialog .tiny-terms a{color:var(--accent);text-decoration:underline;cursor:pointer}.auth-dialog .tiny-terms .brand-inline{height:13px;width:auto;vertical-align:-2px;display:inline-block}.auth-dialog .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-dialog .auth-error{color:var(--danger);font-size:12px;font-weight:600;margin:-4px 0 0}.auth-dialog .btn-cta:disabled{opacity:.7;cursor:default}html[lang=fa] .auth-dialog .auth-close{right:auto;left:16px}html[lang=fa] .auth-dialog .auth-brand:before{right:auto;left:-80px}html[lang=fa] .auth-dialog .auth-brand:after{left:auto;right:-60px}html[lang=fa] .auth-dialog .auth-brand .brand img{margin-left:auto}html[lang=fa] .auth-dialog .field-icon .ic{left:auto;right:14px}html[lang=fa] .auth-dialog .field-icon .ctrl{padding-left:16px;padding-right:44px}html[lang=fa] .auth-dialog .field-icon.tel .country{right:auto;left:8px;border-left:0;border-right:1px solid var(--border);padding:0 22px 0 6px;background-position:right 6px center}html[lang=fa] .auth-dialog .field-icon.tel .ctrl{padding-right:16px;padding-left:104px;direction:ltr;text-align:left}html[lang=fa] .auth-dialog .field-icon .eye{right:auto;left:14px}html[lang=fa] .auth-dialog .method-tab .badge{margin-left:0;margin-right:4px}html[lang=fa] .auth-dialog .otp-stage .sent-to b{direction:ltr;unicode-bidi:isolate}html[lang=fa] .auth-dialog .btn-cta mat-icon{transform:scaleX(-1)}html[lang=fa] .auth-dialog .btn-cta:hover mat-icon{transform:scaleX(-1) translate(2px)}.fs-loader{position:fixed;inset:0;z-index:1000;background:#0f2d3d;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-loader .glow{position:absolute;border-radius:50%}.fs-loader .glow-a{width:320px;height:320px;top:-70px;right:-50px;background:radial-gradient(circle,#E36B2F 0%,transparent 70%);opacity:.22;animation:fsGlowDrift 9s ease-in-out infinite}.fs-loader .glow-b{width:280px;height:280px;bottom:-80px;left:-40px;background:radial-gradient(circle,#2E6B8A 0%,transparent 70%);opacity:.3;animation:fsGlowDrift 11s ease-in-out infinite reverse}.fs-loader .fsl-inner{position:relative;z-index:2;text-align:center;color:#fff;width:520px;max-width:90%;padding:0 20px}.fs-loader .fsl-brand{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:22px;letter-spacing:-.02em;margin-bottom:36px;direction:ltr}.fs-loader .fsl-brand img{height:46px;width:auto;display:block}.fs-loader .fsl-brand .dot{position:relative;width:9px;height:9px;margin-bottom:6px}.fs-loader .fsl-brand .dot-core,.fs-loader .fsl-brand .dot-ring{position:absolute;inset:0;background:#e36b2f;border-radius:50%}.fs-loader .fsl-brand .dot-ring{animation:fsPulseRing 1.6s ease-out infinite}.fs-loader .fsl-brand .trip{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:27px;color:#ffb892}.fs-loader .fsl-route{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.fs-loader .fsl-route .ep{text-align:center;flex-shrink:0}.fs-loader .fsl-route .ep .code{font-size:20px;font-weight:800;letter-spacing:.02em}.fs-loader .fsl-route .ep .city{font-size:11px;color:#ffffff8c;margin-top:2px}.fs-loader .fsl-route .line{position:relative;flex:1;height:30px;max-width:240px;display:flex;align-items:center}.fs-loader .fsl-route .dash{width:100%;border-top:2px dashed rgba(255,255,255,.3)}.fs-loader .fsl-route .plane{position:absolute;top:50%;transform:translateY(-50%);font-size:18px;color:#ffb892;animation:fsPlaneGlide 2.4s ease-in-out infinite}.fs-loader h3{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.fs-loader p{font-size:14px;color:#fff9;margin:0 0 28px}.fs-loader .fsl-bar{width:100%;height:6px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin-bottom:12px;direction:ltr}.fs-loader .fsl-fill{height:100%;background:linear-gradient(90deg,#e36b2f,#f4a02b);border-radius:999px;transition:width .2s ease}.fs-loader .fsl-meta{display:flex;justify-content:space-between;font-size:12px;color:#ffffff8c;margin-bottom:28px}.fs-loader .fsl-miles{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.fs-loader .fsl-miles .mile{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.fs-loader .fsl-miles .mile.done{background:#10884c2e;color:#7fe3ac}.fs-loader .fsl-miles .mile.live{background:#ffffff1a;color:#fff;gap:7px}.fs-loader .fsl-miles .mini-spin{width:11px;height:11px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffb892;border-radius:50%;animation:fsSpin .7s linear infinite}.fs-loader.fa .glow-a{right:auto;left:-50px}.fs-loader.fa .glow-b{left:auto;right:-40px}.fs-loader.fa .fsl-route .plane{transform:translateY(-50%) scaleX(-1);animation-direction:reverse}.fs-loader.train .fsl-route .plane{transform:translateY(-50%) scaleX(-1)}.fs-loader.train.fa .fsl-route .plane{transform:translateY(-50%);animation-direction:reverse}.fs-loader.modal{background:#0818219e;backdrop-filter:blur(4px);cursor:pointer}.fs-loader .fsl-card{position:relative;cursor:default;background:#0f2d3d;border-radius:22px;padding:46px 40px 32px;width:520px;max-width:92%;overflow:hidden;box-shadow:0 26px 70px #00000080;display:flex;flex-direction:column;align-items:center}.fs-loader .fsl-card .fsl-inner{width:100%;padding:0}.fs-loader .fsl-cancel{margin-top:26px;background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.fs-loader .fsl-cancel:hover{background:#ffffff29}@keyframes fsSpin{to{transform:rotate(360deg)}}@keyframes fsPlaneGlide{0%{left:-4%}to{left:100%}}@keyframes fsPulseRing{0%{transform:scale(.7);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes fsGlowDrift{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}.conf-page{background:var(--bg);overflow-x:hidden}.conf-wrap{max-width:860px;margin:0 auto;padding:40px 24px 72px}.conf-hero{background:#fff;border:1px solid var(--border);border-radius:22px;padding:48px 44px 38px;text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.conf-hero:before{content:"";position:absolute;left:50%;top:-120px;width:460px;height:460px;transform:translate(-50%);background:radial-gradient(circle,var(--success-bg) 0%,transparent 62%);opacity:.8;pointer-events:none}.check-badge{position:relative;width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #10884c57;animation:badgePop .5s cubic-bezier(.2,.8,.3,1.2) both}.check-badge svg{width:44px;height:44px;stroke:#fff}.check-badge svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:tickDraw .5s .25s ease forwards}.check-badge:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--success);opacity:0;animation:ringPulse 1.6s .5s ease-out}@keyframes badgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tickDraw{to{stroke-dashoffset:0}}@keyframes ringPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.check-badge,.check-badge svg path{animation:none}.check-badge svg path{stroke-dashoffset:0}.check-badge:after{display:none}}.conf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--success);margin-bottom:8px;position:relative}.conf-hero h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;position:relative}.conf-hero h1 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.conf-hero .sub{font-size:15px;color:var(--text-muted);margin:0 auto;max-width:480px;line-height:1.6;position:relative}.conf-hero .sub b{color:var(--text);font-weight:700}.conf-facts{display:flex;align-items:stretch;justify-content:center;gap:0;margin-top:30px;border:1px solid var(--border);border-radius:14px;background:var(--bg);position:relative}.conf-facts .f{flex:1;padding:16px 18px;text-align:center}.conf-facts .f+.f{border-inline-start:1px solid var(--border)}.conf-facts .f .k{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:5px}.conf-facts .f .v{font-size:19px;font-weight:800;letter-spacing:.02em;font-feature-settings:"tnum"}.conf-facts .f .v.ref{color:var(--accent-600);letter-spacing:.04em}.conf-facts .f .vs{font-size:11.5px;color:var(--text-muted);margin-top:3px}.cf-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:20px}.cf-head{background:var(--primary);color:#fff;padding:18px 24px;display:flex;align-items:center;gap:14px}.cf-head .ic{width:44px;height:44px;border-radius:12px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cf-head .ic svg{width:22px;height:22px;stroke:#fff}.cf-head .tt{flex:1;min-width:0}.cf-head .tt h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.cf-head .tt .meta{font-size:12.5px;color:#c0d2da;margin-top:3px}.cf-head .tag{font-size:11.5px;font-weight:800;background:var(--success);color:#fff;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cf-body{padding:20px 24px}.cf-leg{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:12px 0}.cf-leg+.cf-leg{border-top:1px dashed var(--border)}.cf-leg .ck{width:44px;height:44px;border-radius:11px;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cf-leg .ck.has-logo{background:#fff!important;border:1px solid var(--border)}.cf-leg .ck .airline-svg,.cf-leg .ck .airline-svg svg{width:30px;height:30px}.cf-leg .ck .carrier-fallback{width:24px;height:24px;color:#fff}.cf-leg .mid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.cf-ep .t{font-size:20px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.cf-ep .c{font-size:12px;color:var(--text-muted);margin-top:4px}.cf-ep.to{text-align:right}.cf-leg .conn{text-align:center;min-width:76px}.cf-leg .conn .ln{height:2px;background:var(--border-strong);position:relative;margin:7px 0 5px}.cf-leg .conn .ln:before,.cf-leg .conn .ln:after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.cf-leg .conn .ln:before{left:0}.cf-leg .conn .ln:after{right:0}.cf-leg .conn .d{font-size:11px;font-weight:700;color:var(--text)}.cf-leg .when{text-align:right;min-width:92px}.cf-leg .when .lab{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.cf-leg .when b{display:block;font-size:13px;margin-top:2px}.cf-leg .when .s{font-size:11px;color:var(--text-muted);margin-top:2px}.cf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px}.cf-grid.three{grid-template-columns:repeat(3,1fr)}.cf-grid .g .k{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.cf-grid .g .v{font-size:15px;font-weight:700}.cf-grid .g .v.sm{font-size:13.5px}.cf-grid .g .s{font-size:11.5px;color:var(--text-muted);margin-top:2px}.cf-stay-name{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.cf-stay-loc{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:16px}.cf-stay-loc svg{width:13px;height:13px;color:var(--accent)}.cf-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cf-foot .pax{display:flex;align-items:center;gap:10px}.cf-foot .pax .avs{display:flex}.cf-foot .pax .avs span{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-inline-start:-8px}.cf-foot .pax .avs span:first-child{margin-inline-start:0}.cf-foot .pax .pt{font-size:13px;font-weight:600}.cf-foot .total{text-align:right;flex-shrink:0}.cf-foot .total .k{font-size:11px;color:var(--text-muted)}.cf-foot .total .v{font-size:18px;font-weight:800;font-feature-settings:"tnum";white-space:nowrap}.cf-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:20px}.cf-act{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 18px;border-radius:13px;font-size:14.5px;font-weight:700;font-family:inherit;border:1px solid var(--border-strong);background:#fff;color:var(--text);transition:background .15s,border-color .15s,transform .08s;cursor:pointer}.cf-act svg{width:17px;height:17px}.cf-act:hover{background:var(--bg-warm)}.cf-act:active{transform:translateY(1px)}.cf-act.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px #0000000f,inset 0 -2px #00000014}.cf-act.primary:hover{background:var(--accent-600)}.cf-next-title{font-size:13px;font-weight:800;letter-spacing:.02em;margin:32px 0 14px}.cf-next{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cf-step{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.cf-step .si{width:38px;height:38px;border-radius:10px;background:var(--accent-100);color:var(--accent-600);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cf-step .si svg{width:19px;height:19px}.cf-step b{font-size:14px;font-weight:800;display:block;margin-bottom:4px}.cf-step p{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.55}.cf-support{margin-top:22px;background:var(--info-bg);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cf-support .si{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.cf-support .body{flex:1;min-width:200px}.cf-support .body b{font-size:14.5px;font-weight:800}.cf-support .body p{font-size:12.5px;color:var(--text-muted);margin:2px 0 0}.cf-support .links{display:flex;gap:10px}.cf-support .links a{font-size:13px;font-weight:700;color:var(--accent);padding:9px 14px;border-radius:9px;border:1px solid var(--border);background:#fff;cursor:pointer}.cf-support .links a:hover{background:var(--bg-warm)}.conf-printline{text-align:center;font-size:12px;color:var(--text-subtle);margin-top:26px}.conf-printline a{color:var(--accent);font-weight:600}[dir=rtl] .cf-ep.to,[dir=rtl] .cf-leg .when,[dir=rtl] .cf-foot .total{text-align:left}[dir=rtl] .conf-eyebrow,[dir=rtl] .conf-facts .f .k,[dir=rtl] .cf-grid .g .k,[dir=rtl] .cf-leg .when .lab{letter-spacing:0!important}[dir=rtl] .conf-facts .f .v.ref,[dir=rtl] .cf-ep .t,[dir=rtl] .cf-leg .ck{direction:ltr;unicode-bidi:isolate}@media(max-width:720px){.conf-wrap{padding:28px 16px 64px}.conf-hero{padding:36px 22px 28px}.conf-hero h1{font-size:26px}.cf-actions,.cf-next{grid-template-columns:1fr}.conf-facts{flex-direction:column}.conf-facts .f+.f{border-inline-start:0;border-top:1px solid var(--border)}}.voucher-page{--ink: #0D1F2D;--ink-soft: #44525c;--line: #d9d3c6;--line-soft: #ece7db;--paper: #ffffff;background:#6b6f74;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.05),transparent 60%),linear-gradient(135deg,#5f636a,#41454b);padding:36px 0 60px;min-height:100vh}.print-toolbar{max-width:794px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#e9ebed;padding:0 6px}.print-toolbar .pt-brand{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:14px;letter-spacing:.01em}.print-toolbar .pt-brand b{color:#fff}.print-toolbar .pt-brand .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.print-toolbar .pt-hint{font-size:12.5px;color:#c3c7cb;margin-inline-start:auto}.print-toolbar .pt-actions{display:flex;align-items:center;gap:10px}.print-toolbar .pt-back{font-size:13px;font-weight:600;color:#e9ebed;padding:9px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.25)}.print-toolbar .pt-back:hover{background:#ffffff1a}.print-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:10px 18px;border-radius:9px;font-weight:700;font-size:13.5px;font-family:inherit;box-shadow:0 2px #0000002e;cursor:pointer;border:none}.print-btn:hover{background:var(--accent-600)}.print-btn svg{width:15px;height:15px}.sheet{width:794px;min-height:1123px;margin:0 auto;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #00000052;padding:46px 52px 40px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.sheet+.sheet{margin-top:30px}.v-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.v-head .vh-left{min-width:0}.v-brand{display:inline-flex;align-items:baseline;gap:7px;font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ink)}.v-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);align-self:center}.v-brand .trip{color:var(--accent);font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:30px}.v-doc-type{margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-600)}.v-doc-title{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:3px 0 0}.v-doc-sub{font-size:12.5px;color:var(--ink-soft);margin-top:5px}.vh-right{text-align:right;flex-shrink:0}.v-ref-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.v-ref{font-size:27px;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";margin-top:2px}.v-issued{font-size:11.5px;color:var(--ink-soft);margin-top:8px;line-height:1.6}.v-issued b{color:var(--ink);font-weight:700}.v-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--success-bg);color:var(--success);font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:999px}.v-status .tick{width:14px;height:14px;border-radius:50%;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.v-band{background:var(--primary);color:#fff;border-radius:16px;margin-top:24px;padding:24px 26px;display:flex;align-items:center;gap:26px}.v-band .band-main{flex:1;min-width:0}.v-band .band-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb8c4;margin-bottom:12px}.v-route{display:flex;align-items:center;gap:20px}.v-route .pt{text-align:center}.v-route .pt .code{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum"}.v-route .pt .nm{font-size:12px;color:#c0d2da;margin-top:6px}.v-route .arrow{flex:1;display:flex;align-items:center;gap:8px;color:#6f93a3;min-width:60px}.v-route .arrow .ln{flex:1;height:2px;background:repeating-linear-gradient(90deg,#5d8092 0,#5d8092 6px,transparent 6px,transparent 11px)}.v-route .arrow svg{width:22px;height:22px}.v-band .band-meta{font-size:13px;color:#cfdde3;margin-top:14px}.v-band .band-meta b{color:#fff;font-weight:700}.v-stay-name{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.v-stay-loc{font-size:13px;color:#cfdde3;margin-top:8px;display:flex;align-items:center;gap:7px}.v-stay-loc svg{width:14px;height:14px;color:#9fb8c4}.v-qr{flex-shrink:0;background:#fff;border-radius:12px;padding:9px;width:116px;height:116px}.v-qr svg,.v-qr img{width:100%;height:100%;display:block}.v-qr-cap{text-align:center;font-size:9.5px;color:#9fb8c4;margin-top:7px;letter-spacing:.04em}.v-qr-wrap{flex-shrink:0}.v-section{margin-top:26px}.v-section-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.v-section-title .aux{font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);font-size:12px}.v-cols{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.v-grid{display:grid;gap:16px 22px}.v-grid.cols-2{grid-template-columns:1fr 1fr}.v-grid.cols-3{grid-template-columns:repeat(3,1fr)}.v-grid.cols-4{grid-template-columns:repeat(4,1fr)}.v-cell .k{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.v-cell .val{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}.v-cell .val.sm{font-size:13.5px;font-weight:600}.v-cell .note{font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-weight:500}.leg{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px}.leg+.leg{margin-top:12px}.leg .carrier{width:56px;height:56px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0}.leg-body{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.leg-ep .t{font-size:23px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.leg-ep .c{font-size:12.5px;color:var(--ink-soft);margin-top:5px}.leg-ep .term{font-size:11px;color:var(--text-subtle);margin-top:2px}.leg-ep.to{text-align:right}.leg-mid{text-align:center;min-width:86px}.leg-mid .ln{height:2px;background:var(--line);position:relative;margin:8px 0 6px}.leg-mid .ln:before,.leg-mid .ln:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.leg-mid .ln:before{left:0}.leg-mid .ln:after{right:0}.leg-mid .dur{font-size:11.5px;font-weight:700;color:var(--ink)}.leg-mid .ico{font-size:11px;color:var(--ink-soft)}.leg-when{text-align:right;min-width:96px}.leg-when .lab{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.leg-when b{display:block;font-size:14px;margin-top:3px}.leg-when .small{font-size:11.5px;color:var(--ink-soft);margin-top:4px;font-weight:600}.pax-rows{border:1px solid var(--line);border-radius:14px;overflow:hidden}.pax-row{display:grid;align-items:center;gap:16px;padding:14px 18px;grid-template-columns:38px 1fr auto}.pax-row+.pax-row{border-top:1px solid var(--line-soft)}.pax-row .av{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.pax-row .who b{font-size:15px;font-weight:700}.pax-row .who .sub{font-size:11.5px;color:var(--ink-soft);margin-top:1px}.pax-row .tag{font-size:12px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.pax-row .tag .k{font-size:10px;color:var(--ink-soft);font-weight:700;display:block}.fare{border:1px solid var(--line);border-radius:14px;padding:6px 18px}.fare-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13.5px}.fare-row+.fare-row{border-top:1px solid var(--line-soft)}.fare-row .lbl{color:var(--ink-soft)}.fare-row b{font-weight:700;font-feature-settings:"tnum"}.fare-row.save .lbl,.fare-row.save b{color:var(--success)}.fare-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;margin-top:2px;border-top:2px solid var(--ink)}.fare-total .lbl{font-size:14px;font-weight:800}.fare-total .amt{font-size:22px;font-weight:800;font-feature-settings:"tnum"}.fare-paid{font-size:11.5px;color:var(--success);font-weight:700;margin-top:4px;text-align:right}.v-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.v-info .ii{font-size:11.5px;color:var(--ink-soft);line-height:1.55;display:flex;gap:8px}.v-info .ii .ic{color:var(--accent);flex-shrink:0;margin-top:1px}.v-info .ii b{color:var(--ink);font-weight:700}.v-chips{display:flex;flex-wrap:wrap;gap:7px}.v-chip{border:1px solid var(--line);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600;color:var(--ink)}.v-barcode{display:flex;align-items:center;gap:22px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.v-barcode svg,.v-barcode img{height:56px;width:360px}.v-barcode .bars{height:56px;width:360px;flex-shrink:0;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,#fff 2px 4px,var(--ink) 4px 7px,#fff 7px 9px,var(--ink) 9px 10px,#fff 10px 13px,var(--ink) 13px 16px,#fff 16px 18px)}.v-barcode .meta{font-size:11.5px;color:var(--ink-soft);line-height:1.6}.v-barcode .meta b{color:var(--ink)}.v-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:10.5px;color:var(--text-subtle);line-height:1.6}.v-foot b{color:var(--ink-soft);font-weight:700}.v-foot .vf-right{text-align:right;flex-shrink:0}.v-note{margin-top:16px;background:var(--bg-warm);border:1px solid var(--line);border-radius:10px;padding:12px 15px;font-size:11.5px;color:var(--ink-soft);line-height:1.55;display:flex;gap:10px}.v-note .ic{color:var(--accent);flex-shrink:0}.v-note b{color:var(--ink)}[dir=rtl] .v-route .arrow svg{transform:scaleX(-1)}[dir=rtl] .leg-ep.to,[dir=rtl] .leg-when,[dir=rtl] .vh-right,[dir=rtl] .v-foot .vf-right,[dir=rtl] .fare-paid{text-align:left}[dir=rtl] .v-doc-type,[dir=rtl] .v-section-title,[dir=rtl] .v-cell .k,[dir=rtl] .v-ref,[dir=rtl] .v-ref-label,[dir=rtl] .pax-row .tag .k,[dir=rtl] .leg-when .lab{letter-spacing:0!important}[dir=rtl] .v-ref{letter-spacing:.04em!important}[dir=rtl] .v-ref,[dir=rtl] .v-route .pt .code,[dir=rtl] .leg-ep .t{direction:ltr;unicode-bidi:isolate}@media print{@page{size:A4 portrait;margin:11mm}html,body{background:#fff!important}app-header,.conf-page>app-header{display:none!important}.voucher-page{padding:0!important;background:#fff!important}.print-toolbar{display:none!important}.sheet{width:auto;min-height:0;box-shadow:none!important;margin:0!important;padding:0!important;page-break-after:always}.sheet:last-child{page-break-after:auto}.v-band,*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:840px){.sheet{width:auto;max-width:794px;padding:28px 22px}.v-cols{grid-template-columns:1fr;gap:22px}.v-info{grid-template-columns:1fr}.v-grid.cols-4,.v-grid.cols-3{grid-template-columns:1fr 1fr}.v-head{flex-direction:column}.vh-right{text-align:left}.v-band{flex-direction:column;align-items:flex-start}}.review{background:var(--bg)}.review .steps{padding:16px 56px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--border);background:#fff}.review .step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:600}.review .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-warm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-feature-settings:"tnum"}.review .step.active .n{background:var(--accent);color:#fff}.review .step.active{color:var(--text)}.review .step.done .n{background:var(--primary);color:#fff}.review .step .sep{color:var(--text-subtle);margin-left:22px;flex:1}.review .steps .back{color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px}.review .rv-top{padding:30px 56px 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.review .rv-top h1{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.review .rv-top h1 .accent{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--accent)}.review .rv-top p{margin:0;color:var(--text-muted);font-size:14px;max-width:520px;line-height:1.6}.review .rv-verify{display:flex;align-items:center;gap:9px;background:var(--success-bg);color:var(--success);border:1px solid #BFE3CE;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;white-space:nowrap}.review .rv-layout{display:grid;grid-template-columns:1fr 372px;gap:28px;padding:22px 56px 64px;align-items:start}.review .rvcard{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.review .rvcard-head{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.review .rvcard-head .t{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;letter-spacing:-.01em}.review .rvcard-head .t .ic{width:32px;height:32px;border-radius:9px;background:var(--bg-warm);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.review .rvcard-head .t .sub{display:block;font-size:12px;color:var(--text-muted);font-weight:500;margin-top:1px}.review .rvcard-head .edit{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent);padding:7px 13px;border-radius:8px;border:1px solid var(--border)}.review .rvcard-head .edit:hover{background:var(--accent-100);border-color:var(--accent-100)}.review .rvcard-body{padding:22px 24px}.review .leg{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center}.review .leg+.leg{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.review .leg-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-600);margin-bottom:8px}.review .leg-carrier{display:flex;align-items:center;gap:10px}.review .leg-carrier .ck{width:44px;height:44px;flex-shrink:0;box-sizing:border-box;background:var(--primary);color:#fff;font-weight:800;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.review .leg-carrier .ck.has-logo{background:#fff;border:1px solid var(--border)}.review .leg-carrier .ck .airline-svg{width:30px;height:30px}.review .leg-carrier .ck .airline-svg svg{width:30px;height:30px}.review .leg-carrier .ck .carrier-fallback{width:24px;height:24px;color:#fff}.review .leg-carrier .cn{min-width:0;font-size:12px;color:var(--text-muted);font-weight:600;line-height:1.35}.review .leg-carrier .cn b{color:var(--text);display:block;font-size:13px}.review .leg-detail{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.review .endpoint{min-width:96px}.review .endpoint .t{font-size:24px;font-weight:800;font-feature-settings:"tnum";line-height:1.1}.review .endpoint .city{font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.review .endpoint .term{font-size:11px;color:var(--text-subtle);margin-top:1px}.review .endpoint.arr{text-align:right}.review .timeline{text-align:center}.review .timeline .dur{font-size:12px;font-weight:700;color:var(--text)}.review .timeline .line{height:2px;background:var(--border-strong);margin:10px 0 8px;position:relative}.review .timeline .line:before,.review .timeline .line:after{content:"";position:absolute;top:50%;width:7px;height:7px;transform:translateY(-50%);background:var(--accent);border-radius:50%}.review .timeline .line:before{left:0;transform:translate(-50%,-50%)}.review .timeline .line:after{right:0;transform:translate(50%,-50%)}.review .timeline .line .plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 5px;color:var(--accent)}.review .timeline .sub{font-size:11px;color:var(--text-muted)}.review .stay{display:grid;grid-template-columns:168px 1fr;gap:20px}.review .stay .photo{height:138px;border-radius:12px;background-size:cover;background-position:center;position:relative;background-color:var(--bg-warm)}.review .stay .photo .rating{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;padding:4px 8px;border-radius:6px 6px 1px;font-weight:800;font-size:12px}.review .stay .info .stars{color:var(--star);font-size:13px;letter-spacing:1px}.review .stay .info h3{margin:3px 0 2px;font-size:19px;font-weight:800;letter-spacing:-.01em}.review .stay .info .addr{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.review .stay .dates{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.review .stay .dates .d .l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:700}.review .stay .dates .d .v{font-size:17px;font-weight:800;margin-top:2px}.review .stay .dates .d .t{font-size:11px;color:var(--text-muted)}.review .stay .dates .d.out{text-align:right}.review .stay .dates .mid{text-align:center}.review .stay .dates .mid .pill{background:var(--accent-100);color:var(--accent-600);font-size:11px;font-weight:800;padding:4px 11px;border-radius:999px;white-space:nowrap}.review .ps-paynow{margin:0 22px;padding:12px 0;border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-muted)}.review .ps-paynow .now{color:var(--success);font-weight:800;font-size:16px}.review .ps-paynow b{color:var(--text);font-weight:700}.review .fare-strip{margin-top:22px;padding-top:20px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:8px 10px}.review .fchip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:7px 13px}.review .fchip svg{color:var(--success);flex-shrink:0}.review .pax-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:14px 0}.review .pax-row+.pax-row{border-top:1px solid var(--border)}.review .pax-row .avatar{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}.review .pax-row .who b{font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.review .pax-row .who .lead{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-600);background:var(--accent-100);padding:3px 8px;border-radius:999px}.review .pax-row .who .meta{font-size:12.5px;color:var(--text-muted);margin-top:3px;font-feature-settings:"tnum"}.review .pax-row .docs{text-align:right;font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";line-height:1.6}.review .pax-row .docs b{color:var(--text);font-weight:700}.review .kv{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.review .kv .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:700;margin-bottom:4px}.review .kv .v{font-size:14px;font-weight:700;color:var(--text);font-feature-settings:"tnum";display:flex;align-items:center;gap:8px}.review .rv-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.review .price-summary{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.review .ps-head{padding:18px 22px 16px;background:var(--primary);color:#fff}.review .ps-head .ttl{font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.review .ps-head .total{font-size:28px;font-weight:800;font-feature-settings:"tnum";line-height:1.15;margin-top:4px}.review .ps-head .meta{font-size:12px;opacity:.7;margin-top:4px}.review .ps-body{padding:16px 22px}.review .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;color:var(--text-muted)}.review .ps-row b{color:var(--text);font-weight:700;font-feature-settings:"tnum"}.review .ps-row.savings{color:var(--success);font-weight:700}.review .ps-row.divider{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px;font-size:15px}.review .ps-row.divider b{color:var(--text)}.review .ps-row.divider .grand{font-size:19px}.review .terms{padding:16px 22px;border-top:1px solid var(--border);display:flex;gap:10px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.review .terms input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;flex-shrink:0}.review .terms a{color:var(--accent);text-decoration:underline}.review .terms b{color:var(--text);font-weight:700}.review .ps-cta{padding:0 22px 18px}.review .confirm{background:var(--accent);color:#fff;padding:17px;border-radius:12px;font-weight:800;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px #0000000a,inset 0 -2px #0000001a;font-family:inherit;cursor:pointer;border:none}.review .confirm:hover{background:var(--accent-600)}.review .confirm:active{transform:translateY(1px)}.review .ps-cta .note{font-size:11px;color:var(--text-muted);text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.review .ps-cta .note svg{color:var(--success)}.review .trust{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:13px;font-size:12px}.review .trust .item{display:flex;align-items:flex-start;gap:11px;color:var(--text-muted);line-height:1.5}.review .trust .item svg{color:var(--success);flex-shrink:0;margin-top:1px}.review .trust .item b{color:var(--text);font-weight:700;display:block;margin-bottom:1px}.review .securetag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.review .pay-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;margin-bottom:18px}.review .pay{border:2px solid var(--border);border-radius:12px;padding:14px 15px;cursor:pointer;display:flex;align-items:center;gap:11px;transition:border-color .12s,background .12s;background:#fff}.review .pay:hover{border-color:var(--accent)}.review .pay.on{border-color:var(--accent);background:var(--accent-100)}.review .pay .radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review .pay.on .radio{border-color:var(--accent)}.review .pay.on .radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.review .pay .name{font-size:13.5px;font-weight:700}.review .pay .sub{font-size:11px;color:var(--text-muted)}.review .pay .logos{display:flex;gap:4px;margin-left:auto}.review .pay .logos span{font-size:9px;font-weight:800;background:var(--bg-warm);padding:3px 5px;border-radius:3px;color:var(--text)}.review .card-form{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--bg)}.review .card-form .cf-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.review .card-form .field{display:flex;flex-direction:column}.review .card-form .field.full{grid-column:1/-1}.review .card-form .field label{font-size:11px;font-weight:700;color:var(--text);margin-bottom:6px}.review .card-form .field label .req{color:var(--accent)}.review .card-form .field .ctrl{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--text);font-family:inherit;font-feature-settings:"tnum";width:100%;box-sizing:border-box}.review .card-form .field .ctrl:focus{border-color:var(--accent);outline:none}html[dir=rtl] .review .step .sep{margin-left:0;margin-right:22px}html[dir=rtl] .review .endpoint.arr{text-align:left}html[dir=rtl] .review .timeline .line .plane{transform:translate(-50%,-50%) scaleX(-1)}html[dir=rtl] .review .pax-row .docs,html[dir=rtl] .review .stay .dates .d.out{text-align:left}html[dir=rtl] .review .stay .photo .rating{left:auto;right:8px}html[dir=rtl] .review .pay .logos{margin-left:0;margin-right:auto}html[dir=rtl] .review .endpoint .t,html[dir=rtl] .review .leg-carrier .ck{direction:ltr;unicode-bidi:isolate}@media(max-width:920px){.review .rv-layout{grid-template-columns:1fr}.review .rv-aside{position:static}.review .steps,.review .rv-top,.review .rv-layout{padding-left:16px;padding-right:16px}.review .pay-grid{grid-template-columns:1fr 1fr}.review .leg{grid-template-columns:1fr;gap:12px}.review .leg-detail{gap:12px}}.se-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f21298c;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .28s ease}.se-overlay.show{opacity:1;pointer-events:auto}.se-card{width:480px;max-width:100%;background:#fff;border-radius:22px;box-shadow:0 30px 80px -20px #0f212980;padding:38px 40px 30px;text-align:center;transform:translateY(14px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.se-overlay.show .se-card{transform:none}.se-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--accent-100);color:var(--accent-600);display:flex;align-items:center;justify-content:center;position:relative}.se-icon:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid var(--accent-100)}.se-card h2{margin:0 0 8px;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.se-card h2 .serif{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--accent)}.se-card h2 .accent{color:var(--accent)}.se-card p{margin:0 auto 20px;font-size:14.5px;line-height:1.6;color:var(--text-muted);max-width:360px}.se-route{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center;background:var(--bg-warm);border:1px solid var(--border);border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:26px}.se-route .arrow{color:var(--accent)}.se-route .dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.se-route .mut{color:var(--text-muted);font-weight:600}.se-actions{display:flex;flex-direction:column;gap:11px}.se-primary{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:inherit;border-radius:12px;font-weight:800;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:inset 0 -2px #0000001f}.se-primary:hover{background:var(--accent-600)}.se-primary:active{transform:translateY(1px)}.se-secondary{width:100%;padding:14px;background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:12px;font-weight:700;font-size:14.5px;cursor:pointer;font-family:inherit}.se-secondary:hover{background:var(--bg-warm)}.se-foot{margin-top:20px;font-size:12.5px;color:var(--text-subtle);display:flex;align-items:center;justify-content:center;gap:7px}.se-foot b{color:var(--text-muted);font-feature-settings:"tnum";font-weight:700}.se-bar{width:100%;height:3px;border-radius:999px;background:var(--border);margin-top:16px;overflow:hidden}.se-bar span{display:block;height:100%;background:var(--accent);width:100%;transition:width 1s linear}.se-m{display:none}@media(max-width:768px){.se-overlay.fa{background:#14120e80;backdrop-filter:none;padding:30px}.se-overlay.fa .se-card{width:100%;max-width:340px;border-radius:24px;padding:28px 24px 22px}.se-overlay.fa .se-icon{width:64px;height:64px;margin:0 auto 18px;background:var(--accent-100);color:var(--accent)}.se-overlay.fa .se-icon:after{display:none}.se-overlay.fa .se-card h2{font-size:19px;margin-bottom:9px}.se-overlay.fa .se-card p{font-size:13.5px;line-height:1.7;margin-bottom:22px;max-width:none}.se-overlay.fa .se-route,.se-overlay.fa .se-foot,.se-overlay.fa .se-bar{display:none}.se-overlay.fa .se-actions{gap:2px}.se-overlay.fa .se-primary{padding:15px 0;border-radius:15px;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--accent),#a34d34);box-shadow:0 8px 20px #e36b2f42}.se-overlay.fa .se-primary svg{display:none}.se-overlay.fa .se-secondary{padding:14px 0 4px;border:0;background:none;color:var(--text-muted);font-size:14px;font-weight:700}.se-overlay.fa .se-secondary:hover{background:none}.se-overlay.fa .se-d{display:none}.se-overlay.fa .se-m{display:block}}.m-only{display:none}@media(max-width:768px){.m-only{display:block}.m-topbar{display:block;background:var(--primary);color:#fff;padding:14px 16px 16px}.m-topbar-row{display:flex;align-items:center;gap:12px}.m-back{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff}.m-back svg{width:18px;height:18px}.m-topbar-mid{flex:1;min-width:0}.m-topbar-mid .r{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-topbar-mid .r svg{width:16px;height:16px;opacity:.8;flex-shrink:0}.m-topbar-mid .m{font-size:12px;color:#ffffffb8;margin-top:3px}.m-edit{flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12.5px;font-weight:700;padding:9px 14px;border-radius:11px;display:inline-flex;align-items:center;gap:6px}.m-edit svg{width:14px;height:14px}.m-sortbar{display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--border);padding:11px 14px;position:sticky;top:0;z-index:30}.m-sbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:11px;background:var(--bg-warm);color:var(--text);font-size:12.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer}.m-sbtn svg{width:15px;height:15px}.m-sbtn .pip{background:var(--accent);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:0 6px}.m-sbtn.theme{background:var(--primary);color:#fff;flex:0 0 auto;padding:10px 16px}.m-paybar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--border);padding:11px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f2d3d12}.m-paybar-row{display:flex;align-items:center;gap:14px}.m-paybar .tot{flex-shrink:0}.m-paybar .tot .l{font-size:10px;color:var(--text-muted)}.m-paybar .tot .v{font-size:18px;font-weight:800;line-height:1.1}.m-paybar .tot .v .c{font-size:11px;font-weight:600;color:var(--text-muted)}.m-paybar .tot .inst{font-size:9.5px;color:var(--success);font-weight:600}.m-paybar .go{flex:1;background:var(--accent);color:#fff;padding:15px;border-radius:13px;font-size:15px;font-weight:800;font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 -2px #0000001a;text-decoration:none}.m-paybar .go svg{width:16px;height:16px}.m-paybar .sn{font-size:10.5px;color:var(--text-muted);text-align:center;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px}.m-paybar .sn svg{width:13px;height:13px;color:var(--success)}.m-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff7;backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:8px 6px calc(12px + env(safe-area-inset-bottom))}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-subtle);font-size:10.5px;font-weight:600;text-decoration:none}.m-tab svg{width:22px;height:22px}.m-tab.active{color:var(--accent)}.m-timer{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#e36b2f2e;border:1px solid rgba(255,184,146,.35);color:#ffc8a8;font-size:12.5px;font-weight:800;padding:8px 12px;border-radius:11px}.m-timer svg{width:14px;height:14px}.m-stepper{display:flex;align-items:center;gap:6px;margin-top:14px}.m-stepper .stp{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#ffffff8c}.m-stepper .stp .n{width:20px;height:20px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:10.5px}.m-stepper .stp.done .n{background:#7bd6aa;color:var(--primary)}.m-stepper .stp.active{color:#fff}.m-stepper .stp.active .n{background:var(--accent);color:#fff}.m-stepper .stp-line{flex:1;height:2px;background:#ffffff24;border-radius:2px}.m-stepper .stp-line.done{background:#7bd6aa}html[dir=rtl] .m-back svg,html[dir=rtl] .m-paybar .go svg,html[dir=rtl] .m-edit svg{transform:scaleX(-1)}}:root{--font-fa: "Vazirmatn", "Plus Jakarta Sans", Tahoma, sans-serif}html[lang=fa],html[lang=fa] body{font-family:var(--font-fa);font-feature-settings:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=fa] body{font-size:16px;line-height:1.8;letter-spacing:0!important;word-spacing:.02em}html[lang=fa] *{letter-spacing:0!important}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4,html[lang=fa] .section-title,html[lang=fa] .hero h1{line-height:1.5;font-weight:700}html[lang=fa] .hero h1{line-height:1.35;font-weight:800}html[lang=fa] .section-title{line-height:1.45}html[lang=fa] p,html[lang=fa] .hero-sub,html[lang=fa] .lede,html[lang=fa] .section-subtitle,html[lang=fa] .deal p,html[lang=fa] .holy p,html[lang=fa] .footer p,html[lang=fa] .hint,html[lang=fa] .desc,html[lang=fa] .sub{line-height:1.85}html[lang=fa] .label,html[lang=fa] .search-field .label,html[lang=fa] .field .l,html[lang=fa] .sr-f .l,html[lang=fa] .ed-field .l,html[lang=fa] .dh-search-fields .l,html[lang=fa] .section-eyebrow,html[lang=fa] .filter-group .label,html[lang=fa] .fg .label,html[lang=fa] .footer h4,html[lang=fa] .step .n,html[lang=fa] .bc-block .lbl,html[lang=fa] .ps-head .ttl,html[lang=fa] .sec-head h2{text-transform:none!important;letter-spacing:0!important;line-height:1.7}html[lang=fa] .search-field .label,html[lang=fa] .field .l,html[lang=fa] .sr-f .l{font-size:12px;font-weight:600}html[lang=fa] .search-field .value{font-size:19px;line-height:1.5}html[lang=fa] .search-field .sub{font-size:13px;line-height:1.6}html[lang=fa] .btn,html[lang=fa] .btn-lg,html[lang=fa] .search-cta,html[lang=fa] .field-cta,html[lang=fa] .mode-tab,html[lang=fa] .sr-tab,html[lang=fa] .deal-cta,html[lang=fa] .pick,html[lang=fa] .select,html[lang=fa] .continue,html[lang=fa] .confirm,html[lang=fa] .apply{line-height:1.6;font-weight:700}html[lang=fa] .price,html[lang=fa] .price strong,html[lang=fa] .amount,html[lang=fa] .amt,html[lang=fa] .num,html[lang=fa] .leg-time .t,html[lang=fa] .total,html[lang=fa] .px,html[lang=fa] .rating-box,html[lang=fa] .rating,html[lang=fa] .hotel-price .amount,html[lang=fa] .dur,html[lang=fa] .stat .num,html[lang=fa] .count,html[lang=fa] .trust-stat .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[lang=fa] .brand,html[lang=fa] .iata,html[lang=fa] .carrier-name,html[lang=fa] .code,html[lang=fa] .leg-time .t{direction:ltr;unicode-bidi:isolate}html[lang=fa] .ps-row,html[lang=fa] .bc-row,html[lang=fa] .hotel-foot,html[lang=fa] .price-row{line-height:1.7}html[lang=fa] .nav-links{gap:24px}html[lang=fa] .nav-links a{font-size:14px}html[lang=fa] .footer ul{gap:12px}html[lang=fa] .footer ul li{line-height:1.6}html[lang=fa] .badge,html[lang=fa] .quick-chip,html[lang=fa] .recent-chip,html[lang=fa] .pill,html[lang=fa] .tag{text-transform:none!important;letter-spacing:0!important}html[lang=fa] .field label{line-height:1.6}html[lang=fa] .field .ctrl{font-size:15px;line-height:1.7}html[lang=fa] .field .ctrl::placeholder{font-family:var(--font-fa)}html[lang=fa] .accent-em,html[lang=fa] .serif,html[lang=fa] .section-title .accent{font-style:normal;font-family:var(--font-fa);font-weight:800}html[lang=fa] .brand{direction:ltr;unicode-bidi:isolate}html[lang=fa] .hero h1{font-size:64px}html[lang=fa] .search-card{border-radius:22px 0 22px 22px}html[lang=fa] .swap-btn svg{transform:scaleX(-1)}html[lang=fa] .dest-card .badge{left:auto;right:16px}html[lang=fa] .deal-big:after{right:auto;left:-40px}html[lang=fa] .rtl-arrow svg{transform:scaleX(-1)}html[lang=fa] .hotel-img .heart{right:auto;left:14px}html[lang=fa] .hotel-img .pic-badge{left:auto;right:14px}html[lang=fa] .hotel-price{text-align:left}html[lang=fa] .hotel-price .amount{font-size:18px}html[lang=fa] .holy:after{background-position:left center;-webkit-mask:linear-gradient(-90deg,transparent 0%,#000 50%,#000 100%);mask:linear-gradient(-90deg,transparent 0%,#000 50%,#000 100%)}html[lang=fa] .trust-stat .num{direction:ltr}html[lang=fa] .sr-tabs{margin-right:0;margin-left:8px}html[lang=fa] .step .sep{margin-left:0;margin-right:22px}html[lang=fa] .step .sep .route-iata{direction:ltr;unicode-bidi:isolate}html[lang=fa] .filter-row .px{margin-left:0;margin-right:auto}html[lang=fa] .range{direction:ltr}html[lang=fa] .sort-tab{text-align:right;border-right:0;border-left:1px solid var(--border)}html[lang=fa] .sort-tab:last-child{border-left:0}html[lang=fa] .leg-time .t{direction:ltr}html[lang=fa] .leg-dur .line .plane{right:auto;left:0;transform:translateY(-50%) scaleX(-1)}html[lang=fa] .price-col{text-align:right;border-left:0;padding-left:0;border-right:1px solid var(--border);padding-right:24px}html[lang=fa] .price-col .select svg{transform:scaleX(-1)}html[lang=fa] .inline-promo:after{right:auto;left:-40px}html[lang=fa] .steps .back svg{transform:scaleX(-1)}html[lang=fa] .steps .step .sep{margin-right:22px}html[lang=fa] .fd-layout{grid-template-columns:360px 1fr}html[lang=fa] .leg-detail .endpoint .t{direction:ltr}html[lang=fa] .leg-detail .timeline .line:before{left:auto;right:0;transform:translate(50%,-50%)}html[lang=fa] .leg-detail .timeline .line:after{right:auto;left:0;transform:translate(-50%,-50%)}html[lang=fa] .leg-detail .timeline .plane{left:auto;right:50%;transform:translate(50%,-50%) rotate(-90deg)}html[lang=fa] .fare .rec-tag{left:auto;right:16px}html[lang=fa] .fare ul li.fee .fee-amt{margin-left:0;margin-right:auto}html[lang=fa] .cabin{direction:ltr}html[lang=fa] .ps-head .total{font-size:26px}html[lang=fa] .ps-cta .continue svg{transform:scaleX(-1)}html[lang=fa] .checkout .steps .back svg{transform:scaleX(-1)}html[lang=fa] .checkout .steps .step .sep{margin-right:22px}html[lang=fa] .checkout .co-layout{grid-template-columns:360px 1fr}html[lang=fa] .checkout .field-icon .ic{left:auto;right:14px}html[lang=fa] .checkout .field-icon .ctrl{padding-left:16px;padding-right:42px}html[lang=fa] .checkout .field-icon.tel .ctrl{padding-right:16px;padding-left:92px;direction:ltr;text-align:left}html[lang=fa] .checkout .field-icon.tel .country{right:auto;left:14px;padding-left:0;padding-right:10px;border-left:0;border-right:1px solid var(--border)}html[lang=fa] .checkout .pax-head .tag{margin-left:0;margin-right:6px}html[lang=fa] .checkout .pay .logos{margin-left:0;margin-right:auto}html[lang=fa] .checkout .card-form input[dir=ltr]{direction:ltr;text-align:right}html[lang=fa] .checkout .sum-leg .ck{background:#003f87;font-size:11px}html[lang=fa] .checkout .sum-leg .ck.has-logo{background:#fff}html[lang=fa] .checkout .sum-leg .px{text-align:left}html[lang=fa] .checkout .confirm .arrow svg{transform:scaleX(-1)}html[lang=fa] .hotel-results .sr-tabs{margin-right:0;margin-left:8px}html[lang=fa] .hotel-results .frow .px{margin-left:0;margin-right:auto}html[lang=fa] .hotel-results .range{direction:ltr}html[lang=fa] .hotel-results .hotel-photo .heart{right:auto;left:12px}html[lang=fa] .hotel-results .hotel-photo .badge{left:auto;right:12px}html[lang=fa] .hotel-results .hotel-photo .gallery{right:auto;left:12px}html[lang=fa] .hotel-results .hotel-photo .dots{left:auto;right:12px}html[lang=fa] .hotel-results .hotel-rating{border-left:0;border-right:1px solid var(--border);text-align:left}html[lang=fa] .hotel-results .hotel-rating-top{justify-content:flex-start}html[lang=fa] .hotel-results .rating-box{border-radius:8px 8px 2px}html[lang=fa] .hotel-results .results-head h1 .accent{font-family:var(--font-fa);font-weight:800;font-style:normal}html[lang=fa] .hotel-results .map-controls{right:auto;left:14px}html[lang=fa] .hotel-results .map-top-banner{right:14px;left:64px}html[lang=fa] .hotel-results .inline-upsell:after{right:auto;left:-30px}html[lang=fa] .hotel-results .inline-upsell h4 .serif{font-family:var(--font-fa);font-weight:800}html[lang=fa] .train-results .sr-tabs{margin-right:0;margin-left:8px}html[lang=fa] .train-results .step .sep{margin-left:0;margin-right:22px}html[lang=fa] .train-results .filter-row .px{margin-left:0;margin-right:auto;font-feature-settings:"tnum"}html[lang=fa] .train-results .range{direction:ltr}html[lang=fa] .train-results .range-labels{font-feature-settings:"tnum"}html[lang=fa] .train-results .sort-tab{border-right:0;border-left:1px solid var(--border);text-align:right}html[lang=fa] .train-results .sort-tab:last-child{border-left:0}html[lang=fa] .train-results .sort-tab .price,html[lang=fa] .train-results .sort-tab .meta{font-feature-settings:"tnum"}html[lang=fa] .train-results .leg-time .t{direction:ltr;font-feature-settings:"tnum"}html[lang=fa] .train-results .leg-divider span{left:auto;right:50%;transform:translate(50%,-50%)}html[lang=fa] .train-results .price-col{text-align:left;border-left:0;border-right:1px solid var(--border);padding-left:0;padding-right:24px}html[lang=fa] .train-results .price-col .amount{font-feature-settings:"tnum"}html[lang=fa] .train-results .price-col .select svg{transform:scaleX(-1)}html[lang=fa] .train-results .inline-promo:after{right:auto;left:-40px}html[lang=fa] .train-results .inline-promo h4 .serif{font-family:var(--font-fa);font-weight:800;font-style:normal}html[lang=fa] .hotel-detail .crumbs-r .action svg{transform:scaleX(-1)}html[lang=fa] .hotel-detail .gallery .see-all{right:auto;left:16px}html[lang=fa] .hotel-detail .title-block .rating-box{border-radius:6px 6px 1px}html[lang=fa] .hotel-detail .room-photo .count{right:auto;left:8px}html[lang=fa] .hotel-detail .rate-price{text-align:left}html[lang=fa] .hotel-detail .rev-categories{text-align:right}html[lang=fa] .hotel-detail .rev-cat .num{text-align:left}html[lang=fa] .hotel-detail .rev-head .rating-box{border-radius:5px 5px 1px}html[lang=fa] .hotel-detail .bc-photo .tag{left:auto;right:12px}html[lang=fa] .hotel-detail .bc-block .val .change{float:left}html[lang=fa] .hotel-detail .bc-cta .reserve svg{transform:scaleX(-1)}html[lang=fa] .hotel-checkout .step .sep{margin-left:0;margin-right:22px}html[lang=fa] .hotel-checkout .steps .back svg{transform:scaleX(-1)}html[lang=fa] .hotel-checkout .co-layout{grid-template-columns:360px 1fr}html[lang=fa] .hotel-checkout .csel-trigger{padding:12px 16px 12px 40px;text-align:right}html[lang=fa] .hotel-checkout .csel-trigger .chev{right:auto;left:14px}html[lang=fa] .hotel-checkout .field-icon .ic{left:auto;right:14px}html[lang=fa] .hotel-checkout .field-icon .ctrl{padding-left:16px;padding-right:42px}html[lang=fa] .hotel-checkout .field-icon .country{left:auto;right:14px;padding-right:0;padding-left:10px;border-right:0;border-left:1px solid var(--border);direction:ltr}html[lang=fa] .hotel-checkout .field-icon.tel .ctrl{padding-right:16px;padding-left:96px;direction:ltr;text-align:left}html[lang=fa] .hotel-checkout .field-icon.tel .country{right:auto;left:14px;padding-left:0;padding-right:10px;border-left:0;border-right:1px solid var(--border)}html[lang=fa] .hotel-checkout .pay .logos{margin-left:0;margin-right:auto}html[lang=fa] .hotel-checkout .pax-head .tag{margin-left:0;margin-right:6px}html[lang=fa] .hotel-checkout .paynow-banner .amt{margin-left:0;margin-right:auto;text-align:left}html[lang=fa] .hotel-checkout .confirm .arrow{transform:scaleX(-1)}html[lang=fa] .hotel-checkout .sum-photo .rating-box{right:auto;left:12px;border-radius:6px 6px 6px 1px}html[lang=fa] .hotel-checkout .sum-dates .nights .arrow{transform:scaleX(-1)}html[lang=fa] .train-detail .step .sep{margin-left:0;margin-right:22px}html[lang=fa] .train-detail .steps .back svg{transform:scaleX(-1)}html[lang=fa] .train-detail .leg-carrier{background:#1f7a4c}html[lang=fa] .train-detail .leg-detail .endpoint .t{direction:ltr;font-feature-settings:"tnum"}html[lang=fa] .train-detail .fare .rec-tag{left:auto;right:16px}html[lang=fa] .train-detail .fare ul li.fee .fee-amt{margin-left:0;margin-right:auto}html[lang=fa] .train-detail .coach-tab{text-align:right}html[lang=fa] .train-detail .carriage .nose{border-radius:4px 16px 16px 4px}html[lang=fa] .train-detail .carriage .nose.tail{border-radius:16px 4px 4px 16px}html[lang=fa] .train-detail .cabin .row-num{justify-content:flex-start;padding-right:0;padding-left:4px;font-feature-settings:"tnum"}html[lang=fa] .train-detail .seat.avail{color:#1f7a4c}html[lang=fa] .train-detail .seat-preview .openmap svg{transform:scaleX(-1)}html[lang=fa] .train-detail .ps-cta .continue svg{transform:scaleX(-1)}html[lang=fa] .train-checkout .step .sep{margin-left:0;margin-right:22px}html[lang=fa] .train-checkout .steps .back svg{transform:scaleX(-1)}html[lang=fa] .train-checkout .co-layout{grid-template-columns:360px 1fr}html[lang=fa] .train-checkout .csel-trigger{padding:12px 16px 12px 40px;text-align:right}html[lang=fa] .train-checkout .csel-trigger .chev{right:auto;left:14px}html[lang=fa] .train-checkout .field-icon .ic{left:auto;right:14px}html[lang=fa] .train-checkout .field-icon .ctrl{padding-left:16px;padding-right:42px}html[lang=fa] .train-checkout .field-icon .country{left:auto;right:14px;padding-right:0;padding-left:10px;border-right:0;border-left:1px solid var(--border)}html[lang=fa] .train-checkout .field-icon.tel .ctrl{padding-left:16px;padding-right:92px;direction:ltr;text-align:right}html[lang=fa] .train-checkout .pay .logos{margin-left:0;margin-right:auto}html[lang=fa] .train-checkout .pax-head .tag{margin-left:0;margin-right:6px}html[lang=fa] .train-checkout .confirm .arrow svg{transform:scaleX(-1)}html[lang=fa] .train-checkout .sum-leg .ck{background:#1f7a4c}html[lang=fa] .train-checkout .sum-leg .px{text-align:left}html[lang=fa] .tour-results .sr-tabs{margin-right:0;margin-left:8px}html[lang=fa] .tour-results .frow .px{margin-left:0;margin-right:auto}html[lang=fa] .tour-results .tour-rate{border-left:none;border-right:1px solid var(--border)}html[lang=fa] .tour-results .tour-price .see svg,html[lang=fa] .tour-results .sr-cta svg,html[lang=fa] .tour-results .inline-banner .cta svg{transform:scaleX(-1)}html[lang=fa] .tour-detail .booking-card{left:0}html[lang=fa] .tour-detail .bc-block .val .change{float:left}html[lang=fa] .tour-detail .crumbs-r{direction:rtl}html[lang=fa] .tour-detail .leg-time .t,html[lang=fa] .tour-detail .iata,html[lang=fa] .tour-detail .code,html[lang=fa] .tour-detail .carrier-name{direction:ltr;unicode-bidi:isolate}html[lang=fa] .tour-detail .itin-acts,html[lang=fa] .tour-detail .day-photo{margin-left:0;margin-right:52px}html[lang=fa] .tour-detail .bc-cta .reserve svg,html[lang=fa] .tour-detail .see-all svg,html[lang=fa] .tour-detail .seg-head svg{transform:scaleX(-1)}html[lang=fa] .tour-checkout .steps .back svg{transform:scaleX(-1)}html[lang=fa] .tour-checkout .confirm svg{transform:scaleX(-1)}html[lang=fa] .tour-checkout .field-icon .ic{right:14px;left:auto}html[lang=fa] .tour-checkout .field-icon .ctrl{padding-right:42px;padding-left:16px}html[lang=fa] .tour-checkout .field-icon .country{right:14px;left:auto;padding-left:10px;padding-right:0;border-left:1px solid var(--border);border-right:none}html[lang=fa] .tour-checkout .field-icon.tel .ctrl{padding-right:92px}html[lang=fa] .tour-checkout .ao .price{text-align:left}html[lang=fa] .tour-checkout .pm .save-tag{margin-left:0;margin-right:8px}html[lang=fa] .dd{left:auto;right:0}html[lang=fa] .dd:before{left:auto;right:28px}html[lang=fa] .dd-item,html[lang=fa] .pp-class-opt{text-align:right}html[lang=fa] .swap-btn{right:auto;left:-14px}html[lang=fa] .dp-month .day.start{border-radius:0 8px 8px 0}html[lang=fa] .dp-month .day.end{border-radius:8px 0 0 8px}html[lang=fa] .dp-month .day.start.end{border-radius:8px}@media(max-width:768px){html[lang=fa] .train-results .m-topbar-mid .r svg{transform:scaleX(-1)}html[lang=fa] .train-results .price-col{text-align:right;border-right:0;padding-right:0}html[lang=fa] .train-results .carrier-name,html[lang=fa] .train-detail .itin-meta{text-align:right}}.m-railhead,.m-sortbar,.m-tabbar,.m-stephead,.m-paybar,.m-drawer-scrim,.m-drawer-close,.m-drawer-apply{display:none}@media(max-width:768px){.flight-results app-header,.flight-detail app-header,.checkout app-header,.flight-results .sr-bar,.flight-results .steps,.flight-detail .steps,.checkout .steps{display:none}.m-back{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff}.m-back svg{width:18px;height:18px}.m-stephead{display:block;background:var(--primary);color:#fff;padding:12px 16px 16px}.m-stephead-top{display:flex;align-items:center;gap:12px}.m-stephead .m-tt{flex:1;min-width:0}.m-stephead .m-tt .t{font-size:17px;font-weight:800}.m-stephead .m-tt .s{font-size:12px;color:#ffffffb8;margin-top:2px}.m-timer{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#e36b2f2e;border:1px solid rgba(255,184,146,.35);color:#ffc8a8;font-size:12.5px;font-weight:800;padding:8px 12px;border-radius:11px;font-feature-settings:"tnum"}.m-timer svg{width:14px;height:14px}.m-stepper{display:flex;align-items:center;gap:6px;margin-top:14px}.m-stepper .stp{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#ffffff8c}.m-stepper .stp .n{width:20px;height:20px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:10.5px}.m-stepper .stp.done .n{background:#7bd6aa;color:var(--primary)}.m-stepper .stp.active{color:#fff}.m-stepper .stp.active .n{background:var(--accent);color:#fff}.m-stepper .stp-line{flex:1;height:2px;background:#ffffff24;border-radius:2px}.m-stepper .stp-line.done{background:#7bd6aa}.m-paybar{display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--border);padding:12px 16px max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f2d3d14}.m-paybar .tot{flex-shrink:0}.m-paybar .tot .l{font-size:10.5px;color:var(--text-muted)}.m-paybar .tot .v{font-size:19px;font-weight:800;line-height:1.1;font-feature-settings:"tnum"}.m-paybar .go{flex:1;background:var(--accent);color:#fff;padding:15px;border-radius:13px;font-size:15px;font-weight:800;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 -2px #0000001a}.m-paybar .go svg{width:16px;height:16px}.m-paybar.checkout{display:block;padding-top:11px}.m-paybar.checkout .top{display:flex;align-items:center;gap:14px}.m-paybar.checkout .tot .v{font-size:18px}.m-paybar.checkout .sn{font-size:10.5px;color:var(--text-muted);text-align:center;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px}.m-paybar.checkout .sn svg{width:13px;height:13px;color:var(--success)}.m-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffffff7;border-top:1px solid var(--border);padding:8px 6px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-subtle);font-size:10.5px;font-weight:600}.m-tab svg{width:22px;height:22px}.m-tab.active{color:var(--accent)}.flight-results .m-railhead{display:block;background:var(--primary);color:#fff;padding:14px 16px 16px}.flight-results .m-railhead-top{display:flex;align-items:center;gap:12px}.flight-results .m-route{flex:1;min-width:0}.flight-results .m-route .r{font-size:18px;font-weight:800;display:flex;align-items:center;gap:9px}.flight-results .m-route .r svg{width:16px;height:16px;opacity:.7;flex-shrink:0}.flight-results .m-route .m{font-size:12px;color:#ffffffb8;margin-top:3px}.flight-results .m-edit{flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12.5px;font-weight:700;padding:9px 14px;border-radius:11px;display:inline-flex;align-items:center;gap:6px}.flight-results .m-edit svg{width:14px;height:14px}.flight-results .m-sortbar{display:flex;align-items:center;gap:9px;background:#fff;border-bottom:1px solid var(--border);padding:11px 14px;position:sticky;top:0;z-index:20}.flight-results .m-seg{flex:1;display:flex;background:var(--bg-warm);border-radius:11px;padding:3px;gap:2px}.flight-results .m-seg button{flex:1;padding:8px 4px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--text-muted);line-height:1.2;font-family:inherit}.flight-results .m-seg button .pc{display:block;font-size:10.5px;font-weight:600;color:var(--text-subtle);margin-top:2px;font-feature-settings:"tnum"}.flight-results .m-seg button.on{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.flight-results .m-seg button.on .pc{color:var(--accent-600)}.flight-results .m-filt{flex-shrink:0;position:relative;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.flight-results .m-filt svg{width:19px;height:19px}.flight-results .m-filt .pip{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;background:var(--accent);color:#fff;border-radius:999px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.flight-results .sr-layout{display:block;padding:14px 16px 86px}.flight-results .results-head{display:none}.flight-results .fare-alert{margin-bottom:12px;padding:13px 15px;font-size:12.5px;align-items:flex-start}.flight-results .m-drawer-scrim{display:block;position:fixed;inset:0;background:#0f2d3d73;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.flight-results .m-drawer-scrim.open{opacity:1;pointer-events:auto}.flight-results .filters{position:fixed;top:0;bottom:0;left:0;z-index:50;width:86%;max-width:360px;margin:0;border-radius:0 16px 16px 0;transform:translate(-105%);transition:transform .25s ease;overflow-y:auto;box-shadow:0 20px 60px #0f2d3d4d}.flight-results .filters.m-open{transform:translate(0)}.flight-results .filter-head{position:sticky;top:0;background:#fff;z-index:1}.flight-results .m-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-warm);color:var(--text);margin-left:8px}.flight-results .m-drawer-close svg{width:16px;height:16px}.flight-results .m-drawer-apply{display:block;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px}.flight-results .m-drawer-apply button{width:100%;background:var(--accent);color:#fff;padding:13px;border-radius:11px;font-size:14px;font-weight:800;font-family:inherit}.flight-results .flight-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.flight-results .flight-body>div:first-child{display:flex;align-items:center;gap:11px}.flight-results .carrier-logo{width:42px;height:42px;border-radius:12px;font-size:12px}.flight-results .carrier-name{margin-top:0;text-align:left}.flight-results .leg{gap:12px}.flight-results .leg-time .t{font-size:17px}.flight-results .leg-divider{margin:8px 0}.flight-results .price-col{text-align:left;border-left:0;padding-left:0;display:flex;flex-direction:column;align-items:stretch}.flight-results .price-col .amount{font-size:22px}.flight-results .price-col .select{margin-top:8px;padding:13px;font-size:14px}.flight-results .flight-foot{padding:11px 16px;flex-direction:column;align-items:flex-start;gap:8px}.flight-results .inline-promo{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.flight-results .inline-promo h4{font-size:16px}.flight-detail .fd-layout{display:flex;flex-direction:column;padding:14px 16px 96px}.flight-detail .fd-layout>div{order:1}.flight-detail .fd-layout>aside{order:2}.flight-detail .itin{margin-bottom:14px}.flight-detail .itin-head{padding:12px 16px}.flight-detail .itin-head .ttl{font-size:14px}.flight-detail .itin-leg{grid-template-columns:1fr;gap:12px;padding:14px 16px}.flight-detail .itin-leg>div:first-child{display:flex;align-items:center;gap:10px}.flight-detail .leg-carrier{width:40px;height:40px;font-size:13px}.flight-detail .itin-meta{margin-top:0;text-align:left}.flight-detail .leg-detail{gap:10px}.flight-detail .leg-detail .endpoint{min-width:56px}.flight-detail .leg-detail .endpoint .t{font-size:20px}.flight-detail .itin-leg .date{display:flex;gap:6px;align-items:baseline}.flight-detail .itin-leg .date b{display:inline}.flight-detail .fare-section h2{font-size:20px}.flight-detail .fare-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.flight-detail .extras h2{font-size:20px}.flight-detail .extras-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.flight-detail .seat-preview{padding:16px}.flight-detail .seat-preview .row{flex-direction:column;gap:8px;align-items:flex-start}.flight-detail .cabin{max-width:none;overflow-x:auto}.flight-detail .price-summary{position:static;margin-bottom:0}.flight-detail .ps-cta{display:none}.flight-detail .m-paybar{display:flex}.checkout .co-layout{display:flex;flex-direction:column;gap:14px;padding:14px 16px 116px}.checkout .co-layout>aside{order:1}.checkout .co-layout>div{order:2}.checkout .signin-row{flex-direction:column;align-items:flex-start;gap:12px}.checkout .signin-row .actions{width:100%}.checkout .sec-body{padding:14px 16px}.checkout .row2,.checkout .row3,.checkout .row4,.checkout .pay-grid,.checkout .extras-mini{grid-template-columns:1fr}.checkout .promo{flex-wrap:wrap}.checkout .price-summary{position:static}.checkout .confirm-block .confirm,.checkout .confirm-block .secure-note{display:none}.checkout .m-paybar.checkout{display:block}html[lang=fa] .m-back svg,html[lang=fa] .m-paybar .go svg,html[lang=fa] .m-edit svg{transform:scaleX(-1)}html[lang=fa] .flight-results .carrier-name,html[lang=fa] .flight-results .price-col,html[lang=fa] .flight-results .itin-meta{text-align:right}html[lang=fa] .flight-results .filters{left:auto;right:0;border-radius:16px 0 0 16px;transform:translate(105%)}html[lang=fa] .flight-results .filters.m-open{transform:translate(0)}html[lang=fa] .flight-results .m-drawer-close{margin-left:0;margin-right:8px}html[lang=fa] .flight-results .m-filt .pip{right:auto;left:-5px}html[lang=fa] .flight-detail .itin-meta{text-align:right}}:root{--content-max: 1440px}.hotel-results{--content-max: 1800px}@media(min-width:1280px){.nav,.section,.footer,.trust-band,.sr-bar,.steps,.crumbs,.page-tabs,.title-block,.gallery-section,.sr-layout,.fd-layout,.co-layout,.h-layout,.hd-layout,.t-layout,.acct{padding-inline:max(56px,(100% - var(--content-max)) / 2)!important}}.route-rail{display:contents}.m-trip,.m-scope,.mode-tab.m-only-tab{display:none}@keyframes mh-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){app-homepage-v1-fa{display:block;background:var(--bg);min-height:100vh}app-homepage-v1-fa .hero-bg,app-homepage-v1-fa .hero-overlay,app-homepage-v1-fa .hero-content,app-homepage-v1-fa .promo-strip,app-homepage-v1-fa .section,app-homepage-v1-fa .trust-band,app-homepage-v1-fa .footer{display:none!important}app-homepage-v1-fa .hero{min-height:0;background:var(--bg);position:static;overflow:visible}app-homepage-v1-fa .hero .nav{position:static;background:var(--bg);border-bottom:0;box-shadow:none;padding:14px 18px 6px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}app-homepage-v1-fa .hero .nav .row{gap:0!important}app-homepage-v1-fa .hero .nav .brand{display:inline-flex;align-items:center}app-homepage-v1-fa .hero .nav .brand img{width:38px;height:auto}app-homepage-v1-fa .hero .nav .nav-links,app-homepage-v1-fa .hero .nav-toggle,app-homepage-v1-fa .hero .nav-mobile-menu{display:none!important}app-homepage-v1-fa .hero .nav-right{display:flex!important;align-items:center;gap:10px;position:static;background:none;box-shadow:none;padding:0;margin:0}app-homepage-v1-fa .hero .nav-right .locale:not(.locale-flag){display:none}app-homepage-v1-fa .hero .nav-right .locale-flag{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;padding:0}app-homepage-v1-fa .hero .nav-right .locale-flag .flag-img{width:19px;height:19px}app-homepage-v1-fa .hero .nav-right .locale-flag .flag{font-size:17px;line-height:1}app-homepage-v1-fa .hero .nav-right .signin{width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-warm);color:var(--text);padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:0;gap:0}app-homepage-v1-fa .hero .nav-right .signin svg{width:17px;height:17px;flex-shrink:0}app-homepage-v1-fa .search-panel{max-width:none;margin:0;padding:6px 16px 96px;z-index:auto}app-homepage-v1-fa .search-tabs-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}app-homepage-v1-fa .search-tabs-row .mode-tabs{display:flex;width:100%;gap:4px;padding:4px;border-radius:13px;background:var(--bg-warm);box-shadow:none;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}app-homepage-v1-fa .search-tabs-row .mode-tabs::-webkit-scrollbar{display:none}app-homepage-v1-fa .mode-tab{flex:1 0 auto;justify-content:center;white-space:nowrap;padding:9px 15px;font-size:13.5px;border-radius:9px}app-homepage-v1-fa .mode-tab svg{display:none}app-homepage-v1-fa .mode-tab.active{background:var(--primary);color:#fff}app-homepage-v1-fa .mode-tab.m-hide-tab{display:none}app-homepage-v1-fa .mode-tab.m-only-tab{display:inline-flex}app-homepage-v1-fa .search-tabs-row .trip-type{display:none}app-homepage-v1-fa .m-scope,app-homepage-v1-fa .m-trip{display:flex;gap:4px;padding:4px;border-radius:11px;background:var(--bg-warm)}app-homepage-v1-fa .m-scope{margin:12px 14px 0}app-homepage-v1-fa .m-trip{margin:12px 14px 4px}app-homepage-v1-fa .m-scope button,app-homepage-v1-fa .m-trip button{flex:1;padding:9px 0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:0;cursor:pointer}app-homepage-v1-fa .m-scope button.on,app-homepage-v1-fa .m-trip button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}app-homepage-v1-fa .search-card{border-radius:22px!important;padding:0;border:0;overflow:hidden;box-shadow:0 8px 28px #14161d12}app-homepage-v1-fa .flight-search{display:flex;flex-direction:column;gap:0;border:0;border-radius:0;padding:0}app-homepage-v1-fa .flight-search .search-field{border-radius:0;padding:15px 18px;gap:4px}app-homepage-v1-fa .flight-search .search-field .label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;color:var(--text-muted)}app-homepage-v1-fa .flight-search .search-field .value{font-size:17px;font-weight:600}app-homepage-v1-fa .flight-search .search-field .sub{font-size:13px;font-weight:600}app-homepage-v1-fa .flight-search>app-travellers-field{display:block!important}app-homepage-v1-fa .flight-search>app-date-range-field,app-homepage-v1-fa .flight-search>app-travellers-field{border-top:1px solid rgba(0,0,0,.07)}app-homepage-v1-fa .route-rail{display:block;position:relative}app-homepage-v1-fa .route-rail .search-field{padding-inline-start:42px;padding-inline-end:54px}app-homepage-v1-fa .route-rail app-city-field:first-of-type .search-field{border-bottom:1px solid rgba(0,0,0,.07)}app-homepage-v1-fa .route-rail:before{content:"";position:absolute;inset-inline-start:19.75px;top:31px;bottom:31px;width:1.5px;background:#00000021}app-homepage-v1-fa .route-rail app-city-field .search-field:before{content:"";position:absolute;box-sizing:border-box;inset-inline-start:15px;width:11px;height:11px;border-radius:50%;border:2px solid var(--accent);background:#fff;z-index:1}app-homepage-v1-fa .route-rail app-city-field:first-of-type .search-field:before{top:26px}app-homepage-v1-fa .route-rail app-city-field:last-of-type .search-field:before{bottom:26px;background:var(--accent)}app-homepage-v1-fa .route-rail app-city-field:first-of-type .swap-btn{display:flex;transform:translateY(-50%);inset:100% auto auto;inset-inline-start:auto;inset-inline-end:12px;width:34px;height:34px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #14161d1a;color:var(--accent);z-index:3}app-homepage-v1-fa .route-rail .swap-btn svg{display:none}app-homepage-v1-fa .route-rail app-city-field:first-of-type .swap-btn:after{content:"\21c5";font-size:16px;line-height:1;color:var(--accent)}app-homepage-v1-fa .flight-search>app-date-range-field{display:flex!important}app-homepage-v1-fa .flight-search>app-date-range-field>.search-field{flex:1;min-width:0}app-homepage-v1-fa .flight-search>app-date-range-field>.search-field+.search-field{border-inline-start:1px solid rgba(0,0,0,.07)}app-homepage-v1-fa .search-card .search-options{margin:0;padding:15px 18px;border-top:1px solid rgba(0,0,0,.07);font-size:14px}app-homepage-v1-fa .search-card .search-options label{font-weight:600;color:var(--text)}app-homepage-v1-fa .flight-search .search-cta{width:auto;min-width:0;margin:16px 14px 14px;padding:16px 0;border-radius:16px;font-size:16px;background:linear-gradient(135deg,var(--accent),#a34d34);box-shadow:0 10px 24px #e36b2f47}app-homepage-v1-fa .flight-search .search-cta:hover{background:linear-gradient(135deg,var(--accent),#a34d34)}app-homepage-v1-fa .search-field.active:after{content:"";position:fixed;inset:0;background:#14120e6b;z-index:998}app-homepage-v1-fa .search-field .dd{position:fixed;inset:auto 0 0;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:88vh;margin:0;border-radius:22px 22px 0 0;z-index:999;overflow-y:auto;box-shadow:0 -8px 40px #14161d38;animation:mh-sheet-up .28s cubic-bezier(.2,.8,.2,1)}app-homepage-v1-fa .search-field .dd:before{display:none}app-homepage-v1-fa .search-field .dd-city{max-height:88vh}app-homepage-v1-fa .search-field .dp{padding:18px 16px calc(16px + env(safe-area-inset-bottom))}app-homepage-v1-fa .search-field .dp-months{grid-template-columns:1fr;gap:20px}app-homepage-v1-fa .search-field .dp-month .day{aspect-ratio:1/1}app-homepage-v1-fa .search-field .dp-foot{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:4px}app-homepage-v1-fa .search-field .pp{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.m-filt-l,.m-count,.m-card-tap,.m-loading{display:none}@keyframes ml-indet{0%{transform:translate(160%)}to{transform:translate(-320%)}}@keyframes ml-shim{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){html[lang=fa] app-search-results-fa .flight-results{background:var(--bg)}html[lang=fa] app-search-results-fa .flight-results .inline-promo{display:none!important}html[lang=fa] app-search-results-fa .flight-results app-flight-search-loader{display:none}html[lang=fa] app-search-results-fa .flight-results .m-loading{display:flex;flex-direction:column;position:fixed;inset:0;z-index:60;background:var(--bg);padding:14px 0 0}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-head{display:flex;align-items:center;gap:12px;padding:8px 16px 14px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-route{flex:1;min-width:0}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-route .r{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-route .m{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-bar{height:3px;margin:0 18px;border-radius:2px;overflow:hidden;background:var(--bg-warm)}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-bar .fill{height:100%;width:38%;border-radius:2px;background:linear-gradient(90deg,var(--accent),#e3a06f);animation:ml-indet 1.25s ease-in-out infinite}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-cap{text-align:center;font-size:13.5px;font-weight:700;color:var(--text-muted);padding:18px 0 8px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-list{flex:1;overflow-y:auto;padding:6px 16px 20px;display:flex;flex-direction:column;gap:12px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-skel{background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-skel .r1{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-skel .r1 .l{display:flex;align-items:center;gap:10px}html[lang=fa] app-search-results-fa .flight-results .m-loading .ml-skel .r2{display:flex;align-items:center;justify-content:space-between}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk{display:block;border-radius:7px;background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:ml-shim 1.3s linear infinite}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk.a{width:34px;height:34px;border-radius:10px}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk.b{width:74px;height:12px}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk.c{width:64px;height:15px}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk.d{width:46px;height:18px}html[lang=fa] app-search-results-fa .flight-results .m-loading .sk.e{width:90px;height:10px}html[lang=fa] app-search-results-fa .flight-results .m-railhead{background:#fff;color:var(--text);box-shadow:0 2px 12px #14161d0f;padding:12px 16px 14px}html[lang=fa] app-search-results-fa .flight-results .m-railhead-top{gap:12px}html[lang=fa] app-search-results-fa .flight-results .m-back{background:var(--bg-warm);border:0;color:var(--text);width:36px;height:36px;border-radius:50%}html[lang=fa] app-search-results-fa .flight-results .m-route .r{color:var(--text);font-size:17px;font-weight:800}html[lang=fa] app-search-results-fa .flight-results .m-route .r svg{opacity:.45}html[lang=fa] app-search-results-fa .flight-results .m-route .m{color:var(--text-muted)}html[lang=fa] app-search-results-fa .flight-results .m-edit{background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--accent);border-radius:999px;padding:8px 14px}html[lang=fa] app-search-results-fa .flight-results .m-sortbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:0;gap:8px;padding:12px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}html[lang=fa] app-search-results-fa .flight-results .m-sortbar::-webkit-scrollbar{display:none}html[lang=fa] app-search-results-fa .flight-results .m-filt{order:-1;flex-shrink:0;width:auto;height:auto;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--accent);border:1px solid var(--accent-100);border-radius:999px;padding:9px 15px}html[lang=fa] app-search-results-fa .flight-results .m-filt svg{width:15px;height:15px}html[lang=fa] app-search-results-fa .flight-results .m-filt .m-filt-l{display:inline;font-size:13px;font-weight:700}html[lang=fa] app-search-results-fa .flight-results .m-filt .pip{position:static;border:0}html[lang=fa] app-search-results-fa .flight-results .m-seg{flex:0 0 auto;display:inline-flex;gap:8px;background:transparent;border-radius:0;padding:0}html[lang=fa] app-search-results-fa .flight-results .m-seg button{flex:0 0 auto;white-space:nowrap;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--text-muted);box-shadow:none}html[lang=fa] app-search-results-fa .flight-results .m-seg button .pc{display:none}html[lang=fa] app-search-results-fa .flight-results .m-seg button.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}html[lang=fa] app-search-results-fa .flight-results .m-count{display:block;padding:8px 18px 4px;font-size:12.5px;font-weight:700;color:var(--text-muted)}html[lang=fa] app-search-results-fa .flight-results .sr-layout{padding:6px 16px 92px}html[lang=fa] app-search-results-fa .flight-results .flight{position:relative;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 20px #14161d0d;overflow:hidden;margin-bottom:12px}html[lang=fa] app-search-results-fa .flight-results .m-card-tap{display:block;position:absolute;inset:0;z-index:4;background:transparent;border:0;padding:0;margin:0;cursor:pointer}html[lang=fa] app-search-results-fa .flight-results .flight-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"carrier price" "legs legs";gap:14px 10px;padding:15px 16px}html[lang=fa] app-search-results-fa .flight-results .flight-body>div:first-child{grid-area:carrier;display:flex;align-items:center;gap:10px}html[lang=fa] app-search-results-fa .flight-results .flight-body>div:nth-child(2){grid-area:legs}html[lang=fa] app-search-results-fa .flight-results .flight-body .price-col{grid-area:price}html[lang=fa] app-search-results-fa .flight-results .carrier-logo{width:34px;height:34px;border-radius:10px;font-size:13px}html[lang=fa] app-search-results-fa .flight-results .carrier-name{margin:0;text-align:start;font-size:14px;font-weight:700}html[lang=fa] app-search-results-fa .flight-results .price-col{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:end}html[lang=fa] app-search-results-fa .flight-results .price-col .from,html[lang=fa] app-search-results-fa .flight-results .price-col .select{display:none}html[lang=fa] app-search-results-fa .flight-results .price-col .amount{font-size:16px;font-weight:800}html[lang=fa] app-search-results-fa .flight-results .price-col .amount .ccy{font-size:11px;font-weight:600;color:var(--text-muted)}html[lang=fa] app-search-results-fa .flight-results .price-col .meta{order:-1;font-size:11px}html[lang=fa] app-search-results-fa .flight-results .price-col .meta.cheapest{color:#5d8a3f;background:#eaf0e0;padding:3px 8px;border-radius:999px;font-weight:800}html[lang=fa] app-search-results-fa .flight-results .leg{gap:10px;align-items:center}html[lang=fa] app-search-results-fa .flight-results .leg-time{text-align:center}html[lang=fa] app-search-results-fa .flight-results .leg-time .t{font-size:17px;font-weight:800}html[lang=fa] app-search-results-fa .flight-results .leg-time .iata{font-size:11px;font-weight:700;color:var(--text-muted)}html[lang=fa] app-search-results-fa .flight-results .leg-time .airport{display:none}html[lang=fa] app-search-results-fa .flight-results .leg-dur{flex:1}html[lang=fa] app-search-results-fa .flight-results .leg-divider{margin:10px 0}html[lang=fa] app-search-results-fa .flight-results .flight-foot{display:none}html[lang=fa] app-search-results-fa .flight-results .m-drawer-scrim{z-index:50;background:#14120e61}html[lang=fa] app-search-results-fa .flight-results .filters{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;max-height:90%;border-radius:26px 26px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:51;display:flex;flex-direction:column;box-shadow:0 -10px 40px #14161d38}html[lang=fa] app-search-results-fa .flight-results .filters.m-open{transform:translateY(0)}html[lang=fa] app-search-results-fa .flight-results .filter-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid var(--border)}html[lang=fa] app-search-results-fa .flight-results .filters .filter-group{background:#fff}html[lang=fa] app-search-results-fa .flight-results .m-drawer-apply{display:block;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}html[lang=fa] app-search-results-fa .flight-results .m-drawer-apply button{width:100%;background:linear-gradient(135deg,var(--accent),#a34d34);color:#fff;padding:15px;border-radius:14px;font-size:15px;font-weight:800;font-family:inherit;box-shadow:0 8px 20px #e36b2f42}}@media(max-width:768px){html[lang=fa] app-flight-detail-fa .flight-detail{background:var(--bg)}html[lang=fa] app-flight-detail-fa .flight-detail .m-stephead{background:#fff;color:var(--text);box-shadow:0 2px 12px #14161d0f;padding:12px 16px 14px}html[lang=fa] app-flight-detail-fa .flight-detail .m-stephead-top{gap:12px}html[lang=fa] app-flight-detail-fa .flight-detail .m-back{background:var(--bg-warm);border:0;color:var(--text);width:36px;height:36px;border-radius:50%}html[lang=fa] app-flight-detail-fa .flight-detail .m-tt .t{color:var(--text);font-size:17px;font-weight:800}html[lang=fa] app-flight-detail-fa .flight-detail .m-tt .s{color:var(--text-muted)}html[lang=fa] app-flight-detail-fa .flight-detail .m-timer,html[lang=fa] app-flight-detail-fa .flight-detail .m-stepper{display:none!important}html[lang=fa] app-flight-detail-fa .flight-detail .fd-layout{padding:16px 16px 104px;gap:14px}html[lang=fa] app-flight-detail-fa .flight-detail .itin{border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 6px 20px #14161d0d;margin-bottom:0}html[lang=fa] app-flight-detail-fa .flight-detail .itin-head{background:#fff;color:var(--text);border-bottom:1px solid rgba(0,0,0,.06);padding:14px 16px}html[lang=fa] app-flight-detail-fa .flight-detail .itin-head .ttl{color:var(--text);font-size:15px}html[lang=fa] app-flight-detail-fa .flight-detail .itin-head .meta{color:var(--text-muted);opacity:1}html[lang=fa] app-flight-detail-fa .flight-detail .itin-head .change{color:var(--accent)}html[lang=fa] app-flight-detail-fa .flight-detail .itin-leg{padding:16px;gap:14px}html[lang=fa] app-flight-detail-fa .flight-detail .itin-leg>div:first-child{display:flex;align-items:center;gap:10px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-carrier{width:38px;height:38px;border-radius:11px;font-size:14px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-carrier .airline-svg,html[lang=fa] app-flight-detail-fa .flight-detail .leg-carrier .airline-svg svg{width:30px;height:30px}html[lang=fa] app-flight-detail-fa .flight-detail .itin-meta{margin:0;text-align:start;color:var(--text-muted)}html[lang=fa] app-flight-detail-fa .flight-detail .leg-detail{gap:12px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-detail .endpoint{min-width:60px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-detail .endpoint .t{font-size:20px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-detail .endpoint .city{font-size:12px}html[lang=fa] app-flight-detail-fa .flight-detail .leg-detail .timeline .label{font-size:11.5px;color:var(--text-muted)}html[lang=fa] app-flight-detail-fa .flight-detail .itin-leg .date{display:flex;gap:6px;align-items:baseline;font-size:12px}html[lang=fa] app-flight-detail-fa .flight-detail .itin-leg .date b{display:inline;font-size:13px}html[lang=fa] app-flight-detail-fa .flight-detail .price-summary{position:static;margin:0;border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 6px 20px #14161d0d;overflow:hidden}html[lang=fa] app-flight-detail-fa .flight-detail .ps-head{background:#fff;color:var(--text);border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-flight-detail-fa .flight-detail .ps-head .ttl{color:var(--text-muted);opacity:1}html[lang=fa] app-flight-detail-fa .flight-detail .ps-head .total{color:var(--text)}html[lang=fa] app-flight-detail-fa .flight-detail .ps-head .total .ccy{color:var(--text-muted)}html[lang=fa] app-flight-detail-fa .flight-detail .ps-head .meta{color:var(--text-muted);opacity:1}html[lang=fa] app-flight-detail-fa .flight-detail .ps-cta{display:none}html[lang=fa] app-flight-detail-fa .flight-detail .m-paybar{background:#fff;box-shadow:0 -8px 24px #14161d14;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}html[lang=fa] app-flight-detail-fa .flight-detail .m-paybar .tot .l{color:var(--text-muted);font-size:11px}html[lang=fa] app-flight-detail-fa .flight-detail .m-paybar .tot .v{color:var(--text)}html[lang=fa] app-flight-detail-fa .flight-detail .m-paybar .go{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:14px;padding:16px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #e36b2f42}}@media(max-width:768px){html[lang=fa] app-checkout-fa .checkout{background:var(--bg)}html[lang=fa] app-checkout-fa .checkout .m-stephead{background:#fff;color:var(--text);box-shadow:0 2px 12px #14161d0f;padding:12px 16px 14px}html[lang=fa] app-checkout-fa .checkout .m-stephead-top{gap:12px}html[lang=fa] app-checkout-fa .checkout .m-back{background:var(--bg-warm);border:0;color:var(--text);width:36px;height:36px;border-radius:50%}html[lang=fa] app-checkout-fa .checkout .m-tt .t{color:var(--text);font-size:17px;font-weight:800}html[lang=fa] app-checkout-fa .checkout .m-tt .s{color:var(--text-muted)}html[lang=fa] app-checkout-fa .checkout .m-timer,html[lang=fa] app-checkout-fa .checkout .m-stepper{display:none!important}html[lang=fa] app-checkout-fa .checkout .co-layout{padding:16px 16px 132px;gap:14px}html[lang=fa] app-checkout-fa .checkout .sec{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-checkout-fa .checkout .sec-head{padding:15px 16px;border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-checkout-fa .checkout .sec-head h2{font-size:15px}html[lang=fa] app-checkout-fa .checkout .sec-head h2 .num{width:24px;height:24px;background:var(--accent-100);color:var(--accent-600);font-size:12px;font-weight:800}html[lang=fa] app-checkout-fa .checkout .sec-body{padding:15px 16px}html[lang=fa] app-checkout-fa .checkout .field .ctrl{border-radius:12px;background:#fff}html[lang=fa] app-checkout-fa .checkout .field label{color:var(--text-muted)}html[lang=fa] app-checkout-fa .checkout .signin-row{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d;padding:15px 16px;margin-bottom:14px}html[lang=fa] app-checkout-fa .checkout .signin-row .actions .primary{background:linear-gradient(135deg,var(--accent),#a34d34)}html[lang=fa] app-checkout-fa .checkout .sum-itin{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-checkout-fa .checkout .sum-head{background:#fff;color:var(--text);border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-checkout-fa .checkout .sum-head .route{color:var(--text)}html[lang=fa] app-checkout-fa .checkout .sum-head .route svg{color:var(--accent)}html[lang=fa] app-checkout-fa .checkout .sum-head .meta{color:var(--text-muted);opacity:1}html[lang=fa] app-checkout-fa .checkout .price-summary,html[lang=fa] app-checkout-fa .checkout .trust-block{display:none}html[lang=fa] app-checkout-fa .checkout .promo .apply{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:12px}html[lang=fa] app-checkout-fa .checkout .confirm-block{border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-checkout-fa .checkout .m-paybar.checkout{background:#fff;box-shadow:0 -8px 24px #14161d14;padding:11px 16px calc(12px + env(safe-area-inset-bottom))}html[lang=fa] app-checkout-fa .checkout .m-paybar .sn{display:none}html[lang=fa] app-checkout-fa .checkout .m-paybar .tot .l{color:var(--text-muted)}html[lang=fa] app-checkout-fa .checkout .m-paybar .tot .v{color:var(--text)}html[lang=fa] app-checkout-fa .checkout .m-paybar .go{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:14px;box-shadow:0 8px 20px #e36b2f42}}app-mobile-passengers{display:none}@keyframes mpx-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){html[lang=fa] app-checkout-fa .checkout app-passenger-forms{display:none}html[lang=fa] app-checkout-fa .checkout app-mobile-passengers{display:block}html[lang=fa] app-hotel-checkout-fa .hotel-checkout app-mobile-passengers{display:block}app-mobile-passengers .mpx-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}app-mobile-passengers .mpx-title{font-size:15px;font-weight:800;color:var(--text)}app-mobile-passengers .mpx-count{font-size:12.5px;font-weight:700;color:var(--accent)}app-mobile-passengers .mpx-req{font-size:12.5px;color:var(--text-muted);font-weight:600;margin-bottom:12px}app-mobile-passengers .mpx-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:800}app-mobile-passengers .mpx-info{flex:1;min-width:0}app-mobile-passengers .mpx-info .nm{font-size:15px;font-weight:700;color:var(--text)}app-mobile-passengers .mpx-info .lt{font-size:11.5px;color:var(--text-muted);font-weight:600}app-mobile-passengers .mpx-info .mt{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:1px}app-mobile-passengers .mpx-card{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:10px;border-radius:16px;border:1.5px solid var(--accent);background:var(--accent-100)}app-mobile-passengers .mpx-x{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:0;background:#fff;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #14161d14}app-mobile-passengers .mpx-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}app-mobile-passengers .mpx-pick{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:16px;border:1.5px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;font-family:inherit;text-align:start}app-mobile-passengers .mpx-pick .ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--accent-100);color:var(--accent);display:flex;align-items:center;justify-content:center}app-mobile-passengers .mpx-pick .ic svg{width:17px;height:17px}app-mobile-passengers .mpx-pick .tx{flex:1;min-width:0}app-mobile-passengers .mpx-pick .tx b{display:block;font-size:14px;font-weight:700;color:var(--text)}app-mobile-passengers .mpx-pick .tx span{display:block;font-size:11.5px;color:var(--text-muted);font-weight:600}app-mobile-passengers .mpx-pick .chev{font-size:18px;color:var(--text-subtle);line-height:1}app-mobile-passengers .mpx-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 0;border-radius:16px;border:1.5px dashed var(--border-strong, #c9b9a8);background:none;color:var(--accent);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}app-mobile-passengers .mpx-add .plus{font-size:18px;line-height:1}app-mobile-passengers .mpx-scrim{position:fixed;inset:0;z-index:1000;background:#14120e66}app-mobile-passengers .mpx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;max-height:92%;background:var(--bg);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #14161d38;animation:mpx-up .3s cubic-bezier(.2,.8,.2,1)}app-mobile-passengers .mpx-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px;font-size:18px;font-weight:800;color:var(--text)}app-mobile-passengers .mpx-close{width:34px;height:34px;border-radius:50%;border:0;background:var(--bg-warm);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}app-mobile-passengers .mpx-sheet-sub{font-size:12.5px;font-weight:700;color:var(--accent);padding:0 22px 10px}app-mobile-passengers .mpx-search{display:flex;align-items:center;gap:10px;margin:0 20px 8px;padding:11px 14px;border-radius:13px;background:#fff;border:1px solid rgba(0,0,0,.08)}app-mobile-passengers .mpx-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}app-mobile-passengers .mpx-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:start}app-mobile-passengers .mpx-sheet-body{flex:1;overflow-y:auto;padding:6px 20px 14px;display:flex;flex-direction:column;gap:10px}app-mobile-passengers .mpx-empty{text-align:center;padding:24px 0;font-size:13.5px;color:var(--text-muted);font-weight:600}app-mobile-passengers .mpx-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);cursor:pointer;font-family:inherit;text-align:start}app-mobile-passengers .mpx-row.on{border-color:var(--accent);background:var(--accent-100)}app-mobile-passengers .mpx-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}app-mobile-passengers .mpx-check.on{border-color:var(--accent);background:var(--accent);color:#fff}app-mobile-passengers .mpx-check svg{width:13px;height:13px}app-mobile-passengers .mpx-sheet-foot{border-top:1px solid rgba(0,0,0,.07);padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--bg)}app-mobile-passengers .mpx-confirm{width:100%;border:0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;color:#fff;padding:16px 0;border-radius:15px;background:linear-gradient(135deg,var(--accent),#a34d34);box-shadow:0 8px 20px #e36b2f3d}app-mobile-passengers .mpx-flabel{font-size:12px;font-weight:700;color:var(--text-muted);margin:4px 0 8px}app-mobile-passengers .mpx-seg{display:flex;gap:8px;margin-bottom:16px}app-mobile-passengers .mpx-seg button{flex:1;padding:10px 0;border-radius:11px;border:1px solid var(--border);background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer}app-mobile-passengers .mpx-seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}app-mobile-passengers .mpx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}app-mobile-passengers .mpx-f{display:flex;flex-direction:column}app-mobile-passengers .mpx-f label{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px}app-mobile-passengers .mpx-f label .req{color:var(--accent)}app-mobile-passengers .mpx-f input{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:12px;padding:12px 13px;font:inherit;font-size:15px;color:var(--text);outline:none}app-mobile-passengers .mpx-f input:focus{border-color:var(--accent)}app-mobile-passengers .mpx-f input.err{border-color:var(--danger);box-shadow:0 0 0 3px #c530301f}app-mobile-passengers .mpx-errmsg{font-size:12px;color:var(--danger);font-weight:600;margin-top:4px}}.rv-mhead,.rv-mpay,.rv-m{display:none}@media(max-width:768px){html[lang=fa] app-review .review{background:var(--bg)}html[lang=fa] app-review .review app-header,html[lang=fa] app-review .review .steps,html[lang=fa] app-review .review .rv-top{display:none}html[lang=fa] app-review .review:has(.rv-m) .rv-layout{display:none}html[lang=fa] app-review .review .rv-m{display:block;padding:8px 16px 108px}html[lang=fa] app-review .review .rv-mhead{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 12px #14161d0f;padding:12px 16px}html[lang=fa] app-review .review .rv-mback{width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-warm);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}html[lang=fa] app-review .review .rv-mback svg{width:18px;height:18px;transform:scaleX(-1)}html[lang=fa] app-review .review .rv-mtitle{font-size:17px;font-weight:800;color:var(--text)}html[lang=fa] app-review .review .rvm-h{font-size:14px;font-weight:800;color:var(--text);padding:16px 4px 10px}html[lang=fa] app-review .review .rvm-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d;padding:15px 16px}html[lang=fa] app-review .review .rvm-flight{padding:16px}html[lang=fa] app-review .review .rvm-ftop{display:flex;align-items:center;justify-content:space-between;gap:8px}html[lang=fa] app-review .review .rvm-air{display:flex;align-items:center;gap:10px;min-width:0}html[lang=fa] app-review .review .rvm-air .ck{width:34px;height:34px;border-radius:10px;flex-shrink:0;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;overflow:hidden}html[lang=fa] app-review .review .rvm-air .ck.has-logo{background:#fff!important;border:1px solid var(--border)}html[lang=fa] app-review .review .rvm-air .ck .airline-svg,html[lang=fa] app-review .review .rvm-air .ck .airline-svg svg{width:26px;height:26px}html[lang=fa] app-review .review .rvm-air .ck .carrier-fallback{width:20px;height:20px;color:#fff}html[lang=fa] app-review .review .rvm-air .t .nm{font-size:14px;font-weight:700;color:var(--text)}html[lang=fa] app-review .review .rvm-air .t .dt{font-size:11.5px;color:var(--text-muted);font-weight:600}html[lang=fa] app-review .review .rvm-fare{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-100);padding:4px 11px;border-radius:999px}html[lang=fa] app-review .review .rvm-route{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}html[lang=fa] app-review .review .rvm-route .ep{text-align:center}html[lang=fa] app-review .review .rvm-route .ep .tm{font-size:17px;font-weight:800;color:var(--text)}html[lang=fa] app-review .review .rvm-route .ep .cc{font-size:11px;font-weight:700;color:var(--text-muted);margin-top:1px}html[lang=fa] app-review .review .rvm-route .mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}html[lang=fa] app-review .review .rvm-route .mid .d{font-size:11px;font-weight:600;color:var(--text-muted)}html[lang=fa] app-review .review .rvm-route .mid .ln{width:100%;display:flex;align-items:center;gap:4px}html[lang=fa] app-review .review .rvm-route .mid .ln i{width:5px;height:5px;border-radius:50%;flex-shrink:0}html[lang=fa] app-review .review .rvm-route .mid .ln i.o{background:#d8d0c4}html[lang=fa] app-review .review .rvm-route .mid .ln i.f{background:var(--accent)}html[lang=fa] app-review .review .rvm-route .mid .ln .bar{flex:1;height:1.5px;background:#0000001f}html[lang=fa] app-review .review .rvm-hotel{padding:0;overflow:hidden;display:flex}html[lang=fa] app-review .review .rvm-hotel .rvm-hphoto{width:104px;align-self:stretch;flex-shrink:0;background-size:cover;background-position:center;background-color:var(--bg-warm)}html[lang=fa] app-review .review .rvm-hotel .rvm-hbody{flex:1;min-width:0;padding:12px 14px}html[lang=fa] app-review .review .rvm-hotel .rvm-htop{display:flex;align-items:center;justify-content:space-between;gap:8px}html[lang=fa] app-review .review .rvm-hotel .rvm-htop .nm{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-review .review .rvm-hotel .rvm-htop .score{flex-shrink:0;font-size:11.5px;font-weight:800;color:#fff;background:var(--primary);padding:3px 8px;border-radius:8px;font-feature-settings:"tnum"}html[lang=fa] app-review .review .rvm-hotel .rvm-hstars{color:var(--star);font-size:12px;letter-spacing:1px;margin-top:3px}html[lang=fa] app-review .review .rvm-hotel .area{font-size:11.5px;color:var(--text-muted);font-weight:600;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-review .review .rvm-hotel .rvm-hdates{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:11px;color:var(--text-muted);font-weight:600}html[lang=fa] app-review .review .rvm-hotel .rvm-hdates b{color:var(--text);font-weight:800}html[lang=fa] app-review .review .rvm-hotel .rvm-hdates .pill{font-size:10.5px;font-weight:800;color:var(--accent-600);background:var(--accent-100);padding:3px 9px;border-radius:999px}html[lang=fa] app-review .review .rvm-pax .rvm-prow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}html[lang=fa] app-review .review .rvm-pax .rvm-prow:first-child{padding-top:0}html[lang=fa] app-review .review .rvm-pax .rvm-prow:last-child{padding-bottom:0}html[lang=fa] app-review .review .rvm-pax .rvm-prow+.rvm-prow{border-top:1px solid rgba(0,0,0,.05)}html[lang=fa] app-review .review .rvm-prow .who{min-width:0}html[lang=fa] app-review .review .rvm-prow .who .nm{font-size:14.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}html[lang=fa] app-review .review .rvm-prow .who .nm .lead{font-size:10px;font-weight:800;color:var(--accent-600);background:var(--accent-100);padding:2px 7px;border-radius:999px}html[lang=fa] app-review .review .rvm-prow .who .mt{font-size:11.5px;color:var(--text-muted);margin-top:2px}html[lang=fa] app-review .review .rvm-prow .dc{font-size:11px;color:var(--text-muted);text-align:left;flex-shrink:0}html[lang=fa] app-review .review .rvm-kv{display:flex;flex-direction:column;gap:10px}html[lang=fa] app-review .review .rvm-kv .kvr{display:flex;align-items:center;justify-content:space-between;gap:10px}html[lang=fa] app-review .review .rvm-kv .kvr .k{font-size:13px;color:var(--text-muted);font-weight:600}html[lang=fa] app-review .review .rvm-kv .kvr .v{font-size:13.5px;font-weight:700;color:var(--text)}html[lang=fa] app-review .review .rvm-price .pr{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13.5px;color:var(--text-muted)}html[lang=fa] app-review .review .rvm-price .pr b{color:var(--text);font-weight:700}html[lang=fa] app-review .review .rvm-price .pr.sv{color:var(--success)}html[lang=fa] app-review .review .rvm-price .pr.sv b{color:var(--success)}html[lang=fa] app-review .review .rvm-price .pr.total{margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}html[lang=fa] app-review .review .rvm-price .pr.total span{font-size:15px;font-weight:800;color:var(--text)}html[lang=fa] app-review .review .rvm-price .pr.total .grand{font-size:16px;color:var(--accent)}html[lang=fa] app-review .review .rvcard{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-review .review .rvcard-head{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-review .review .rvcard-head .t .ic{background:var(--accent-100);color:var(--accent)}html[lang=fa] app-review .review .rvcard-body{padding:16px}html[lang=fa] app-review .review .pay-card{display:none}html[lang=fa] app-review .review .price-summary{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-review .review .ps-head{background:#fff;color:var(--text);border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-review .review .ps-head .ttl{color:var(--text-muted);opacity:1}html[lang=fa] app-review .review .ps-head .total{color:var(--text)}html[lang=fa] app-review .review .ps-head .meta{color:var(--text-muted);opacity:1}html[lang=fa] app-review .review .ps-row.divider .grand{color:var(--accent)}html[lang=fa] app-review .review .ps-cta,html[lang=fa] app-review .review .terms,html[lang=fa] app-review .review .trust{display:none}html[lang=fa] app-review .review .rv-mpay{display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px #14161d14;padding:11px 16px calc(12px + env(safe-area-inset-bottom))}html[lang=fa] app-review .review .rv-mpay .tot{flex-shrink:0}html[lang=fa] app-review .review .rv-mpay .tot .l{font-size:11px;color:var(--text-muted);font-weight:700}html[lang=fa] app-review .review .rv-mpay .tot .v{font-size:18px;font-weight:800;color:var(--text)}html[lang=fa] app-review .review .rv-mpay .go{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),#a34d34);color:#fff;border:0;border-radius:14px;padding:15px;font-size:15px;font-weight:800;font-family:inherit;box-shadow:0 8px 20px #e36b2f42}html[lang=fa] app-review .review .rv-mpay .go svg{width:16px;height:16px}}.cf-m{display:none}@keyframes cfm-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(max-width:768px){html[lang=fa] app-confirmation .conf-page{background:var(--bg)}html[lang=fa] app-confirmation .conf-page app-header,html[lang=fa] app-confirmation .conf-page .conf-hero,html[lang=fa] app-confirmation .conf-page .cf-card,html[lang=fa] app-confirmation .conf-page .cf-actions,html[lang=fa] app-confirmation .conf-page .cf-next-title,html[lang=fa] app-confirmation .conf-page .cf-next,html[lang=fa] app-confirmation .conf-page .cf-support,html[lang=fa] app-confirmation .conf-page .conf-printline{display:none}html[lang=fa] app-confirmation .conf-page .conf-wrap{max-width:none;margin:0;padding:0}html[lang=fa] app-confirmation .conf-page .cf-m{display:flex;flex-direction:column;min-height:100vh;padding:24px 22px calc(20px + env(safe-area-inset-bottom))}html[lang=fa] app-confirmation .conf-page .cf-m-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}html[lang=fa] app-confirmation .conf-page .cf-m-check{width:78px;height:78px;border-radius:50%;background:var(--success, #5d8a3f);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #5d8a3f52;animation:cfm-pop .45s cubic-bezier(.2,.9,.3,1.2)}html[lang=fa] app-confirmation .conf-page .cf-m-check svg{width:38px;height:38px;color:#fff}html[lang=fa] app-confirmation .conf-page .cf-m-hero h1{margin:22px 0 0;font-size:22px;font-weight:800;color:var(--text)}html[lang=fa] app-confirmation .conf-page .cf-m-hero h1 .serif{font-family:inherit;font-style:normal;font-weight:800;color:var(--accent)}html[lang=fa] app-confirmation .conf-page .cf-m-hero p{margin:8px 0 0;font-size:13.5px;font-weight:600;color:var(--text-muted);line-height:1.7}html[lang=fa] app-confirmation .conf-page .cf-m-hero p b{color:var(--text);font-weight:700}html[lang=fa] app-confirmation .conf-page .cf-m-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 6px 20px #14161d0d;padding:18px;margin-top:26px}html[lang=fa] app-confirmation .conf-page .cf-m-ref .k{font-size:12px;color:var(--text-muted);font-weight:700}html[lang=fa] app-confirmation .conf-page .cf-m-ref .code{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:.06em;margin-top:5px}html[lang=fa] app-confirmation .conf-page .cf-m-rows{border-top:1px solid rgba(0,0,0,.07);margin-top:16px;padding-top:16px;display:flex;flex-direction:column;gap:9px}html[lang=fa] app-confirmation .conf-page .cf-m-rows .r{display:flex;align-items:center;justify-content:space-between;gap:12px}html[lang=fa] app-confirmation .conf-page .cf-m-rows .r .k{font-size:13px;color:var(--text-muted);font-weight:600;flex-shrink:0}html[lang=fa] app-confirmation .conf-page .cf-m-rows .r .v{font-size:14px;font-weight:700;color:var(--text);text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[lang=fa] app-confirmation .conf-page .cf-m-rows .r .v.paid{font-size:15px;font-weight:800;color:var(--success, #5d8a3f)}html[lang=fa] app-confirmation .conf-page .cf-m-acts{display:flex;gap:10px;margin-top:18px}html[lang=fa] app-confirmation .conf-page .cf-m-acts .ghost,html[lang=fa] app-confirmation .conf-page .cf-m-acts .primary{flex:1;display:flex;align-items:center;justify-content:center;padding:15px 0;border-radius:14px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none}html[lang=fa] app-confirmation .conf-page .cf-m-acts .ghost{border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--text)}html[lang=fa] app-confirmation .conf-page .cf-m-acts .primary{border:0;color:#fff;background:linear-gradient(135deg,var(--accent),#a34d34);box-shadow:0 8px 20px #e36b2f42}}@media(max-width:768px){html[lang=fa] app-train-search-results-fa .train-results{background:var(--bg)}html[lang=fa] app-train-search-results-fa .train-results .inline-promo{display:none!important}html[lang=fa] app-train-search-results-fa .train-results app-train-search-loader{display:none}html[lang=fa] app-train-search-results-fa .train-results .m-loading{display:flex;flex-direction:column;position:fixed;inset:0;z-index:60;background:var(--bg);padding:14px 0 0}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-head{display:flex;align-items:center;gap:12px;padding:8px 16px 14px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-route{flex:1;min-width:0}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-route .r{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-route .m{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-bar{height:3px;margin:0 18px;border-radius:2px;overflow:hidden;background:var(--bg-warm)}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-bar .fill{height:100%;width:38%;border-radius:2px;background:linear-gradient(90deg,var(--accent),#e3a06f);animation:ml-indet 1.25s ease-in-out infinite}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-cap{text-align:center;font-size:13.5px;font-weight:700;color:var(--text-muted);padding:18px 0 8px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-list{flex:1;overflow-y:auto;padding:6px 16px 20px;display:flex;flex-direction:column;gap:12px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-skel{background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-skel .r1{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-skel .r1 .l{display:flex;align-items:center;gap:10px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .ml-skel .r2{display:flex;align-items:center;justify-content:space-between}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk{display:block;border-radius:7px;background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:ml-shim 1.3s linear infinite}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk.a{width:34px;height:34px;border-radius:10px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk.b{width:74px;height:12px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk.c{width:64px;height:15px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk.d{width:46px;height:18px}html[lang=fa] app-train-search-results-fa .train-results .m-loading .sk.e{width:90px;height:10px}html[lang=fa] app-train-search-results-fa .train-results .m-topbar{background:#fff;color:var(--text);box-shadow:0 2px 12px #14161d0f;padding:12px 16px 14px}html[lang=fa] app-train-search-results-fa .train-results .m-topbar-row{gap:12px}html[lang=fa] app-train-search-results-fa .train-results .m-back{background:var(--bg-warm);border:0;color:var(--text);width:36px;height:36px;border-radius:50%}html[lang=fa] app-train-search-results-fa .train-results .m-topbar-mid .r{color:var(--text);font-size:17px;font-weight:800}html[lang=fa] app-train-search-results-fa .train-results .m-topbar-mid .r svg{opacity:.45}html[lang=fa] app-train-search-results-fa .train-results .m-topbar-mid .m{color:var(--text-muted)}html[lang=fa] app-train-search-results-fa .train-results .m-edit{background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--accent);border-radius:999px;padding:8px 14px}html[lang=fa] app-train-search-results-fa .train-results .m-sortbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:0;gap:8px;padding:12px 16px 6px}html[lang=fa] app-train-search-results-fa .train-results .m-filt{flex:0 0 auto;width:auto;height:auto;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--accent);border:1px solid var(--accent-100);border-radius:999px;padding:9px 15px}html[lang=fa] app-train-search-results-fa .train-results .m-filt svg{width:15px;height:15px}html[lang=fa] app-train-search-results-fa .train-results .m-filt .m-filt-l{display:inline;font-size:13px;font-weight:700}html[lang=fa] app-train-search-results-fa .train-results .m-count{display:block;padding:8px 18px 4px;font-size:12.5px;font-weight:700;color:var(--text-muted)}html[lang=fa] app-train-search-results-fa .train-results .rt-legbar{margin:6px 16px 0;padding:12px 14px;border-radius:14px;background:var(--accent-100);border:1px solid #e6cdc2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}html[lang=fa] app-train-search-results-fa .train-results .rt-legbar .rt-step{font-size:11px;font-weight:800;color:var(--accent-600)}html[lang=fa] app-train-search-results-fa .train-results .rt-legbar b{font-size:13.5px;color:var(--text);width:100%}html[lang=fa] app-train-search-results-fa .train-results .rt-legbar .rt-chip{font-size:11.5px;color:var(--text-muted);font-weight:600}html[lang=fa] app-train-search-results-fa .train-results .rt-legbar .rt-change{margin-inline-start:auto;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}html[lang=fa] app-train-search-results-fa .train-results .sr-layout{display:block;padding:6px 16px 92px}html[lang=fa] app-train-search-results-fa .train-results .results-head,html[lang=fa] app-train-search-results-fa .train-results .results-summary,html[lang=fa] app-train-search-results-fa .train-results .fare-alert{display:none}html[lang=fa] app-train-search-results-fa .train-results .train{position:relative;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 20px #14161d0d;overflow:hidden;margin-bottom:12px}html[lang=fa] app-train-search-results-fa .train-results .m-card-tap{display:block;position:absolute;inset:0;z-index:10;background:transparent;border:0;padding:0;margin:0;cursor:pointer}html[lang=fa] app-train-search-results-fa .train-results .train.soldout .m-card-tap{pointer-events:none}html[lang=fa] app-train-search-results-fa .train-results .train-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"carrier price" "legs legs";gap:14px 10px;padding:15px 16px}html[lang=fa] app-train-search-results-fa .train-results .train-body>div:first-child{grid-area:carrier;display:flex;align-items:center;gap:10px}html[lang=fa] app-train-search-results-fa .train-results .train-body>div:nth-child(2){grid-area:legs}html[lang=fa] app-train-search-results-fa .train-results .train-body .price-col{grid-area:price}html[lang=fa] app-train-search-results-fa .train-results .carrier-logo{width:34px;height:34px;border-radius:10px;font-size:13px}html[lang=fa] app-train-search-results-fa .train-results .carrier-name{margin:0;text-align:start;font-size:14px;font-weight:700}html[lang=fa] app-train-search-results-fa .train-results .class-tag{font-size:11px}html[lang=fa] app-train-search-results-fa .train-results .price-col{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:end}html[lang=fa] app-train-search-results-fa .train-results .price-col .from,html[lang=fa] app-train-search-results-fa .train-results .price-col .select{display:none}html[lang=fa] app-train-search-results-fa .train-results .price-col .amount{font-size:16px;font-weight:800}html[lang=fa] app-train-search-results-fa .train-results .price-col .amount .ccy{font-size:11px;font-weight:600;color:var(--text-muted)}html[lang=fa] app-train-search-results-fa .train-results .price-col .meta{order:-1;font-size:11px}html[lang=fa] app-train-search-results-fa .train-results .price-col .meta.cheapest{color:#5d8a3f;background:#eaf0e0;padding:3px 8px;border-radius:999px;font-weight:800}html[lang=fa] app-train-search-results-fa .train-results .leg{gap:10px;align-items:center}html[lang=fa] app-train-search-results-fa .train-results .leg-time{text-align:center}html[lang=fa] app-train-search-results-fa .train-results .leg-time .t{font-size:17px;font-weight:800}html[lang=fa] app-train-search-results-fa .train-results .leg-time .iata{font-size:11px;font-weight:700;color:var(--text-muted)}html[lang=fa] app-train-search-results-fa .train-results .leg-date{margin-top:6px;font-size:11px;color:var(--text-muted);text-align:center}html[lang=fa] app-train-search-results-fa .train-results .train-foot{display:none}html[lang=fa] app-train-search-results-fa .train-results .m-drawer-scrim{display:block;position:fixed;inset:0;z-index:50;background:#14120e61;opacity:0;pointer-events:none;transition:opacity .2s}html[lang=fa] app-train-search-results-fa .train-results .m-drawer-scrim.open{opacity:1;pointer-events:auto}html[lang=fa] app-train-search-results-fa .train-results .filters{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;max-height:90%;border-radius:26px 26px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:51;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 -10px 40px #14161d38}html[lang=fa] app-train-search-results-fa .train-results .filters.m-open{transform:translateY(0)}html[lang=fa] app-train-search-results-fa .train-results .filter-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid var(--border)}html[lang=fa] app-train-search-results-fa .train-results .m-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-warm);color:var(--text);border:0;cursor:pointer;margin-inline-start:8px}html[lang=fa] app-train-search-results-fa .train-results .m-drawer-apply{display:block;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}html[lang=fa] app-train-search-results-fa .train-results .m-drawer-apply button{width:100%;background:linear-gradient(135deg,var(--accent),#a34d34);color:#fff;padding:15px;border-radius:14px;font-size:15px;font-weight:800;font-family:inherit;border:0;cursor:pointer;box-shadow:0 8px 20px #e36b2f42}}@media(max-width:768px){html[lang=fa] app-train-checkout-fa .train-checkout app-passenger-forms{display:none}html[lang=fa] app-train-checkout-fa .train-checkout app-mobile-passengers{display:block}html[lang=fa] app-train-checkout-fa .train-checkout{background:var(--bg)}html[lang=fa] app-train-checkout-fa .train-checkout .m-topbar{background:#fff;color:var(--text);box-shadow:0 2px 12px #14161d0f;padding:12px 16px 14px}html[lang=fa] app-train-checkout-fa .train-checkout .m-topbar-row{gap:12px}html[lang=fa] app-train-checkout-fa .train-checkout .m-back{background:var(--bg-warm);border:0;color:var(--text);width:36px;height:36px;border-radius:50%}html[lang=fa] app-train-checkout-fa .train-checkout .m-topbar-mid .r{color:var(--text);font-size:17px;font-weight:800}html[lang=fa] app-train-checkout-fa .train-checkout .m-topbar-mid .m{color:var(--text-muted)}html[lang=fa] app-train-checkout-fa .train-checkout .m-timer,html[lang=fa] app-train-checkout-fa .train-checkout .m-stepper{display:none!important}html[lang=fa] app-train-checkout-fa .train-checkout .co-layout{padding:16px 16px 132px;gap:14px}html[lang=fa] app-train-checkout-fa .train-checkout .sec{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-train-checkout-fa .train-checkout .sec-head{padding:15px 16px;border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-train-checkout-fa .train-checkout .sec-head h2{font-size:15px}html[lang=fa] app-train-checkout-fa .train-checkout .sec-head h2 .num{width:24px;height:24px;background:var(--accent-100);color:var(--accent-600);font-size:12px;font-weight:800}html[lang=fa] app-train-checkout-fa .train-checkout .sec-body{padding:15px 16px}html[lang=fa] app-train-checkout-fa .train-checkout .field .ctrl{border-radius:12px;background:#fff}html[lang=fa] app-train-checkout-fa .train-checkout .field label{color:var(--text-muted)}html[lang=fa] app-train-checkout-fa .train-checkout .signin-row{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d;padding:15px 16px;margin-bottom:14px}html[lang=fa] app-train-checkout-fa .train-checkout .signin-row .actions .primary{background:linear-gradient(135deg,var(--accent),#a34d34)}html[lang=fa] app-train-checkout-fa .train-checkout .sum-itin{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-train-checkout-fa .train-checkout .sum-head{background:#fff;color:var(--text);border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-train-checkout-fa .train-checkout .sum-head .route{color:var(--text)}html[lang=fa] app-train-checkout-fa .train-checkout .sum-head .route svg{color:var(--accent)}html[lang=fa] app-train-checkout-fa .train-checkout .sum-head .meta{color:var(--text-muted);opacity:1}html[lang=fa] app-train-checkout-fa .train-checkout .price-summary,html[lang=fa] app-train-checkout-fa .train-checkout .trust-block{display:none}html[lang=fa] app-train-checkout-fa .train-checkout .promo .apply{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:12px}html[lang=fa] app-train-checkout-fa .train-checkout .confirm-block{border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-train-checkout-fa .train-checkout .m-paybar{background:#fff;box-shadow:0 -8px 24px #14161d14}html[lang=fa] app-train-checkout-fa .train-checkout .m-paybar .sn{display:none}html[lang=fa] app-train-checkout-fa .train-checkout .m-paybar .tot .l{color:var(--text-muted)}html[lang=fa] app-train-checkout-fa .train-checkout .m-paybar .tot .v{color:var(--text)}html[lang=fa] app-train-checkout-fa .train-checkout .m-paybar .go{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:14px;box-shadow:0 8px 20px #e36b2f42}}.m-acct{display:none}@media(max-width:768px){.account>app-header,.account .acct{display:none!important}.m-acct{--vp: #f3ece1;--vcard: #fffdf9;--vink: #241f19;--vmut: #a69c8e;--vacc: #c75e3f;--vacc2: #a8472b;--vglow: rgba(199, 94, 63, .28);--vtab: #ece5d9;display:flex;flex-direction:column;min-height:100vh;background:var(--vp);padding-bottom:calc(86px + env(safe-area-inset-bottom))}.m-acct-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 8px}.m-acct-head h1{font-size:24px;font-weight:800;color:var(--vink);letter-spacing:-.02em;margin:0}.m-add{width:38px;height:38px;border-radius:50%;flex-shrink:0;border:none;cursor:pointer;background:linear-gradient(135deg,var(--vacc),var(--vacc2));color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px var(--vglow)}.m-search{display:flex;align-items:center;gap:10px;background:var(--vcard);border:1px solid rgba(0,0,0,.08);border-radius:13px;padding:11px 14px;margin:8px 18px 0}.m-search svg{width:16px;height:16px;color:var(--vmut);flex-shrink:0}.m-search input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:14px;font-weight:500;color:var(--vink);text-align:start}.m-count{font-size:11.5px;color:var(--vmut);font-weight:700;margin:10px 20px 0}.m-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.m-trips .m-list{gap:14px}.m-pax-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:var(--vcard);border:1px solid rgba(0,0,0,.06)}.m-pax-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}.m-pax-info{flex:1;min-width:0}.m-pax-info .nm{font-size:15.5px;font-weight:700;color:var(--vink)}.m-pax-info .lt{font-size:11.5px;color:var(--vmut);font-weight:600}.m-pax-info .mt{font-size:11.5px;color:var(--vmut);font-weight:500;margin-top:2px}.m-pax-rm{appearance:none;border:none;background:#f1eae0;cursor:pointer;width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--vmut);font-size:19px;line-height:1}.m-tabs{display:flex;gap:4px;background:var(--vtab);border-radius:12px;padding:4px;margin:16px 18px 4px}.m-tabs button{flex:1;appearance:none;border:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:9px 0;border-radius:9px;color:var(--vmut);background:none;transition:all .18s}.m-tabs button.on{background:linear-gradient(135deg,var(--vacc),var(--vacc2));color:#fff;box-shadow:0 6px 16px var(--vglow)}.m-trip-card{background:var(--vcard);border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 8px 24px #14161d0f}.m-trip-top{display:flex;align-items:center;gap:12px;padding:15px 16px 13px}.m-trip-av{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;background:var(--vacc)}.m-trip-av.hotel{background:#3f7d6a}.m-trip-av.train{background:#2c6086}.m-trip-av.flight{background:var(--vacc)}.m-trip-h{flex:1;min-width:0}.m-trip-h .ti{font-size:16px;font-weight:800;color:var(--vink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-trip-h .su{font-size:11.5px;color:var(--vmut);font-weight:600;margin-top:3px}.m-trip-status{font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:999px;flex-shrink:0;white-space:nowrap}.m-trip-status.success{background:#e3f3ea;color:#2a8550}.m-trip-status.cream{background:#f1eadd;color:#9a7b3f}.m-trip-status.warn{background:#fbe6e2;color:#c0492e}.m-trip-div{height:1px;background:#0000000f;margin:0 16px}.m-trip-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px}.m-trip-bot .dt{font-size:13px;font-weight:700;color:var(--vink)}.m-trip-bot .cd{font-size:11px;color:var(--vmut);font-weight:600;margin-top:3px}.m-trip-bot .pr{font-size:15px;font-weight:800;color:var(--vacc);flex-shrink:0}.m-empty{text-align:center;padding:56px 24px;font-size:14px;color:var(--vmut);font-weight:600}.m-empty .m-empty-cta{display:inline-block;margin-top:14px;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--vacc),var(--vacc2));padding:12px 22px;border-radius:13px}.m-skel{height:74px;border-radius:16px;background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.m-trips .m-skel{height:96px;border-radius:20px}.m-nav{position:fixed;left:0;right:0;bottom:0;z-index:38;background:var(--vcard);border-top:1px solid rgba(0,0,0,.07);display:flex;padding:8px 8px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #14161d0d}.m-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0;color:var(--vmut);font-size:11px;font-weight:700;text-decoration:none}.m-nav a svg{width:21px;height:21px}.m-nav a.on{color:var(--vacc)}.m-sheet-scrim{position:fixed;inset:0;z-index:55;background:#14120e61;animation:mSheetFade .2s ease}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:56;max-height:92%;display:flex;flex-direction:column;background:var(--vp);border-radius:26px 26px 0 0;animation:mSheetUp .3s cubic-bezier(.2,.8,.2,1)}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.m-sheet-head span{font-size:18px;font-weight:800;color:var(--vink)}.m-sheet-x{appearance:none;border:none;background:#f1eae0;cursor:pointer;width:34px;height:34px;border-radius:50%;font-size:18px;color:var(--vink);line-height:1;display:flex;align-items:center;justify-content:center}.m-sheet-body{flex:1;overflow-y:auto;padding:6px 20px 14px}.m-sheet-foot{border-top:1px solid rgba(0,0,0,.07);padding:14px 20px;background:var(--vp)}.m-fl{font-size:12px;font-weight:700;color:#9a9184;margin:0 0 8px}.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.m-grid2 .m-fl{margin-bottom:6px}.m-in{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.1);background:var(--vcard);border-radius:12px;padding:12px 13px;font:inherit;font-size:15px;color:var(--vink);outline:none;text-align:start}.m-in:focus{border-color:var(--vacc)}.m-seg{display:flex;gap:8px;margin-bottom:18px}.m-seg button{flex:1;appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:10px 0;border-radius:11px;border:1px solid rgba(0,0,0,.1);background:var(--vcard);color:var(--vmut)}.m-seg button.on{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--vacc),var(--vacc2))}.m-save{width:100%;appearance:none;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;color:#fff;padding:16px 0;border-radius:15px;background:linear-gradient(135deg,var(--vacc),var(--vacc2));box-shadow:0 8px 20px var(--vglow)}.m-save:disabled{opacity:.5;cursor:default;box-shadow:none}}@keyframes mSheetFade{0%{opacity:0}to{opacity:1}}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--vh-page: #f3ece1;--vh-card: #fffdf9;--vh-accent: #c75e3f;--vh-accent-dark: #a8472b;--vh-accent-soft: #fbeee7;--vh-ink: #241f19;--vh-muted: #a69c8e;--vh-soft: #6b6358;--vh-line: rgba(0,0,0,.07);--vh-border: #e6cdc2;--vh-chip: #f4ede1;--vh-gold: #d6a32e;--vh-green: #5d8a3f;--vh-glow: rgba(199,94,63,.26)}@keyframes vhFade{0%{opacity:0}to{opacity:1}}@keyframes vhSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vhShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vh-back{border:none;background:var(--vh-chip);width:36px;height:36px;border-radius:50%;font-size:19px;color:var(--vh-ink);line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;text-decoration:none}.vh-toggle{display:flex;gap:3px;background:#f1eae0;border-radius:11px;padding:3px;flex-shrink:0}.vh-toggle button{border:none;background:transparent;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;color:var(--vh-soft);transition:all .15s;cursor:pointer}.vh-toggle button.on{background:var(--vh-card);color:var(--vh-ink);box-shadow:0 1px 4px #0000001a}.vh-sortrow{display:flex;gap:8px;align-items:center;padding:12px 16px 8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.vh-sortrow::-webkit-scrollbar{display:none}.vh-sortrow .filter-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--vh-border);background:var(--vh-card);color:var(--vh-accent);font-size:13px;font-weight:700;padding:9px 15px;border-radius:999px;white-space:nowrap;flex-shrink:0;cursor:pointer}.vh-sortrow .funnel{display:flex;flex-direction:column;gap:2.5px;width:13px;align-items:flex-end}.vh-sortrow .funnel span{height:1.8px;background:currentColor;border-radius:2px}.vh-sortrow .funnel span:nth-child(1){width:13px}.vh-sortrow .funnel span:nth-child(2){width:9px}.vh-sortrow .funnel span:nth-child(3){width:6px}.vh-sortrow .divider{width:1px;background:#00000014;margin:4px 2px;flex-shrink:0;align-self:stretch}.vh-sortrow .sort-label{font-size:13px;font-weight:700;color:var(--vh-muted);white-space:nowrap;flex-shrink:0}.vh-sortrow .sort-opt{border:none;background:transparent;font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;white-space:nowrap;color:var(--vh-soft);flex-shrink:0;transition:all .15s;cursor:pointer}.vh-sortrow .sort-opt.on{background:var(--vh-ink);color:#fff}.vh-count{padding:2px 18px 8px;font-size:12.5px;color:var(--vh-muted);font-weight:700;flex-shrink:0}.vh-card{background:var(--vh-card);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #14161d12;border:1px solid rgba(0,0,0,.04);flex-shrink:0;cursor:pointer;display:block;text-decoration:none}.vh-card .photo{position:relative;height:188px;background-size:cover;background-position:center;background-color:var(--vh-chip)}.vh-card .tag{position:absolute;top:14px;left:12px;background:var(--vh-accent);color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px;box-shadow:0 2px 8px var(--vh-glow)}.vh-card .vh-score{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;color:#fff;background:#3f7d52;padding:5px 10px;border-radius:11px;box-shadow:0 3px 10px #00000038}.vh-card .vh-score .v{font-size:14px;font-weight:800}.vh-card .vh-score .l{font-size:11.5px;font-weight:700;opacity:.92}.vh-card .body{padding:14px 16px 15px}.vh-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vh-card .name{font-size:16.5px;font-weight:800;color:var(--vh-ink);line-height:1.3}.vh-card .stars{font-size:12px;color:var(--vh-gold);letter-spacing:1px;flex-shrink:0;margin-top:3px}.vh-card .area{font-size:12.5px;color:var(--vh-muted);font-weight:600;margin-top:5px}.vh-card .vh-amen{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vh-card .vh-amen span{font-size:11.5px;font-weight:600;color:var(--vh-soft);background:var(--vh-chip);padding:5px 10px;border-radius:8px}.vh-card .sep{height:1px;background:var(--vh-line);margin:14px 0 12px}.vh-card .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.vh-card .pricewrap{min-width:0}.vh-card .oldrow{display:flex;align-items:center;gap:8px}.vh-card .old{font-size:12px;font-weight:600;color:#b9a98f;text-decoration:line-through}.vh-card .price{display:flex;align-items:baseline;gap:5px;margin-top:4px}.vh-card .price .amt{font-size:18px;font-weight:800;color:var(--vh-accent)}.vh-card .price .per{font-size:12px;font-weight:600;color:var(--vh-muted)}.vh-card .total{font-size:11px;color:var(--vh-muted);font-weight:500;margin-top:3px}.vh-card .cta{background:var(--vh-ink);color:#fff;font-size:13px;font-weight:700;padding:11px 16px;border-radius:12px;flex-shrink:0;white-space:nowrap}.vh-scrim{position:fixed;inset:0;background:#14120e61;z-index:70;animation:vhFade .2s ease}.vh-sheet{position:fixed;left:0;right:0;bottom:0;max-height:90%;background:var(--vh-page);z-index:71;border-radius:26px 26px 0 0;display:flex;flex-direction:column;animation:vhSheetUp .3s cubic-bezier(.2,.8,.2,1)}.vh-sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px}.vh-sheet .sheet-head .t{font-size:18px;font-weight:800;color:var(--vh-ink)}.vh-sheet .sheet-head .clear{border:none;background:none;font-size:13px;font-weight:700;color:var(--vh-accent);cursor:pointer}.vh-sheet .sheet-body{flex:1;overflow-y:auto;padding:8px 20px 14px;scrollbar-width:none}.vh-sheet .sheet-body::-webkit-scrollbar{display:none}.vh-sheet .grp-label{font-size:14px;font-weight:800;color:var(--vh-ink);margin:22px 0 10px}.vh-sheet .grp-label:first-child{margin-top:10px}.vh-sheet .price-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vh-sheet .price-head .lbl{font-size:12.5px;color:var(--vh-muted);font-weight:700}.vh-sheet .price-head .val{font-size:13px;font-weight:800;color:var(--vh-accent)}.vh-sheet input[type=range]{width:100%;accent-color:var(--vh-accent)}.vh-sheet .opts{display:flex;gap:8px;flex-wrap:wrap}.vh-sheet .opt{border:1px solid var(--vh-border);background:var(--vh-card);color:var(--vh-soft);font-size:13px;font-weight:700;padding:9px 15px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;transition:all .15s;cursor:pointer}.vh-sheet .opt.on{background:var(--vh-accent-soft);border-color:var(--vh-accent);color:var(--vh-accent-dark)}.vh-sheet .opt .gold{color:var(--vh-gold);letter-spacing:1px}.vh-sheet .sheet-foot{border-top:1px solid var(--vh-line);padding:14px 20px max(14px,env(safe-area-inset-bottom));background:var(--vh-page)}.vh-sheet .apply{width:100%;border:none;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--vh-accent),var(--vh-accent-dark));padding:16px 0;border-radius:15px;box-shadow:0 8px 20px var(--vh-glow);cursor:pointer}.vh-empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.vh-empty .t{font-size:15px;font-weight:800;color:var(--vh-ink)}.vh-empty .s{font-size:13px;color:var(--vh-muted);font-weight:600;line-height:1.7}.vh-empty button{border:1px solid var(--vh-border);background:var(--vh-card);color:var(--vh-accent);font-size:13.5px;font-weight:700;padding:11px 20px;border-radius:12px;cursor:pointer}.m-hotel-results{display:none}@media(max-width:768px){html[lang=fa] app-hotel-search-results-fa .hotel-results>app-header,html[lang=fa] app-hotel-search-results-fa .hotel-results>app-search-expiry,html[lang=fa] app-hotel-search-results-fa .hotel-results>app-hotel-search-loader,html[lang=fa] app-hotel-search-results-fa .hotel-results>app-search-bar,html[lang=fa] app-hotel-search-results-fa .hotel-results>.crumbs,html[lang=fa] app-hotel-search-results-fa .hotel-results>.h-layout{display:none!important}html[lang=fa] app-hotel-search-results-fa .m-hotel-results{display:flex;flex-direction:column;position:fixed;inset:0;z-index:46;background:var(--vh-page);color:var(--vh-ink);font-family:Vazirmatn,system-ui,sans-serif;direction:rtl;text-align:right;overflow:hidden}html[lang=fa] app-hotel-search-results-fa .m-hotel-results *,html[lang=fa] app-hotel-search-results-fa .m-hotel-results *:before,html[lang=fa] app-hotel-search-results-fa .m-hotel-results *:after{box-sizing:border-box}html[lang=fa] app-hotel-search-results-fa .m-hotel-results ::-webkit-scrollbar{display:none}html[lang=fa] app-hotel-search-results-fa .mhr-appbar{background:var(--vh-card);box-shadow:0 2px 12px #14161d0f;z-index:5;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 12px}html[lang=fa] app-hotel-search-results-fa .mhr-appbar .ttl{flex:1;min-width:0}html[lang=fa] app-hotel-search-results-fa .mhr-appbar .ttl .t{font-size:16px;font-weight:800;color:var(--vh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-hotel-search-results-fa .mhr-appbar .ttl .s{font-size:11.5px;color:var(--vh-muted);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-hotel-search-results-fa .mhr-loading-bar{height:3px;background:#ece4d8;overflow:hidden;margin:0 18px;border-radius:2px;flex-shrink:0}html[lang=fa] app-hotel-search-results-fa .mhr-loading-bar-fill{height:100%;width:38%;background:linear-gradient(90deg,var(--vh-accent),#e3a06f);border-radius:2px;animation:mhrIndet 1.25s ease-in-out infinite}@keyframes mhrIndet{0%{transform:translate(-100%)}to{transform:translate(360%)}}html[lang=fa] app-hotel-search-results-fa .mhr-loading-label{text-align:center;font-size:13.5px;font-weight:700;color:var(--vh-muted);padding:18px 0 8px;flex-shrink:0}html[lang=fa] app-hotel-search-results-fa .mhr-skeletons{flex:1;overflow:hidden;padding:6px 16px;display:flex;flex-direction:column;gap:14px}html[lang=fa] app-hotel-search-results-fa .mhr-skel-card{background:var(--vh-card);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #14161d0d;flex-shrink:0}html[lang=fa] app-hotel-search-results-fa .mhr-skel-photo{height:150px;background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:vhShimmer 1.3s linear infinite}html[lang=fa] app-hotel-search-results-fa .mhr-skel-body{padding:14px 16px}html[lang=fa] app-hotel-search-results-fa .mhr-skel-line{border-radius:7px;background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:vhShimmer 1.3s linear infinite;margin-bottom:10px}html[lang=fa] app-hotel-search-results-fa .mhr-skel-line:last-child{margin-bottom:0}html[lang=fa] app-hotel-search-results-fa .mhr-skel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}html[lang=fa] app-hotel-search-results-fa .mhr-skel-foot .mhr-skel-line{margin-bottom:0}html[lang=fa] app-hotel-search-results-fa .vh-list{flex:1;overflow-y:auto;padding:4px 16px 28px;display:flex;flex-direction:column;gap:16px}html[lang=fa] app-hotel-search-results-fa .mhr-map-wrap{flex:1;position:relative}html[lang=fa] app-hotel-search-results-fa .mhr-map-wrap app-hotel-map,html[lang=fa] app-hotel-search-results-fa .mhr-map-wrap .hotel-map-root{display:block;width:100%;height:100%}}.m-hotel-detail{display:none}@media(max-width:768px){html[lang=fa] app-hotel-detail-fa .hotel-detail>app-header,html[lang=fa] app-hotel-detail-fa .hotel-detail>.sr-bar,html[lang=fa] app-hotel-detail-fa .hotel-detail>.crumbs,html[lang=fa] app-hotel-detail-fa .hotel-detail>.gallery-section,html[lang=fa] app-hotel-detail-fa .hotel-detail>.title-block,html[lang=fa] app-hotel-detail-fa .hotel-detail>.hd-layout,html[lang=fa] app-hotel-detail-fa .hotel-detail>app-hotel-gallery,html[lang=fa] app-hotel-detail-fa .hotel-detail>app-hotel-search-loader,html[lang=fa] app-hotel-detail-fa .hotel-detail>section{display:none!important}html[lang=fa] app-hotel-detail-fa .m-hotel-detail{display:flex;flex-direction:column;position:fixed;inset:0;z-index:48;background:var(--vh-page);color:var(--vh-ink);font-family:Vazirmatn,system-ui,sans-serif;direction:rtl;text-align:right;overflow:hidden}html[lang=fa] app-hotel-detail-fa .m-hotel-detail *,html[lang=fa] app-hotel-detail-fa .m-hotel-detail *:before,html[lang=fa] app-hotel-detail-fa .m-hotel-detail *:after{box-sizing:border-box}html[lang=fa] app-hotel-detail-fa .m-hotel-detail ::-webkit-scrollbar{display:none}html[lang=fa] app-hotel-detail-fa .mhd-scroll{flex:1;overflow-y:auto;scrollbar-width:none}html[lang=fa] app-hotel-detail-fa .mhd-scroll-pad{height:90px}html[lang=fa] app-hotel-detail-fa .mhd-loading{flex:1;display:flex;flex-direction:column}html[lang=fa] app-hotel-detail-fa .mhd-shimmer{background:linear-gradient(90deg,#ece4d8 25%,#f6f0e6,#ece4d8 75%);background-size:200% 100%;animation:vhShimmer 1.3s linear infinite}html[lang=fa] app-hotel-detail-fa .mhd-shimmer-hero{display:block;width:100%;height:260px}html[lang=fa] app-hotel-detail-fa .mhd-hero{position:relative;height:260px;background-size:cover;background-position:center;background-color:var(--vh-chip)}html[lang=fa] app-hotel-detail-fa .mhd-hero-top{position:absolute;top:14px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between}html[lang=fa] app-hotel-detail-fa .mhd-back-btn{appearance:none;border:none;background:#fffdf9f0;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:20px;color:var(--vh-ink);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000002e}html[lang=fa] app-hotel-detail-fa .mhd-hero-counter{background:#241f199e;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}html[lang=fa] app-hotel-detail-fa .mhd-thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:6px 6px 0}html[lang=fa] app-hotel-detail-fa .mhd-thumb{height:74px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--vh-chip)}html[lang=fa] app-hotel-detail-fa .mhd-info{padding:16px 18px 8px}html[lang=fa] app-hotel-detail-fa .mhd-names{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}html[lang=fa] app-hotel-detail-fa .mhd-name{font-size:21px;font-weight:800;color:var(--vh-ink);letter-spacing:-.01em;min-width:0}html[lang=fa] app-hotel-detail-fa .mhd-stars{font-size:13px;color:var(--vh-gold);letter-spacing:1px;flex-shrink:0;margin-top:4px}html[lang=fa] app-hotel-detail-fa .mhd-meta{font-size:13px;color:var(--vh-muted);font-weight:600;margin-top:8px}html[lang=fa] app-hotel-detail-fa .mhd-amen{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}html[lang=fa] app-hotel-detail-fa .mhd-amen span{font-size:12px;font-weight:600;color:var(--vh-soft);background:var(--vh-chip);padding:6px 12px;border-radius:9px}html[lang=fa] app-hotel-detail-fa .mhd-section-title{font-size:16px;font-weight:800;color:var(--vh-ink);padding:14px 18px 4px}html[lang=fa] app-hotel-detail-fa .mhd-rooms{padding:6px 16px 4px;display:flex;flex-direction:column;gap:12px}html[lang=fa] app-hotel-detail-fa .mhd-room{appearance:none;cursor:pointer;font:inherit;text-align:start;width:100%;border-radius:18px;padding:15px 16px;border:2px solid var(--vh-border);background:var(--vh-card);box-shadow:0 4px 14px #14161d0a;transition:border-color .15s;display:flex;align-items:flex-start;gap:11px}html[lang=fa] app-hotel-detail-fa .mhd-room.on{border-color:var(--vh-accent);background:var(--vh-accent-soft)}html[lang=fa] app-hotel-detail-fa .mhd-radio{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:2px;border:2px solid var(--vh-border);background:#fff;box-sizing:border-box;transition:all .15s}html[lang=fa] app-hotel-detail-fa .mhd-radio.on{border:6px solid var(--vh-accent);background:#fff}html[lang=fa] app-hotel-detail-fa .mhd-room-body{flex:1;min-width:0}html[lang=fa] app-hotel-detail-fa .mhd-room-name{font-size:15.5px;font-weight:800;color:var(--vh-ink)}html[lang=fa] app-hotel-detail-fa .mhd-room-facts{display:flex;flex-direction:column;gap:6px;margin-top:9px}html[lang=fa] app-hotel-detail-fa .mf{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--vh-soft)}html[lang=fa] app-hotel-detail-fa .mf.green{color:var(--vh-green)}html[lang=fa] app-hotel-detail-fa .mf .dot{width:5px;height:5px;border-radius:50%;background:#c8bfb1;flex-shrink:0}html[lang=fa] app-hotel-detail-fa .mf .dot.green{background:var(--vh-green)}html[lang=fa] app-hotel-detail-fa .mhd-room-price{display:flex;align-items:baseline;gap:6px;margin-top:11px}html[lang=fa] app-hotel-detail-fa .mhd-room-price .nlbl{font-size:11.5px;font-weight:600;color:var(--vh-muted)}html[lang=fa] app-hotel-detail-fa .mhd-room-price .amt{font-size:17px;font-weight:800;color:var(--vh-accent)}html[lang=fa] app-hotel-detail-fa .mhd-map-wrap{margin:0 16px 18px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}html[lang=fa] app-hotel-detail-fa .mhd-map{height:150px;position:relative}html[lang=fa] app-hotel-detail-fa .mhd-map app-hotel-map{display:block;width:100%;height:100%}html[lang=fa] app-hotel-detail-fa .mhd-map-addr{background:var(--vh-card);padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--vh-ink)}html[lang=fa] app-hotel-detail-fa .mhd-map-addr .pin{width:13px;height:13px;border-radius:50% 50% 50% 0;background:var(--vh-accent);transform:rotate(45deg);flex-shrink:0}html[lang=fa] app-hotel-detail-fa .mhd-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;font-size:15px;font-weight:700;color:var(--vh-ink)}html[lang=fa] app-hotel-detail-fa .mhd-error a{color:var(--vh-accent)}html[lang=fa] app-hotel-detail-fa .mhd-bottom{border-top:1px solid var(--vh-line);padding:14px 18px;display:flex;align-items:center;gap:14px;background:var(--vh-card);padding-bottom:max(14px,env(safe-area-inset-bottom));flex-shrink:0}html[lang=fa] app-hotel-detail-fa .mhd-from{flex:1;min-width:0}html[lang=fa] app-hotel-detail-fa .mhd-from .lbl{font-size:12px;color:var(--vh-muted);font-weight:700}html[lang=fa] app-hotel-detail-fa .mhd-from .price{font-size:17px;font-weight:800;color:var(--vh-ink);margin-top:2px}html[lang=fa] app-hotel-detail-fa .mhd-book-btn{appearance:none;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--vh-accent),var(--vh-accent-dark));padding:15px 30px;border-radius:14px;box-shadow:0 8px 20px var(--vh-glow)}}.mhc-stephead,.m-hotel-paybar{display:none}@media(max-width:768px){html[lang=fa] app-hotel-checkout-fa .hotel-checkout>app-header,html[lang=fa] app-hotel-checkout-fa .hotel-checkout>.steps{display:none!important}html[lang=fa] app-hotel-checkout-fa .mhc-stephead{display:block;background:#fff;direction:rtl;box-shadow:0 2px 12px #14161d0f;padding:max(10px,env(safe-area-inset-top)) 16px 14px}html[lang=fa] app-hotel-checkout-fa .mhc-stephead-top{display:flex;align-items:center;gap:12px}html[lang=fa] app-hotel-checkout-fa .mhc-m-back{width:36px;height:36px;border-radius:50%;flex-shrink:0;border:none;background:var(--bg-warm);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}html[lang=fa] app-hotel-checkout-fa .mhc-m-back svg{width:18px;height:18px}html[lang=fa] app-hotel-checkout-fa .mhc-tt{flex:1;min-width:0}html[lang=fa] app-hotel-checkout-fa .mhc-tt .t{font-size:17px;font-weight:800;color:var(--text)}html[lang=fa] app-hotel-checkout-fa .mhc-tt .s{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=fa] app-hotel-checkout-fa .hotel-checkout{background:var(--bg)}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .co-layout{display:block;padding:16px 16px 120px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .price-summary,html[lang=fa] app-hotel-checkout-fa .hotel-checkout .trust-block{display:none}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sum-hotel{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sec{border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 6px 20px #14161d0d;margin-bottom:14px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sec-head{padding:15px 16px;border-bottom:1px solid rgba(0,0,0,.06)}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sec-head h2{font-size:15px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sec-head h2 .num{width:24px;height:24px;background:var(--accent-100);color:var(--accent-600);font-size:12px;font-weight:800}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .sec-body{padding:15px 16px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .row2{grid-template-columns:1fr}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .field .ctrl{border-radius:12px;background:#fff}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .field label{color:var(--text-muted)}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .signin-row{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d;padding:15px 16px;margin-bottom:14px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .signin-row .actions .primary{background:linear-gradient(135deg,var(--accent),#a34d34)}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .promo .apply{background:linear-gradient(135deg,var(--accent),#a34d34);border-radius:12px}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .confirm-block{border:1px solid rgba(0,0,0,.05);border-radius:18px;box-shadow:0 6px 20px #14161d0d}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .confirm-block .paynow-banner,html[lang=fa] app-hotel-checkout-fa .hotel-checkout .confirm-block .confirm,html[lang=fa] app-hotel-checkout-fa .hotel-checkout .confirm-block .secure-note{display:none!important}html[lang=fa] app-hotel-checkout-fa .hotel-checkout .confirm-block .terms{margin-bottom:0}html[lang=fa] app-hotel-checkout-fa .hotel-checkout app-passenger-forms{display:none!important}html[lang=fa] app-hotel-checkout-fa .hotel-checkout app-mobile-passengers{display:block}html[lang=fa] app-hotel-checkout-fa .m-hotel-paybar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -8px 24px #14161d14;padding:11px 16px calc(14px + env(safe-area-inset-bottom))}html[lang=fa] app-hotel-checkout-fa .mhpb-top{display:flex;align-items:center;gap:14px;direction:rtl}html[lang=fa] app-hotel-checkout-fa .mhpb-tot{flex:1;min-width:0}html[lang=fa] app-hotel-checkout-fa .mhpb-tot .l{font-size:10.5px;color:var(--text-muted);font-weight:700}html[lang=fa] app-hotel-checkout-fa .mhpb-tot .v{font-size:18px;font-weight:800;color:var(--text);margin-top:2px;font-feature-settings:"tnum"}html[lang=fa] app-hotel-checkout-fa .mhpb-go{appearance:none;border:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),#a34d34);padding:15px 22px;border-radius:14px;box-shadow:0 8px 20px #e36b2f42}html[lang=fa] app-hotel-checkout-fa .mhpb-go svg{width:16px;height:16px;transform:scaleX(-1)}}.leaflet-container,.leaflet-container *,.leaflet-container *:before,.leaflet-container *:after{box-sizing:content-box}.leaflet-container img{max-width:none}
