@font-face{font-family:'SF Arabic';src:url('/assets/fonts/SFArabic.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--font:'SF Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--sea-50:#eefcfd;--sea-100:#d3f6fa;--sea-200:#abecf4;--sea-300:#6fdcec;--sea-400:#2cc2dc;--sea-500:#10a5c2;--sea-600:#0e83a3;--sea-700:#126984;--sea-800:#16566c;--sea-900:#17485c;--sea-950:#072e3e;--ink-950:#041e28;--ink-900:#072c39;--ink-800:#0d3f4f;--ink-700:#16576a;--ink-600:#2c7188;--ink-500:#4b8ba1;--ink-400:#7aa9ba;--ink-300:#a8c9d5;--ink-200:#cee2ea;--ink-100:#e6f1f5;--ink-50:#f4f9fb;--sand-50:#fffaf0;--sand-100:#fef3d7;--sand-200:#fce4a8;--sand-300:#f9cf6e;--sand-400:#f5b53a;--sand-500:#e69818;--sand-600:#c8760f;--sand-700:#a05610;--coral-100:#ffe8e0;--coral-300:#ffab8c;--coral-500:#f7623c;--coral-600:#de451f;--ok:#0d9f6e;--ok-soft:#d5f5e7;--warn:#d98a09;--warn-soft:#fdf0d2;--bad:#dc3b47;--bad-soft:#fde4e6;--info:var(--sea-600);--info-soft:var(--sea-100);--sea:var(--sea-600);--sea-deep:var(--sea-800);--muted:var(--text-muted);--sand-gold:var(--sand-500);--bg:#f4fafc;--bg-elevated:#ffffff;--surface:#ffffff;--surface-2:var(--ink-50);--surface-3:var(--ink-100);--surface-sunk:#eef5f8;--surface-glass:rgba(255,255,255,0.78);--surface-invert:var(--ink-950);--text:var(--ink-950);--text-strong:#02141c;--text-muted:var(--ink-800);--text-subtle:var(--ink-700);--text-invert:#f2fbfd;--text-on-sea:#ffffff;--on-deep:#f2fbfd;--panel:radial-gradient(120% 96% at 88% -10%,rgba(62,200,216,0.30),transparent 62%),radial-gradient(96% 78% at 4% 4%,rgba(245,181,58,0.20),transparent 60%),linear-gradient(158deg,#ffffff 0%,#eaf9fc 44%,#dff3f8 100%);--panel-text:#04202b;--panel-text-soft:#1a4554;--panel-heading:#02141c;--panel-line:rgba(7,44,57,0.10);--panel-glow:rgba(16,165,194,0.20);--panel-solid:#e9f8fb;--panel-veil:rgba(255,255,255,0.66);--panel-veil-2:rgba(255,255,255,0.42);--panel-veil-line:rgba(7,44,57,0.09);--panel-veil-lift:inset 0 1px 0 rgba(255,255,255,0.9);--panel-grain:rgba(7,44,57,0.055);--panel-grain-blend:multiply;--panel-text-shadow:none;--panel-accent:var(--sand-700);--tint-sea:var(--sea-50);--tint-sea-2:var(--sea-100);--tint-sand:var(--sand-50);--on-tint-sea:var(--sea-700);--on-tint-sand:var(--sand-700);--accent-sea:var(--sea-700);--accent-sea-hover:var(--sea-800);--accent-sand:var(--sand-600);--on-bad:#9f1e29;--on-ok:#05704c;--on-warn:#8a5606;--on-info:var(--sea-800);--line:rgba(7,44,57,0.09);--line-strong:rgba(7,44,57,0.16);--line-focus:var(--sea-500);--grad-sea:linear-gradient(135deg,var(--sea-500) 0%,var(--sea-700) 55%,var(--ink-900) 100%);--grad-sea-bright:linear-gradient(135deg,var(--sea-300) 0%,var(--sea-500) 100%);--grad-sand:linear-gradient(135deg,var(--sand-400) 0%,var(--sand-600) 100%);--grad-coral:linear-gradient(135deg,var(--coral-500) 0%,var(--coral-600) 100%);--grad-deep:linear-gradient(160deg,var(--ink-900) 0%,var(--sea-950) 60%,#021820 100%);--grad-scrim:linear-gradient(to top,rgba(4,30,40,0.92) 0%,rgba(4,30,40,0.45) 38%,rgba(4,30,40,0) 72%);--grad-shimmer:linear-gradient(100deg,var(--surface-3) 8%,var(--surface-2) 18%,var(--surface-3) 33%);--wash:var(--bg);--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;--r-pill:999px;--e-0:none;--e-1:0 1px 2px rgba(0,0,0,0.04);--e-2:0 2px 6px rgba(0,0,0,0.06);--e-3:0 4px 12px rgba(0,0,0,0.08);--e-4:0 6px 18px rgba(0,0,0,0.10);--e-5:0 8px 24px rgba(0,0,0,0.12);--e-sea:0 4px 14px rgba(16,165,194,0.35);--e-sand:0 4px 14px rgba(230,152,24,0.35);--e-inner:inset 0 1px 0 rgba(255,255,255,0.7);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:130ms;--t-base:220ms;--t-slow:380ms;--page-w:1200px;--content-w:760px;--gutter:24px;--section-gap:40px;--nav-h:66px;--header-h:60px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--fs-3xs:9.5px;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:13px;--fs-base:clamp(14.5px,0.45vw+13.5px,16px);--fs-md:clamp(15.5px,0.55vw+14px,17.5px);--fs-lg:clamp(17px,0.9vw+14.5px,20px);--fs-xl:clamp(20px,1.3vw+16px,26px);--fs-2xl:clamp(24px,2vw+17px,32px);--fs-3xl:clamp(28px,3.2vw+18px,42px);--fs-4xl:clamp(32px,4.4vw+18px,52px);--lh-tight:1.16;--lh-snug:1.32;--lh-body:1.62;--lh-loose:1.78;--track-tight:0em;--track-snug:0em;--track-wide:0em;--z-nav:60;--z-header:50;--z-sticky:45;--z-overlay:80;--z-toast:90}[lang^='ar'],html[dir='rtl'],html[dir='rtl'] body,html[dir='rtl'] h1,html[dir='rtl'] h2,html[dir='rtl'] h3,html[dir='rtl'] h4,html[dir='rtl'] h5,html[dir='rtl'] h6,html[dir='rtl'] p,html[dir='rtl'] span,html[dir='rtl'] a,html[dir='rtl'] button,html[dir='rtl'] input,html[dir='rtl'] select,html[dir='rtl'] textarea{--lh-tight:1.35;--lh-snug:1.5;--lh-body:1.8;--track-tight:0em;--track-snug:0em;--track-wide:0em;letter-spacing:0 !important}:root[data-theme='dark']{color-scheme:dark;--bg:#041a22;--bg-elevated:#072b37;--surface:#0a3240;--surface-2:#0d3d4d;--surface-3:#12495b;--surface-sunk:#041e28;--surface-glass:rgba(7,43,55,0.82);--surface-invert:#eefcfd;--text:#e8f6fa;--text-strong:#ffffff;--text-muted:#9dc2d0;--text-subtle:#7ba7b8;--text-invert:#041a22;--line:rgba(171,236,244,0.14);--line-strong:rgba(171,236,244,0.24);--ok-soft:rgba(13,159,110,0.2);--warn-soft:rgba(217,138,9,0.2);--bad-soft:rgba(220,59,71,0.2);--info-soft:rgba(44,194,220,0.18);--coral-100:rgba(247,98,60,0.2);--sand-100:rgba(245,181,58,0.18);--grad-shimmer:linear-gradient(100deg,var(--surface-2) 8%,var(--surface-3) 18%,var(--surface-2) 33%);--wash:radial-gradient(120% 78% at 92% -12%,rgba(44,194,220,0.13),transparent 62%),radial-gradient(90% 62% at 4% 6%,rgba(245,181,58,0.07),transparent 58%);--e-1:0 1px 2px rgba(0,0,0,0.4);--e-2:0 2px 4px rgba(0,0,0,0.36),0 6px 16px -4px rgba(0,0,0,0.4);--e-3:0 3px 6px rgba(0,0,0,0.36),0 14px 30px -8px rgba(0,0,0,0.46);--e-4:0 6px 12px rgba(0,0,0,0.4),0 26px 52px -14px rgba(0,0,0,0.55);--e-5:0 10px 20px rgba(0,0,0,0.44),0 44px 88px -20px rgba(0,0,0,0.62);--e-inner:inset 0 1px 0 rgba(255,255,255,0.06);--panel:radial-gradient(120% 96% at 88% -10%,rgba(44,194,220,0.22),transparent 62%),radial-gradient(96% 78% at 4% 4%,rgba(245,181,58,0.10),transparent 60%),linear-gradient(158deg,#072b37 0%,#041e28 52%,#021419 100%);--panel-text:#eaf7fb;--panel-text-soft:rgba(234,247,251,0.72);--panel-heading:#ffffff;--panel-line:rgba(171,236,244,0.14);--panel-glow:rgba(62,200,216,0.26);--panel-solid:#072b37;--panel-veil:rgba(255,255,255,0.13);--panel-veil-2:rgba(255,255,255,0.05);--panel-veil-line:rgba(255,255,255,0.17);--panel-veil-lift:inset 0 1px 0 rgba(255,255,255,0.18);--panel-grain:rgba(255,255,255,0.09);--panel-grain-blend:overlay;--panel-text-shadow:0 2px 18px rgba(4,30,40,0.5);--panel-accent:var(--sand-300);--tint-sea:rgba(16,165,194,0.16);--tint-sea-2:rgba(16,165,194,0.20);--tint-sand:rgba(230,152,24,0.16);--on-tint-sea:var(--sea-200);--on-tint-sand:var(--sand-300);--accent-sea:var(--sea-300);--accent-sea-hover:var(--sea-200);--accent-sand:var(--sand-300);--on-bad:#ffb3ba;--on-ok:#8ff0c6;--on-warn:var(--sand-200);--on-info:var(--sea-200);--sea:var(--sea-300);--sea-deep:var(--sea-200);--sand-gold:var(--sand-300)}@media (prefers-color-scheme:dark){:root[data-theme='auto']{color-scheme:dark;--bg:#041a22;--bg-elevated:#072b37;--surface:#0a3240;--surface-2:#0d3d4d;--surface-3:#12495b;--surface-sunk:#041e28;--surface-glass:rgba(7,43,55,0.82);--surface-invert:#eefcfd;--text:#e8f6fa;--text-strong:#ffffff;--text-muted:#9dc2d0;--text-subtle:#7ba7b8;--text-invert:#041a22;--line:rgba(171,236,244,0.14);--line-strong:rgba(171,236,244,0.24);--ok-soft:rgba(13,159,110,0.2);--warn-soft:rgba(217,138,9,0.2);--bad-soft:rgba(220,59,71,0.2);--info-soft:rgba(44,194,220,0.18);--coral-100:rgba(247,98,60,0.2);--sand-100:rgba(245,181,58,0.18);--grad-shimmer:linear-gradient(100deg,var(--surface-2) 8%,var(--surface-3) 18%,var(--surface-2) 33%);--wash:radial-gradient(120% 78% at 92% -12%,rgba(44,194,220,0.13),transparent 62%),radial-gradient(90% 62% at 4% 6%,rgba(245,181,58,0.07),transparent 58%);--e-1:0 1px 2px rgba(0,0,0,0.4);--e-2:0 2px 4px rgba(0,0,0,0.36),0 6px 16px -4px rgba(0,0,0,0.4);--e-3:0 3px 6px rgba(0,0,0,0.36),0 14px 30px -8px rgba(0,0,0,0.46);--e-4:0 6px 12px rgba(0,0,0,0.4),0 26px 52px -14px rgba(0,0,0,0.55);--e-5:0 10px 20px rgba(0,0,0,0.44),0 44px 88px -20px rgba(0,0,0,0.62);--e-inner:inset 0 1px 0 rgba(255,255,255,0.06);--panel:radial-gradient(120% 96% at 88% -10%,rgba(44,194,220,0.22),transparent 62%),radial-gradient(96% 78% at 4% 4%,rgba(245,181,58,0.10),transparent 60%),linear-gradient(158deg,#072b37 0%,#041e28 52%,#021419 100%);--panel-text:#eaf7fb;--panel-text-soft:rgba(234,247,251,0.72);--panel-heading:#ffffff;--panel-line:rgba(171,236,244,0.14);--panel-glow:rgba(62,200,216,0.26);--panel-solid:#072b37;--panel-veil:rgba(255,255,255,0.13);--panel-veil-2:rgba(255,255,255,0.05);--panel-veil-line:rgba(255,255,255,0.17);--panel-veil-lift:inset 0 1px 0 rgba(255,255,255,0.18);--panel-grain:rgba(255,255,255,0.09);--panel-grain-blend:overlay;--panel-text-shadow:0 2px 18px rgba(4,30,40,0.5);--panel-accent:var(--sand-300);--tint-sea:rgba(16,165,194,0.16);--tint-sea-2:rgba(16,165,194,0.20);--tint-sand:rgba(230,152,24,0.16);--on-tint-sea:var(--sea-200);--on-tint-sand:var(--sand-300);--accent-sea:var(--sea-300);--accent-sea-hover:var(--sea-200);--accent-sand:var(--sand-300);--on-bad:#ffb3ba;--on-ok:#8ff0c6;--on-warn:var(--sand-200);--on-info:var(--sea-200);--sea:var(--sea-300);--sea-deep:var(--sea-200);--sand-gold:var(--sand-300)}}html,body,.site-header,.bottom-nav,.card,.site-footer,.hero,.account-hero,.admin-hero,.pay-box{transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){html,body,.site-header,.bottom-nav,.card,.site-footer,.hero,.account-hero,.admin-hero,.pay-box{transition:none}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h)+16px);-webkit-tap-highlight-color:transparent;hanging-punctuation:first last}body{min-height:100dvh;height:auto;font-family:var(--font,system-ui,sans-serif);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);background-image:var(--wash);background-attachment:scroll;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'kern' 1,'liga' 1,'calt' 1;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:none;padding-bottom:calc(var(--nav-h)+var(--safe-b)+8px);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:not(:has(.bottom-nav)){padding-bottom:0}img,video,svg,canvas{display:block;max-width:100%;height:auto;-webkit-touch-callout:none !important;-webkit-user-drag:none !important;-khtml-user-drag:none !important;-moz-user-drag:none !important;-o-user-drag:none !important;user-drag:none !important;-webkit-user-select:none !important;user-select:none !important;pointer-events:auto}img,video{background-color:var(--surface-3)}button,input,select,textarea{font:inherit;color:inherit}input,textarea,select{-webkit-user-select:text !important;-moz-user-select:text !important;-ms-user-select:text !important;user-select:text !important}button{background:none;border:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding-inline-start:1.2em}table{border-collapse:collapse;width:100%}:focus-visible{outline:2.5px solid var(--sea-500);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--sea-200);color:var(--ink-950)}h1,h2,h3,h4,h5,h6,.h1-like,.h2-like,.h3-like,.h4-like{color:var(--text-strong);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance}h1,.h1-like{font-size:var(--fs-3xl);font-weight:900}h2,.h2-like{font-size:var(--fs-2xl);font-weight:800}h3,.h3-like{font-size:var(--fs-xl)}h4,.h4-like{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}p{text-wrap:pretty}p+p{margin-top:0.7em}strong,b{font-weight:800;color:var(--text-strong)}small{font-size:var(--fs-xs)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.display{font-size:var(--fs-4xl);font-weight:900;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.kicker{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:900;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent-sea)}.lede{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text-muted);max-width:62ch}.price,.amount,.stat b,.countdown,td,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}.price{font-weight:900;font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:var(--track-snug)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:12px;top:-100px;z-index:200;padding:12px 20px;border-radius:var(--r-pill);background:var(--ink-950);color:#fff;font-weight:800;font-size:var(--fs-sm);box-shadow:var(--e-4);transition:top var(--t-base) var(--ease-out)}.skip-link:focus{top:calc(12px+var(--safe-t))}.wrap{width:min(var(--content-w),100%);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{width:min(var(--page-w),100%)}.section{margin-block:var(--section-gap)}.section:first-child{margin-block-start:18px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2,.section-head h3{margin:0}.section-head>a{flex:none;font-size:var(--fs-sm);font-weight:800;color:var(--accent-sea);white-space:nowrap;transition:gap var(--t-fast) var(--ease-out)}.section-head>a::after{content:'›';margin-inline-start:4px;font-size:1.15em;line-height:1}.section-head>a:hover{color:var(--accent-sea-hover)}.row{display:flex;align-items:center;gap:14px}.row.between{justify-content:space-between}.row.wrap-row{flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));gap:16px}.cards-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions>*{flex:1 1 160px}.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-block-end:6px;scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 auto}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 currentColor;opacity:0.55}70%{box-shadow:0 0 0 9px currentColor;opacity:0}100%{box-shadow:0 0 0 0 currentColor;opacity:0}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-up-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{animation:fade-up 620ms var(--ease-out) both;animation-timeline:view();animation-range:entry 5% cover 26%}.skeleton{background-image:var(--grad-shimmer);background-size:200% 100%;animation:shimmer 1.35s linear infinite;border-radius:var(--r-sm);color:transparent !important;user-select:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal{animation:none;opacity:1;transform:none}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text-strong);--btn-bd:var(--line-strong);--btn-sh:var(--e-1);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--btn-bd);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-sh);font-size:var(--fs-sm);font-weight:800;letter-spacing:var(--track-snug);line-height:1.15;text-align:center;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base) var(--ease-out),filter var(--t-fast) linear}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.04);box-shadow:var(--e-2)}}.btn:active{transform:scale(0.965);box-shadow:var(--e-1)}.btn[disabled],.btn[aria-disabled='true']{opacity:0.5;pointer-events:none;filter:saturate(0.6)}.btn-primary{--btn-bg:var(--grad-sea);--btn-fg:var(--text-on-sea);--btn-bd:transparent;--btn-sh:var(--e-sea);text-shadow:0 1px 2px rgba(0,0,0,0.18)}.btn-primary:hover{--btn-sh:0 12px 28px -8px rgba(16,165,194,0.55)}.btn-gold{--btn-bg:var(--grad-sand);--btn-fg:#3a2405;--btn-bd:transparent;--btn-sh:var(--e-sand)}.btn-wa{--btn-bg:linear-gradient(135deg,#2ad861 0%,#17a74a 100%);--btn-fg:#fff;--btn-bd:transparent;--btn-sh:0 8px 20px -6px rgba(23,167,74,0.48);text-shadow:0 1px 2px rgba(0,0,0,0.16)}.btn-wa::before{content:'';width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:var(--wa-icon) center / contain no-repeat;mask:var(--wa-icon) center / contain no-repeat}:root{--wa-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.28-.47-2.44-1.5-.9-.8-1.5-1.8-1.68-2.1-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.68-1.63-.93-2.22-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.03 1-1.03 2.45s1.06 2.85 1.2 3.05c.15.2 2.08 3.18 5.04 4.34 2.96 1.16 2.96.77 3.5.72.53-.05 1.72-.7 1.96-1.38.25-.68.25-1.26.17-1.38-.07-.12-.27-.2-.57-.35zM12 2a10 10 0 0 0-8.6 15.1L2 22l4.98-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E")}.btn-ghost{--btn-bg:var(--surface-2);--btn-fg:var(--accent-sea);--btn-bd:var(--line-strong);--btn-sh:none}.btn-ghost:hover{--btn-bg:var(--surface-3)}.btn-outline{--btn-bg:#ffffff;--btn-fg:var(--web-sea-deep,#0e83a3);--btn-bd:1.5px solid rgba(16,165,194,0.45);--btn-sh:none}.btn-outline:hover{--btn-bg:#e8f8fb;--btn-bd:1.5px solid var(--web-sea,#10a5c2)}.btn-sea{--btn-bg:linear-gradient(135deg,#10a5c2 0%,#0e83a3 100%);--btn-fg:#ffffff;--btn-bd:transparent;--btn-sh:0 8px 20px -6px rgba(16,165,194,0.45)}.btn-ok{--btn-bg:linear-gradient(135deg,#14b981 0%,var(--ok) 100%);--btn-fg:#fff;--btn-bd:transparent}.btn-danger{--btn-bg:linear-gradient(135deg,#ef4d59 0%,var(--bad) 100%);--btn-fg:#fff;--btn-bd:transparent}.btn-map{--btn-bg:var(--surface-2);--btn-fg:var(--text-strong);--btn-bd:var(--line-strong)}.btn-sm{min-height:38px;padding:8px 15px;font-size:var(--fs-xs);gap:6px}.btn-lg{min-height:56px;padding:16px 30px;font-size:var(--fs-md)}.btn-block{width:100%}.btn-icon{min-height:44px;width:44px;padding:0;border-radius:var(--r-pill)}.btn-header{min-height:38px;padding:8px 16px;font-size:var(--fs-xs);--btn-bg:var(--grad-sea);--btn-fg:var(--text-on-sea);--btn-bd:transparent;--btn-sh:var(--e-1)}.link-btn{align-self:center;padding:10px 4px;font-size:var(--fs-sm);font-weight:800;color:var(--accent-sea);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;background:none;border:0}.link-btn:hover{color:var(--accent-sea-hover)}.card{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-2);overflow:hidden;isolation:isolate;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}a.card:hover,.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--e-4);border-color:var(--sea-200)}a.card:active{transform:translateY(-1px) scale(0.992)}.card-body{padding:20px}.card-body>*+*{margin-top:14px}.card-body>form>*+*{margin-top:14px}.card .title{font-size:var(--fs-md);font-weight:800;line-height:var(--lh-snug);color:var(--text-strong);letter-spacing:var(--track-snug);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-glass{background:var(--surface);border-color:var(--line)}.cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-3)}.cover.tall{aspect-ratio:3 / 4}.cover img,.cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 620ms var(--ease-out)}a.card:hover .cover img{transform:scale(1.055)}.cover::after{content:'';position:absolute;inset:0;background:var(--grad-scrim);opacity:0.62;pointer-events:none}.img-fallback{background:linear-gradient(150deg,var(--sea-100) 0%,var(--sea-200) 48%,var(--sand-100) 100%);position:relative}.img-fallback::after{content:'🏖️';position:absolute;inset:0;display:grid;place-items:center;font-size:34px;opacity:0.55}.img-error{background-color:var(--surface-3) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%232c7188' stroke-width='1.5' stroke-linecap='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='4'/%3E%3Ccircle cx='8.8' cy='8.8' r='1.6'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important}.ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-3)}.badges{position:absolute;inset-block-start:10px;inset-inline:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-strong);font-size:var(--fs-2xs);font-weight:900;letter-spacing:var(--track-snug);line-height:1.35;white-space:nowrap;box-shadow:var(--e-1)}.badge.gold{background:var(--grad-sand);color:#3a2405;border-color:transparent}.badge.ad{background:var(--grad-coral);color:#fff;border-color:transparent}.badge.info{background:var(--grad-sea);color:#fff;border-color:transparent}.badge.ok{background:var(--ok);color:#fff;border-color:transparent}.badge.warn{background:var(--warn);color:#fff;border-color:transparent}.badge.bad,.badge.red{background:var(--bad);color:#fff;border-color:transparent}.status-pill{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 11px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:900;letter-spacing:var(--track-wide);text-transform:uppercase;background:var(--surface-3);color:var(--text-muted)}.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-confirmed,.status-completed,.status-approved{background:var(--ok-soft);color:var(--ok)}.status-pending,.status-checked_in,.status-pending_verification{background:var(--warn-soft);color:var(--warn)}.status-cancelled,.status-rejected{background:var(--bad-soft);color:var(--bad)}.chips{display:flex;gap:8px;overflow-x:auto;padding-block:4px 10px;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 15px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:800;white-space:nowrap;scroll-snap-align:start;box-shadow:var(--e-1);transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.chip:hover{transform:translateY(-2px);box-shadow:var(--e-2);border-color:var(--sea-300)}.chip:active{transform:scale(0.96)}.chip.on{background:var(--grad-sea);color:var(--text-on-sea);border-color:transparent;box-shadow:var(--e-sea)}.flag{display:inline-block;width:11px;height:11px;flex:none;border-radius:3px;border:1.5px solid rgba(255,255,255,0.9);box-shadow:var(--e-1)}.flag.white{background:#ffffff;border-color:var(--ink-300)}.flag.green{background:linear-gradient(140deg,#34d399,var(--ok))}.flag.yellow{background:linear-gradient(140deg,var(--sand-300),var(--warn))}.flag.red{background:linear-gradient(140deg,#f87171,var(--bad))}.flag-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-2);border-inline-start:4px solid var(--ink-300)}.flag-card:has(.pole.white){border-inline-start-color:var(--ink-300);background:linear-gradient(100deg,var(--surface-2),var(--surface))}.flag-card:has(.pole.green){border-inline-start-color:var(--ok);background:linear-gradient(100deg,var(--ok-soft),var(--surface))}.flag-card:has(.pole.yellow){border-inline-start-color:var(--warn);background:linear-gradient(100deg,var(--warn-soft),var(--surface))}.flag-card:has(.pole.red){border-inline-start-color:var(--bad);background:linear-gradient(100deg,var(--bad-soft),var(--surface))}.flag-card .pole{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:var(--r-sm);font-size:22px;background:var(--surface-2);box-shadow:var(--e-inner)}.flag-card .pole.red{color:var(--bad);animation:pulse-ring 2.1s var(--ease-out) infinite}.flag-card .title{font-size:var(--fs-sm);font-weight:900;margin-bottom:1px}.flag-card .muted{font-size:var(--fs-xs);line-height:var(--lh-snug)}.flag-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.field{display:block}.field>span{display:block;margin-bottom:7px;font-size:var(--fs-xs);font-weight:800;color:var(--text-muted);letter-spacing:var(--track-snug)}.field-hint{display:block;margin-top:6px;font-size:var(--fs-2xs);color:var(--text-subtle);line-height:var(--lh-snug)}.field input,.field select,.field textarea,input[type='text'],input[type='tel'],input[type='number'],input[type='password'],input[type='date'],input[type='email'],input[type='url'],select,textarea{width:100%;min-height:50px;padding:13px 15px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:max(16px,var(--fs-base));font-weight:600;line-height:1.4;box-shadow:var(--e-inner);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);appearance:none;-webkit-appearance:none}textarea{min-height:108px;resize:vertical;line-height:var(--lh-body)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-300)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sea-500);box-shadow:0 0 0 4px var(--info-soft),var(--e-inner);background:var(--bg-elevated)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--bad)}.field input:user-invalid:focus{box-shadow:0 0 0 4px var(--bad-soft)}::placeholder{color:var(--text-subtle);font-weight:500;opacity:1}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232c7188' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-inline-end:40px}[dir='rtl'] select{background-position:left 15px center;padding-inline-end:15px;padding-inline-start:40px}select option,select optgroup{background-color:#ffffff;color:#062430;font-weight:700}input[type='file']{padding:11px;font-size:var(--fs-sm);font-weight:700;border-style:dashed;background:var(--surface-2);cursor:pointer}input[type='file']::file-selector-button{margin-inline-end:12px;padding:9px 15px;border:0;border-radius:var(--r-pill);background:var(--grad-sea);color:#fff;font-size:var(--fs-xs);font-weight:800;cursor:pointer}input[type='checkbox'],input[type='radio']{width:21px;height:21px;min-height:0;flex:none;accent-color:var(--sea-500);cursor:pointer}fieldset{border:0;padding:0}legend{font-size:var(--fs-xs);font-weight:800;color:var(--text-muted);margin-bottom:8px}.tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:var(--r-pill);background:var(--surface-sunk);border:1px solid var(--line)}.tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:800;color:var(--text-muted);text-align:center;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.tab.on{background:var(--surface);color:var(--accent-sea);box-shadow:var(--e-2)}.auth-form[hidden]{display:none}.alert{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);animation:fade-up 320ms var(--ease-out) both}.alert::before{font-size:15px;line-height:1.3;flex:none}.alert.bad{background:var(--bad-soft);color:var(--on-bad);border-color:rgba(220,59,71,0.28)}.alert.bad::before{content:'⚠'}.alert.ok{background:var(--ok-soft);color:var(--on-ok);border-color:rgba(13,159,110,0.28)}.alert.ok::before{content:'✓'}.alert.warn{background:var(--warn-soft);color:var(--on-warn);border-color:rgba(217,138,9,0.28)}.alert.warn::before{content:'!'}.alert.info{background:var(--info-soft);color:var(--on-info);border-color:rgba(16,165,194,0.28)}.alert.info::before{content:'ℹ'}.notice{padding:9px var(--gutter);background:var(--grad-sand);color:#3a2405;font-size:var(--fs-xs);font-weight:800;text-align:center}.toast{position:fixed;inset-inline:16px;bottom:calc(var(--nav-h)+var(--safe-b)+16px);z-index:var(--z-toast);margin-inline:auto;width:fit-content;max-width:calc(100% - 32px);padding:13px 20px;border-radius:var(--r-pill);background:var(--ink-950);color:#fff;font-size:var(--fs-sm);font-weight:800;text-align:center;box-shadow:var(--e-5);animation:slide-up-in 320ms var(--ease-spring) both}.toast[hidden]{display:none}.toast.ok{background:var(--ok)}.toast.bad{background:var(--bad)}.toast.warn{background:var(--warn);color:var(--ink-950)}.toast.info{background:var(--sea-600)}.btn.is-busy{color:transparent !important;pointer-events:none;position:relative}.btn.is-busy::before{content:'';position:absolute;inset:0;margin:auto;width:17px;height:17px;border-radius:50%;border:2px solid currentcolor;border-top-color:transparent;color:var(--btn-fg,#fff);animation:spin 620ms linear infinite}.btn.is-ok{--btn-bg:var(--ok);--btn-fg:#fff;--btn-bd:transparent}.field-hint.is-ok{color:var(--ok);font-weight:800}.field-hint.is-bad{color:var(--bad);font-weight:800}.field-hint.is-info{color:var(--accent-sea);font-weight:800}.countdown.is-expired{background:var(--surface-sunk);color:var(--text-subtle);animation:none}.empty-state{display:grid;justify-items:center;gap:12px;padding:42px 22px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e-2);font-size:30px;animation:float-y 3.4s var(--ease-in-out) infinite}.empty-state p{max-width:34ch;font-size:var(--fs-sm)}.spinner{width:20px;height:20px;border:2.5px solid var(--line-strong);border-top-color:var(--sea-500);border-radius:50%;animation:spin 700ms linear infinite}.page-loading::after{content:'';position:fixed;inset-block-start:0;inset-inline-start:0;z-index:200;height:3px;width:100%;background:var(--grad-sea-bright);transform-origin:left center;animation:nav-progress 1.1s var(--ease-out) infinite}[dir='rtl'] .page-loading::after{transform-origin:right center}@keyframes nav-progress{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(0.82)}100%{transform:scaleX(1);opacity:0}}.table{width:100%;font-size:var(--fs-sm);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--e-2)}.table th,.table td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line)}.table th{background:var(--surface-2);font-size:var(--fs-2xs);font-weight:900;text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--text-muted);position:sticky;top:0}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast) linear}.table tbody tr:hover{background:var(--surface-2)}.faq{display:grid;gap:9px}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1);overflow:hidden;transition:box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.faq-item[open]{box-shadow:var(--e-3);border-color:var(--sea-200)}.faq-item summary{display:flex;align-items:center;gap:10px;padding:15px 16px;font-size:var(--fs-sm);font-weight:800;color:var(--text-strong);cursor:pointer;list-style:none;line-height:var(--lh-snug)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';margin-inline-start:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--accent-sea);font-size:17px;font-weight:700;transition:transform var(--t-base) var(--ease-spring),background var(--t-base) var(--ease-out)}.faq-item[open] summary::after{content:'−';transform:rotate(180deg);background:var(--grad-sea);color:#fff}.faq-item p{padding:0 16px 16px;margin:0;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--text-muted)}.stat{display:grid;gap:2px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1)}.stat b{font-size:var(--fs-xl);font-weight:900;color:var(--accent-sea);line-height:1.1}.stat span{font-size:var(--fs-2xs);font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-wide)}.copyline{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunk);font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:var(--fs-sm);font-weight:700;word-break:break-all}.copyline>span{flex:1;min-width:0}.copyline button,.copyline .btn{flex:none}.countdown{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--coral-100);color:var(--coral-600);font-size:var(--fs-2xs);font-weight:900}.stars{letter-spacing:1.5px;color:var(--sand-500)}.divider{height:1px;border:0;margin-block:22px;background:linear-gradient(90deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent)}.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:8px auto 16px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:32px;font-weight:900;box-shadow:0 0 0 8px rgba(13,159,110,0.09);animation:pop-in 480ms var(--ease-spring) both}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 20px;flex-wrap:wrap}.page-numbers{display:flex;align-items:center;gap:6px}.page-btn,.page-num{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:800;text-decoration:none;border:1px solid var(--line);box-shadow:var(--e-1)}.page-btn.disabled{opacity:0.4;pointer-events:none}.page-num.active{background:var(--grad-sea);color:#ffffff;border-color:transparent;box-shadow:var(--e-sea)}.page-ellipsis{padding:0 4px;color:var(--text-subtle);font-weight:800}.coastal-loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.coastal-pearls{display:flex;align-items:center;gap:10px}.coastal-pearl{width:14px;height:14px;border-radius:50%;box-shadow:0 4px 10px rgba(14,131,163,0.35);animation:coastal-bob 1.4s ease-in-out infinite alternate}.coastal-pearl:nth-child(1){background:radial-gradient(circle at 35% 35%,#6fdcec,#0e83a3);animation-delay:0s}.coastal-pearl:nth-child(2){background:radial-gradient(circle at 35% 35%,#fce4a8,#f5b53a);animation-delay:0.25s}.coastal-pearl:nth-child(3){background:radial-gradient(circle at 35% 35%,#abecf4,#10a5c2);animation-delay:0.5s}@keyframes coastal-bob{0%{transform:translateY(6px) scale(0.9)}100%{transform:translateY(-8px) scale(1.1)}}.coastal-wave-divider{width:100%;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C150,90 350,-40 500,45 C650,130 900,10 1200,50 L1200,120 L0,120 Z' fill='%2310a5c2' fill-opacity='0.12'/%3E%3C/svg%3E");background-size:100% 100%;margin-block:16px}.wa-toggle-group{margin:14px 0;background:var(--surface-2,#f8fafc);padding:14px;border-radius:12px;border:1px solid var(--line,#e2e8f0)}.custom-wa-box{display:none;margin-top:10px}.custom-wa-box.is-visible,.wa-toggle-group:has(input[value="1"]:checked) .custom-wa-box,.wa-toggle-group:has(input[value="other"]:checked) .custom-wa-box{display:block !important}.mobile-booking-dock{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface,#ffffff);border-top:1px solid var(--line,#e2e8f0);padding:10px 16px;padding-bottom:calc(10px+env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px rgba(0,0,0,0.08);z-index:990;align-items:center;justify-content:space-between;gap:12px}@media (max-width:860px){.mobile-booking-dock{display:flex}.property-luxury-detail-container{padding-bottom:80px}}.dock-price-info{display:flex;flex-direction:column}.dock-price-val{font-size:17px;font-weight:900;color:var(--sea-deep,#0e83a3);line-height:1.1}.dock-price-sub{font-size:11px;color:var(--text-muted,#64748b);font-weight:700}.dock-actions{display:flex;align-items:center;gap:8px}.btn-dock-whatsapp{background:#25d366;color:#ffffff;padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-dock-book{background:var(--sea,#10a5c2);color:#ffffff;padding:10px 20px;border-radius:12px;font-weight:900;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(16,165,194,0.35)}.booking-sheet-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}.booking-sheet-overlay:target,.booking-sheet-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.booking-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(3px);-webkit-tap-highlight-color:transparent}.booking-sheet-panel{position:relative;background:var(--surface,#ffffff);border-radius:24px 24px 0 0;padding:20px 20px calc(24px+env(safe-area-inset-bottom,0px));max-height:90dvh;overflow-y:auto;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 -10px 30px rgba(0,0,0,0.15)}.booking-sheet-overlay:target .booking-sheet-panel,.booking-sheet-overlay.is-open .booking-sheet-panel{transform:translateY(0)}.sheet-drag-handle{width:44px;height:5px;background:#cbd5e1;border-radius:3px;margin:-6px auto 14px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line,#e2e8f0)}.sheet-title{font-size:16px;font-weight:900;margin:0 0 4px;color:var(--text-strong,#0f172a)}.sheet-price-tag{font-size:13px;font-weight:800;color:var(--sea-deep,#0e83a3)}.sheet-close-btn{background:#f1f5f9;color:#475569;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:900;font-size:14px}.sheet-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sheet-calc-summary{background:var(--surface-2,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center}.sheet-calc-summary span{font-size:11.5px;color:var(--text-muted,#64748b);font-weight:700}.sheet-calc-summary strong{font-size:15px;color:var(--sea-deep,#0e83a3);font-weight:900}.sheet-guest-inputs{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.btn-sheet-submit{width:100%;background:linear-gradient(135deg,#10a5c2,#0e83a3);color:#ffffff;border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 4px 14px rgba(16,165,194,0.35)}.sheet-trust-note{font-size:11.5px;color:var(--text-muted,#64748b);text-align:center;margin:10px 0 0;line-height:1.4}:root{--web-ink:#072c39;--web-ink-2:#0d3f4f;--web-paper:#f4fafc;--web-paper-2:#e7f5f8;--web-card:#ffffff;--web-line:rgba(7,44,57,0.10);--web-line-strong:rgba(7,44,57,0.16);--web-sea:#10a5c2;--web-sea-bright:#2cc2dc;--web-sea-deep:#0e83a3;--web-sea-night:#072e3e;--web-sand:#f5b53a;--web-gold:var(--web-sand);--web-gold-deep:#c8760f;--web-rose:#dc3b47;--web-cream:#f4fafc;--web-shadow:0 8px 22px rgba(16,165,194,0.10),0 2px 6px rgba(7,44,57,0.05);--web-shadow-lg:0 18px 40px rgba(16,165,194,0.14),0 4px 12px rgba(7,44,57,0.06);--web-max:1200px;--web-nav:#334155;--web-nav-hover-bg:#f1f5f9;--web-nav-active-bg:#e0f2fe;--web-header-border:#e2e8f0}:root[data-theme='dark']{--web-ink:#e8f6fa;--web-ink-2:#9dc2d0;--web-paper:#041a22;--web-paper-2:#072b37;--web-card:#0a3240;--web-line:rgba(171,236,244,0.14);--web-line-strong:rgba(171,236,244,0.24);--web-cream:#072b37;--web-sea-deep:#6fdcec;--web-shadow:0 8px 22px rgba(0,0,0,0.35),0 2px 6px rgba(0,0,0,0.25);--web-shadow-lg:0 18px 40px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.3);--web-nav:#c5e4ee;--web-nav-hover-bg:rgba(171,236,244,0.10);--web-nav-active-bg:rgba(16,165,194,0.22);--web-header-border:rgba(171,236,244,0.14)}@media (prefers-color-scheme:dark){:root[data-theme='auto']{--web-ink:#e8f6fa;--web-ink-2:#9dc2d0;--web-paper:#041a22;--web-paper-2:#072b37;--web-card:#0a3240;--web-line:rgba(171,236,244,0.14);--web-line-strong:rgba(171,236,244,0.24);--web-cream:#072b37;--web-sea-deep:#6fdcec;--web-shadow:0 8px 22px rgba(0,0,0,0.35),0 2px 6px rgba(0,0,0,0.25);--web-shadow-lg:0 18px 40px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.3);--web-nav:#c5e4ee;--web-nav-hover-bg:rgba(171,236,244,0.10);--web-nav-active-bg:rgba(16,165,194,0.22);--web-header-border:rgba(171,236,244,0.14)}}html[data-theme='light'] body.page-body,body.page-body{display:block;height:auto;min-height:100dvh;overflow:visible;background:var(--web-paper);color:var(--web-ink)}.web-utility-bar{background:#041e28;color:#bae6fd;font-size:12px;font-weight:800;border-bottom:2px solid #0284c7;letter-spacing:0}.web-utility-inner{max-width:var(--web-max);margin:0 auto;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.web-utility-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.web-utility-links a,.web-utility-links span{color:#e0f2fe;text-decoration:none;white-space:nowrap;letter-spacing:0}.web-utility-links a:hover{color:#ffffff}.web-utility-meta{display:flex;align-items:center;gap:14px;color:#e0f2fe;letter-spacing:0}.web-utility-meta a{color:inherit;text-decoration:none;font-weight:800}.web-utility-meta a:hover{color:#ffffff}.web-utility-weather{color:#fef3c7;font-weight:900;white-space:nowrap}.smart-app-banner{background:linear-gradient(135deg,#072e3e 0%,#0e83a3 100%);color:#ffffff;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 14px rgba(7,46,62,0.12)}.smart-app-banner-inner{max-width:var(--web-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.smart-app-badge{display:flex;align-items:center;gap:10px}.smart-app-icon{font-size:22px;background:rgba(255,255,255,0.18);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.smart-app-info{display:flex;flex-direction:column;line-height:1.3}.smart-app-info strong{font-size:13.5px;color:#ffffff;font-weight:800}.smart-app-info small{font-size:11px;color:#bae6fd}.smart-app-download-btn{background:#f5b53a;color:#041e28;font-weight:900;font-size:13px;padding:8px 18px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(245,181,58,0.35);transition:transform 0.15s ease,background 0.15s ease}.smart-app-download-btn:hover{background:#f9cf6e;transform:translateY(-1px)}.site-header{position:sticky;top:0;z-index:1000;background:var(--web-card);border-bottom:1px solid var(--web-header-border);box-shadow:var(--web-shadow)}.header-container{max-width:var(--web-max);margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.header-brand-wrap{flex-shrink:0}.header-brand-wrap .brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-wave-icon{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;color:#ffffff;font-size:19px;box-shadow:0 4px 10px rgba(2,132,199,0.25);flex-shrink:0}.brand-text-col{display:flex;flex-direction:column;line-height:1.15;gap:2px}.brand-main-title{font-size:17px;font-weight:900;color:var(--web-ink);letter-spacing:0 !important;white-space:nowrap}.brand-sub-title{font-size:11px;color:var(--web-sea-deep);font-weight:800;letter-spacing:0 !important;white-space:nowrap}.desktop-nav-menu{display:none;align-items:center;gap:4px;flex-shrink:0}@media (min-width:1024px){.desktop-nav-menu{display:flex}.mobile-nav{display:none !important}}.desktop-nav-menu .nav-item{padding:8px 12px;border-radius:10px;color:var(--web-nav);font-size:14px;font-weight:800;text-decoration:none;letter-spacing:0 !important;white-space:nowrap !important;display:inline-flex;align-items:center;transition:all 0.15s ease}.desktop-nav-menu .nav-item:hover{background:var(--web-nav-hover-bg);color:var(--web-sea-deep)}.desktop-nav-menu .nav-item.active{background:var(--web-nav-active-bg);color:var(--web-sea-deep);font-weight:900}.header-actions-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle-form{margin:0;display:inline-flex}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;border:1.5px solid var(--web-line-strong);background:var(--web-card);color:var(--web-sea-deep);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.theme-toggle:hover{background:var(--web-nav-hover-bg);border-color:var(--web-sea);transform:translateY(-1px)}.theme-toggle-ico{width:18px;height:18px;display:none;background:currentColor}.theme-toggle-ico-moon{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 14.3A9.2 9.2 0 0 1 9.7 3 7.5 7.5 0 1 0 21 14.3z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 14.3A9.2 9.2 0 0 1 9.7 3 7.5 7.5 0 1 0 21 14.3z'/%3E%3C/svg%3E") center / contain no-repeat}.theme-toggle-ico-sun{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.5a1 1 0 0 1 1 1V7a1 1 0 1 1-2 0V5.5a1 1 0 0 1 1-1zm0 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm7.5-2.5a1 1 0 1 1 0-2H21a1 1 0 1 1 0 2h-1.5zM3 12a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1zm13.95 5.45a1 1 0 0 1 1.4 0l1.1 1.1a1 1 0 1 1-1.4 1.4l-1.1-1.1a1 1 0 0 1 0-1.4zM4.55 4.55a1 1 0 0 1 1.4 0l1.1 1.1a1 1 0 0 1-1.4 1.4l-1.1-1.1a1 1 0 0 1 0-1.4zm12.9 0a1 1 0 0 1 0 1.4l-1.1 1.1a1 1 0 1 1-1.4-1.4l1.1-1.1a1 1 0 0 1 1.4 0zM5.65 17.05a1 1 0 0 1 0 1.4l-1.1 1.1a1 1 0 1 1-1.4-1.4l1.1-1.1a1 1 0 0 1 1.4 0zM12 17a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0V18a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.5a1 1 0 0 1 1 1V7a1 1 0 1 1-2 0V5.5a1 1 0 0 1 1-1zm0 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm7.5-2.5a1 1 0 1 1 0-2H21a1 1 0 1 1 0 2h-1.5zM3 12a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1zm13.95 5.45a1 1 0 0 1 1.4 0l1.1 1.1a1 1 0 1 1-1.4 1.4l-1.1-1.1a1 1 0 0 1 0-1.4zM4.55 4.55a1 1 0 0 1 1.4 0l1.1 1.1a1 1 0 0 1-1.4 1.4l-1.1-1.1a1 1 0 0 1 0-1.4zm12.9 0a1 1 0 0 1 0 1.4l-1.1 1.1a1 1 0 1 1-1.4-1.4l1.1-1.1a1 1 0 0 1 1.4 0zM5.65 17.05a1 1 0 0 1 0 1.4l-1.1 1.1a1 1 0 1 1-1.4-1.4l1.1-1.1a1 1 0 0 1 1.4 0zM12 17a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0V18a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat}html[data-theme='light'] .theme-toggle-ico-moon,html[data-theme='auto'] .theme-toggle-ico-moon{display:block}html[data-theme='dark'] .theme-toggle-ico-sun{display:block}html[data-theme='dark'] .theme-toggle{background:var(--web-card);border-color:var(--web-line-strong);color:var(--web-sea-deep)}html[data-theme='dark'] .theme-toggle:hover{background:var(--web-nav-hover-bg);border-color:var(--web-sea-bright)}.btn-download-apk-header{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#FFFFFF !important;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;border:0;box-shadow:0 4px 12px rgba(2,132,199,0.28);letter-spacing:0 !important;white-space:nowrap !important;transition:all 0.15s ease}.btn-download-apk-header:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-add-listing-header{display:none;padding:8px 12px;background:var(--web-card);border:1.5px solid var(--web-sea);border-radius:12px;color:var(--web-sea-deep) !important;font-size:13px;font-weight:800;text-decoration:none;letter-spacing:0 !important;white-space:nowrap !important;transition:all 0.15s ease}@media (min-width:1024px){.btn-add-listing-header{display:inline-flex;align-items:center}}.btn-add-listing-header:hover{background:var(--web-nav-active-bg)}.btn-add-listing-alt{background:var(--web-paper-2)}@media (max-width:480px){.header-container{padding:8px 14px;min-height:56px;gap:8px}.brand-main-title{font-size:16px}.brand-sub-title{display:none}.btn-download-apk-header{padding:7px 10px;font-size:12px}}.mobile-nav{position:relative}.mobile-nav>summary{list-style:none;cursor:pointer;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--web-line-strong);color:var(--web-ink);font-weight:900;font-size:13px;background:var(--web-paper)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;inset-inline-end:0;top:calc(100%+8px);width:min(260px,82vw);background:var(--web-card);border:1px solid var(--web-line-strong);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--web-shadow-lg);z-index:20}.mobile-nav-panel a{padding:10px 12px;border-radius:10px;color:var(--web-ink);font-weight:800;text-decoration:none}.mobile-nav-panel a:hover,.mobile-nav-panel a.active{background:var(--web-nav-active-bg);color:var(--web-sea-deep)}.notice-banner{background:var(--web-sea);color:#ffffff;font-weight:800;text-align:center;padding:8px 16px;font-size:13px}.main-widescreen-content{display:block;height:auto;min-height:0;overflow:visible;isolation:auto;transform:none;padding-bottom:48px;background:radial-gradient(90% 40% at 100% 0%,rgba(44,194,220,0.10),transparent 60%),radial-gradient(70% 30% at 0% 8%,rgba(171,236,244,0.22),transparent 55%),var(--web-paper);color:var(--web-ink)}html[data-theme='dark'] .main-widescreen-content{background:radial-gradient(90% 40% at 100% 0%,rgba(44,194,220,0.08),transparent 60%),radial-gradient(70% 30% at 0% 8%,rgba(16,165,194,0.10),transparent 55%),var(--web-paper)}.section-container{max-width:var(--web-max);margin:0 auto;padding:0 20px}.section-block{position:relative;z-index:0;padding:40px 0;background:transparent}.section-alt-bg{background:linear-gradient(180deg,var(--web-paper-2) 0%,var(--web-paper) 100%);border-block:1px solid var(--web-line)}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.section-kicker{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:8px;background:rgba(12,115,134,0.12);color:var(--web-sea-deep);font-size:12px;font-weight:900;letter-spacing:0.06em}.section-main-title{font-size:clamp(22px,2.2vw,30px);font-weight:900;color:var(--web-ink);margin:0 0 6px;letter-spacing:-0.03em;line-height:1.25}.section-subtitle{font-size:14px;color:#2c7188;margin:0;font-weight:700;line-height:1.45;max-width:40ch}.section-view-all-link{font-size:14px;font-weight:900;color:var(--web-sea-deep);text-decoration:none;border-bottom:2px solid var(--web-sea-bright);padding-bottom:1px}.section-view-all-link:hover{color:var(--web-ink)}.web-page{padding-top:36px;padding-bottom:72px}.web-filter-bar{display:grid;grid-template-columns:1fr;gap:12px;background:var(--web-card);border:1px solid var(--web-line);border-radius:16px;padding:14px;margin-bottom:24px;box-shadow:var(--web-shadow)}@media (min-width:800px){.web-filter-bar{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end}}.web-filter-bar .btn{min-height:50px}.feed-thumb{width:100%;height:160px;object-fit:cover;border-radius:14px}.beach-widescreen-card{text-decoration:none;color:inherit}.page.wrap{max-width:920px;margin:0 auto;padding:36px 22px 80px}.page.wrap.admin-wide{max-width:var(--web-max)}.hero-widescreen-section{position:relative;isolation:isolate;background-color:#072e3e;background-image:url('/hero-matrouh-opt.jpg');background-size:cover;background-position:center 42%;background-repeat:no-repeat;padding:clamp(36px,5vw,64px) 20px clamp(40px,6vw,72px);text-align:center;overflow:hidden;border-bottom:4px solid var(--web-sea-bright)}.hero-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(4,28,38,0.72) 0%,rgba(7,46,62,0.78) 48%,rgba(3,30,40,0.88) 100%),radial-gradient(70% 60% at 50% 20%,rgba(14,131,163,0.22),transparent 70%),radial-gradient(rgba(238,252,253,0.06) 1.1px,transparent 1.1px);background-size:auto,auto,22px 22px}.hero-inner-container{position:relative;max-width:1080px;margin:0 auto;z-index:2}.hero-badge-live{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(238,252,253,0.14);border:1px solid rgba(171,236,244,0.35);border-radius:999px;color:#d3f6fa;font-size:13px;font-weight:900;margin-bottom:16px}.pulse-dot{width:8px;height:8px;background:#2cc2dc;border-radius:50%;box-shadow:0 0 0 0 rgba(44,194,220,0.7);animation:pulse-ring 1.8s ease-out infinite}.hero-headline{font-size:clamp(28px,3.4vw,44px);font-weight:900;color:#ffffff;line-height:1.35;margin:0 0 12px;letter-spacing:0 !important;text-shadow:0 2px 18px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35)}.hero-tagline{font-size:clamp(15px,1.4vw,17px);color:#e8f7fb;max-width:28em;margin:0 auto 30px;line-height:1.5;font-weight:700;letter-spacing:0 !important;text-shadow:0 1px 10px rgba(0,0,0,0.4)}.hero-search-card{background:#ffffff;border:1px solid rgba(255,255,255,0.4);border-radius:20px;padding:10px;box-shadow:0 20px 45px rgba(3,44,57,0.28);display:flex;flex-direction:column;gap:0;text-align:start;max-width:960px;margin:0 auto}@media (min-width:840px){.hero-search-card{flex-direction:row;align-items:center;padding:8px 12px 8px 16px}}.search-field-group{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 16px}.field-query{flex:2.2}.field-area{flex:1.4;border-inline-start:1px solid #e2e8f0}.field-type{flex:1.2;border-inline-start:1px solid #e2e8f0}.search-label{font-size:11px;font-weight:900;color:#0284c7;letter-spacing:0 !important;margin:0}.search-text-input,.search-select-input{width:100%;background:transparent;border:none !important;box-shadow:none !important;color:var(--text);font-size:15px;font-weight:800;outline:none;padding:4px 0;margin:0;height:auto;font-family:inherit;letter-spacing:0 !important}.search-text-input::placeholder{color:var(--text-subtle);font-weight:700}.search-select-input option{background:#ffffff;color:#062430;font-weight:700}.field-submit{padding:6px;display:flex;align-items:center}.btn-hero-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#FFFFFF !important;border:0;padding:13px 32px;border-radius:14px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(2,132,199,0.35);white-space:nowrap;letter-spacing:0 !important;transition:all 0.15s ease;width:100%}@media (min-width:840px){.btn-hero-search{width:auto}}.btn-hero-search:hover{filter:brightness(1.08);transform:translateY(-1px)}.safety-alerts-banner-section{background:#fef2f2;border-bottom:2px solid #fecaca;padding:12px 20px}.safety-alerts-container{max-width:var(--web-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.safety-alert-text{flex:1;color:#991b1b;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:0 !important}.safety-alert-link{color:#0284c7;font-weight:900;font-size:13.5px;text-decoration:none;border-bottom:2px solid #0284c7;letter-spacing:0 !important}.hub-cards-section{padding:32px 0 16px}.hub-cards-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.hub-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.hub-cards-grid{grid-template-columns:repeat(4,1fr)}}.hub-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 20px;text-decoration:none;box-shadow:0 4px 14px rgba(7,44,57,0.04);transition:all 0.18s ease;height:100%}.hub-action-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(2,132,199,0.12);border-color:#38bdf8}.hub-card-icon-box{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.hub-card-accent{width:42px;height:6px;border-radius:999px;flex-shrink:0;margin-bottom:4px}.box-crimson{background:#fee2e2}.box-sea{background:#e0f2fe}.box-gold{background:#fef3c7}.box-ok{background:#d1fae5}.hub-card-accent.box-crimson{background:#dc3b47}.hub-card-accent.box-sea{background:#10a5c2}.hub-card-accent.box-gold{background:#f5b53a}.hub-card-accent.box-ok{background:#10b981}.hub-card-content{width:100%}.hub-card-title{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:0 !important;line-height:1.35}.hub-card-desc{font-size:13px;color:#64748b;margin:0;font-weight:600;line-height:1.5;letter-spacing:0 !important}.properties-responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;align-items:start}.listing-card.card{background:var(--web-card);border:1px solid var(--web-line);border-radius:16px;box-shadow:var(--web-shadow);overflow:hidden;isolation:auto;height:auto;width:100%;max-width:none;display:flex;flex-direction:column;color:inherit;text-decoration:none;transform:none;z-index:0}.listing-card.card:hover{transform:translateY(-5px);box-shadow:var(--web-shadow-lg);border-color:rgba(12,115,134,0.35)}.listing-card .cover{position:relative;aspect-ratio:4 / 3;background:#d3f6fa}.listing-card .cover-foot{position:absolute;inset-inline:12px;bottom:12px;z-index:2}.listing-card .card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.listing-card .card-body>*+*{margin-top:0}.listing-meta{color:#5B727A;font-size:13px;font-weight:800}.listing-place{display:inline-flex;align-items:center;gap:5px;color:var(--web-sea-deep)}.listing-rating{color:var(--web-sand)}.listing-new{background:#DDF3F6;color:var(--web-sea-deep);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900}.listing-card .title{font-size:17px;font-weight:900;color:var(--web-ink);line-height:1.4}.listing-foot{margin-top:auto;padding-top:10px;border-top:1px solid #e6f1f5}.listing-card .price{font-size:18px;color:var(--web-ink)}.listing-card .price .per,.listing-specs{font-size:12.5px;font-weight:800;color:#6A7F88}.beaches-responsive-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:720px){.beaches-responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.beaches-responsive-grid{grid-template-columns:repeat(3,1fr)}}.beach-widescreen-card{background:var(--web-card);border:1px solid var(--web-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--web-shadow);min-height:200px}.beach-widescreen-card:hover{transform:translateY(-4px);box-shadow:var(--web-shadow-lg);border-color:rgba(12,115,134,0.3)}.beach-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.beach-card-name{font-size:20px;font-weight:900;color:var(--web-ink);margin:0}.beach-flag-pill{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:900;border:2px solid transparent}.beach-flag-pill.flag-white{background:#FFFFFF;color:#041E28;border-color:#C9D4D8}.beach-flag-pill.flag-green{background:#059669;color:#FFFFFF}.beach-flag-pill.flag-yellow{background:#D97706;color:#FFF7E8}.beach-flag-pill.flag-red{background:#DC2626;color:#FFFFFF}.beach-card-note{font-size:14.5px;color:#4A6570;line-height:1.65;margin:0;flex:1;font-weight:600}.beach-card-pricing-row{display:flex;justify-content:space-between;background:#eefcfd;border:1px solid #abecf4;border-radius:12px;padding:10px 14px}.pricing-item{display:flex;flex-direction:column;gap:3px}.pricing-label{font-size:12px;color:#6A7F88;font-weight:800}.pricing-value{font-size:16px;font-weight:900;color:var(--web-sea-deep)}.btn-beach-map{display:block;text-align:center;padding:10px;border-radius:12px;background:#e8f8fb;border:1px solid #abecf4;color:var(--web-sea-deep) !important;font-size:13px;font-weight:900;text-decoration:none}.btn-beach-map:hover{background:#D5EDF1}.services-responsive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:640px){.services-responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.services-responsive-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.services-responsive-grid{grid-template-columns:repeat(7,1fr)}}.service-category-card{background:var(--web-card);border:1px solid var(--web-line);border-radius:16px;padding:22px 14px;text-align:center;text-decoration:none;box-shadow:var(--web-shadow);min-height:72px;display:flex;align-items:center;justify-content:center;border-block-start:4px solid var(--web-sea)}.service-category-card.service-pharmacies{border-block-start-color:#0e83a3}.service-category-card.service-mosques{border-block-start-color:#1d4ed8}.service-category-card.service-restaurants{border-block-start-color:#c8760f}.service-category-card.service-markets{border-block-start-color:#059669}.service-category-card.service-fuel{border-block-start-color:#b45309}.service-category-card.service-banks{border-block-start-color:#4338ca}.service-category-card.service-services{border-block-start-color:#0369a1}.service-category-card.service-transport{border-block-start-color:#7c3aed}.service-category-card.service-rides{border-block-start-color:#db2777}.service-category-card.service-marine{border-block-start-color:#0f766e}.service-category-card:hover{transform:translateY(-4px);border-color:var(--web-sea);box-shadow:var(--web-shadow-lg)}.service-icon-box{display:none}.service-name{font-size:16px;font-weight:900;color:var(--web-ink);margin:0;text-align:center;width:100%}.service-desc{display:none}.how-it-works-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:800px){.how-it-works-grid{grid-template-columns:repeat(3,1fr)}}.how-step{background:var(--web-card);border:2px solid var(--web-line);border-radius:24px;padding:26px 22px;box-shadow:var(--web-shadow)}.how-step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--web-sea);color:#ffffff;font-weight:900;font-size:18px;margin-bottom:14px}.how-step h3{margin:0 0 8px;font-size:20px;color:var(--web-ink)}.how-step p{margin:0;color:#4A6570;font-weight:700;line-height:1.65}.app-showcase-box{background:linear-gradient(145deg,#0e83a3 0%,#072e3e 100%);border:1px solid rgba(44,194,220,0.35);border-radius:20px;padding:clamp(22px,3.5vw,36px);display:flex;flex-direction:column;gap:20px;align-items:center;box-shadow:var(--web-shadow-lg)}@media (min-width:860px){.app-showcase-box{flex-direction:row;justify-content:space-between}}.app-showcase-text-col{flex:1}.app-tag-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(44,194,220,0.18);border:1px solid rgba(44,194,220,0.4);color:#abecf4;font-size:12px;font-weight:900;margin-bottom:12px}.app-showcase-title{font-size:clamp(22px,2.6vw,30px);font-weight:900;color:#eefcfd;margin:0 0 10px;line-height:1.3}.app-showcase-desc{font-size:15px;color:#abecf4;line-height:1.7;margin:0 0 18px;max-width:620px;font-weight:700}.btn-download-app-banner{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:linear-gradient(180deg,#2cc2dc 0%,#0e83a3 100%);color:#FFFFFF !important;border-radius:14px;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(16,165,194,0.35);border:0}.app-showcase-qr-col{display:flex;justify-content:center}.qr-box{background:#ffffff;padding:14px;border-radius:16px;text-align:center;box-shadow:var(--web-shadow-lg);border:1px solid #abecf4}.qr-image{border-radius:8px;display:block;margin:0 auto 8px}.qr-label{display:block;font-size:12px;font-weight:900;color:#072c39}.search-empty{text-align:center;padding:72px 20px;background:var(--web-card);border:2px dashed var(--web-line-strong);border-radius:24px;color:#4A6570}.search-empty p{font-size:18px;font-weight:800;margin:0}.property-luxury-detail-container{max-width:var(--web-max);margin:0 auto;padding:24px 20px 80px}.luxury-detail-header{margin-bottom:20px}.luxury-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b;margin-bottom:12px;flex-wrap:wrap}.luxury-breadcrumbs a{color:var(--web-sea-deep);text-decoration:none}.luxury-breadcrumbs .bc-sep{color:#cbd5e1}.luxury-breadcrumbs .bc-current{color:var(--web-ink);font-weight:800}.luxury-title-block{display:flex;flex-direction:column;gap:8px}.luxury-h1-title{font-size:clamp(24px,2.8vw,34px);font-weight:900;color:#0f172a;line-height:1.3;margin:0}.luxury-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.luxury-meta-row .meta-pill{font-weight:700;color:#475569}.luxury-meta-row .meta-pill.rating{color:#b45309;font-weight:900}.luxury-meta-row .badge-pill.verified{background:#dcfce7;color:#15803d;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12px}.luxury-meta-row .badge-pill.top-award{background:#fef3d7;color:#b45309;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12px}.luxury-gallery-container{border-radius:20px;overflow:hidden;margin-bottom:32px;box-shadow:0 10px 30px rgba(0,0,0,0.06);background:#f8fafc}.luxury-gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;aspect-ratio:16 / 9;max-height:520px}@media (max-width:700px){.luxury-gallery-grid{grid-template-columns:1fr;aspect-ratio:auto;max-height:none}.luxury-gallery-grid .gallery-sub-photos{grid-template-columns:repeat(4,1fr);grid-template-rows:110px}}.gallery-lead-photo{position:relative;width:100%;height:100%;overflow:hidden}.gallery-lead-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-sub-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:100%}.gallery-sub-item{width:100%;height:100%;overflow:hidden;border-radius:8px}.gallery-sub-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-count-badge{position:absolute;bottom:16px;inset-inline-end:16px;background:rgba(15,23,42,0.85);backdrop-filter:blur(8px);color:#ffffff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800}.luxury-gallery-single{position:relative;width:100%;aspect-ratio:16 / 9;max-height:520px;overflow:hidden}.luxury-gallery-single img{width:100%;height:100%;object-fit:cover;display:block}.luxury-split-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media (min-width:960px){.luxury-split-grid{grid-template-columns:1fr 380px;gap:36px}}.luxury-main-content{display:flex;flex-direction:column;gap:22px}.luxury-host-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.host-avatar-circle{width:48px;height:48px;border-radius:50%;background:#0284c7;color:#ffffff;font-size:20px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.host-text-details{display:flex;flex-direction:column;gap:2px}.host-title{font-size:15px;font-weight:900;color:#0f172a}.host-subtitle{font-size:12.5px;color:#64748b;font-weight:700}.luxury-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:600px){.luxury-specs-grid{grid-template-columns:repeat(4,1fr)}}.spec-card{display:flex;align-items:center;gap:10px;padding:14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.spec-icon{font-size:24px}.spec-details strong{display:block;font-size:13.5px;color:#0f172a;font-weight:900}.spec-details small{font-size:11px;color:#64748b;font-weight:700}.luxury-section-box{background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.luxury-section-heading{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 16px}.luxury-body-text p{font-size:15px;line-height:1.8;color:#334155;margin:0;font-weight:600}.luxury-amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:600px){.luxury-amenities-grid{grid-template-columns:repeat(3,1fr)}}.luxury-amenity-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.amenity-check-icon{color:#16a34a;font-weight:900}.amenity-label{font-size:13.5px;font-weight:700;color:#334155}.beach-box{background:linear-gradient(135deg,#f0fdfa 0%,#ffffff 100%);border-color:#99f6e4}.nearby-biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:14px}.nearby-biz-card{display:flex;flex-direction:column;text-decoration:none;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;background:#fff;transition:box-shadow 0.18s,transform 0.18s}.nearby-biz-card:hover{box-shadow:0 6px 20px rgba(16,165,194,0.15);transform:translateY(-2px)}.nearby-biz-img{width:100%;height:90px;object-fit:cover;display:block}.nearby-biz-img-placeholder{width:100%;height:90px;background:#f0fdfa;display:flex;align-items:center;justify-content:center;font-size:32px}.nearby-biz-info{padding:10px;display:flex;flex-direction:column;gap:2px}.nearby-biz-name{font-size:13px;font-weight:900;color:#072c39;line-height:1.3}.nearby-biz-cat{font-size:11px;color:#10a5c2;font-weight:700}.nearby-biz-addr{font-size:11px;color:#64748b}.beach-box-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.beach-icon{font-size:32px}.beach-title{font-size:17px;font-weight:900;color:#0f766e;margin:0 0 2px}.beach-desc{font-size:12.5px;color:#475569;margin:0;font-weight:700}.btn-check-beach{display:inline-block;padding:10px 16px;background:#0f766e;color:#ffffff !important;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}.reviews-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rating-badge-large{background:#fef3d7;color:#b45309;font-size:14px;font-weight:900;padding:4px 12px;border-radius:999px}.luxury-reviews-list{display:flex;flex-direction:column}.luxury-review-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.luxury-review-item:last-child{border-bottom:0;padding-bottom:0}.review-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.review-author{font-size:13.5px;color:#0f172a;font-weight:800}.review-stars-pill{color:#eab308}.review-text{font-size:13.5px;color:#475569;line-height:1.6;margin:0 0 4px;font-weight:600}.review-time{font-size:11px;color:#94a3b8;font-weight:700}.no-reviews-text{color:#64748b;font-size:13.5px;font-weight:700;margin:0}.add-review-container{margin-top:20px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.add-review-title{margin:0 0 12px;font-size:14px;font-weight:900;color:#0f172a}.add-review-form{display:flex;flex-direction:column;gap:10px}.review-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.btn-post-review{align-self:flex-start;padding:10px 20px;background:#0284c7;color:#ffffff;border:0;border-radius:10px;font-weight:900;font-size:13.5px;cursor:pointer}.luxury-sidebar-col{width:100%}.luxury-sticky-card{position:sticky;top:80px;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 25px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:16px}.luxury-price-header{display:flex;align-items:center;justify-content:space-between}.price-num{font-size:28px;font-weight:900;color:#0f172a}.price-unit{font-size:13px;color:#64748b;font-weight:700;margin-inline-start:4px}.badge-trust-seal{background:#dcfce7;color:#15803d;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.luxury-direct-contacts{display:flex;flex-direction:column;gap:10px}.btn-contact-phone{display:flex;align-items:center;justify-content:center;padding:12px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:12px;color:#0f172a !important;font-size:14px;font-weight:900;text-decoration:none;transition:all 0.15s ease}.btn-contact-phone:hover{background:#f8fafc;border-color:#94a3b8}.btn-contact-whatsapp{display:flex;align-items:center;justify-content:center;padding:13px;background:#16a34a;border-radius:12px;color:#ffffff !important;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 4px 12px rgba(22,163,74,0.25);transition:background 0.15s ease}.btn-contact-whatsapp:hover{background:#15803d}.luxury-calc-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-sizing:border-box}.calc-box-title{font-size:14px;font-weight:900;color:#0f172a;margin:0 0 14px}.luxury-calc-form{display:flex;flex-direction:column;gap:12px}.calc-input-group{display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box}.calc-input-group label{font-size:12px;font-weight:800;color:#475569}.calc-date-field,.calc-select-field{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:13.5px;font-weight:700;color:#0f172a;background:#ffffff;outline:none;transition:border-color 0.15s ease}.calc-select-field option{background:#ffffff;color:#062430;font-weight:700}.calc-date-field:focus,.calc-select-field:focus{border-color:#0284c7}.btn-submit-luxury-book{width:100%;padding:13px;margin-top:4px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#ffffff;font-size:14px;font-weight:900;border:0;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px rgba(2,132,199,0.3);transition:opacity 0.15s ease}.btn-submit-luxury-book:hover{opacity:0.95}.luxury-map-box{text-align:center}.btn-open-google-map{display:block;padding:10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#334155 !important;font-size:12.5px;font-weight:800;text-decoration:none}.map-hint-text{margin:6px 0 0;font-size:11px;color:#94a3b8;line-height:1.5;font-weight:600}.site-widescreen-footer{position:relative;z-index:1;display:block;width:100%;margin-top:0;background:var(--web-sea-night);border-top:4px solid var(--web-sea-bright);padding:40px 0 20px;color:#a8c9d5;clear:both}.footer-container{max-width:var(--web-max);margin:0 auto;padding:0 22px}.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-bottom:44px}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.footer-grid{grid-template-columns:1.7fr 1.1fr 1.1fr 1.25fr}}.footer-col{min-width:0}.footer-brand{min-width:0}.footer-apk-cta{margin-top:4px}.footer-brand-title{font-size:22px;font-weight:900;color:#ffffff;display:block;margin-bottom:12px}.site-widescreen-footer h1,.site-widescreen-footer h2,.site-widescreen-footer h3,.site-widescreen-footer h4,.site-widescreen-footer strong,.site-widescreen-footer b{color:#ffffff}.footer-brand-desc{font-size:14.5px;line-height:1.8;color:#9BB0B8;margin:0 0 18px;font-weight:600}.btn-footer-apk{display:inline-block;padding:10px 16px;background:rgba(44,194,220,0.14);border:1px solid rgba(44,194,220,0.4);border-radius:12px;color:#abecf4 !important;font-size:13px;font-weight:900;text-decoration:none}.footer-col-heading{font-size:16px;font-weight:900;color:#abecf4;margin:0 0 16px}.footer-links-list,.footer-emergency-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.footer-links-list a{color:#C5D6DD;text-decoration:none;font-size:14px;font-weight:700}.footer-links-list a:hover{color:#abecf4}.footer-emergency-list li{font-size:14px;color:#E4EEF2;font-weight:700}.footer-emergency-more{color:#abecf4 !important;font-weight:900 !important;border-bottom:1px solid rgba(171,236,244,0.45);padding-bottom:1px}.emergency-page{max-width:640px;margin:0 auto;padding:28px 18px 72px}.emergency-hero{margin-bottom:22px}.emergency-groups{display:flex;flex-direction:column;gap:22px}.emergency-group-title{margin:0 0 10px;font-size:15px;font-weight:900;color:#0b3a48}.emergency-list{list-style:none;margin:0;padding:0;border:1px solid #d7e6ec;border-radius:14px;overflow:hidden;background:#fff}.emergency-list li+li{border-top:1px solid #e8f0f3}.emergency-call-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;min-height:56px}.emergency-call-row:hover{background:#f4fafc}.emergency-call-text{display:flex;flex-direction:column;gap:2px;min-width:0}.emergency-call-text strong{font-size:14px;font-weight:900;color:#0f172a}.emergency-call-text small{font-size:12px;font-weight:700;color:#5d7f8c}.emergency-call-num{flex-shrink:0;font-size:14px;font-weight:900;color:#0e83a3;direction:ltr;unicode-bidi:plaintext}.emergency-group[aria-labelledby="emg-urgent"] .emergency-call-num{color:#b91c1c}.footer-bottom-bar{border-top:2px solid rgba(255,255,255,0.08);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:700}.footer-bottom-links{display:flex;gap:16px}.footer-bottom-links a{color:#8AA0A8;text-decoration:none}.footer-bottom-links a:hover{color:#abecf4}.sticky-bottom-bar{position:fixed;z-index:var(--z-sticky);inset-inline:0;bottom:calc(var(--nav-h)+var(--safe-b));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,0.06);transform:translateZ(0);-webkit-transform:translateZ(0);animation:slide-up-in var(--t-slow) var(--ease-spring) both}body:not(:has(.bottom-nav)) .sticky-bottom-bar{bottom:var(--safe-b)}.sticky-bottom-inner{max-width:var(--page-w);margin-inline:auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-bottom-inner>div:first-child{min-width:0}.sticky-bottom-inner .price{white-space:nowrap}.sticky-bottom-inner .btn{min-height:46px}.pay-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-3);padding:18px;position:relative;overflow:hidden}.pay-box::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--grad-sand)}.amount{font-size:var(--fs-3xl);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;color:var(--text-strong);display:flex;align-items:baseline;gap:7px;justify-content:center;margin:4px 0 2px}.amount small{font-size:var(--fs-sm);font-weight:800;color:var(--text-muted)}.qr{width:min(238px,74vw);aspect-ratio:1;margin:16px auto;display:block;padding:12px;border-radius:var(--r-md);background:#ffffff;border:1px solid var(--line);box-shadow:var(--e-2)}.receipt{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px;background:var(--surface-sunk);font-variant-numeric:tabular-nums}.receipt .row{padding:7px 0;border-bottom:1px dashed var(--line)}.receipt .row:last-child{border-bottom:0;font-weight:900;font-size:var(--fs-md)}.timeline{display:flex;flex-direction:column;gap:0;margin:14px 0}.timeline>li,.timeline>div{position:relative;list-style:none;padding-inline-start:30px;padding-block:9px;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.timeline>li::before,.timeline>div::before{content:'';position:absolute;inset-inline-start:6px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);z-index:1}.timeline>li::after,.timeline>div::after{content:'';position:absolute;inset-inline-start:11px;top:24px;bottom:-4px;width:2px;background:var(--line)}.timeline>li:last-child::after,.timeline>div:last-child::after{display:none}.timeline>.done{color:var(--text-strong)}.timeline>.done::before{background:var(--ok);border-color:var(--ok)}.timeline>.done::after{background:var(--ok)}.timeline>.now{color:var(--accent-sea);font-weight:900}.timeline>.now::before{background:var(--sea-500);border-color:var(--sea-500);animation:pulse-ring 1.8s var(--ease-out) infinite}.desk-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.desk-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out)}.desk-card:active{transform:scale(.98)}.desk-card:hover{box-shadow:var(--e-3)}.desk-card::after{content:'';position:absolute;inset-block-end:0;inset-inline:0;height:3px;background:var(--grad-sea);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-base) var(--ease-out)}[dir='rtl'] .desk-card::after{transform-origin:right center}.desk-card:hover::after{transform:scaleX(1)}.desk-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;font-size:21px;background:var(--tint-sea);color:var(--on-tint-sea);box-shadow:var(--e-inner)}.desk-card b{font-size:var(--fs-md);font-weight:900;color:var(--text-strong)}.desk-card span{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-body)}.desk-links{margin-top:24px}.desk-links-head{font-size:var(--fs-2xs);font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:10px}.desk-links-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.desk-links-grid a{padding:11px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:var(--fs-xs);font-weight:800;display:flex;align-items:center;gap:7px;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.desk-links-grid a:hover{border-color:var(--sea-300);background:var(--surface)}.market-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.market-tile{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);text-decoration:none;color:inherit;text-align:center;align-items:center;font-size:var(--fs-xs);font-weight:900;line-height:1.3;transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.market-tile:active{transform:scale(.96)}.market-tile:hover{box-shadow:var(--e-3);border-color:var(--sea-200)}.market-tile>span:first-child{font-size:24px;width:48px;height:48px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--tint-sand);color:var(--on-tint-sand)}.market-tile b{font-size:var(--fs-xs);font-weight:900;line-height:1.3}.market-tile small{font-size:var(--fs-2xs);color:var(--text-subtle);font-weight:700}.deal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-inline-start:3px solid var(--coral-500)}.deal>div:first-child{min-width:0;flex:1}.deal .price{color:var(--coral-600)}.deal .btn{flex:0 0 auto}.feed-item{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);margin-bottom:10px;animation:fade-up var(--t-slow) var(--ease-out) both}.feed-item .row:first-child{margin-bottom:7px}.feed-item p{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.feed-item img{width:100%;border-radius:var(--r-sm);margin-top:10px;max-height:300px;object-fit:cover;display:block;background:var(--surface-sunk)}.feed-avatar{width:36px;height:36px;border-radius:var(--r-pill);display:grid;place-items:center;flex:0 0 auto;background:var(--tint-sea-2);color:var(--on-tint-sea);font-weight:900;font-size:var(--fs-sm)}.pricing-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}.pricing-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2);position:relative;overflow:hidden}.pricing-card.featured{border-color:var(--sand-400);box-shadow:var(--e-sand)}.pricing-card.featured::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--grad-sand)}.pricing-card>.price{font-size:var(--fs-2xl)}.pricing-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text);line-height:var(--lh-body)}.pricing-item::before{content:'✓';flex:0 0 auto;width:18px;height:18px;border-radius:50%;margin-top:1px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:900}.pricing-item.off{color:var(--text-subtle)}.pricing-item.off::before{content:'−';background:var(--surface-sunk);color:var(--text-subtle)}.account-hero{display:flex;align-items:center;gap:13px;padding:18px;border-radius:var(--r-lg);background:var(--panel);color:var(--panel-text);box-shadow:var(--e-3);margin-bottom:16px;position:relative;overflow:hidden}.account-hero::before{content:'';position:absolute;inset:-50% -20% auto -20%;height:200%;background:radial-gradient(42% 42% at 20% 26%,var(--panel-glow),transparent 70%);pointer-events:none}.account-hero>div{min-width:0;position:relative}.account-hero b{color:var(--panel-heading);font-size:var(--fs-lg);display:block}.account-hero .muted{color:var(--panel-text-soft)}.account-avatar{width:56px;height:56px;flex:0 0 auto;border-radius:var(--r-pill);display:grid;place-items:center;font-size:25px;background:var(--panel-veil);color:var(--panel-heading);border:1px solid var(--panel-veil-line);box-shadow:var(--e-1);position:relative}.promo-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-2);text-decoration:none;color:inherit;margin-bottom:12px;transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out)}.promo-card:active{transform:scale(.985)}.promo-card:hover{box-shadow:var(--e-3)}.promo-center{text-align:center;flex-direction:column;align-items:center}.promo-icon{width:44px;height:44px;flex:0 0 auto;border-radius:var(--r-md);display:grid;place-items:center;font-size:21px;background:var(--grad-sea);color:#fff;box-shadow:var(--e-sea)}.promo-title{font-size:var(--fs-md);font-weight:900;color:var(--text-strong);margin-bottom:3px}.promo-body{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-body)}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);margin-bottom:9px;text-decoration:none;color:inherit;transition:border-color var(--t-fast) var(--ease-out)}.booking-row:hover{border-color:var(--sea-200)}.booking-row>div:first-child{min-width:0;flex:1}.booking-row b{display:block;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-row small{font-size:var(--fs-2xs);color:var(--text-subtle);font-weight:700}.desktop-block{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:34px 20px;background:var(--panel);color:var(--panel-text);position:relative;overflow:hidden;text-align:center}.desktop-block::before{content:'';position:absolute;inset:0;background:radial-gradient(38% 38% at 24% 20%,var(--panel-glow),transparent 70%),radial-gradient(34% 34% at 78% 78%,rgb(230 152 24 / .14),transparent 72%);animation:float-y 16s var(--ease-in-out) infinite alternate;pointer-events:none}.desktop-block>*{position:relative;z-index:1}.desktop-block h1{color:var(--panel-heading);font-size:var(--fs-3xl);margin-bottom:10px;text-wrap:balance}.desktop-block p{color:var(--panel-text-soft);max-width:46ch;margin-inline:auto}.desktop-block .qr{margin:22px auto}.phone-frame{width:min(300px,78vw);aspect-ratio:9 / 17;margin:24px auto 0;border-radius:40px;border:9px solid var(--panel-veil-2);background:var(--panel-veil);box-shadow:var(--e-4),0 0 0 1px var(--panel-veil-line);display:grid;place-items:center;padding:20px;animation:float-y 6s var(--ease-in-out) infinite alternate}.install-banner{position:fixed;z-index:var(--z-overlay);inset-inline:12px;bottom:calc(var(--nav-h)+var(--safe-b)+12px);display:flex;align-items:center;gap:12px;padding:13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-5);animation:slide-up-in var(--t-slow) var(--ease-spring) both;max-width:520px;margin-inline:auto}.install-banner[hidden]{display:none}.install-banner>.promo-icon{width:40px;height:40px;font-size:19px}.install-banner>div{flex:1;min-width:0}.install-banner b{display:block;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong)}.install-banner small{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.install-banner .actions{flex:0 0 auto;gap:6px;margin:0}@media (min-width:700px){:root{--gutter:24px;--page-w:1200px}.hero-slide{flex-basis:min(62%,520px)}.grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;gap:22px !important;align-items:start}.listing-stack,.property-cards-list{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;gap:22px !important;align-items:start}}@media (min-width:1024px){:root{--nav-h:0px;--page-w:1200px}html{scroll-padding-top:calc(var(--header-h)+16px)}.sticky-bottom-bar{display:none !important}.install-banner{bottom:24px;right:24px;left:auto;max-width:380px}.gallery>*{flex-basis:31%}}@media print{.site-header,.bottom-nav,.sticky-bottom-bar,.site-footer,.install-banner,.toast,.skip-link{display:none !important}body{background:#fff;padding:0}.pay-box,.card,.receipt{box-shadow:none;border:1px solid #ccc}a[href]::after{content:''}}.system-page{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding-block:40px 60px;max-width:46ch}.system-art{width:clamp(96px,26vw,132px);color:var(--sea-500);margin-bottom:14px;animation:float-y 5s var(--ease-in-out) infinite alternate}.system-art svg{width:100%;height:auto;display:block}.system-page h1{margin:0;text-wrap:balance}.system-page .lede{margin:0 0 8px;color:var(--text-muted)}.system-page .actions{justify-content:center;margin-top:8px}.system-ref{display:block;margin-top:14px;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--fs-2xs);color:var(--text-subtle);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 9px}.avatar-photo-form{position:relative}.avatar-photo-pick{width:100%;position:relative}html.avatar-crop-open{overflow:hidden}.avatar-crop{position:fixed;inset:0;z-index:1000002;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px+env(safe-area-inset-bottom,0px));background:rgba(4,30,40,0.72)}.avatar-crop[hidden]{display:none !important}.avatar-crop-sheet{width:min(100%,420px);background:var(--surface);color:var(--text);border-radius:22px;padding:16px 16px 18px;box-shadow:var(--e-4,0 18px 48px rgba(0,0,0,.35));border:1px solid var(--line)}.avatar-crop-title{margin:0 0 4px;font-size:var(--fs-md);font-weight:900;color:var(--text-strong)}.avatar-crop-lead{margin:0 0 12px;font-size:13px;line-height:1.45}.avatar-crop-viewport{width:min(72vw,300px);aspect-ratio:1;margin:4px auto 14px;border-radius:50%;overflow:hidden;background:#0b2a33;touch-action:none;box-shadow:0 0 0 3px var(--sea-400,#3db8c8);cursor:grab}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport canvas{width:100%;height:100%;display:block;touch-action:none}.avatar-crop-zoom{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:800;color:var(--text-muted)}.avatar-crop-zoom input[type='range']{width:100%;accent-color:var(--sea-500,#1a8fa3)}.avatar-crop-actions{display:flex;gap:8px}.avatar-crop-actions .btn{flex:1;min-height:44px;font-weight:800;border-radius:12px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;margin-bottom:20px;border-radius:18px;background:linear-gradient(145deg,#072e3e 0%,#0e83a3 100%);color:#e8f7fb;box-shadow:0 10px 28px rgba(7,44,57,0.18)}.admin-hero h1,.admin-hero h2,.admin-hero b{margin:0 0 6px;color:#ffffff;font-size:clamp(20px,2.2vw,28px);font-weight:900}.admin-hero .muted,.admin-hero p{margin:0;color:#bae6fd;font-size:14px;font-weight:700;line-height:1.55;max-width:54ch}.admin-hero .btn{margin-top:4px}.form-grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:900px){.form-grid-2{grid-template-columns:1fr 1fr}}.btn-transfer-payout,.btn-confirm,.btn-checkin{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border-radius:12px;border:0;font-weight:900;font-size:13px;cursor:pointer;text-decoration:none;color:#fff}.btn-transfer-payout{background:linear-gradient(135deg,#10a5c2,#0e83a3)}.btn-confirm{background:linear-gradient(135deg,#14b981,#059669)}.btn-checkin{background:linear-gradient(135deg,#0284c7,#0369a1)}.payout-header-row,.booking-top-row,.booking-actions-row,.payout-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payout-wallet-info,.booking-guest-line,.booking-dates-line{font-size:13px;color:#475569;font-weight:700;line-height:1.5}.payout-held-note{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;margin-top:8px}.payout-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#e0f2fe;color:#0369a1}.booking-prop-title{font-size:15px;font-weight:900;color:#0f172a;margin:0}.beach-card-header,.biz-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.beach-name,.biz-name{margin:0;font-size:16px;font-weight:900;color:#0f172a}.flag-quick-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flag-label{font-size:12px;font-weight:800;color:#64748b}.beach-details-editor,.biz-edit-drawer,.beach-edit-form,.biz-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.biz-cat-pill{display:inline-flex;padding:3px 10px;border-radius:999px;background:#e8f8fb;color:#0e83a3;font-size:11px;font-weight:900}.biz-desc{font-size:13px;color:#475569;line-height:1.55;margin:6px 0}.biz-phone-line{font-size:13px;font-weight:800;color:#0f172a}.feed-card-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.author-badge{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#334155}.author-phone{font-size:12px;color:#64748b;font-weight:700}.feed-date{font-size:12px;color:#94a3b8;font-weight:700}.feed-body-text{font-size:14px;line-height:1.65;color:#0f172a;margin:0 0 10px;white-space:pre-wrap}.feed-image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:10px}.feed-stats-and-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.spons-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.spons-meta{font-size:12px;color:#64748b;font-weight:700}.listings-admin-container{display:flex;flex-direction:column;gap:14px}.admin-header-title-col{min-width:0;flex:1}.admin-nav-group{display:flex;flex-wrap:wrap;gap:8px}.admin-tab-pane{display:block}.alert-icon{font-size:18px}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.task-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.services-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;justify-content:start}@media (min-width:720px){.services-directory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px))}}@media (min-width:1100px){.services-directory-grid{grid-template-columns:repeat(auto-fill,minmax(320px,380px))}}.services-directory-grid>.card{height:100%;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(7,44,57,0.04)}.market-page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.market-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.biz-directory-card{padding:20px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:#fff}.biz-directory-cover{display:block;margin:-20px -20px 4px;border-radius:18px 18px 0 0;overflow:hidden}.biz-directory-cover img{width:100%;height:160px;object-fit:cover;display:block}.biz-directory-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.biz-directory-cat{font-size:12px;font-weight:900;color:var(--web-sea-deep);background:#e8f8fb;padding:4px 10px;border-radius:8px}.biz-directory-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.biz-directory-actions .btn-map{grid-column:1 / -1}.biz-directory-actions .btn-map-alt{grid-column:1 / -1;font-size:12px;min-height:34px}.biz-directory-name{font-size:18px;font-weight:900;margin:0 0 6px;color:var(--web-ink)}.biz-directory-name a{color:inherit;text-decoration:none}.biz-directory-desc{font-size:14px;line-height:1.5;margin:0 0 8px;color:#4A6570;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.biz-directory-addr{font-size:12.5px;font-weight:700;color:#6A7F88;margin:0}.biz-directory-delivery{font-size:12px;font-weight:800;color:#059669}.market-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.market-chips-sub{margin-bottom:24px}.market-chips .chip{padding:8px 16px;border-radius:999px;font-weight:800}.chip-secondary{opacity:0.85}.market-deal-card{padding:16px;border-radius:16px;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);border:2px solid #fce4a8}.market-deal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.market-deal-title{font-size:15px;color:#a05610;display:block}.market-deal-sub{color:#6A7F88;font-weight:700}.market-deal-badge{background:#f5b53a;color:#072c39;font-weight:900;font-size:12px;padding:3px 8px;border-radius:8px;white-space:nowrap}.detail-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#64748b;margin-bottom:14px}.detail-breadcrumbs a{color:var(--web-sea-deep);text-decoration:none}.detail-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px rgba(0,0,0,0.02);margin-bottom:16px}.btn-map-alt,.btn-beach-map{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:800;font-size:13px;text-decoration:none}.btn-map-alt:hover,.btn-beach-map:hover{border-color:#38bdf8;background:#f0f9ff}.map-alt-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sheet-booking-form{display:flex;flex-direction:column;gap:12px}.sheet-date-input,.sheet-select-input{width:100%;min-height:44px;border-radius:12px;border:1px solid #cbd5e1;padding:10px 12px;font-weight:700;background:#fff}@media (min-width:900px){.account-page{max-width:1100px;padding-top:28px;padding-bottom:80px}.account-desktop-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.account-sidebar,.account-main{display:flex;flex-direction:column;gap:16px;min-width:0}.account-desktop-grid>.card,.account-sidebar>.card,.account-main>.card{margin-bottom:0 !important}.web-page .chips{margin-inline:0 !important;padding-inline:0 !important;overflow:visible}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feed-page-wrap{max-width:1040px;margin-inline:auto}}.account-page{max-width:1040px;padding-top:24px;padding-bottom:80px}.account-profile-card{padding:20px;margin-bottom:16px;border-radius:20px}.account-profile-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.account-avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--grad-sea);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:var(--e-sea);flex:0 0 auto;overflow:hidden}.account-avatar-lg img{width:100%;height:100%;object-fit:cover}.account-profile-meta{flex:1;min-width:180px}.account-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-name{font-size:var(--fs-lg);font-weight:900;margin:0;color:var(--text-strong);display:flex;align-items:center;gap:6px}.account-phone{margin:4px 0 0;font-size:13px;font-weight:700}.account-logout-form{margin-inline-start:auto}.account-logout-btn{color:var(--bad);font-weight:800;border-radius:10px}.account-admin-banner{background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.2);border-radius:14px;padding:14px 16px;margin-top:10px}.account-admin-banner-head{margin-bottom:10px}.account-admin-banner strong{color:#b91c1c;font-size:14px}.account-admin-banner p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.account-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-admin-actions .btn{font-weight:800;border-radius:10px;text-decoration:none}.account-auth-wrap{max-width:480px;margin:0 auto}.account-auth-lead{text-align:center;margin-bottom:20px}.account-auth-icon{font-size:38px;display:block;margin-bottom:6px}.account-auth-lead .h2-like{margin:0 0 6px}.account-auth-lead .muted{margin:0;font-size:13px}.page.wrap.admin-wide{max-width:var(--web-max,1200px);margin:0 auto;padding:24px 20px 60px}.page.wrap.admin-wide h3{margin:22px 0 12px;font-size:18px;font-weight:900;color:#0f172a}.page.wrap.admin-wide .grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:900px){.page.wrap.admin-wide .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page.wrap.store-desk{max-width:980px;margin:0 auto;padding:24px 18px 72px}.store-desk-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.store-desk-hero h1{margin:0 0 4px;font-size:clamp(22px,2.4vw,28px);font-weight:900;color:#0b3a48;letter-spacing:-0.02em}.store-desk-hero p{margin:0;font-size:13px;font-weight:700;color:#4a7080;line-height:1.4}.store-desk-back{white-space:nowrap;background:#fff;border:1px solid #c5dce5;color:#0e5f75;font-weight:800}.store-desk-list{display:flex;flex-direction:column;gap:24px}.store-empty-panel{background:#fff;border:1px solid #d7e6ec;border-radius:16px;padding:28px 22px;text-align:center}.store-empty-panel p{margin:0 0 14px;font-weight:700;color:#4a7080}.store-biz{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #d7e6ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(11,58,72,0.06)}@media (min-width:860px){.store-biz{grid-template-columns:240px minmax(0,1fr);align-items:stretch}}.store-biz-side{padding:18px 18px 16px;background:linear-gradient(180deg,#f3fafc 0%,#eef6f9 100%);border-bottom:1px solid #d7e6ec;display:flex;flex-direction:column;gap:10px}@media (min-width:860px){.store-biz-side{border-bottom:0;border-inline-end:1px solid #d7e6ec}}.store-biz-cover{border-radius:12px;overflow:hidden;background:#dde8ed;aspect-ratio:4 / 3;width:100%}.store-biz-cover img{width:100%;height:100%;object-fit:cover;display:block}.store-biz-cover-empty{height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#7a96a2}.store-biz-name{margin:0;font-size:17px;font-weight:900;color:#0b3a48;line-height:1.3}.store-biz-meta{margin:0;font-size:12px;font-weight:700;color:#5d7f8c;line-height:1.4}.store-biz-view{margin-top:auto;font-size:12px;font-weight:800;color:#0e83a3;text-decoration:none;align-self:flex-start}.store-biz-main{min-width:0;padding:0}.store-tabs-wrap{position:relative;padding:0 0 20px}.store-tab-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.store-tab-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:12px 14px 0;background:#fff;border-bottom:1px solid #e2eef3}.store-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;margin:0 0 -1px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;font-size:13px;font-weight:800;color:#5d7f8c;cursor:pointer;user-select:none;background:transparent}.store-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8f6fa;color:#0e83a3;font-size:11px;font-weight:900}.store-panel{display:none;padding:20px 18px 8px;max-width:520px}.store-panel-title{margin:0 0 6px;font-size:16px;font-weight:900;color:#0b3a48}.store-panel-lead{margin:0 0 16px;font-size:13px;font-weight:700;color:#5d7f8c;line-height:1.45}.store-tabs-wrap>.store-tab-radio:nth-of-type(1):checked~.store-panel-cover,.store-tabs-wrap>.store-tab-radio:nth-of-type(2):checked~.store-panel-location,.store-tabs-wrap>.store-tab-radio:nth-of-type(3):checked~.store-panel-products{display:block}.store-tabs-wrap>.store-tab-radio:nth-of-type(1):checked~.store-tab-bar label:nth-child(1),.store-tabs-wrap>.store-tab-radio:nth-of-type(2):checked~.store-tab-bar label:nth-child(2),.store-tabs-wrap>.store-tab-radio:nth-of-type(3):checked~.store-tab-bar label:nth-child(3){color:#0b3a48;border-color:#d7e6ec #d7e6ec #fff;background:#fff;border-bottom-color:#fff;box-shadow:0 -1px 0 #fff}.store-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;background:transparent;border:0}.store-form .field{margin:0}.store-form .btn{align-self:flex-start;min-height:42px;font-weight:800}.store-form-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:560px){.store-form-row{grid-template-columns:1.4fr 0.7fr}}.store-empty{margin:0 0 14px;font-size:13px;font-weight:700;color:#6a8490}.store-product-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid #e6eef2;border-radius:12px;overflow:hidden}.store-product-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #e6eef2;background:#fff}.store-product-row:last-child{border-bottom:0}.store-product-name{font-size:14px;font-weight:800;color:#0f172a}.store-product-price{font-size:13px;font-weight:800;color:#0e83a3;white-space:nowrap}.store-form-add{padding-top:2px}.location-edit-box{background:#f5fafc;border:1px solid #d7e6ec;border-radius:14px;padding:16px;margin:0}.beach-location-form{margin:14px 0 0}.beach-location-form .location-edit-box{border-color:#9fd0e0;background:#f0f9fc}.admin-flash-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;font-weight:800;font-size:14px;background:#e8f8ef;color:#0f766e;border:1px solid #b7e4c7}.location-coords-grid{margin-bottom:10px}.location-edit-box.is-embedded{background:transparent;border:0;border-radius:0;padding:0}.location-edit-title{display:block;font-size:15px;color:var(--sea-deep,#0e5f75);margin-bottom:6px;font-weight:900}.location-edit-hint{font-size:12px;margin:0 0 10px;line-height:1.45;font-weight:700}.gps-current{font-size:12px;font-weight:800;margin:0 0 12px;color:#64748b}.gps-current.is-set{color:#0f766e}.location-edit-actions{display:flex;flex-direction:column;gap:10px}.location-edit-actions .btn-gps-detect{background:#ffffff;border:1px solid var(--sea-400,#5eb8cf);color:var(--sea-700,#0e5f75);font-weight:800;font-size:13px;min-height:44px}.location-edit-or{margin:2px 0 0;text-align:center;color:#7a96a2;font-size:11px;font-weight:800}.gps-status{font-size:12px;font-weight:700;color:#16a34a}.gps-status[hidden]{display:none !important}.gps-status.is-bad{color:#b91c1c}.gps-status.is-info{color:#0369a1}.gps-status.is-ok{color:#16a34a}@media (min-width:1024px){.web-page{max-width:var(--web-max,1200px);margin-inline:auto}.hub-cards-grid{max-width:100%}.hero-search-card{max-width:920px;margin-inline:auto}}.legal-doc{max-width:860px;margin-inline:auto;padding:clamp(14px,3vw,28px) var(--gutter) calc(96px+var(--safe-b));display:flex;flex-direction:column;gap:clamp(18px,3vw,28px)}.legal-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--panel-line);background:var(--panel);color:var(--panel-text);padding:clamp(22px,4.4vw,40px) clamp(20px,4vw,40px);box-shadow:var(--e-3)}.legal-hero::after{content:'';position:absolute;inset-block-start:-58%;inset-inline-start:-18%;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--panel-glow),transparent 68%);pointer-events:none}.legal-eyebrow{display:inline-block;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.10em;padding:5px 12px;border-radius:var(--r-pill);background:var(--panel-veil);border:1px solid var(--panel-veil-line);color:var(--panel-accent);box-shadow:var(--panel-veil-lift)}.legal-hero-title{margin:14px 0 0;font-size:var(--fs-2xl);font-weight:900;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--panel-heading);text-shadow:var(--panel-text-shadow)}.legal-hero-lede{margin:10px 0 0;max-width:60ch;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--panel-text-soft)}.legal-hero-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.legal-meta-chip{font-size:var(--fs-2xs);font-weight:800;padding:6px 12px;border-radius:var(--r-pill);background:var(--panel-veil-2);border:1px solid var(--panel-veil-line);color:var(--panel-text-soft)}.legal-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(16px,2.6vw,22px);box-shadow:var(--e-1)}.legal-toc-title{display:block;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.10em;color:var(--text-subtle);margin-bottom:12px}.legal-toc-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;grid-template-columns:1fr}@media (min-width:640px){.legal-toc-list{grid-template-columns:1fr 1fr;gap:2px 18px}}.legal-toc-item{list-style:none;margin:0;padding:0}.legal-toc-label{flex:1;min-width:0}.legal-toc-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;line-height:1.45;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.legal-toc-link:hover,.legal-toc-link:focus-visible{background:var(--tint-sea);color:var(--accent-sea)}.legal-toc-num{flex:none;min-width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-subtle);font-size:var(--fs-3xs);font-weight:900;font-variant-numeric:tabular-nums}.legal-toc-link:hover .legal-toc-num,.legal-toc-link:focus-visible .legal-toc-num{background:var(--accent-sea);color:var(--text-on-sea)}.legal-body{display:flex;flex-direction:column;gap:clamp(14px,2.4vw,20px)}.legal-clause{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(18px,3vw,28px);box-shadow:var(--e-1);scroll-margin-top:calc(var(--header-h)+18px)}.legal-clause-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legal-clause-num{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--tint-sea);border:1px solid var(--tint-sea-2);color:var(--on-tint-sea);font-size:var(--fs-sm);font-weight:900;font-variant-numeric:tabular-nums}.legal-clause-title{font-size:var(--fs-lg);font-weight:900;line-height:var(--lh-snug);color:var(--text-strong);letter-spacing:-.005em}.legal-clause-body{display:flex;flex-direction:column;gap:12px}.legal-para{margin:0;max-width:68ch;font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-muted)}.legal-point{margin:0;max-width:68ch;padding-inline-start:14px;border-inline-start:2px solid var(--line-strong);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-muted)}.legal-term{color:var(--text-strong);font-weight:900;margin-inline-end:6px}.legal-point-text{color:var(--text-muted)}.legal-note{margin:4px 0;border-radius:var(--r-md);padding:16px 18px;border:1px solid var(--line);border-inline-start-width:4px;background:var(--surface-2)}.legal-note-title{display:block;font-size:var(--fs-sm);font-weight:900;line-height:var(--lh-snug);margin-bottom:6px}.legal-note-text{margin:0;max-width:66ch;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--text-muted)}.legal-note.is-stop{background:var(--bad-soft);border-color:var(--bad)}.legal-note.is-stop .legal-note-title{color:var(--on-bad)}.legal-note.is-stop .legal-note-text{color:var(--on-bad)}.legal-note.is-warn{background:var(--warn-soft);border-color:var(--warn)}.legal-note.is-warn .legal-note-title{color:var(--on-warn)}.legal-note.is-warn .legal-note-text{color:var(--on-warn)}.legal-note.is-good{background:var(--ok-soft);border-color:var(--ok)}.legal-note.is-good .legal-note-title{color:var(--on-ok)}.legal-note.is-good .legal-note-text{color:var(--on-ok)}.legal-note.is-info{background:var(--info-soft);border-color:var(--info)}.legal-note.is-info .legal-note-title{color:var(--on-info)}.legal-note.is-info .legal-note-text{color:var(--on-info)}.legal-foot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:clamp(18px,3vw,24px);text-align:center}.legal-foot-note{margin:0 auto 16px;max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--text-subtle)}.legal-foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.legal-foot-btn{font-weight:900;border-radius:var(--r-sm);padding:11px 24px;text-decoration:none}@media print{.legal-hero,.legal-clause,.legal-toc,.legal-foot{box-shadow:none;border-color:#bbb;background:#fff;break-inside:avoid}.legal-hero::after,.legal-foot-actions{display:none}.legal-doc{max-width:none;padding:0;gap:14px}}.band{--band-y:clamp(38px,6vw,74px);--gut:clamp(20px,4vw,32px);--max:1240px;padding-block:var(--band-y);position:relative}.band-inner{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);min-width:0}.band-alt{background:var(--surface-2)}.band-deep{background:var(--grad-deep);color:var(--on-deep)}.band-deep .sec-title,.band-deep .sec-desc{color:inherit}.band+.band:not(.band-alt):not(.band-deep)::before{content:'';position:absolute;inset-inline:max(var(--gut),calc(50% - var(--max) / 2+var(--gut)));inset-block-start:0;height:1px;background:var(--line)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-block-end:clamp(18px,3vw,30px)}.sec-head-main{min-width:0}.sec-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--accent-sea);margin-block-end:8px}.sec-title{font-size:var(--fs-2xl);font-weight:900;line-height:1.18;letter-spacing:-.015em;color:var(--text-strong);margin:0;text-wrap:balance}.sec-desc{margin:7px 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-loose);max-width:62ch}.sec-link{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-xs);font-weight:800;color:var(--accent-sea);text-decoration:none;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.sec-link:hover{background:var(--accent-sea);color:var(--text-on-sea);border-color:transparent;transform:translateY(-1px)}[dir='rtl'] .gl-dir{transform:scaleX(-1)}.gl{flex:none}.vhero{position:relative;isolation:isolate;overflow:clip;background-color:#031820;color:var(--on-deep);padding-block:clamp(46px,9vw,104px) clamp(30px,5vw,56px)}.vhero-sea{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.vhero-sea-photo{position:absolute;inset:0;display:block;margin:0;background-color:#031820}.vhero-sea-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.vhero-sea-depth{position:absolute;inset:0;background:linear-gradient( 168deg,rgba(2,14,22,.78) 0%,rgba(3,28,38,.58) 38%,rgba(2,22,32,.62) 68%,rgba(1,12,18,.82) 100% ),radial-gradient(90% 70% at 78% 18%,rgba(40,120,140,.18) 0%,transparent 55%),radial-gradient(80% 60% at 12% 88%,rgba(2,16,24,.5) 0%,transparent 58%)}.vhero-inner{position:relative;z-index:1;width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,30px);display:grid;gap:clamp(18px,3vw,28px);justify-items:start}.vhero-live{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);font-size:var(--fs-2xs);font-weight:800;backdrop-filter:blur(8px)}.vhero-dot{width:7px;height:7px;border-radius:50%;background:var(--sea-300);box-shadow:0 0 0 0 rgba(111,220,236,.8);animation:heroPulse 2.4s var(--ease-in-out) infinite}@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(111,220,236,.55)}70%{box-shadow:0 0 0 9px rgba(111,220,236,0)}100%{box-shadow:0 0 0 0 rgba(111,220,236,0)}}.vhero-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0.06em;font-size:clamp(42px,6.5vw+12px,72px);font-weight:900;line-height:1.15;letter-spacing:-.02em;max-width:min(16ch,100%);color:var(--on-deep);text-wrap:unset}.vhero-title-main{display:block;color:var(--on-deep)}.vhero h1,.vhero h2,.vhero h3,.vhero h4,.vhero strong,.vhero b,.band-deep h1,.band-deep h2,.band-deep h3,.band-deep h4,.band-deep strong,.band-deep b,.band-deep .sec-title,.band-deep .sec-desc,.appban h1,.appban h2,.appban h3,.appban strong,.appban b,.acct-head h1,.acct-head h2,.acct-head strong,.acct-head b{color:var(--on-deep)}.vhero h1 .vhero-accent{display:block;margin:0;font-size:1em;font-weight:900;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(96deg,var(--sea-300) 0%,var(--sand-300) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vhero-sub{margin:0;font-size:var(--fs-md);color:rgba(242,251,253,.92);line-height:var(--lh-loose);max-width:46ch}.vhero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-2xs);color:rgba(242,251,253,.74)}.vhero-trust span{display:inline-flex;align-items:center;gap:6px}.vsearch{width:100%;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-5);padding:clamp(14px,2.4vw,20px);display:grid;gap:12px;color:var(--text)}.vsearch-grid{display:grid;gap:10px;grid-template-columns:1fr}.vfield{display:grid;gap:5px;min-width:0}.vfield>span{font-size:var(--fs-3xs);font-weight:800;color:var(--text-subtle);padding-inline-start:2px}.vfield input,.vfield select{width:100%;min-height:46px;padding:10px 13px;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.vfield input:focus,.vfield select:focus{outline:none;border-color:var(--line-focus);background:var(--surface)}.vsearch-go{min-height:50px;border:0;border-radius:var(--r-sm);background:var(--grad-sea);color:var(--text-on-sea);font:inherit;font-size:var(--fs-sm);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--e-sea);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.vsearch-go:hover{transform:translateY(-1px);box-shadow:var(--e-5)}.vsearch-go:active{transform:translateY(0)}.vsearch-quick{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.vsearch-quick>span{font-size:var(--fs-3xs);color:var(--text-subtle);font-weight:700}.vquick{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-pill);background:var(--tint-sea);color:var(--on-tint-sea);border:1px solid transparent;font-size:var(--fs-3xs);font-weight:800;text-decoration:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.vquick:hover{background:var(--surface);border-color:var(--accent-sea)}@media (min-width:720px){.vsearch-grid{grid-template-columns:1.5fr 1fr 1fr}}@media (min-width:1040px){.vhero-inner{grid-template-columns:minmax(0,1fr) minmax(370px,42%);align-items:center;column-gap:clamp(28px,4vw,56px)}.vhero-copy{display:grid;gap:clamp(16px,2vw,24px);justify-items:start}.vsearch{grid-column:2}.vsearch-grid{grid-template-columns:1fr 1fr}}.hub{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,216px),1fr))}.htile{position:relative;isolation:isolate;overflow:clip;display:grid;gap:12px;align-content:start;padding:clamp(18px,2.4vw,24px);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);text-decoration:none;color:inherit;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.htile:hover{transform:translateY(-3px);box-shadow:var(--e-4);border-color:var(--line-strong)}.htile::after{content:'';position:absolute;z-index:-1;inset-block-start:0;inset-inline-end:0;width:46%;aspect-ratio:1;border-radius:50%;transform:translate(35%,-42%);background:var(--htile-glow,var(--tint-sea-2));opacity:0;transition:opacity var(--t-base) var(--ease-out)}.htile:hover::after{opacity:.55}.htile-mark{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--htile-tint,var(--tint-sea));color:var(--htile-ink,var(--on-tint-sea))}.htile-title{margin:0;font-size:var(--fs-md);font-weight:900;color:var(--text-strong);letter-spacing:-.01em}.htile-desc{margin:0;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.6}.htile-go{margin-block-start:2px;font-size:var(--fs-3xs);font-weight:800;color:var(--htile-ink,var(--accent-sea));display:inline-flex;align-items:center;gap:5px}.htile.t-sea{--htile-tint:var(--tint-sea);--htile-ink:var(--on-tint-sea);--htile-glow:var(--tint-sea-2)}.htile.t-sand{--htile-tint:var(--tint-sand);--htile-ink:var(--on-tint-sand);--htile-glow:var(--sand-100)}.htile.t-ok{--htile-tint:var(--ok-soft);--htile-ink:var(--on-ok);--htile-glow:var(--ok-soft)}.htile.t-bad{--htile-tint:var(--bad-soft);--htile-ink:var(--on-bad);--htile-glow:var(--bad-soft)}.utag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:800;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line);white-space:nowrap}.utag.tone-sea{background:var(--tint-sea);color:var(--on-tint-sea);border-color:transparent}.utag.tone-sand{background:var(--tint-sand);color:var(--on-tint-sand);border-color:transparent}.utag.tone-ok{background:var(--ok-soft);color:var(--on-ok);border-color:transparent}.utag.tone-warn{background:var(--warn-soft);color:var(--on-warn);border-color:transparent}.utag.tone-bad{background:var(--bad-soft);color:var(--on-bad);border-color:transparent}.utag.is-solid.tone-sea{background:var(--accent-sea);color:var(--text-on-sea)}.utag.is-solid.tone-ok{background:var(--ok);color:#fff}.utag.is-solid.tone-bad{background:var(--bad);color:#fff}.stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.stat{display:grid;gap:3px;padding:16px 20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1)}.stat-mark{color:var(--accent-sea);margin-block-end:3px}.stat.tone-sand .stat-mark{color:var(--accent-sand)}.stat.tone-ok .stat-mark{color:var(--on-ok)}.stat.tone-bad .stat-mark{color:var(--on-bad)}.stat-label{font-size:var(--fs-3xs);font-weight:700;color:var(--text-subtle)}.stat-value{font-size:var(--fs-xl);font-weight:900;color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-sub{font-size:var(--fs-3xs);color:var(--text-muted)}.notice{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--accent-sea)}.notice-mark{flex:none;width:34px;height:34px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea)}.notice-body{min-width:0;flex:1}.notice-title{display:block;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong)}.notice-text{margin:3px 0 0;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.62}.notice-go{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:var(--r-pill);background:var(--accent-sea);color:var(--text-on-sea);font-size:var(--fs-3xs);font-weight:800;text-decoration:none}.notice.tone-warn{border-inline-start-color:var(--warn)}.notice.tone-warn .notice-mark{background:var(--warn-soft);color:var(--on-warn)}.notice.tone-warn .notice-go{background:var(--warn)}.notice.tone-bad{border-inline-start-color:var(--bad);background:var(--bad-soft)}.notice.tone-bad .notice-mark{background:var(--bad);color:#fff}.notice.tone-bad .notice-go{background:var(--bad)}.notice.tone-ok{border-inline-start-color:var(--ok)}.notice.tone-ok .notice-mark{background:var(--ok-soft);color:var(--on-ok)}.notice.tone-sand{border-inline-start-color:var(--accent-sand)}.notice.tone-sand .notice-mark{background:var(--tint-sand);color:var(--on-tint-sand)}.ucard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);overflow:clip}.ucard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-block-end:1px solid var(--line);background:var(--surface-2)}.ucard-title{margin:0;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);display:inline-flex;align-items:center;gap:8px}.ucard-title .gl{color:var(--accent-sea)}.ucard-link{font-size:var(--fs-3xs);font-weight:800;color:var(--accent-sea);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.ucard-body{padding:20px}.ucard-body.is-flush{padding:0}.ucard-body.is-flush>.drow{padding-inline:20px}.ucard.tone-sea{border-color:var(--tint-sea-2)}.drow{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding-block:14px;border-block-end:1px dashed var(--line);font-size:var(--fs-2xs)}.drow:last-child{border-block-end:0}.drow-label{color:var(--text-subtle);font-weight:700;display:inline-flex;align-items:center;gap:7px}.drow-label .gl{color:var(--ink-400)}.drow-value{font-weight:800;color:var(--text-strong);text-align:start}.drow-value.is-mono{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.drow.is-link{justify-content:space-between;min-height:48px;text-decoration:none;color:inherit;transition:background var(--t-fast) var(--ease-out)}.drow.is-link:hover{background:var(--surface-2)}.drow.is-link:hover .drow-label{color:var(--accent-sea)}.empty{display:grid;justify-items:center;gap:9px;text-align:center;padding:clamp(30px,5vw,52px) 20px;border-radius:var(--r-md);background:var(--surface);border:1px dashed var(--line-strong)}.empty-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea)}.empty-title{font-size:var(--fs-md);font-weight:900;color:var(--text-strong)}.empty-hint{margin:0;font-size:var(--fs-2xs);color:var(--text-muted);max-width:44ch;line-height:1.65}.empty .btn{margin-block-start:6px}.fpill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:900;border:1px solid var(--line);background:var(--surface-2);color:var(--text-strong);white-space:nowrap}.fpill-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.14) inset}.fpill.flag-white .fpill-dot{background:#f4f7f8}.fpill.flag-green .fpill-dot{background:#12a45f}.fpill.flag-yellow .fpill-dot{background:#eab006}.fpill.flag-red .fpill-dot{background:#d92d20}.fpill.flag-red{background:#fde4e6;color:#8c1720;border-color:#f5b5ba}.fpill.flag-yellow{background:#fdf3d4;color:#7a4d05;border-color:#f0d597}.fpill.flag-green{background:#d7f5e6;color:#04603f;border-color:#a5e2c4}.fpill.is-compact{padding:3px 8px;font-size:var(--fs-3xs)}.beach-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr))}.bcard{position:relative;display:grid;gap:14px;padding:20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);text-decoration:none;color:inherit;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.bcard:hover{transform:translateY(-2px);box-shadow:var(--e-4)}.bcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcard-name{margin:0;font-size:var(--fs-md);font-weight:900;color:var(--text-strong);display:inline-flex;align-items:center;gap:7px}.bcard-name .gl{color:var(--accent-sea)}.bcard-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bprice{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-xs);background:var(--surface-2)}.bprice-label{font-size:var(--fs-3xs);color:var(--text-subtle);font-weight:700}.bprice-value{font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums}.bcard-note{margin:0;font-size:var(--fs-3xs);color:var(--text-muted)}.listing-grid{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:repeat(auto-fill,minmax(min(100%,282px),1fr))}.vfilter{display:grid;gap:14px;padding:clamp(16px,2vw,22px);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);margin-block-end:clamp(18px,3vw,26px)}.vfilter-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.vfilter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vfilter-count{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.vfilter-count strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.vfilter-acts{display:flex;gap:8px;flex-wrap:wrap}.cat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.ctile{display:grid;gap:10px;justify-items:center;text-align:center;padding:18px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;box-shadow:var(--e-1);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.ctile:hover{transform:translateY(-2px);box-shadow:var(--e-3);border-color:var(--accent-sea)}.ctile-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea)}.ctile-name{font-size:var(--fs-2xs);font-weight:800;color:var(--text-strong)}.ctile-count{font-size:var(--fs-3xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.uav{border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea);font-weight:900;line-height:1;overflow:clip}.uav.is-sm{width:32px;height:32px;font-size:var(--fs-3xs)}.uav.is-md{width:42px;height:42px;font-size:var(--fs-sm)}.uav.is-lg{width:62px;height:62px;font-size:var(--fs-xl)}.uav:not(.is-fallback){border:2px solid var(--tint-sea-2)}.mcard{display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);overflow:clip;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.mcard:hover{transform:translateY(-2px);box-shadow:var(--e-4)}.mcard-shot{position:relative;display:block;aspect-ratio:16 / 10;background:var(--surface-sunk);overflow:clip}.mcard-shot img{width:100%;height:100%;object-fit:cover;display:block}.mcard-shot-fb{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-300);background:var(--surface-2)}.mcard-off{position:absolute;inset-block-start:9px;inset-inline-start:9px;padding:4px 10px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:var(--fs-3xs);font-weight:900;box-shadow:var(--e-2)}.mcard-body{display:grid;gap:10px;padding:18px 20px;flex:1;align-content:start}.mcard-tags{display:flex;flex-wrap:wrap;gap:5px}.mcard-name{margin:0;font-size:var(--fs-md);font-weight:900;line-height:1.3}.mcard-name a{color:var(--text-strong);text-decoration:none}.mcard-name a:hover{color:var(--accent-sea)}.mcard-desc{margin:0;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mcard-where{margin:0;font-size:var(--fs-3xs);color:var(--text-subtle);display:flex;align-items:center;gap:5px}.mcard-where .gl{color:var(--accent-sea);flex:none}.mcard-acts{display:flex;gap:10px;padding:14px 20px;border-block-start:1px solid var(--line);background:var(--surface-2);margin-block-start:auto}.mcard-acts .btn{flex:1;min-height:40px}.mhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-block-end:16px}.mhead-acts{display:flex;gap:8px;flex-wrap:wrap}.mrail{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;padding-block:3px 9px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mrail::-webkit-scrollbar{display:none;width:0;height:0}.mrail .chip{scroll-snap-align:start;flex:0 0 auto}.mrail.is-sub{margin-block-end:clamp(16px,2.5vw,24px)}.mrail.is-sub .chip{min-height:36px;padding:6px 13px;font-size:var(--fs-2xs);font-weight:700;box-shadow:none;background:var(--surface-2)}.mrail.is-sub .chip.on{background:var(--grad-sea);color:var(--text-on-sea)}.prayer-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:16px;padding:clamp(18px,3.5vw,26px);border-radius:20px;background:linear-gradient(145deg,rgba(16,165,194,0.08) 0%,var(--surface) 45%,rgba(13,127,153,0.05) 100%);border:1px solid rgba(16,165,194,0.22);box-shadow:0 12px 32px -8px rgba(3,28,38,0.07),0 4px 12px rgba(0,0,0,0.03)}.prayer-card-ambient{position:absolute;top:-40px;inset-inline-start:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(16,165,194,0.18) 0%,transparent 70%);pointer-events:none;z-index:0}.prayer-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px dashed rgba(16,165,194,0.2)}.prayer-title-group{display:flex;align-items:center;gap:12px}.prayer-icon-badge{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#0d7f99 0%,#064e5f 100%);box-shadow:0 6px 16px -4px rgba(13,127,153,0.4);color:#fff}.prayer-title-copy{display:grid;gap:4px}.prayer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prayer-main-title{margin:0;font-size:clamp(16px,2.2vw,19px);font-weight:900;color:var(--text-strong);letter-spacing:-0.01em}.prayer-next-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:linear-gradient(135deg,#10a5c2 0%,#0d7f99 100%);color:#ffffff;font-size:11.5px;font-weight:800;box-shadow:0 4px 12px -2px rgba(16,165,194,0.45)}.prayer-pulse-dot{width:7px;height:7px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px #ffffff;animation:pulse-beacon 1.8s infinite}@keyframes pulse-beacon{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.6}}.prayer-subtitle{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);flex-wrap:wrap}.prayer-hijri-tag{background:rgba(16,165,194,0.1);color:#0b7086;padding:2px 8px;border-radius:6px;font-weight:800}.prayer-source-tag{opacity:0.85}.prayer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.prayer-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:16px;background:var(--surface);border:1.5px solid rgba(16,165,194,0.14);box-shadow:0 4px 14px rgba(0,0,0,0.03);text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.prayer-slot:hover{transform:translateY(-2px);border-color:rgba(16,165,194,0.35);box-shadow:0 8px 20px rgba(0,0,0,0.06)}.prayer-slot.is-next{background:linear-gradient(155deg,#0e83a3 0%,#064e5f 100%);border-color:#0d7f99;color:#ffffff;box-shadow:0 10px 24px -4px rgba(13,127,153,0.55),0 0 0 2px rgba(16,165,194,0.3);transform:translateY(-3px) scale(1.02)}.prayer-slot-tag{position:absolute;top:-9px;inset-inline-end:50%;transform:translateX(50%);background:#f59e0b;color:#ffffff;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:10px;white-space:nowrap;box-shadow:0 3px 8px rgba(245,158,11,0.4);letter-spacing:0.02em}.prayer-slot-top{display:flex;align-items:center;gap:5px}.prayer-slot-icon{font-size:15px}.prayer-slot-name{font-size:13px;font-weight:800;color:var(--text-muted)}.prayer-slot.is-next .prayer-slot-name{color:rgba(255,255,255,0.9)}.prayer-slot-time-wrap{display:inline-flex;align-items:baseline;gap:3px;direction:ltr;unicode-bidi:embed}.prayer-slot-num{font-size:clamp(17px,2.3vw,22px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:var(--text-strong)}.prayer-slot.is-next .prayer-slot-num{color:#ffffff}.prayer-slot-period{font-size:11.5px;font-weight:800;color:var(--text-muted);opacity:0.8}.prayer-slot.is-next .prayer-slot-period{color:rgba(255,255,255,0.85)}.prayer-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:700;color:var(--text-muted);padding-top:4px;flex-wrap:wrap}.prayer-source-note{opacity:0.75}@media (max-width:600px){.prayer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.prayer-slot{padding:12px 4px;border-radius:12px}.prayer-slot-name{font-size:11.5px}.prayer-slot-num{font-size:14.5px}.prayer-slot-period{font-size:10px}}.deal-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr))}.dealc{display:grid;gap:12px;padding:18px;border-radius:var(--r-md);background:var(--tint-sand);border:1px solid var(--accent-sand);color:var(--on-tint-sand)}.dealc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dealc-name{font-size:var(--fs-sm);font-weight:900;line-height:1.35}.dealc-shop{display:block;font-size:var(--fs-3xs);font-weight:700;opacity:.78;margin-block-start:3px}.dealc-off{flex:none;padding:5px 11px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:var(--fs-2xs);font-weight:900;font-variant-numeric:tabular-nums}.dealc-when{font-size:var(--fs-3xs);font-weight:700;display:flex;align-items:center;gap:5px;opacity:.85}.biz-grid{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr))}.dshot{border-radius:var(--r-lg);overflow:clip;background:var(--surface-sunk);aspect-ratio:16 / 7;margin-block-end:clamp(14px,2.5vw,20px)}.dshot img{width:100%;height:100%;object-fit:cover;display:block}.dacts{display:flex;gap:10px;flex-wrap:wrap;margin-block-end:clamp(16px,3vw,26px)}.dacts .btn{flex:1 1 190px}.feed-grid{display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:repeat(auto-fill,minmax(min(100%,306px),1fr))}.fcard{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1)}.fcard-head{display:flex;align-items:center;gap:9px}.fcard-av{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--tint-sea-2)}.fcard-av-fb{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea);font-weight:900;font-size:var(--fs-sm)}.fcard-who{min-width:0;display:grid;gap:1px}.fcard-name{font-size:var(--fs-2xs);font-weight:900;color:var(--text-strong);display:inline-flex;align-items:center;gap:3px}.fcard-time{font-size:var(--fs-3xs);color:var(--text-subtle)}.fcard-body{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-loose);color:var(--text-muted);flex:1}.fcard-shot{border-radius:var(--r-sm);overflow:clip;background:var(--surface-sunk);aspect-ratio:4 / 3}.fcard-shot img,.fcard-shot video{width:100%;height:100%;object-fit:cover;display:block}.fcard-foot{display:flex;align-items:center;gap:14px;padding-block-start:10px;border-block-start:1px solid var(--line);font-size:var(--fs-3xs);color:var(--text-subtle)}.fcard-foot span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.fcard-foot .gl{color:var(--ink-400)}.fcard-foot a{margin-inline-start:auto;color:var(--accent-sea);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.appban{position:relative;isolation:isolate;overflow:clip;display:grid;gap:14px;padding:clamp(22px,4vw,40px);border-radius:var(--r-lg);background:var(--grad-deep);color:var(--on-deep);justify-items:start}.appban::after{content:'';position:absolute;z-index:-1;inset-block-start:-30%;inset-inline-end:-8%;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(111,220,236,.24) 0%,rgba(111,220,236,0) 70%)}.appban.is-split{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;gap:clamp(14px,3vw,28px)}@media (max-width:720px){.appban.is-split{grid-template-columns:1fr;justify-items:start}}.appban-main{display:grid;gap:8px}.appban-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-3xs);font-weight:800;letter-spacing:.06em;color:rgba(242,251,253,.72)}.appban-title{margin:0;font-size:var(--fs-xl);font-weight:900;letter-spacing:-.015em;max-width:24ch;color:var(--on-deep)}.appban-desc{margin:0;font-size:var(--fs-sm);color:rgba(242,251,253,.8);line-height:var(--lh-loose);max-width:52ch}.appban-go{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--r-pill);background:var(--surface);color:var(--accent-sea);font-size:var(--fs-sm);font-weight:900;text-decoration:none;box-shadow:var(--e-4);transition:transform var(--t-fast) var(--ease-out)}.appban-go:hover{transform:translateY(-2px)}.appban-meta{font-size:var(--fs-3xs);color:rgba(242,251,253,.6)}.vfaq{display:grid;gap:12px}.vfaq-item{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);overflow:clip}.vfaq-item summary{cursor:pointer;padding:16px 20px;font-size:var(--fs-sm);font-weight:800;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.vfaq-item summary::-webkit-details-marker{display:none}.vfaq-item summary::after{content:'';flex:none;width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center / 100% 1.7px no-repeat,linear-gradient(currentColor,currentColor) center / 1.7px 100% no-repeat;color:var(--accent-sea);transition:transform var(--t-base) var(--ease-out)}.vfaq-item[open] summary::after{transform:rotate(45deg);background-size:100% 1.7px,0 100%}.vfaq-item p{margin:0;padding:0 20px 18px;font-size:var(--fs-2xs);color:var(--text-muted);line-height:var(--lh-loose)}.dsplit{display:grid;gap:clamp(16px,3vw,28px);align-items:start}@media (min-width:1000px){.dsplit{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.dsplit-aside{position:sticky;inset-block-start:calc(var(--header-h)+16px)}}.dhead{display:grid;gap:10px;margin-block-end:clamp(14px,2vw,20px)}.dhead-title{margin:0;font-size:var(--fs-3xl);font-weight:900;line-height:1.16;letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.dhead-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:var(--fs-2xs);color:var(--text-muted)}.dhead-meta span{display:inline-flex;align-items:center;gap:6px}.dhead-meta .gl{color:var(--accent-sea)}.dgal{display:grid;gap:8px;border-radius:var(--r-lg);overflow:clip;background:var(--surface-sunk)}.dgal-main{aspect-ratio:16 / 10}.dgal-main img{width:100%;height:100%;object-fit:cover;display:block}.dgal-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:8px;overflow-x:auto;scrollbar-width:thin;padding-block-end:2px}.dgal-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-xs);display:block;cursor:pointer;opacity:.82;transition:opacity var(--t-fast) var(--ease-out)}.dgal-strip img:hover{opacity:1}.dprice{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.dprice-num{font-size:var(--fs-2xl);font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dprice-per{font-size:var(--fs-2xs);color:var(--text-subtle);font-weight:700}.dfacts{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.dfact{display:grid;gap:3px;padding:11px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.dfact .gl{color:var(--accent-sea)}.dfact-label{font-size:var(--fs-3xs);color:var(--text-subtle);font-weight:700}.dfact-value{font-size:var(--fs-sm);font-weight:900;color:var(--text-strong)}.damen{display:flex;flex-wrap:wrap;gap:7px}.dgal-fb{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:var(--surface-sunk);color:var(--ink-300);font-size:var(--fs-3xl)}.dhost{display:flex;align-items:center;gap:12px}.dhost-who{min-width:0;flex:1;display:grid;gap:2px}.dhost-name{margin:0;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.dhost-sub{font-size:var(--fs-3xs);color:var(--text-muted);font-weight:700}.dbook-form{display:grid;gap:12px}.dbook-form .field{margin:0}.dbook-dates{display:grid;gap:11px;grid-template-columns:1fr}@media (min-width:440px){.dbook-dates{grid-template-columns:1fr 1fr}}.dbook-note{margin:0;font-size:var(--fs-3xs);line-height:var(--lh-loose);color:var(--text-subtle);font-weight:600}.dtotal{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.dtotal-label{font-size:var(--fs-3xs);font-weight:800;color:var(--text-muted)}.dtotal-value{font-size:var(--fs-md);font-weight:900;color:var(--text-strong);letter-spacing:-.01em}.dtotal-note{font-size:var(--fs-3xs);color:var(--text-subtle);font-weight:600;line-height:var(--lh-loose)}.dcontact{--vs:9px}.drev-list{display:grid;gap:12px}.drev{display:grid;gap:7px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.drev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drev-who{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.drev-rate{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:900;color:var(--accent-sea);margin-inline-start:auto}.drev-text{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-loose);color:var(--text-muted)}.drev-when{font-size:var(--fs-3xs);color:var(--text-subtle);font-weight:700}.gl-x{display:block}.acct-head{display:flex;align-items:center;gap:14px;padding:clamp(16px,3vw,24px);border-radius:var(--r-lg);background:var(--grad-deep);color:var(--on-deep);flex-wrap:wrap}.acct-av{width:60px;height:60px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.28);font-size:var(--fs-xl);font-weight:900;object-fit:cover}.acct-who{min-width:0;flex:1;display:grid;gap:3px}.acct-name{margin:0;font-size:var(--fs-lg);font-weight:900;color:var(--on-deep)}.acct-phone{font-size:var(--fs-2xs);color:rgba(242,251,253,.72);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.acct-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-block:4px;margin-block-end:clamp(14px,2vw,20px)}.acct-tabs::-webkit-scrollbar{display:none}.acct-tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:800;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.acct-tab.is-on{background:var(--accent-sea);color:var(--text-on-sea);border-color:transparent}.acct-cta{margin-block-start:14px}.acct-gate{max-width:520px;margin-inline:auto;display:grid;gap:15px}.acct-gate-lead{display:grid;gap:9px;justify-items:center;text-align:center}.acct-gate-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--tint-sea);color:var(--on-tint-sea)}.acct-gate-title{margin:0;font-size:var(--fs-2xl);font-weight:900;letter-spacing:-.02em;color:var(--text-strong)}.acct-gate-lead .vprose{text-align:center}.acct-gate-foot{text-align:center}.acct-gate-foot a{color:var(--accent-sea);font-weight:800}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bconf{justify-items:center;text-align:center}.bconf-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--on-ok)}.bconf-title{margin:0;font-size:var(--fs-xl);font-weight:900;color:var(--text-strong)}.bconf .vprose{text-align:center}.bconf-sum{width:100%;display:grid;gap:7px;padding:13px 15px;border-radius:var(--r-md);background:var(--surface-2);text-align:start}.bconf-line{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted)}.bconf-line .gl{color:var(--on-ok);flex:none}.drow-sub{display:block;margin-block-start:3px;font-size:var(--fs-3xs);font-weight:600;color:var(--text-subtle)}.vstack{display:grid;gap:var(--vs,16px)}.vrow{display:flex;align-items:center;gap:var(--vs,12px);flex-wrap:wrap}.vspread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vmuted{color:var(--text-muted);font-size:var(--fs-2xs)}.vform>.ucard-body{display:grid;gap:13px}.vform-row{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr))}.vform .field{margin:0}.vform .btn{justify-self:start}.vnum{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.vbadge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline:4px;line-height:1;flex:none}.vbadge-mark{display:block;overflow:visible}.copyline-btn{flex:none;min-height:40px}.vprose{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-loose);color:var(--text-muted);max-width:68ch}.vhead{display:block;font-size:var(--fs-sm);font-weight:900;color:var(--text-strong);margin-block:9px 5px}.vcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--fs-3xs);font-weight:700;color:var(--text-subtle);margin-block-end:14px}.vcrumbs a{color:var(--text-muted);text-decoration:none}.vcrumbs a:hover{color:var(--accent-sea);text-decoration:underline}.vcrumbs [aria-current]{color:var(--text-strong);font-weight:800}.vcrumbs .gl{color:var(--ink-300);flex:none}.vsplit{display:grid;gap:clamp(14px,2.5vw,24px);align-items:start}@media (min-width:940px){.vsplit{grid-template-columns:minmax(0,1.5fr) minmax(292px,1fr)}.vsplit>aside{position:sticky;inset-block-start:calc(var(--header-h)+14px)}}@media (prefers-reduced-motion:reduce){.vhero-dot{animation:none}.htile,.bcard,.ctile,.sec-link,.vsearch-go,.appban-go,.vfaq-item summary::after{transition:none !important}.htile:hover,.bcard:hover,.ctile:hover,.sec-link:hover,.vsearch-go:hover,.appban-go:hover{transform:none}}@media print{.vhero,.appban,.vsearch,.acct-tabs{display:none !important}.band{padding-block:10px}.ucard,.stat,.bcard,.htile{box-shadow:none !important;border-color:#ccc !important}}html,body{-webkit-overflow-scrolling:touch;scroll-behavior:auto}.rail,.chips,.hero-track,.gallery,.sheet,.table-wrap,.feed,.timeline{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,button,[role='button'],summary,label,select,.btn,.chip,.card,.listing-card,.flag-card,.market-tile,.desk-icon{touch-action:manipulation}a:active,button:active,[role='button']:active,.btn:active,.chip:active,.market-tile:active,.desk-icon:active{transform:scale(0.97);transition-duration:60ms}.card:active,.listing-card:active,.flag-card:active,.hero-slide:active{transform:translateY(1px);transition-duration:60ms}@media (prefers-reduced-motion:reduce){a:active,button:active,[role='button']:active,.btn:active,.chip:active,.market-tile:active,.desk-icon:active,.card:active,.listing-card:active,.flag-card:active,.hero-slide:active{transform:none}}.site-header,.bottom-nav,.sheet-handle,.lang-switch,.theme-toggle,.btn,.chip,.badge,.pill,.trust-pill,.kicker,.tab,.tabs,.spec-icon,.desk-icon,.footer-head,.skip-link,.install-banner,nav,[role='button'],button,label,legend,summary{-webkit-user-select:none;user-select:none}p,li,td,th,dd,dt,address,blockquote,pre,code,time,h1,h2,h3,h4,h5,h6,input,textarea,[contenteditable='true'],.copyline,.copyline code,.copyline span,.price,.amount,.code,.mono,.ref,.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.copyline button,.copyline .btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.gallery img,.gallery .ph,.listing-card img,.card img,.feed img,figure img{-webkit-touch-callout:default}@supports (padding:env(safe-area-inset-left)){.site-header{padding-top:var(--safe-t)}.header-row,.hero-track,.hero-foot,.sticky-bottom-inner,.wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.bottom-nav{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:max(var(--safe-b),6px)}.install-banner{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px))}}@media all and (display-mode:standalone){.site-header{background:var(--panel-solid);backdrop-filter:none}.install-banner{display:none !important}.site-footer{display:none !important}[data-only-browser]{display:none !important}.offline-actions{padding-bottom:max(var(--safe-b),12px)}}@media not all and (display-mode:standalone){[data-only-app]{display:none !important}}html{background-color:var(--bg)}html:not(.splash-dismissed){background-color:#03151c}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}@media (hover:none) and (pointer:coarse){*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}}a,button,img,svg{-webkit-user-drag:none}@media (hover:none) and (pointer:coarse){:focus:not(:focus-visible){outline:none;box-shadow:none}}input,select,textarea{font-size:max(16px,1rem)}#main>*:first-child:not(.sr-only),#main>.sr-only+*{animation:native-in 190ms var(--ease-out) both}@keyframes native-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root.page-loading #main{opacity:0.6;transition:opacity 120ms linear;pointer-events:none}@media (prefers-reduced-motion:reduce){#main>*:first-child:not(.sr-only),#main>.sr-only+*{animation:none}:root.page-loading #main{opacity:1}}@media print{.site-header,.bottom-nav,.install-banner,.theme-toggle,.lang-switch,.site-footer,.sheet{display:none !important}body{padding:0;background:#fff;color:#000}.main,main{animation:none}}