@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--background:#f1f9f7;--foreground:#011413;--ink:#011413;--reef:#00b695;--reef-dark:#005d49;--coral:#00839a;--sun:#efbc3a;--kelp:#6ca359;--mist:#d8eee6;--mint:#b6e4cf;--line:var(--ink)}@supports (color:lab(0% 0 0)){:root{--background:lab(97.2019% -2.71142 .0803828);--foreground:lab(5.07815% -6.32717 -1.17624);--ink:lab(5.07815% -6.32717 -1.17624);--reef:lab(65.9226% -51.3633 5.38694);--reef-dark:lab(34.0821% -37.6361 3.91349);--coral:lab(49.7143% -30.1598 -24.5393);--sun:lab(79.3564% 10.2338 68.2991);--kelp:lab(61.9459% -29.69 32.5653);--mist:lab(92.2059% -8.47161 .915313);--mint:lab(86.8168% -18.3512 4.91574)}}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in oklch, var(--ink) 14%, transparent)}}:root{--line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in oklch, var(--ink) 22%, transparent)}}:root{--muted:#385a57;--panel:#fcfffe;--panel-soft:#e4f4f0;--panel-strong:#f6fbfa;--field-surface:#f8fcfa;--field-surface-hover:#f3faf7;--field-border:var(--ink)}@supports (color:lab(0% 0 0)){:root{--muted:lab(35.4961% -13.4195 -2.72213);--panel:lab(99.6897% -1.01596 -.00975132);--panel-soft:lab(95.0121% -6.10501 .420249);--panel-strong:lab(98.3354% -2.03305 -.0194192)}}@supports (color:color-mix(in lab, red, red)){:root{--field-border:color-mix(in oklch, var(--ink) 16%, transparent)}}:root{--card-tint-reef:#dff9ee;--card-tint-sand:#fff0e4;--card-tint-sky:#ddf5ff;--card-tint-sun:#fff3d2;--accent-sky:#0383be;--accent-sky-rgb:30, 117, 151;--success:#248c5b;--warning:#d19936;--status-info-bg:#e4eeff;--status-info-ink:#1a4db5;--status-pending-bg:#fff8e0;--status-pending-ink:#8a6000;--status-warning-bg:#fff3e0;--status-warning-ink:#954d00;--status-action-bg:var(--accent-sky)}@supports (color:lab(0% 0 0)){:root{--card-tint-reef:lab(95.7595% -10.0548 2.087);--card-tint-sand:lab(95.8696% 5.12207 9.21261);--card-tint-sky:lab(94.9169% -6.48117 -7.51673);--card-tint-sun:lab(96.1433% .416964 17.5686);--accent-sky:lab(51.1353% -13.8102 -40.0917);--success:lab(51.6937% -39.4004 17.3413);--warning:lab(67.5038% 14.825 57.728)}}@supports (color:color-mix(in lab, red, red)){:root{--status-action-bg:color-mix(in oklch, var(--accent-sky) 14%, white)}}:root{--status-action-ink:#075d73;--status-active-bg:#d8f5ea;--status-active-ink:#0a6848;--status-done-bg:#e5f2f5;--status-done-ink:#1d5f71;--record-order-icon-bg:linear-gradient(135deg, var(--accent-sky), var(--reef))}@supports (color:color-mix(in lab, red, red)){:root{--record-order-icon-bg:linear-gradient(135deg, color-mix(in oklch, var(--accent-sky) 16%, white), color-mix(in oklch, var(--reef) 24%, white))}}:root{--record-order-icon-ink:#075d73;--danger-rgb:140, 82, 22;--danger-surface:#fff8df;--danger-border:rgba(var(--danger-rgb), .28);--danger-ink:#743800;--surface-aqua:#eef8f5;--surface-aqua-strong:#e2f2ef;--page-wash:linear-gradient(180deg, #f7fcfa 0%, #f7fcfa00 340px);--hero-surface:linear-gradient(180deg, #fff 0%, var(--surface-aqua) 100%);--danger:#cf432f;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-hairline:inset 0 1px 0 #ffffffb3;--shadow-lift:0 6px 12px #0a1e1f0f}@supports (color:lab(0% 0 0)){:root{--danger:lab(49.5987% 55.3191 43.6111);--shadow-hairline:inset 0 1px 0 lab(100% 0 0/.7)}}body{background:linear-gradient(180deg, #f4fcfa, var(--background) 320px), var(--background);color:var(--foreground);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, Helvetica, sans-serif;flex-direction:column;min-height:100dvh;margin:0;font-size:15px;line-height:1.5;display:flex}@supports (color:lab(0% 0 0)){body{background:linear-gradient(180deg, lab(98.389% -3.38587 .233209), var(--background) 320px), var(--background)}}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media (max-width:760px){input,select,textarea{font-size:16px!important}}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #27d6b31f;border-color:#27d6b3b8!important}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0;padding:10px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand-mark,.header-actions,.main-nav{align-items:center;display:flex}.brand-mark{background:0 0;border:0;gap:10px;min-width:220px;padding:0 10px 0 0}.brand-icon,.icon-button{color:var(--ink);background:#e7f0ecd1;border:1px solid #0000;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.brand-icon,.icon-button,.primary-button,.secondary-button,.filter-strip button{border-radius:8px}.brand-mark strong,.brand-mark small{color:var(--ink);line-height:1.05;display:block}.brand-mark small{opacity:.76;font-size:12px}.main-nav{color:var(--ink);background:0 0;border:0;gap:1px;padding:0;position:relative}.admin-header-nav{color:var(--ink);scrollbar-color:#10201f2e transparent;scrollbar-width:thin;flex:auto;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding:0 2px 2px;display:flex;overflow-x:auto}.admin-header-nav::-webkit-scrollbar{height:3px}.admin-header-nav::-webkit-scrollbar-thumb{background:#10201f2e;border-radius:999px}.admin-header-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.admin-header-nav button.active,.admin-header-nav button:hover{background:var(--ink);color:#fff}.mobile-menu-button,.mobile-menu-layer{display:none}.nav-group{position:relative}.main-nav .nav-top-link{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.main-nav .nav-top-link:hover,.nav-group:focus-within .nav-top-link,.nav-group:hover .nav-top-link,.icon-button:hover{background:#ffffffeb}.mega-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);z-index:40;background:linear-gradient(135deg,#fffffffc,#f7fcfaf7),radial-gradient(circle at 12% 0,#27d6b329,#0000 36%);border-radius:8px;gap:2px;min-width:214px;max-width:min(260px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:visible;transform:none;box-shadow:0 16px 38px #10201f1f}.mega-menu.featured{min-width:226px}.nav-group:last-child .mega-menu{left:0;right:auto;transform:none}.mega-menu:before{content:"";height:8px;position:absolute;inset:auto 0 100%}.mega-menu:after{background:linear-gradient(90deg, var(--reef), var(--accent-sky), var(--sun));content:"";height:2px;position:absolute;inset:0 0 auto}.mega-menu-head{display:none}.mega-menu-head strong{letter-spacing:0;font-size:13px}.mega-menu-head a{color:var(--coral);font-size:12px;font-weight:900}.mega-menu-grid{grid-template-columns:1fr;gap:2px;display:grid}.mega-menu-grid a{background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:5px 8px 5px 10px;display:flex;position:relative;overflow:hidden}.mega-menu-grid a:before{background:var(--reef);content:"";border-radius:999px 0 0 999px;width:3px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mega-menu-grid a:hover{background:#eff8f4c7;border-color:#27d6b347;transform:translate(2px)}.mega-menu-grid span{min-width:0;font-size:12px;font-weight:850;line-height:1.2}.mega-menu-grid small{color:var(--muted);text-align:right;max-width:96px;margin-left:auto;font-size:10px;line-height:1.2}.header-actions{gap:6px}.action-popover{position:relative}.wide-icon{gap:6px;width:auto;padding:0 9px}.wide-icon span{font-size:12px;font-weight:850}.user-chip{background:var(--reef);color:#041815;font-size:13px;font-weight:900}.cart-button{position:relative}.cart-button span{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px}.popover-menu{border:1px solid var(--line);color:var(--ink);background:#fffffff5;border-radius:8px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 24px 80px #0514182e}.popover-menu button,.popover-menu a{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.popover-menu button:hover,.popover-menu a:hover{background:var(--mist)}.account-menu strong,.account-menu span{padding:0 10px;display:block}.account-menu span{color:var(--muted);font-size:13px}.mobile-menu-panel{box-shadow:none;min-height:calc(100dvh - 54px);max-height:calc(100dvh - 54px);padding:16px 20px max(22px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:0;align-content:start;gap:0;width:100%;margin:0;display:grid;overflow-y:auto}.mobile-menu-head,.mobile-menu-brand,.mobile-menu-primary a,.mobile-menu-primary button,.mobile-menu-bottom,.mobile-cart-button{align-items:center;display:flex}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:12px;padding:0 0 14px}.mobile-menu-brand{color:var(--ink);gap:10px;min-width:0}.mobile-menu-brand .brand-icon{width:34px;height:34px}.mobile-menu-brand strong,.mobile-menu-brand small{line-height:1.1;display:block}.mobile-menu-brand strong{font-size:14px}.mobile-menu-brand small{color:var(--muted);margin-top:2px;font-size:11px}.mobile-menu-close{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-menu-primary{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:0;margin-bottom:12px;display:grid;overflow:hidden}.mobile-menu-primary a,.mobile-menu-primary button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:0;gap:9px;min-height:42px;padding:0 12px}.mobile-menu-primary a:last-child,.mobile-menu-primary button:last-child{border-bottom:0}.mobile-menu-primary button{font:inherit}.mobile-menu-primary svg{color:var(--reef);flex:none}.mobile-menu-primary span{font-size:13px;font-weight:850}.admin-mobile-menu-panel{gap:8px}.admin-mobile-menu-panel button{color:var(--ink);background:#f6faf8;border:1px solid #10201f14;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:850;display:flex}.admin-mobile-menu-panel button.active,.admin-mobile-menu-panel button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.mobile-menu-panel details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;overflow:hidden}.mobile-menu-panel details:last-child{border-bottom:1px solid var(--line)}.mobile-menu-panel summary{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;min-height:44px;padding:0 2px;list-style:none;transition:background .18s,border-color .18s,color .18s;display:flex}.mobile-menu-panel summary>span{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:760;display:inline-flex}.mobile-menu-panel summary svg{color:var(--muted);transition:transform .18s}.mobile-menu-panel summary:hover{background:0 0}.mobile-menu-panel summary::-webkit-details-marker{display:none}.mobile-menu-panel details[open] summary{color:var(--ink);background:0 0;border-bottom:0}.mobile-menu-panel details[open] summary>span,.mobile-menu-panel details[open] summary svg{color:#0d5b4e}.mobile-menu-panel details[open] summary svg{transform:rotate(180deg)}.mobile-menu-links{grid-template-columns:1fr;gap:0;margin:0;padding:0 0 10px 18px;display:grid}.mobile-menu-links a{background:0 0;border:0;border-radius:0;gap:2px;min-height:32px;padding:5px 0;display:grid;position:relative}.mobile-menu-links a:hover{color:var(--ink);background:0 0}.mobile-menu-links a.active{box-shadow:-10px 0 0 -7px var(--reef);background:0 0}.mobile-menu-links span{color:var(--muted);font-size:13px;font-weight:680;line-height:1.2}.mobile-menu-links a:hover span{color:var(--ink)}.mobile-menu-links a.active span{color:#0d5b4e;font-weight:800}.mobile-menu-links small{color:var(--muted);font-size:11px;line-height:1.2}.mobile-menu-bottom{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;gap:8px;margin-top:14px;padding:12px 0 0}.mobile-language-toggle{background:#f7faf8;border:1px solid #5b7c7829;border-radius:8px;grid-template-columns:repeat(2,minmax(54px,1fr));gap:4px;padding:4px;display:grid}.mobile-language-toggle button,.mobile-cart-button{border-radius:7px;min-height:34px;font-size:12px;font-weight:850}.mobile-language-toggle button{color:var(--muted);background:0 0;border:0;padding:0 10px}.mobile-language-toggle button.active{color:var(--ink);background:#fff}.mobile-cart-button{border:1px solid var(--line);color:var(--ink);background:#fff;justify-content:center;gap:8px;padding:0 12px}.mobile-cart-button strong{background:var(--reef);color:#041815;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.modal-backdrop{padding:clamp(18px, 4vh, 38px) 24px max(96px, env(safe-area-inset-bottom));z-index:60;background:#030a0b94;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop:empty,.member-drawer-backdrop:empty,.mobile-menu-layer:empty{pointer-events:none;background:0 0;display:none}.modal-backdrop:not(:has(.login-modal,.admin-confirm-dialog,.editor-dialog,.admin-detail-dialog)){pointer-events:none;background:0 0;display:none}.mobile-menu-layer:not(:has(.mobile-menu-panel)){pointer-events:none;background:0 0;display:none}.login-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:440px;max-height:calc(100dvh - 24px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 100px #00000042}.login-modal h2{letter-spacing:0;margin:0 0 8px;font-size:26px;line-height:1.08}.login-modal p,.login-form span{color:var(--muted);line-height:1.6}.login-form span.login-error{background:var(--danger-surface);border:1px solid rgba(var(--danger-rgb), .32);color:#9d2f1b;border-radius:8px;padding:9px 11px;font-weight:850;line-height:1.4}.login-form span.login-notice{color:#0f6655;background:#f2faf7;border:1px solid #27d6b347;border-radius:8px;padding:9px 11px;font-weight:850;line-height:1.4}.auth-mode-tabs{background:#eef6f3;border:1px solid #5b7c7829;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:12px;padding:4px;display:grid}.auth-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:36px;font-weight:850}.auth-mode-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 8px 20px #08171614}.modal-close{background:var(--mist);border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:16px;right:16px}.login-form{gap:9px;margin-top:14px;display:grid}.login-modal.register-mode{max-width:520px}.login-modal.register-mode>p{font-size:13px}.admin-confirm-backdrop,.editor-dialog-backdrop{z-index:1400;align-items:center}.admin-confirm-dialog,.editor-dialog{border:1px solid var(--line);z-index:1401;background:#fff;border-radius:8px;gap:14px;width:min(100%,430px);max-width:430px;padding:20px;display:grid;position:relative;box-shadow:0 24px 100px #00000042}.admin-confirm-dialog.danger{border-color:var(--danger-border)}.admin-confirm-dialog h2,.editor-dialog h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.08}.admin-confirm-dialog p{color:var(--muted);margin:0;line-height:1.55}.editor-dialog label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.editor-dialog input{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.admin-confirm-actions,.editor-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-confirm-actions button,.editor-dialog-actions button{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.admin-confirm-actions button:first-child,.editor-dialog-actions button:first-child{background:var(--mist);color:var(--ink)}.admin-confirm-actions button:last-child,.editor-dialog-actions button:last-child{background:var(--ink);color:#fff}.admin-confirm-actions button.danger{background:var(--danger-surface);color:#9d3b24}.login-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.login-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:13px;font-weight:850;display:grid}.login-form .compact-input-label{gap:0}.login-form .compact-input-label .field-label-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-form input{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;min-height:42px;padding:0 14px}.login-form input::placeholder{color:#58706dc7;font-weight:750}.login-forgot-button{color:var(--lagoon);text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:850}.login-forgot-button:hover{color:var(--ink)}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:50px}.password-field button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{color:var(--ink);background:#5b7c781f}.home-hero{color:#fff;min-height:76vh;padding:60px 24px 68px;position:relative;overflow:hidden}.hero-media{background-image:linear-gradient(90deg,#051418e6,#05141875 46%,#0514182e),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2200&q=88);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-content,.hero-dock{z-index:1;max-width:1180px;margin:0 auto;position:relative}.eyebrow{color:var(--reef);letter-spacing:0;text-transform:none;margin:0 0 12px;font-size:12px;font-weight:850}.home-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(42px,7.4vw,94px);line-height:.92}.hero-copy{color:#ffffffd6;max-width:700px;margin:18px 0 0;font-size:clamp(16px,1.45vw,19px);line-height:1.5}.hero-actions,.section-heading.split,.session-footer,.schedule-panel-head{justify-content:space-between;align-items:center;display:flex}.hero-actions{justify-content:flex-start;gap:12px;margin-top:26px}.primary-button,.secondary-button,.text-link{align-items:center;gap:9px;font-weight:850;display:inline-flex}.primary-button,.secondary-button{border:1px solid #0000;min-height:44px;padding:0 16px}.primary-button.coral{background:var(--coral)}.secondary-outline-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.hero-dock{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;width:min(100% - 48px,1180px);padding:14px 0;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-dock span,.course-meta span,.include-list span,.ops-list span,.filter-strip span,.date-pill,.session-card p{align-items:center;gap:8px;display:inline-flex}.pathway-section,.live-section,.activity-preview-section,.course-section,.shop-preview-section,.ops-section,.trip-section,.page-shell,.detail-layout{max-width:1180px;margin:0 auto;padding:42px 24px}.section-heading h2,.compact-hero h1,.detail-main h2,.trip-section h2,.ops-section h2{letter-spacing:0;margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.06}.pathway-grid,.activity-preview-grid,.shop-preview-grid,.course-grid,.outcome-grid,.booking-layout{gap:14px;display:grid}.pathway-grid{grid-template-columns:repeat(4,1fr)}.pathway-card,.activity-preview-card,.shop-preview-card,.course-card,.mini-session,.activity-card,.account-panel,.account-summary,.account-booking-card,.outcome-card,.schedule-panel,.booking-form,.booking-steps article,.ops-visual{background:var(--panel);border:1px solid var(--line);border-radius:8px}.pathway-card{min-height:176px;padding:18px;transition:transform .18s,border-color .18s;position:relative}.pathway-card:hover,.activity-preview-card:hover,.activity-card:hover,.shop-preview-card:hover,.course-card:hover{border-color:#27d6b39e;transform:translateY(-3px)}.pathway-card span,.activity-preview-card span,.shop-preview-card span,.course-kicker,.mini-session span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:850}.pathway-card h3,.activity-preview-card h3,.shop-preview-card h3,.activity-card h3,.course-card h3,.mini-session h3,.session-card h3{letter-spacing:0;margin:10px 0 8px;font-size:18px;line-height:1.18}.pathway-card p,.activity-preview-card p,.shop-product-card p,.shop-product-summary,.activity-card p,.course-card p,.mini-session p,.compact-hero p,.trip-section p,.booking-steps p,.site-footer p{color:var(--muted);line-height:1.58}.pathway-card p,.activity-preview-card p,.course-card p,.mini-session p{margin:0}.pathway-card svg{position:absolute;bottom:16px;right:16px}.activity-preview-grid{grid-template-columns:repeat(3,1fr)}.activity-preview-card{min-height:150px;padding:18px 48px 18px 18px;transition:transform .18s,border-color .18s;position:relative}.activity-preview-card svg{position:absolute;bottom:16px;right:16px}.shop-preview-grid{grid-template-columns:repeat(3,1fr)}.shop-preview-card{gap:10px;padding:12px;transition:transform .18s,border-color .18s;display:grid}.shop-preview-card>div{background-position:50%;background-size:cover;border-radius:8px;min-height:128px}.shop-preview-card span{align-items:center;gap:7px;display:inline-flex}.shop-preview-card h3{margin-top:0}.shop-preview-card strong{font-size:18px}.session-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-session{gap:7px;padding:16px 44px 16px 18px;transition:transform .18s,border-color .18s;display:grid;position:relative}.mini-session strong{color:var(--ink)}.mini-session svg{position:absolute;bottom:16px;right:18px}.course-grid{grid-template-columns:repeat(3,1fr)}.course-card{overflow:hidden}.course-image{background-position:50%;background-size:cover;height:190px;position:relative}.course-image span{color:#041815;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;position:absolute;top:16px;left:16px}.course-card-body{padding:18px}.course-kicker{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-kicker span:last-child{color:var(--coral);font-size:22px;font-weight:950;line-height:1}.course-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:14px 0;display:flex}.text-link{color:var(--ink)}.ops-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:42px;display:grid}.ops-visual{background:linear-gradient(145deg, #27d6b32e, rgba(var(--accent-sky-rgb), .16)), #fff;min-height:320px;padding:28px}.ops-visual div{align-items:center;gap:10px;display:flex}.ops-visual strong{letter-spacing:0;margin-top:82px;font-size:58px;line-height:1;display:block}.ops-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.ops-list span{border-top:1px solid var(--line);padding-top:13px}.trip-section{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:22px;margin-bottom:52px;display:flex}.trip-section>div:first-child{min-width:0;max-width:560px}.trip-section p{color:#ffffffb8;max-width:680px}.trip-preview-list{gap:10px;min-width:270px;display:grid}.trip-preview-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;transition:background .16s,border-color .16s;display:grid}.trip-preview-card:hover{background:#ffffff21;border-color:#27d6b385}.trip-preview-card svg{color:var(--reef)}.trip-preview-card strong{margin-bottom:4px;font-size:15px;line-height:1.2;display:block}.trip-preview-card span{color:#ffffffb8;font-size:13px}.site-footer{color:#fff;background:#071312;grid-template-columns:minmax(260px,1fr) minmax(320px,.95fr) minmax(220px,auto);align-items:flex-start;gap:28px;padding:34px max(24px,50vw - 590px);display:grid}.site-footer span{color:#ffffffb8;text-align:right;margin-bottom:8px;display:block}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.site-footer-link-group{gap:8px;display:grid}.site-footer-link-group strong{font-size:13px}.site-footer-link-group a{color:#ffffffbd;font-size:13px;font-weight:750}.site-footer-link-group a:hover{color:#fff}.compact-hero{grid-template-columns:minmax(0,780px);gap:12px;margin-bottom:28px;display:grid}.activities-page .compact-hero{margin-bottom:26px}.activities-page .compact-hero h1{font-size:clamp(30px,3vw,46px)}.about-page,.contact-page{gap:26px;padding-bottom:56px;display:grid}.info-hero{color:#fff;min-height:min(560px,72vh);padding:92px max(24px,50vw - 590px) 64px;position:relative;overflow:hidden}.info-hero:before{content:"";background-image:linear-gradient(90deg,#041214e6,#0412148f 52%,#04121438),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2200&q=88);background-position:50%;background-size:cover;position:absolute;inset:0}.contact-hero:before{background-image:linear-gradient(90deg,#041214e6,#04121494 52%,#04121442),url(https://images.unsplash.com/photo-1560275619-4662e36fa65c?auto=format&fit=crop&w=2200&q=88)}.info-hero>div{z-index:1;max-width:760px;position:relative}.info-hero h1{letter-spacing:0;margin:0;font-size:clamp(38px,5.4vw,72px);line-height:.98}.info-hero p:not(.eyebrow){color:#ffffffd6;max-width:700px;margin:18px 0 0;font-size:17px;line-height:1.55}.info-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.about-proof-grid,.about-story-grid,.contact-layout{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.about-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.about-proof-grid article,.about-standard-list article,.contact-card,.contact-method{background:var(--panel);border:1px solid var(--line);border-radius:8px}.about-proof-grid article{gap:9px;padding:16px;display:grid}.about-proof-grid svg,.about-standard-list svg,.contact-method svg{color:var(--reef-dark)}.about-proof-grid strong{font-size:16px}.about-proof-grid p,.about-standard-list p{color:var(--muted);margin:0;line-height:1.48}.about-story-grid{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.about-story-grid h2,.contact-card h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.about-standard-list article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.contact-method{color:inherit;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.contact-method strong,.contact-method small{display:block}.contact-method small{color:var(--muted);margin-top:3px;font-weight:750;line-height:1.35}.contact-action-row{flex-wrap:wrap;gap:10px;display:flex}.contact-form label{gap:7px;display:grid}.contact-form label span{color:var(--muted);font-size:12px;font-weight:850}.contact-form input,.contact-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.contact-form textarea{resize:vertical}.contact-form button{justify-content:center}.contact-form-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.submenu-content-page{gap:22px;display:grid}.submenu-content-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);align-items:stretch;gap:18px;padding:20px;display:grid;overflow:hidden}.submenu-content-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(30px,4.2vw,58px);line-height:1}.submenu-content-hero p{color:var(--muted);max-width:720px;margin:12px 0 0;font-size:16px;line-height:1.58}.submenu-content-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.submenu-content-media{background-position:50%;background-size:cover;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.submenu-content-media:before{content:"";background:linear-gradient(#0713120d,#071312ad);position:absolute;inset:0}.submenu-content-media>div{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.submenu-content-media span{background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.submenu-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.submenu-content-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.submenu-content-grid h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.12}.submenu-content-grid p{color:var(--muted);margin:0;line-height:1.58}.submenu-content-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.submenu-content-grid span{background:var(--mist);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.collection-page,.why-sdi-page{gap:18px;display:grid}.why-sdi-hero{grid-template-columns:minmax(0,.95fr) minmax(380px,.65fr);align-items:stretch;gap:14px;display:grid}.why-sdi-hero-copy,.why-sdi-hero-media,.why-sdi-path,.why-sdi-honest,.why-sdi-course-section{border:1px solid var(--line);background:#fff;border-radius:8px}.why-sdi-hero-copy{align-content:center;min-height:400px;padding:clamp(24px,4vw,44px);display:grid}.why-sdi-hero-copy h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(34px,5vw,68px);line-height:.98}.why-sdi-hero-copy p:not(.eyebrow){color:var(--muted);max-width:760px;margin:14px 0 0;font-size:17px;line-height:1.68}.why-sdi-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.why-sdi-ghost-button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.why-sdi-hero-media{gap:12px;padding:12px;display:grid}.why-sdi-photo{background-position:50%;background-size:cover;border-radius:8px;min-height:300px}.why-sdi-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.why-sdi-proof span{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:4px;padding:12px;display:grid}.why-sdi-proof strong{color:var(--coral);font-size:22px;line-height:1}.why-sdi-proof small{color:var(--muted);font-weight:850;line-height:1.25}.why-sdi-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.why-sdi-reasons article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:20px;display:grid}.why-sdi-reasons article:first-child{border-top:4px solid var(--reef)}.why-sdi-reasons article:nth-child(2){border-top:4px solid var(--coral)}.why-sdi-reasons article:nth-child(3){border-top:4px solid var(--accent-sky)}.why-sdi-reasons article:nth-child(4){border-top:4px solid var(--sun)}.why-sdi-reasons svg{color:var(--ink)}.why-sdi-reasons h2,.why-sdi-path h2,.why-sdi-honest h2,.why-sdi-course-section h2{letter-spacing:0;margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1.06}.why-sdi-reasons h2{font-size:20px}.why-sdi-reasons p,.why-sdi-honest p{color:var(--muted);margin:0;line-height:1.62}.why-sdi-path{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:22px;padding:clamp(22px,4vw,38px);display:grid}.why-sdi-path-steps{gap:10px;display:grid}.why-sdi-path-steps div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.why-sdi-path-steps span{color:var(--coral);font-size:13px;font-weight:950}.why-sdi-path-steps strong{font-size:18px;line-height:1.2}.why-sdi-honest{gap:22px;padding:clamp(22px,4vw,38px);display:grid}.why-sdi-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.why-sdi-fit-grid article{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;padding:18px;display:grid}.why-sdi-fit-grid h3{margin:0;font-size:20px;line-height:1.15}.why-sdi-fit-grid p{align-items:flex-start;gap:8px;display:flex}.why-sdi-fit-grid svg{color:var(--reef);flex:none;margin-top:3px}.why-sdi-course-section{gap:14px;padding:clamp(18px,3vw,28px);display:grid}.collection-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.collection-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(26px,2.8vw,40px);line-height:1.04}.collection-hero p:not(.eyebrow){color:var(--muted);max-width:760px;margin:10px 0 0;line-height:1.6}.collection-hero-stat{background:var(--ink);color:#fff;border-radius:8px;justify-items:start;gap:2px;padding:14px;display:grid}.collection-hero-stat strong{color:var(--reef);font-size:40px;line-height:.95}.collection-hero-stat span{color:#ffffffc7;font-size:13px;font-weight:850}.collection-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.collection-search{border:1px solid var(--ink);background:#f8fcfa;align-items:center}@supports (color:color-mix(in lab, red, red)){.collection-search{border:1px solid color-mix(in oklch, var(--ink) 16%, transparent)}}.collection-search{border-radius:8px;gap:8px;min-width:min(320px,100%);min-height:42px;padding:0 12px;display:flex}.collection-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.collection-chip-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.collection-chip-group span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.collection-chip-group button,.collection-map-link{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.collection-chip-group button.active{background:var(--ink);border-color:var(--ink);color:#fff}.collection-grid{gap:14px;display:grid}.collection-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.collection-empty h2{letter-spacing:0;margin:0;font-size:20px}.collection-empty p{color:var(--muted);margin:0;line-height:1.45}.collection-note-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-note-strip span{color:#145b51;background:#eef8f3;border:1px solid #27d6b33d;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:12px;font-weight:850;display:inline-flex}.collection-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.site-card>div:not(.site-card-image){padding:18px}.site-card-image{min-height:220px;position:relative;overflow:hidden}.site-card-image img{height:100%;min-height:inherit;object-fit:cover;width:100%;display:block}.site-card h2{margin:0 0 10px;font-size:24px;line-height:1.1}.site-card p:not(.eyebrow){color:var(--muted);line-height:1.55}.session-list-panel{gap:14px;display:grid}.session-row-list{gap:10px;display:grid}.session-row-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;gap:18px;padding:16px;display:grid}.session-row-card span,.session-row-meta{align-items:center;gap:8px;display:flex}.session-row-card span{color:var(--coral);font-size:12px;font-weight:900}.session-row-card h3{margin:8px 0;font-size:20px;line-height:1.15}.session-row-card p{color:var(--muted);margin:0}.session-row-meta{flex-wrap:wrap;justify-content:flex-end}.session-row-meta strong{color:var(--coral);font-size:18px}.back-link{border:1px solid var(--line);color:var(--ink);background:#ffffffad;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.back-link.light{color:#ffffffdb;background:#ffffff1f;border-color:#ffffff3d}.filter-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px 0;display:flex}.filter-strip button{border:1px solid var(--line);background:#fff;min-height:36px;padding:0 12px}.filter-strip button.active{background:var(--ink);border-color:var(--ink);color:#fff}.course-filter-strip strong{color:var(--muted);margin-left:auto;font-size:13px}.course-empty-state{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;padding:28px}.course-empty-state h2{letter-spacing:0;margin:0 0 8px;font-size:22px}.course-empty-state p{color:var(--muted);margin:0}.course-detail{background:var(--background)}.course-hero{color:#fff;min-height:64vh;padding:58px 24px 54px;position:relative;overflow:hidden}.course-hero-image{background-position:50%;background-size:cover;position:absolute;inset:0}.course-hero-image:after{content:"";background:linear-gradient(90deg,#051418e0,#05141852);position:absolute;inset:0}.course-hero-content{max-width:1180px;margin:0 auto;position:relative}.course-hero h1{letter-spacing:0;max-width:820px;margin:26px 0 14px;font-size:clamp(38px,5.4vw,68px);line-height:.98}.course-hero p{color:#fffc;max-width:700px;font-size:17px;line-height:1.55}.hero-facts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-facts span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-weight:850}.detail-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.detail-main{gap:44px;display:grid}.outcome-grid{grid-template-columns:repeat(3,1fr);margin-top:18px}.outcome-card{align-items:flex-start;gap:10px;padding:14px;display:flex}.outcome-card svg,.include-list svg,.ops-list svg{color:var(--reef);flex:none}.include-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.include-list span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.outcome-card p{margin:0;line-height:1.42}.next-step-band{background:#f7faf8;border:1px solid #27d6b33d;border-radius:8px;padding:32px}.schedule-panel{padding:18px;position:sticky;top:92px}.session-card{border-top:1px solid var(--line);padding:18px 0}.session-card p{color:var(--muted);margin:8px 0}.date-pill{color:var(--coral);font-size:13px;font-weight:850}.session-footer a{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.booking-context-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:18px;padding:14px;display:grid;overflow:hidden}.booking-context-card.empty-context{padding:24px;display:block}.booking-context-image{background-position:50%;background-size:cover;border-radius:8px;min-height:180px}.booking-context-card h2{letter-spacing:0;margin:0 0 14px;font-size:clamp(22px,2.5vw,32px);line-height:1.08}.booking-context-meta,.booking-context-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-context-meta span,.booking-context-meta strong,.booking-context-actions a{background:var(--mist);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.booking-context-meta strong{background:var(--danger-surface);color:#9d3b24}.booking-context-actions a{background:var(--ink);color:#fff;border-radius:8px}.booking-form{gap:16px;padding:24px;display:grid}.booking-form>label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:850;display:grid}.booking-form>label input,.booking-form>label select,.booking-form>label textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;min-height:48px;padding:0 14px}.booking-form>label textarea{min-height:130px;padding-top:14px}.reservation-flow{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.reservation-steps{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.reservation-steps span{color:var(--muted);text-align:center;text-transform:uppercase;border-radius:7px;padding:10px;font-size:12px;font-weight:900}.reservation-steps span.active{background:var(--ink);color:#fff}.reservation-account-panel,.reservation-stage{gap:14px;display:grid}.reservation-account-panel{padding:6px}.reservation-account-panel h2,.reservation-stage-head h2,.reservation-payment-panel h2,.reservation-success h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:1.12}.reservation-account-panel p,.reservation-stage-head p,.reservation-payment-panel p,.reservation-success p{color:var(--muted);margin:0;line-height:1.5}.reservation-account-panel label,.rental-discount-row label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.reservation-account-panel input,.rental-slim-item select,.rental-discount-row input{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.reservation-account-strip{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.reservation-account-strip span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.reservation-account-strip strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.reservation-stage-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.reservation-stage-head>strong{background:var(--mist);color:var(--ink);border-radius:8px;flex:none;padding:10px 12px;font-size:18px}.reservation-stage-head>strong small{color:var(--coral);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:900;line-height:1.2;display:block}.gear-mode-grid{background:#eef6f3;border:1px solid #5b7c7829;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.gear-mode-grid button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.gear-mode-grid button.active{color:var(--ink);background:#fff;box-shadow:0 8px 20px #08171614}.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-choice-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;border-radius:8px;justify-items:start;gap:6px;min-height:98px;padding:13px;display:grid}.payment-choice-grid button.active{background:#e7f7f2;border-color:#13b795;box-shadow:0 0 0 3px #13b7951f}.gear-mode-grid span,.payment-choice-grid span{font-weight:900}.gear-mode-grid small,.payment-choice-grid small{color:var(--muted);line-height:1.4}.rental-elegant-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:12px;padding:12px;display:grid}.rental-slim-list{gap:8px;display:grid}.rental-slim-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:10px;padding:10px;display:grid}.rental-slim-item.selected{border-color:#13b795}.rental-slim-item.included{background:#f4fbf8;border-color:#13b7953d}.rental-weight-required-card{background:#f7faf8;border:1px solid #13b7953d;border-radius:8px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:10px;display:grid}.rental-weight-required-card.invalid{background:var(--danger-surface);border-color:rgba(var(--danger-rgb), .42)}.rental-weight-required-card strong{color:var(--ink);font-size:13px;font-weight:900;display:block}.rental-weight-required-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.rental-slim-item label{align-items:center;gap:10px;min-width:0;display:flex}.rental-slim-item input[type=checkbox]{accent-color:var(--reef);width:17px;height:17px}.rental-weight-field{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-height:42px;padding:0 10px;display:grid}.rental-weight-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.rental-weight-field input{color:var(--ink);text-align:right;background:0 0;border:0;outline:0;min-width:0;min-height:38px;font-weight:850}.rental-slim-item strong{font-size:14px;line-height:1.25;display:block}.rental-slim-item small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.rental-bundle-note{background:#f7fbf9;border:1px solid #13b7952e;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.rental-bundle-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.rental-bundle-note strong{color:var(--ink)}.rental-discount-row,.reservation-bottom-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.reservation-bottom-bar{color:#fff;background:#10201e;border-radius:8px;padding:13px}.reservation-bottom-bar span,.reservation-bottom-bar small{color:#ffffffb3;font-size:12px;display:block}.reservation-bottom-bar strong{font-size:22px;line-height:1.1;display:block}.reservation-checkout-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.reservation-payment-panel,.reservation-summary-card,.reservation-success,.waiver-panel{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.waiver-panel{background:#fbfdfc}.waiver-panel label:not(.waiver-check-row){color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.waiver-panel input[type=text],.waiver-panel input:not([type]){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.waiver-check-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.waiver-check-row input{accent-color:var(--reef);flex:none;width:18px;height:18px;margin-top:2px}.waiver-signature-field{gap:8px;display:grid}.waiver-signature-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:850;display:flex}.waiver-signature-heading button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.waiver-signature-field canvas{border:1px solid var(--line);touch-action:none;background:linear-gradient(#0000 70%,#10201f14 71%,#0000 72%),#fff;border-radius:8px;width:100%;height:150px}.waiver-signature-field small{color:var(--muted);font-size:12px}.waiver-qr-signature-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:12px;padding:16px;display:grid}.waiver-qr-signature-card>div:first-child{gap:4px;display:grid}.waiver-qr-signature-card strong{color:var(--ink);font-size:18px;line-height:1.2}.waiver-qr-signature-card small{color:var(--muted);font-size:12px;line-height:1.45}.waiver-qr-signature-card img{border:1px solid var(--line);border-radius:8px;width:210px;height:210px}.waiver-qr-placeholder{border:1px dashed var(--line);color:var(--muted);background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;width:210px;height:210px;padding:14px;font-size:13px;font-weight:850;display:flex}.waiver-qr-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.waiver-qr-status.opened{color:var(--coral);border-color:#e46f5b59}.waiver-qr-status.signed{color:#10856f;border-color:#27d6b399}.waiver-qr-status.expired{color:var(--coral)}.waiver-qr-link{overflow-wrap:anywhere;max-width:100%}.reservation-summary-card h3{margin:0;font-size:18px;line-height:1.2}.reservation-summary-card div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.reservation-summary-card span,.reservation-summary-card li{color:var(--muted);font-size:13px}.reservation-summary-card strong{white-space:nowrap}.reservation-summary-card .reservation-summary-total{color:var(--ink)}.reservation-summary-card .reservation-summary-total strong{font-size:20px}.reservation-summary-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.reservation-success{justify-items:start}.form-status{color:var(--muted);min-height:24px;margin:0}.form-status.sent{color:#167f67}.form-status.error{color:#b33b2e}.booking-steps{gap:14px;display:grid}.account-panel{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:28px;padding:28px;display:grid}.account-panel h2,.account-summary h2{letter-spacing:0;margin:0 0 14px;font-size:clamp(24px,2.8vw,36px);line-height:1.08}.account-panel p,.account-booking-card p{color:var(--muted);line-height:1.6}.account-login-form{gap:14px;display:grid}.account-profile-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.account-login-form label,.account-profile-form>label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:850;display:grid}.account-login-form input,.account-profile-form>label input,.account-profile-form>label select,.account-profile-form>label textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;min-height:48px;padding:0 14px}.account-profile-form>label textarea{min-height:110px;padding-top:14px}.account-profile-form button{min-height:48px}.account-profile-form>span{color:var(--muted);grid-column:1/-1;font-weight:800}.account-login-form span{color:var(--muted)}.field-label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:850;display:block}.certificate-picker{min-width:0;position:relative}.certificate-picker-trigger{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-weight:800;display:flex}.certificate-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-picker-trigger[aria-expanded=true]{background:#fff;border-color:#27d6b3b8;box-shadow:0 0 0 4px #27d6b31f}.certificate-picker-menu{border:1px solid var(--line);z-index:50;background:#fff;border-radius:8px;gap:4px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 60px #08181821}.certificate-picker-menu label{color:var(--ink);cursor:pointer;text-transform:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:850;display:flex}.certificate-picker-menu label:hover,.certificate-picker-menu label.selected{background:#f7faf8}.certificate-picker-menu input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.certificate-picker-menu svg{color:#11836a;flex:none}.booking-certificates-field{min-width:0}.account-dashboard{gap:18px;display:grid}.account-summary{justify-content:space-between;align-items:center;padding:24px;display:flex}.account-summary .secondary-button{border-color:var(--line);color:var(--ink);background:#fff}.account-member-card{--member-accent:var(--reef);--member-accent-strong:var(--reef-dark);--member-card-bg:white;--member-card-border:var(--line);--member-card-ink:var(--ink);--member-card-muted:var(--muted);--member-panel-bg:linear-gradient(135deg, #08251f, #143d35);--member-panel-border:transparent;--member-panel-muted:#ffffffad;background:var(--member-card-bg);border:1px solid var(--member-card-border);color:var(--member-card-ink);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.15fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:0 16px 42px #0a231f14}.account-member-card[data-tier=bronze]{--member-accent:#d7985e;--member-accent-strong:#6f3814;--member-card-bg:linear-gradient(135deg, #f2e0cf 0%, #d0965f 45%, #704018 100%);--member-card-border:#80461d70;--member-card-ink:#3a2415;--member-card-muted:#3a2415ad;--member-identity-bg:#f6ebdeb8;--member-identity-border:#6d3c1833;--member-panel-bg:linear-gradient(135deg, #3a1f0b 0%, #8f531f 56%, #d7985e 100%);--member-panel-border:#f8e2ca6b;--member-panel-muted:#f9ebdbbd;--member-discount-color:#f3d39d}.account-member-card[data-tier=silver]{--member-accent:#9aa6ac;--member-accent-strong:#3e4c53;--member-card-bg:linear-gradient(135deg, #fbfcfb 0%, #d6dddf 34%, #7d8a92 70%, #eef3f2 100%);--member-card-border:#69767e85;--member-card-ink:#182424;--member-card-muted:#182424a8;--member-identity-bg:#ffffffad;--member-identity-border:#4b59622e;--member-panel-bg:linear-gradient(135deg, #263139 0%, #64737c 58%, #d7e0e2 100%);--member-panel-border:#ffffff7a;--member-panel-muted:#f7fbfbc2;--member-discount-color:#edf6f7}.account-member-card[data-tier=gold]{--member-accent:#e8bd46;--member-accent-strong:#704604;--member-card-bg:linear-gradient(135deg, #fff6d5 0%, #e8bd46 36%, #9b650d 72%, #f4d87f 100%);--member-card-border:#955e0980;--member-card-ink:#2e2108;--member-card-muted:#2e2108ad;--member-identity-bg:#fff7d9b8;--member-identity-border:#7046042e;--member-panel-bg:linear-gradient(135deg, #2f1d03 0%, #86590c 52%, #e5bd4a 100%);--member-panel-border:#fff4cd7a;--member-panel-muted:#fff7dcc7;--member-discount-color:#ffe7a3}.account-member-card[data-tier=platinum]{--member-accent:#b5c6cf;--member-accent-strong:#283945;--member-card-bg:linear-gradient(135deg, #f9fcfd 0%, #cbd8df 28%, #657783 58%, #1c2a34 100%);--member-card-border:#34424c94;--member-card-ink:#111d24;--member-card-muted:#111d24b3;--member-identity-bg:#ffffffad;--member-identity-border:#2839452e;--member-panel-bg:linear-gradient(135deg, #101b24 0%, #405361 55%, #b8c8d0 100%);--member-panel-border:#f0f8fb80;--member-panel-muted:#f6fbfdc2;--member-discount-color:#e8f4f7}.account-member-card[data-tier=diamond]{--member-accent:#5bbfda;--member-accent-strong:#0e6683;--member-card-bg:linear-gradient(135deg, #f5fdff 0%, #bceeff 34%, #5bbfe1 68%, #e7fbff 100%);--member-card-border:#369fc18a;--member-card-ink:#092634;--member-card-muted:#092634a8;--member-identity-bg:#f5fdffc2;--member-identity-border:#0e66832e;--member-panel-bg:linear-gradient(135deg, #063143 0%, #1689aa 52%, #88e2f2 100%);--member-panel-border:#f1fdff85;--member-panel-muted:#f0fdffc7;--member-discount-color:#e5fbff}.account-member-identity{align-items:center;gap:14px;min-width:0;padding:8px;display:flex}.account-member-identity .account-avatar{flex:none;margin:0}.account-member-identity h2{letter-spacing:0;margin:4px 0 8px;font-size:28px;line-height:1.05}.account-member-identity p:not(.eyebrow){color:var(--member-card-muted);overflow-wrap:anywhere;margin:0}.account-member-card .eyebrow{color:var(--member-accent-strong)}.account-member-card .account-avatar{background:var(--member-accent)}@supports (color:color-mix(in lab, red, red)){.account-member-card .account-avatar{background:color-mix(in srgb, var(--member-accent) 72%, white)}}.account-member-card .account-avatar{box-shadow:inset 0 0 0 1px var(--member-accent-strong)}@supports (color:color-mix(in lab, red, red)){.account-member-card .account-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--member-accent-strong) 24%, transparent)}}.account-member-card .account-avatar{color:var(--member-card-ink)}.account-member-tier{background:var(--member-panel-bg);border:1px solid var(--member-panel-border);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff38}.account-member-tier span,.account-member-discount small{color:var(--member-panel-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.account-member-tier strong{color:#fff;margin:6px 0;font-size:25px;line-height:1.1;display:block}.account-member-tier p{color:var(--member-panel-muted);margin:0;line-height:1.35}.account-member-discount{text-align:right}@supports (color:color-mix(in lab, red, red)){.account-member-discount b{color:color-mix(in srgb, var(--member-accent) 52%, white)}}.account-member-discount b{font-size:42px;line-height:.95;display:block}.account-tier-points-note{color:#ffffff94!important;margin-top:6px!important;font-size:11px!important}.account-tier-progress{appearance:none;color:var(--member-accent);background:#ffffff26;border:0;border-radius:3px}@supports (color:color-mix(in lab, red, red)){.account-tier-progress{color:color-mix(in srgb, var(--member-accent) 62%, white)}}.account-tier-progress{width:100%;height:4px;margin-top:8px;display:block;overflow:hidden}.account-tier-progress::-webkit-progress-bar{background:#ffffff26}.account-tier-progress::-webkit-progress-value{background:var(--member-accent)}@supports (color:color-mix(in lab, red, red)){.account-tier-progress::-webkit-progress-value{background:color-mix(in srgb, var(--member-accent) 62%, white)}}.account-tier-progress::-webkit-progress-value{border-radius:3px}.account-tier-progress::-moz-progress-bar{background:var(--member-accent)}@supports (color:color-mix(in lab, red, red)){.account-tier-progress::-moz-progress-bar{background:color-mix(in srgb, var(--member-accent) 62%, white)}}.account-tier-progress::-moz-progress-bar{border-radius:3px}.account-expiring-warning{color:#b87000;background:#ffa0001f;border:1px solid #ffa00059;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.account-member-card>.secondary-button{border-color:var(--member-accent-strong);background:#ffffff8a;align-self:center}@supports (color:color-mix(in lab, red, red)){.account-member-card>.secondary-button{border-color:color-mix(in srgb, var(--member-accent-strong) 22%, white)}}.account-member-card>.secondary-button{color:var(--member-card-ink);min-width:150px}.account-avatar{background:var(--reef);color:#041815;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-weight:950;display:inline-flex}.account-activation-page{align-items:center;min-height:calc(100dvh - 78px);display:grid}.account-activation-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:28px;display:grid}.account-activation-card h1{letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.account-activation-card p:not(.eyebrow){color:var(--muted);margin:0}.activation-icon{color:var(--reef);background:#f2faf7;border:1px solid #27d6b347;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.activation-icon.error{background:var(--danger-surface);border-color:var(--danger-border);color:#9d3b24}.profile-summary-avatar,.profile-avatar-preview{background-position:50%;background-size:cover;overflow:hidden}.profile-summary-avatar.has-image,.profile-avatar-preview.has-image{color:#0000}.profile-editor-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.profile-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.profile-editor-head h2{letter-spacing:0;margin:0;font-size:22px}.profile-editor-head>span{color:#105d4f;background:#e2f6ef;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.profile-editor-form{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-avatar-card{border:1px solid var(--line);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.profile-avatar-preview{background-color:var(--reef);color:#041815;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:950;display:inline-flex}.profile-avatar-input{display:none}.profile-avatar-upload{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:14px;font-weight:850;display:inline-flex}.profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-fields-grid>label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:850;display:grid}.profile-fields-grid>label input,.profile-fields-grid>label select,.profile-fields-grid>label textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;min-width:0;min-height:48px;padding:0 14px}.profile-fields-grid textarea{resize:vertical;min-height:96px;padding-top:13px}.profile-address-field,.profile-save-row{grid-column:1/-1}.profile-save-row{justify-content:flex-end;display:flex}.account-booking-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.account-tab-nav{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.account-section-heading{letter-spacing:0;margin:0 0 10px;font-size:17px;font-weight:850}.account-booking-grid.account-tab-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.account-tab-grid .account-booking-card{background:var(--panel);align-items:center}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-booking-card{background:color-mix(in oklch, var(--panel) 92%, white)}}.account-tab-grid .account-booking-card{border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:34px minmax(42px,1fr) auto auto;gap:7px;min-height:58px;padding:8px 9px;transition:background .18s,border-color .18s,transform .18s;display:grid}.account-tab-grid .account-booking-card:hover{border-color:var(--reef-dark);background:#fff}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-booking-card:hover{border-color:color-mix(in oklch, var(--reef-dark) 28%, var(--line))}}.account-tab-grid .account-booking-card:hover{transform:translateY(-1px)}.account-tab-grid .account-booking-card.active{background:var(--ink);border-color:var(--ink);color:#fff;transform:none}.account-tab-grid .account-booking-card.active .account-metric-icon{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-booking-card.active .account-metric-icon{background:color-mix(in oklch, var(--reef) 18%, transparent)}}.account-tab-grid .account-booking-card.active .account-metric-icon{border-color:var(--reef)}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-booking-card.active .account-metric-icon{border-color:color-mix(in oklch, var(--reef) 40%, transparent)}}.account-tab-grid .account-booking-card.active .account-metric-icon{color:var(--reef)}.account-tab-grid .account-booking-card.active .account-metric-label,.account-tab-grid .account-booking-card.active .account-metric-arrow{color:#ffffffc7}.account-tab-grid .account-booking-card.active .account-metric-value{color:#fff}.account-tab-grid .account-metric-icon{background:var(--reef);align-items:center}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-metric-icon{background:color-mix(in oklch, var(--reef) 12%, white)}}.account-tab-grid .account-metric-icon{border:1px solid var(--reef)}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-metric-icon{border:1px solid color-mix(in oklch, var(--reef) 30%, white)}}.account-tab-grid .account-metric-icon{color:var(--reef-dark);border-radius:7px;justify-content:center;width:34px;height:34px;display:inline-flex}.account-tab-grid .account-metric-icon svg{width:19px;height:19px}.account-tab-grid .account-metric-label{color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.account-tab-grid .account-metric-label{color:color-mix(in oklch, var(--reef-dark) 86%, var(--ink))}}.account-tab-grid .account-metric-label{white-space:normal;min-width:42px;font-size:13px;font-weight:850;line-height:1.15;display:block}.account-tab-grid .account-metric-label span{display:block}.account-tab-grid .account-metric-value{color:var(--ink);letter-spacing:0;font-size:22px;font-weight:880;line-height:1}.account-tab-grid .account-metric-arrow{color:var(--muted);opacity:.7;width:18px;height:18px}.account-record-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:18px;display:grid}.account-record-list{gap:8px;display:grid}.account-record-list>.muted-note{border:1px solid var(--line);background:#f7faf8;border-radius:7px;align-items:center;min-height:34px;padding:7px 10px}.account-record-item{appearance:none;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:13px 15px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}button.account-record-item{cursor:pointer;grid-template-columns:54px minmax(0,1fr);align-items:flex-start;gap:13px;padding:13px 46px 13px 13px;display:grid}.account-record-item:hover{background:#fff;border-color:#27d6b380;transform:translateY(-1px);box-shadow:0 4px 14px #27d6b31f}.account-record-item:focus-visible{border-color:var(--reef);outline-offset:2px;outline:3px solid #27d6b32e}.account-record-item.voucher-used{opacity:.72;box-shadow:none!important;background:#f5f5f5!important;border-color:#e4e4e4!important;transform:none!important}.account-record-item.voucher-used strong{text-decoration:line-through;color:var(--muted)!important}.record-item-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;margin-top:0;display:flex;overflow:hidden}.record-item-icon-booking{color:#0a7a55;background:linear-gradient(135deg,#e0faf4,#c4f2e6)}.record-item-icon-order{background:var(--record-order-icon-bg);color:var(--record-order-icon-ink)}.record-item-icon-rental{color:#92400e;background:linear-gradient(135deg,#fff3e0,#fdd9a0)}.record-item-icon-done{color:#0a6848;background:linear-gradient(135deg,#e2f6ef,#c4eedd)}.record-item-icon.record-item-image{background-color:#eef5f2;border:1px solid #0e2a2414;box-shadow:inset 0 0 0 1px #ffffff5c,0 1px 2px #0e2a240f}.record-item-icon.record-item-image img{object-fit:cover;width:100%;height:100%}.record-item-body{flex-direction:column;gap:4px;min-width:0;padding-top:1px;display:flex}.voucher-status-chip{border-radius:4px;letter-spacing:.04em!important;text-transform:uppercase!important;padding:2px 7px!important;font-size:11px!important;font-weight:900!important;display:inline-block!important}.voucher-status-active,span.voucher-status-active{color:#0a6848!important;background:#e2f6ef!important}.voucher-status-reserved,span.voucher-status-reserved{color:#8a6000!important;background:#fff8e0!important}.voucher-status-redeemed,span.voucher-status-redeemed{color:#777!important;background:#ececec!important}.voucher-status-expired,.voucher-status-cancelled,span.voucher-status-expired,span.voucher-status-cancelled{background:var(--danger-surface)!important;color:#8b2c1a!important}.account-record-item>svg{color:#bbb;transition:color .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.account-record-item:hover>svg{color:var(--reef)}.account-record-list span:not(.voucher-status-chip):not(.record-status-chip):not(.record-item-icon):not(.article-submission-date){color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.account-record-list strong{font-size:15px;font-weight:760;line-height:1.3}.account-record-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.record-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-item-top>strong{flex:1;min-width:0;font-size:15px;font-weight:760;line-height:1.3}.record-status-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:900}.record-status-new{background:var(--status-info-bg);color:var(--status-info-ink)}.record-status-pending{background:var(--status-pending-bg);color:var(--status-pending-ink)}.record-status-warn{background:var(--status-warning-bg);color:var(--status-warning-ink)}.record-status-action{background:var(--status-action-bg);color:var(--status-action-ink)}.record-status-active{background:var(--status-active-bg);color:var(--status-active-ink)}.record-status-done{background:var(--status-done-bg);color:var(--status-done-ink)}.record-status-cancel{background:var(--danger-surface);color:var(--danger-ink)}.account-reward-section{gap:12px}.account-reward-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}.account-reward-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fffc 82%);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #27d6b324}.account-reward-card strong,.account-voucher-list h3{letter-spacing:0;word-break:keep-all;line-height:1.2;display:block}.account-reward-card p,.account-reward-card small{color:var(--muted);word-break:keep-all;margin:4px 0 0;line-height:1.45}.account-reward-card small{font-size:12px;font-weight:780;display:block}.account-reward-icon{color:var(--reef);background:#fff;border:1px solid #27d6b342;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.account-reward-card .primary-button{white-space:nowrap;grid-column:auto;justify-content:center;align-self:center;width:fit-content;min-height:38px}.account-voucher-list{gap:8px;display:grid}.account-voucher-list h3{margin:0;font-size:15px}.membership-card{color:#fff;background:linear-gradient(135deg,#08251f,#143d35);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.membership-card h2{color:#fff;letter-spacing:0;margin:4px 0;font-size:24px}.membership-card p{color:#ffffffb8;margin:0}.membership-card>strong{color:var(--reef);font-size:34px;line-height:1}.membership-card>span{color:#ffffffa8;text-transform:uppercase;grid-column:2;font-size:12px;font-weight:850}.account-article-workspace{background:#fbfdfc}.account-article-form{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) 150px minmax(180px,.9fr);gap:10px;display:grid}.account-article-field{color:var(--muted);gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.account-article-field>span{line-height:1.2}.account-article-form input,.account-article-form select,.account-article-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.account-article-form textarea{resize:vertical;min-height:118px;padding:12px}.account-article-form .span-full{grid-column:1/-1}.account-article-form .primary-button{justify-self:start}.account-article-form .form-status{grid-column:1/-1}.account-article-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-article-form-actions .primary-button{justify-self:auto}.article-submission-card{flex-direction:row;align-items:center;gap:10px;min-height:68px;padding:0;display:flex}.article-submission-card.accepted{border-color:#27d6b357}.article-submission-card-link{color:inherit;flex:1;gap:4px;min-width:0;padding:10px 14px;text-decoration:none;display:grid}.article-submission-line{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.article-submission-line .record-status-chip{letter-spacing:0;text-transform:none;padding:3px 8px}.article-submission-date{color:var(--muted);flex:none;font-size:12px;font-weight:850}.article-submission-line strong{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15px;font-weight:850;overflow:hidden}.article-submission-inline-meta{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden;color:var(--muted)!important;text-transform:none!important;font-size:12px!important;font-weight:760!important}.article-submission-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;line-height:1.35;overflow:hidden}.article-submission-actions{flex:none;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.article-submission-actions button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.article-submission-actions button:hover{border-color:#27d6b380}.article-submission-actions button.danger{color:var(--danger-ink)}.article-submission-actions button:disabled{cursor:wait;opacity:.58}.account-detail-card.account-article-detail-card{box-shadow:none;background:0 0;border:0;align-content:start;gap:26px;max-width:1040px;margin:0 auto;padding:clamp(6px,2vw,18px) 0 0}.account-article-detail-card .back-link{color:var(--muted);background:0 0;border:0;min-height:auto;padding:0}.account-article-detail-card .back-link:hover{color:var(--ink)}.account-article-detail-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding-bottom:20px;display:grid}.account-article-detail-thumb{object-fit:cover;border-radius:8px;width:86px;height:86px;display:block}.account-article-detail-headline{min-width:0}.account-article-detail-headline>p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:850;line-height:1.3}.account-article-detail-headline h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:820;line-height:1.04}.account-article-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:850;display:flex}.account-article-detail-meta>span:not(.record-status-chip):after{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.account-article-detail-meta>span:not(.record-status-chip):after{color:color-mix(in oklch, var(--muted) 55%, transparent)}}.account-article-detail-meta>span:not(.record-status-chip):after{content:"·";margin-left:8px}.account-article-detail-meta>span:last-child:after,.account-article-detail-meta>.record-status-chip+span:last-child:after{content:"";margin-left:0}.account-article-detail-body{color:var(--ink);background:0 0;border:0;max-width:86ch;padding:0;font-size:18px;line-height:1.78}.account-article-detail-body img{border-radius:8px;max-width:100%;height:auto;margin:14px 0;display:block}.account-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid}.account-record-drawer{align-content:start;width:min(640px,100vw)}.account-record-drawer .account-detail-card{border:0;padding:0}.account-record-drawer .account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.account-detail-head svg{color:var(--reef)}.account-detail-head h2{letter-spacing:0;margin:0 0 8px;font-size:clamp(24px,2.8vw,38px);line-height:1.08}.account-detail-head span{color:var(--muted);font-weight:800}.record-detail-hero{border:1px solid var(--line);background:linear-gradient(#fff,#f7fffc);border-radius:10px;align-items:center;gap:14px;min-height:96px;padding:13px 15px 13px 13px;display:flex;box-shadow:inset 0 0 0 1px #27d6b31f}.record-detail-hero-icon{color:#0a6848;background:#eef7f4;border:1px solid #0e2a2414;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.record-detail-hero-image{box-shadow:inset 0 0 0 1px #ffffff52,0 1px 2px #0e2a240f}.record-detail-hero-image img{object-fit:cover;width:100%;height:100%}.record-detail-hero-body{flex:1;min-width:0}.record-detail-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.record-detail-hero h3{letter-spacing:0;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:820;line-height:1.2}.record-detail-hero-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.record-detail-hero-meta>span:not(.record-status-chip){color:var(--muted);font-size:12px;font-weight:700}.account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-detail-grid>div,.account-detail-note,.account-detail-lines>div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;padding:13px;box-shadow:inset 0 0 0 1px #27d6b314}.account-detail-grid span,.account-detail-note strong,.account-detail-lines span,.account-detail-lines small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.account-detail-grid strong,.account-detail-lines strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:16px;line-height:1.25;display:block}.account-detail-note p{color:var(--muted);margin:8px 0 0;line-height:1.5}.account-detail-lines{gap:10px;display:grid}.account-detail-lines>div{grid-template-columns:42px minmax(0,1fr) minmax(70px,auto) auto;align-items:center;gap:10px;display:grid}.account-detail-lines b{font-size:16px}.activity-calendar{gap:16px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.calendar-toolbar-title{gap:4px;display:grid}.calendar-toolbar h2{letter-spacing:0;margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1.08}.calendar-toolbar-actions{border:1px solid var(--line);box-shadow:var(--shadow-hairline);background:#ffffffd1;border-radius:10px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:5px;display:flex}.calendar-control-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:6px;display:flex}.schedule-mode-tabs{background:#edf5f1;border:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.schedule-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;min-width:118px;min-height:38px;padding:4px 12px;font-weight:850;display:grid}.schedule-mode-tabs button strong{color:inherit;font-size:13px;line-height:1.05}.schedule-mode-tabs button small{color:currentColor;opacity:.72;font-size:10px;font-weight:750;line-height:1.05}.schedule-mode-tabs button.active{background:var(--ink);color:#fff}.calendar-view-tabs{background:#f7faf8;border:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.calendar-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.calendar-view-tabs button.active{color:var(--ink);background:#e7fbf4}.calendar-month-nav{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-width:250px;padding:0 0 0 10px;display:flex}.calendar-month-nav button{background:var(--mist);color:var(--ink);border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.calendar-month-nav strong{text-align:center;min-width:118px;font-size:13px}.dive-filter-panel{background:#ffffffb8;border:1px solid #10201f1a;border-radius:8px;gap:9px;padding:10px;display:grid}.dive-filter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dive-filter-head>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.dive-filter-groups{grid-template-columns:1fr;gap:8px;display:grid}.dive-filter-group{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dive-filter-group>span{color:var(--muted);font-size:11px;font-weight:900}.dive-filter-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.dive-filter-chips::-webkit-scrollbar{display:none}.dive-filter-chips button,.filter-reset{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:999px;flex:none;min-height:30px;padding:0 11px;font-size:12px;font-weight:850}.dive-filter-chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.dive-filter-group.compact{align-content:start}.filter-reset{background:var(--danger-surface);border-color:rgba(var(--accent-sky-rgb), .28);color:#9d3b24}.calendar-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:22px;display:grid}.calendar-only-view{gap:12px;display:grid}.mobile-calendar-agenda{display:none}.calendar-main{gap:12px;display:grid}.calendar-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday,.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:108px;padding:10px}.weekday{color:var(--muted);text-transform:uppercase;background:#eef6f2;min-height:38px;font-size:12px}.calendar-day>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.muted-day{opacity:.58;background:#f1f5f2}.calendar-event{background:#e2f6ef;border:1px solid #27d6b33d;border-radius:6px;margin-top:6px;padding:7px;font-size:11px;font-weight:800;line-height:1.25;display:block}.calendar-event.aow{background:var(--danger-surface);border-color:rgba(var(--accent-sky-rgb), .28)}.calendar-event.itinerary{background:#eef3ff;border-color:#4c8fdc47}.activity-list,.activity-results-view{gap:14px;display:grid}.activity-results-head{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.activity-results-head>span{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:42px;font-size:18px;font-weight:950;display:inline-flex}.activity-results-head strong{font-size:16px;line-height:1.2;display:block}.activity-results-head p{color:var(--muted);margin:3px 0 0;line-height:1.35}.activity-results-grid{grid-template-columns:1fr}.calendar-empty-state{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:20px;display:grid}.calendar-empty-state h3{letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.calendar-empty-state p{color:var(--muted);margin:0;line-height:1.5}.mobile-agenda-day{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.mobile-agenda-date{justify-content:space-between;align-items:center;display:flex}.mobile-agenda-date strong{color:var(--ink);font-size:14px}.mobile-agenda-date span{color:var(--muted);font-size:12px;font-weight:850}.mobile-agenda-events{gap:8px;display:grid}.mobile-agenda-event{background:#f7fbf9;border:1px solid #10201f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;gap:2px;padding:10px 10px 10px 12px;display:grid}.mobile-agenda-event.aow{background:var(--surface-aqua);border-color:rgba(var(--accent-sky-rgb), .28)}.mobile-agenda-event.itinerary{background:#f5f8ff;border-color:#4c8fdc47}.mobile-agenda-event span,.mobile-agenda-event strong,.mobile-agenda-event small{grid-column:1}.mobile-agenda-event span{color:var(--coral);font-size:12px;font-weight:950}.mobile-agenda-event strong{color:var(--ink);font-size:15px;line-height:1.2}.mobile-agenda-event small{color:var(--muted);font-size:12px;line-height:1.3}.mobile-agenda-event svg{color:var(--ink);grid-area:1/2/4;place-self:center end}.activity-card{grid-template-columns:minmax(116px,132px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;transition:transform .18s,border-color .18s;display:grid}.calendar-activity-card{grid-template-columns:minmax(160px,180px) minmax(0,1fr) minmax(148px,auto);gap:14px}.activity-image{background-color:#e5f0f0;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;align-self:start;height:132px;min-height:132px;position:relative;overflow:hidden}.activity-image img{height:100%;min-height:inherit;object-fit:contain;width:100%;display:block}.itinerary-card .activity-image{min-height:200px}.activity-copy{min-width:0}.activity-card p{align-items:center;gap:7px;margin:0 0 10px;display:inline-flex}.activity-card p.activity-summary{color:var(--muted);line-height:1.45;display:block}.activity-tags{flex-wrap:wrap;gap:7px;display:flex}.activity-tags span{background:var(--mist);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.activity-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.activity-footer strong{margin-right:auto}.calendar-activity-card>.activity-footer{place-content:end;align-self:stretch;justify-items:end;gap:10px;min-width:148px;margin-top:0;display:grid}.calendar-activity-card>.activity-footer strong{color:var(--ink);text-align:right;min-width:0;margin-right:0;padding:0 2px;font-size:18px;line-height:1}.activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.activity-footer a{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.activity-footer a+a,.activity-footer a.ghost-action{border-color:var(--line);color:var(--ink);background:#f7faf8;font-weight:800}.shop-experience{gap:22px;display:grid}.shop-feature{background:var(--ink);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:22px;display:grid;overflow:hidden}.shop-feature-copy h2,.checkout-form h2,.checkout-empty h2,.checkout-success h2{letter-spacing:0;margin:0 0 14px;font-size:clamp(24px,2.8vw,36px);line-height:1.08}.shop-feature-copy p{color:#ffffffb8;max-width:720px;line-height:1.58}.shop-feature-points{gap:10px;margin-top:16px;display:grid}.shop-feature-points span{align-items:center;gap:8px;display:inline-flex}.shop-feature-points svg{color:var(--reef)}.shop-feature-product{color:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:14px;display:block}.shop-feature-product div{background-position:50%;background-size:cover;border-radius:8px;min-height:180px;position:relative}.shop-feature-product span{color:var(--reef);text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:850;display:block}.shop-feature-product h3{margin:8px 0 12px;font-size:20px;line-height:1.15}.shop-feature-product strong{font-size:22px}.shop-toolbar{grid-template-columns:minmax(280px,500px) minmax(0,1fr);align-items:start;gap:10px 18px;display:grid}.shop-search{border:1px solid var(--ink);background:#f8fcfa;align-items:center}@supports (color:color-mix(in lab, red, red)){.shop-search{border:1px solid color-mix(in oklch, var(--ink) 16%, transparent)}}.shop-search{border-radius:8px;grid-column:1;gap:8px;min-width:260px;min-height:42px;padding:0 12px;display:flex}.shop-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.shop-search input::placeholder,.collection-search input::placeholder{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.shop-search input::placeholder,.collection-search input::placeholder{color:color-mix(in oklch, var(--ink) 48%, white)}}.shop-search input::placeholder,.collection-search input::placeholder{opacity:1}.shop-filters{scrollbar-width:none;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.shop-filters::-webkit-scrollbar{display:none}.shop-filters span{color:var(--muted);align-items:center;gap:7px;font-weight:850;display:inline-flex}.shop-filters button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 11px}.shop-filters button.active{background:var(--ink);color:#fff}.shop-brand-filters{scrollbar-width:none;grid-area:1/2;grid-template-rows:repeat(2,36px);grid-auto-columns:max-content;grid-auto-flow:column;place-content:center start;align-items:center;gap:6px;max-width:100%;padding-bottom:2px;display:grid;overflow:auto hidden}.shop-brand-filters::-webkit-scrollbar{display:none}.shop-brand-filter-label{color:var(--muted);text-transform:uppercase;grid-row:1/span 2;align-self:center;font-size:12px;font-weight:900}.shop-brand-filters a,.shop-active-filter button,.shop-product-brand-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.shop-brand-filters .shop-brand-pill{gap:6px;min-height:36px;padding:3px 8px 3px 3px}.shop-brand-logo{color:var(--ink);background-color:#f6faf8;border:1px solid #142c271f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-flex}.shop-brand-logo img{object-fit:contain;width:80%;height:80%}.shop-brand-pill b{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;line-height:1;overflow:hidden}.shop-brand-filters a.active,.shop-product-brand-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}.shop-active-filter{border:1px solid var(--line);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.shop-active-filter span{color:var(--muted);font-size:13px;font-weight:850}.shop-active-filter strong{color:var(--ink)}.shop-active-filter button{cursor:pointer}.shop-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.shop-product-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.shop-product-card:hover{border-color:#27d6b39e;transform:translateY(-3px)}.shop-product-image{min-height:170px;display:block;position:relative;overflow:hidden}.shop-product-image img{height:100%;min-height:inherit;object-fit:cover;width:100%;display:block}.shop-product-image span{background:#ffffffe6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;position:absolute;top:12px;left:12px}.product-discount-ribbon{background:var(--accent-sky);box-shadow:0 14px 30px rgba(var(--danger-rgb), .28);color:#fff;letter-spacing:0;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:68px;min-height:38px;padding:0 13px;font-size:16px;font-weight:950;display:inline-flex;position:absolute;top:12px;right:12px}.shop-product-body{flex-direction:column;flex:1;padding:14px;display:flex}.shop-product-kicker,.shop-product-footer,.cart-summary,.checkout-summary-head{justify-content:space-between;align-items:center;display:flex}.shop-product-kicker span:first-child{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:850}.shop-product-brand-link{color:var(--muted);background:#f7faf8;min-height:26px;padding:0 8px}.shop-product-actions{margin-top:auto}.shop-product-card h3{margin:12px 0 8px;font-size:18px;line-height:1.15}.shop-product-title{color:inherit}.shop-product-summary p,.shop-product-summary ul,.shop-product-summary ol{margin:0}.shop-product-summary img{border-radius:8px;max-width:100%;margin-top:8px;display:block}.shop-product-footer{gap:12px;margin-top:auto;padding-top:18px}.shop-product-footer div span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.shop-product-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shop-product-actions a,.shop-product-footer button{border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.shop-product-actions a{border:1px solid var(--line);color:var(--ink);background:#fff}.shop-product-footer button{background:var(--ink);color:#fff}.shop-product-badge{background:#ffffffe6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;position:absolute;top:12px;left:12px}.shop-out-badge{color:#fff;text-transform:uppercase;background:#0009;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.shop-product-swatches{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.shop-swatch-dot{border:1.5px solid #00000024;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.shop-swatch-dot.text-swatch{background:var(--mist);color:var(--muted);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:auto;min-width:18px;padding:0 3px;font-size:9px;font-weight:900;display:inline-flex}.shop-swatch-more{color:var(--muted);font-size:11px;font-weight:850}.shop-stock-low{color:#8a6000;background:#fff8e6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.shop-product-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin:4px 0 12px;display:flex}.shop-product-price strong{letter-spacing:-.3px;font-size:18px;line-height:1}.shop-product-price del{color:var(--muted);font-size:13px;font-weight:800}.shop-product-price em{color:var(--reef-dark);background:#f0faf5;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}.shop-product-cta{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 16px;font-size:13px;font-weight:850;transition:background .15s;display:inline-flex}.shop-product-cta:hover{background:var(--reef-dark)}.shop-product-cta.in-cart{background:var(--reef)}.shop-product-cta:disabled{cursor:not-allowed;opacity:.45}.product-detail-page{gap:16px;display:grid}.product-back-link{color:var(--muted);align-items:center;gap:8px;width:fit-content;font-weight:850;display:inline-flex}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.product-gallery,.product-detail-copy,.product-detail-info-grid article,.related-products-section{background:var(--panel);border:1px solid var(--line);border-radius:8px}.product-gallery{flex-direction:column;gap:0;display:flex;overflow:hidden}.product-gallery,.product-detail-copy,.product-purchase-panel,.product-commerce-facts,.product-detail-info-grid,.related-products-section{min-width:0}.product-main-image{aspect-ratio:1/.68;background-position:50%;background-size:cover;border-radius:8px;min-height:300px;position:relative}.product-main-image span{text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:18px;left:18px}.product-main-image .product-discount-ribbon{min-width:78px;min-height:42px;font-size:18px;top:18px;right:18px}.product-detail-copy{gap:11px;padding:18px;display:grid}.product-breadcrumb{flex-wrap:wrap;gap:8px;display:flex}.product-breadcrumb span{background:var(--mist);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.product-detail-copy h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.06}.product-short-summary{color:var(--muted);font-size:14px;line-height:1.48}.product-short-summary p,.product-short-summary ul,.product-short-summary ol{margin:0}.product-commerce-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-commerce-facts span{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.product-commerce-facts small,.product-purchase-price span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.product-commerce-facts strong{font-size:14px;line-height:1.25}.product-purchase-panel{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;gap:12px;padding:14px;display:grid}.product-purchase-price{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.product-purchase-price strong{letter-spacing:0;font-size:28px;line-height:1}.product-purchase-price del{color:var(--muted);font-weight:800}.product-stock-row{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.product-stock-row svg{color:var(--reef)}.product-size-select{gap:7px;display:grid}.product-size-select span{color:var(--muted);font-size:12px;font-weight:850}.product-size-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:800}.product-quantity-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:38px 52px 38px;align-items:center;width:fit-content;height:40px;display:grid;overflow:hidden}.product-quantity-control button{color:var(--ink);cursor:pointer;background:#f2f7f5;border:0;justify-content:center;align-items:center;width:38px;height:100%;transition:background .18s;display:inline-flex}.product-quantity-control button:hover{background:#e5f0ec}.product-quantity-control.disabled{opacity:.48}.product-quantity-control button:disabled{cursor:not-allowed}.product-quantity-control strong{text-align:center;font-size:15px;line-height:1}.product-add-button,.product-checkout-link{border-radius:8px;justify-content:center;width:100%;min-height:42px;font-size:14px}.product-added-note{color:var(--reef-dark);text-align:center;font-size:12px;font-weight:850}.product-detail-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-detail-info-grid article{gap:8px;padding:16px;display:grid}.product-detail-info-grid svg{color:var(--reef-dark)}.product-detail-info-grid h2{margin:0;font-size:18px;line-height:1.15}.product-detail-info-grid p,.product-detail-info-grid div{color:var(--muted);margin:0;line-height:1.55}.product-detail-meta{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;display:inline-flex}.product-detail-meta strong{color:var(--ink);font-size:12px}.related-products-section{gap:14px;padding:18px;display:grid}.related-product-grid{grid-template-columns:repeat(4,1fr);gap:14px;min-width:0;display:grid}.related-product-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.related-product-card div{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:8px;position:relative}.related-product-card .product-discount-ribbon{min-width:52px;min-height:28px;padding:0 9px;font-size:12px;top:8px;right:8px}.related-product-card span{color:var(--coral);font-size:12px;font-weight:850}.related-product-card strong{overflow-wrap:anywhere;line-height:1.2}.related-product-card small{color:var(--muted);font-weight:900}.product-gallery-main{aspect-ratio:4/3;background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;position:relative}.product-gallery-badge{text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.product-gallery-arrow{color:var(--ink);cursor:pointer;z-index:2;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.product-gallery-arrow:hover{box-shadow:0 4px 16px #00000047}.product-gallery-arrow.left{left:14px}.product-gallery-arrow.right{right:14px}.product-gallery-footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.product-gallery-counter{color:var(--muted);flex-shrink:0;min-width:36px;font-size:13px;font-weight:850}.product-gallery-thumbs{scrollbar-width:none;flex-direction:row;gap:8px;display:flex;overflow-x:auto}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumb{border:2px solid var(--line);cursor:pointer;background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;width:72px;height:72px;transition:border-color .15s}.product-gallery-thumb.active{border-color:var(--reef);border-width:2px}.product-gallery-thumb:hover:not(.active){border-color:#999}.product-price-block{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.product-price-block{background:color-mix(in oklch, var(--mist) 48%, white)}}.product-price-block{border:1px solid var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.product-price-block{border:1px solid color-mix(in oklch, var(--reef-dark) 18%, var(--line))}}.product-price-block{border-radius:var(--radius-md);gap:10px;padding:12px 13px;display:grid}.product-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.product-price-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-price-main strong{letter-spacing:0;font-size:30px;line-height:1}.product-price-main del{color:var(--muted);font-size:15px;font-weight:800}.product-price-save{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.product-price-save{background:color-mix(in oklch, var(--sun) 34%, white)}}.product-price-save{color:#6f5200;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.product-member-badge{border:1px solid var(--reef);background:#fff;align-items:center}@supports (color:color-mix(in lab, red, red)){.product-member-badge{border:1px solid color-mix(in oklch, var(--reef) 32%, transparent)}}.product-member-badge{color:var(--reef-dark);border-radius:999px;gap:5px;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.product-purchase-facts{flex-wrap:wrap;gap:7px;display:flex}.product-purchase-facts>span{border:1px solid var(--reef-dark);background:#ffffffc7;align-items:center}@supports (color:color-mix(in lab, red, red)){.product-purchase-facts>span{border:1px solid color-mix(in oklch, var(--reef-dark) 13%, transparent)}}.product-purchase-facts>span{color:var(--muted);border-radius:999px;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.product-purchase-facts svg{color:var(--reef-dark);flex-shrink:0}.product-stock-indicator{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.product-stock-indicator.ok{border-color:var(--reef);background:#fff}@supports (color:color-mix(in lab, red, red)){.product-stock-indicator.ok{border-color:color-mix(in oklch, var(--reef) 34%, transparent)}}.product-stock-indicator.ok{color:var(--reef-dark)}.product-stock-indicator.low{color:#8a6000;background:#fff8e6}.product-stock-indicator.out{background:var(--danger-surface);color:#c02020}.product-color-picker,.product-size-picker{gap:8px;display:grid}.product-color-picker label,.product-size-picker label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.product-color-picker label strong,.product-size-picker label strong{color:var(--ink);text-transform:none;font-weight:900}.product-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.product-color-swatch{border:2px solid var(--line);cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850;transition:border-color .15s,box-shadow .15s}.product-color-swatch.hex-swatch{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0}.product-color-swatch.active{border-color:var(--reef);box-shadow:0 0 0 2px var(--reef)}.product-color-swatch.out-of-stock{opacity:.4;text-decoration:line-through}.product-size-grid{flex-wrap:wrap;gap:8px;display:flex}.product-size-option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-width:46px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;transition:border-color .15s,background .15s}.product-size-option:hover{border-color:var(--reef)}.product-size-option.active{background:var(--reef);border-color:var(--reef);color:#fff}.product-size-option.out-of-stock{opacity:.4;text-decoration:line-through}.product-qty-row{align-items:center;gap:9px;margin-top:2px;display:flex}.product-qty-row .product-add-button{flex:1;width:auto}.product-qty-stepper{border:1.5px solid var(--line);border-radius:8px;flex-shrink:0;grid-template-columns:40px 46px 40px;align-items:center;height:46px;display:grid;overflow:hidden}.product-qty-stepper button{color:var(--ink);cursor:pointer;background:#f2f7f5;border:0;justify-content:center;align-items:center;height:100%;transition:background .15s;display:inline-flex}.product-qty-stepper button:hover{background:#e5f0ec}.product-qty-stepper button:disabled{cursor:not-allowed;opacity:.45}.product-qty-stepper strong{text-align:center;font-size:15px}.product-added-banner{color:var(--reef-dark);background:#f0faf5;border:1px solid #c8e8d8;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:850;display:flex}.product-added-banner a{color:var(--reef-dark);margin-left:auto;font-weight:900;text-decoration:underline}.product-checkout-link{border-color:var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.product-checkout-link{border-color:color-mix(in oklch, var(--ink) 18%, transparent)}}.product-checkout-link{justify-content:center;width:100%;min-height:40px}.product-checkout-link:disabled{background:var(--reef-soft)}@supports (color:color-mix(in lab, red, red)){.product-checkout-link:disabled{background:color-mix(in oklch, var(--reef-soft) 70%, white)}}.product-checkout-link:disabled{border-color:var(--line);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.product-checkout-link:disabled{color:color-mix(in oklch, var(--muted) 72%, white)}}.product-checkout-link:disabled{cursor:not-allowed}.product-trust-strip{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.product-trust-strip span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.product-trust-strip svg{color:var(--reef);flex-shrink:0}.product-info-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-info-tab-nav{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.product-info-tab-nav button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 20px;font-size:14px;font-weight:850;transition:color .15s,border-color .15s}.product-info-tab-nav button:hover{color:var(--ink)}.product-info-tab-nav button.active{border-bottom-color:var(--reef);color:var(--ink)}.product-info-tab-panel{padding:22px}.product-info-body{color:var(--muted);max-width:68ch;line-height:1.65}.product-info-body p,.product-info-body ul,.product-info-body ol{margin:0 0 1em}.product-info-body p:last-child,.product-info-body ul:last-child,.product-info-body ol:last-child{margin-bottom:0}.product-detail-meta-sep{color:var(--line);padding:0 2px}.related-product-scroll{scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.related-product-scroll .related-product-card{flex-shrink:0;width:200px;min-width:180px}.related-product-image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:8px;position:relative}.related-product-body{flex-direction:column;gap:3px;display:flex}.related-product-body small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.related-product-body strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.related-product-body span{color:var(--reef-dark);margin-top:2px;font-size:14px;font-weight:900}.cart-backdrop{z-index:70;background:#030a0b85;position:fixed;inset:0}.cart-drawer{background:#fff;flex-direction:column;gap:14px;width:min(100%,430px);max-width:430px;height:100%;margin-left:auto;padding:20px;display:flex;overflow-y:auto;box-shadow:-24px 0 80px #0514182e}.cart-drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.cart-drawer h2{margin:0;font-size:28px;line-height:1.08}.cart-empty,.checkout-empty,.checkout-success{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:start;gap:14px;padding:20px;display:grid}.cart-empty p,.checkout-empty p,.checkout-success p,.checkout-note p{color:var(--muted);margin:0;line-height:1.58}.booking-payment-result{max-width:760px}.booking-payment-result>svg{color:var(--reef-dark)}.booking-payment-spinner{animation:.9s linear infinite bookingPaymentSpin}.booking-payment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-payment-facts span{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:4px;padding:12px;display:grid}.booking-payment-facts small{color:var(--muted);font-size:12px;font-weight:850}.booking-payment-facts strong{color:var(--ink);font-size:15px;line-height:1.25}.booking-payment-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.booking-payment-facts{grid-template-columns:1fr}.booking-payment-actions{flex-direction:column;align-items:stretch}}@keyframes bookingPaymentSpin{to{transform:rotate(360deg)}}.cart-lines{gap:14px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:12px;padding-bottom:14px;display:grid}.cart-line-image,.checkout-line-image{background-position:50%;background-size:cover;border-radius:8px}.cart-line h3{margin:0 0 6px;font-size:16px;line-height:1.2}.cart-line small,.cart-line-variant{color:var(--reef-dark);align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:850;display:flex}.cart-color-dot{border:1.5px solid #00000024;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.cart-line span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.quantity-stepper{align-items:center;gap:8px;display:flex}.quantity-stepper button{background:var(--mist);border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.quantity-stepper .remove-line{background:var(--danger-surface);color:#9d3b24;margin-left:auto}.cart-summary{border-top:1px solid var(--line);padding-top:16px}.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.checkout-form,.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.checkout-form{gap:16px;display:grid}.checkout-form label,.checkout-field{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:850;display:grid}.checkout-field>span{color:var(--muted)}.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;min-height:46px;padding:0 14px}.checkout-form textarea{min-height:120px;padding-top:14px}.checkout-form small{color:var(--muted);text-transform:none;font-size:12px;font-weight:800;line-height:1.35}.checkout-choice-grid{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.checkout-choice-grid button,.checkout-shipping-methods button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.checkout-choice-grid button.active,.checkout-shipping-methods button.active{border-color:var(--reef);box-shadow:inset 0 0 0 1px var(--reef);background:#fff}@supports (color:color-mix(in lab, red, red)){.checkout-choice-grid button.active,.checkout-shipping-methods button.active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--reef) 28%, transparent)}}.checkout-choice-grid button:disabled{cursor:not-allowed;opacity:.48}.checkout-choice-grid span,.checkout-shipping-methods span{gap:3px;min-width:0;display:grid}.checkout-choice-grid strong,.checkout-shipping-methods strong{color:var(--ink);font-size:15px}.checkout-section-title{gap:4px;display:grid}.checkout-section-title strong{color:var(--ink);font-size:17px}.checkout-section-title p{color:var(--muted);text-transform:none;margin:0}.checkout-shipping-panel{background:var(--mist);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.checkout-shipping-methods{gap:8px;display:grid}.checkout-shipping-methods button{background:#fff;justify-content:space-between;min-height:68px}.checkout-shipping-methods b{color:var(--reef-dark);flex:none;font-size:15px}.checkout-span-2{grid-column:1/-1}.checkout-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-summary{gap:18px;display:grid;position:sticky;top:92px}.checkout-summary-head strong{font-size:24px}.checkout-lines{gap:12px;display:grid}.checkout-lines article{grid-template-columns:72px 1fr;gap:12px;display:grid}.checkout-line-image{min-height:72px}.checkout-lines h3{margin:0 0 6px;font-size:16px;line-height:1.2}.checkout-lines small{color:var(--reef-dark);margin-bottom:4px;font-size:12px;font-weight:850;display:block}.checkout-lines span{color:var(--muted);font-size:13px}.checkout-price-breakdown{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.checkout-price-breakdown span{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.checkout-price-breakdown strong{color:var(--ink)}.checkout-price-breakdown .checkout-total-row{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:9px;font-size:15px;font-weight:900}.checkout-note{background:var(--mist);border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.trips-page{padding-bottom:56px}.trip-itinerary-grid{gap:18px;display:grid}.trip-itinerary-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);display:grid;overflow:hidden}.trip-itinerary-image{background-position:50%;background-size:cover;min-height:280px;position:relative}.trip-itinerary-image span{background:#ffffffe6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;position:absolute;top:16px;left:16px}.trip-itinerary-body{gap:12px;padding:18px;display:grid}.trip-card-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.trip-card-head h2{letter-spacing:0;margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.06}.trip-card-head strong{color:var(--coral);white-space:nowrap;font-size:22px}.trip-itinerary-body>p{color:var(--muted);margin:0;line-height:1.58}.trip-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.trip-facts span,.trip-highlights span{align-items:center;gap:7px;display:inline-flex}.trip-facts span{color:var(--muted);font-weight:750}.trip-highlights{flex-wrap:wrap;gap:8px;display:flex}.trip-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-card-actions .primary-button,.trip-card-actions .secondary-outline-button{min-height:42px}.trip-highlights span{color:#105d4f;background:#e2f6ef;border-radius:999px;min-height:34px;padding:0 11px;font-size:13px;font-weight:850}.trip-day-plan h3,.trip-inclusions h3{letter-spacing:0;margin:0 0 12px;font-size:16px}.trip-day{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.trip-day strong{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.trip-day h4{margin:0 0 6px;font-size:16px;line-height:1.22}.trip-day p{color:var(--muted);margin:0;line-height:1.56}.trip-inclusions div{flex-wrap:wrap;gap:8px;display:flex}.trip-inclusions span{border:1px solid var(--line);color:var(--muted);border-radius:999px;min-height:32px;padding:7px 10px;font-size:13px;font-weight:800}.articles-page{padding-bottom:86px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.article-card:hover{border-color:#27d6b39e;transform:translateY(-2px)}.article-card-image{background-position:50%;background-size:cover;min-height:180px}.article-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.article-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:780;display:flex}.article-card-meta span{color:var(--coral);text-transform:uppercase;font-weight:850}.article-card h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.article-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.article-list{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.article-detail-page{max-width:920px}.article-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.article-detail-hero{background-position:50%;background-size:cover;height:320px}.article-detail-card-body{gap:18px;padding:34px;display:grid}.article-back-link{color:var(--muted);justify-self:start;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.article-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.article-detail-meta small{color:var(--muted);align-items:center;gap:6px;font-weight:750;display:inline-flex}.article-detail-card h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.article-list-row,.article-list-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.article-list-row+.article-list-row{border-top:1px solid var(--line)}.article-list-row small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:780;display:flex}.article-list-row small span,.article-detail-meta span{color:var(--coral);text-transform:uppercase;font-weight:850}.article-list-link{color:inherit;text-decoration:none}.article-list-row h2{letter-spacing:0;margin:0;font-size:20px;font-weight:850;line-height:1.25}.article-list-row:hover{background:#f8fbf9}.article-list-link:focus-visible{outline-offset:-3px;background:#f8fbf9;outline:3px solid #27d6b32e}.article-list-empty{grid-template-columns:24px minmax(0,1fr);align-items:start}.article-list-empty h2{margin:0;font-size:20px;line-height:1.2}.activity-community-strip{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 22px;padding:16px 18px;display:flex}.activity-community-strip div,.activity-community-strip span,.activity-community-strip a{align-items:center;gap:8px;display:flex}.activity-community-strip div{flex-wrap:wrap;min-width:0}.activity-community-strip span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.activity-community-strip strong{font-size:17px;line-height:1.2}.activity-community-strip a{background:var(--ink);color:#fff;border-radius:8px;flex:none;min-height:40px;padding:0 13px;font-weight:850}.buddy-page{padding-bottom:64px}.buddy-hero{border:1px solid var(--line);background:linear-gradient(135deg,#27d6b329,#4c8fdc1a),#fff;border-radius:8px;margin-bottom:14px;padding:20px}.buddy-board{gap:12px;display:grid}.buddy-private-notice{color:var(--ink);background:#fff8ed;border:1px solid #f5cc4585;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.buddy-private-notice svg{color:#9b6a00;margin-top:2px}.buddy-private-notice strong{margin-bottom:3px;font-size:15px;line-height:1.2;display:block}.buddy-private-notice p{color:#6f5a25;margin:0;font-size:13px;line-height:1.45}.buddy-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,auto);align-items:stretch;gap:6px;padding:6px;display:grid}.buddy-tabs button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 12px;display:flex}.buddy-tabs button:hover,.buddy-tabs button.active{background:#eefaf6}.buddy-tabs button>span,.buddy-tab-summary{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.buddy-tabs svg{color:var(--reef)}.buddy-tabs strong{color:var(--ink);font-size:24px;line-height:1}.buddy-tab-summary{border-left:1px solid var(--line);justify-content:center;padding:0 12px}.buddy-tab-summary strong{font-size:20px}.buddy-status{color:#105d4f;background:#e2f6ef;border-radius:8px;margin:0;padding:10px 12px;font-weight:850}.buddy-form-status{margin-top:-2px}.buddy-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.buddy-form-panel,.buddy-list-panel,.buddy-card{border:1px solid var(--line);background:#fff;border-radius:8px}.buddy-form-panel,.buddy-list-panel{gap:14px;padding:16px;display:grid}.buddy-form-panel{position:sticky;top:84px}.buddy-section-head{gap:6px;display:grid}.buddy-section-head.split{justify-content:space-between;align-items:end;display:flex}.buddy-section-head h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.08}.buddy-section-head span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750;line-height:1.38;display:block}.buddy-section-head button,.buddy-list-actions button{background:var(--mist);color:var(--ink);border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:850;display:inline-flex}.buddy-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.buddy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.buddy-form-grid label,.buddy-radio-group,.buddy-dm-claim label,.buddy-join-row input,.buddy-dm-claim input{min-width:0}.buddy-form-grid label,.buddy-radio-group{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.buddy-form-grid input,.buddy-form-grid select,.buddy-form-grid textarea,.buddy-join-row input,.buddy-dm-claim input{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.buddy-form-grid textarea{resize:vertical;text-transform:none;min-height:78px;padding-top:9px}.buddy-form-grid .span-2{grid-column:1/-1}.buddy-radio-group{border:0;margin:0;padding:0}.buddy-radio-group legend{color:var(--muted);margin-bottom:7px;padding:0}.buddy-radio-group label{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;align-items:center;min-height:34px;padding:0 9px;display:flex}.buddy-radio-group input{accent-color:var(--reef);min-height:0}.buddy-form-panel>.primary-button{justify-content:center}.buddy-dm-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buddy-private-check{background:#fff8ed;border:1px solid #f5cc4580;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px;color:#6f5a25!important;text-transform:none!important;gap:10px!important;display:grid!important}.buddy-private-check input{accent-color:var(--coral);min-height:0;margin-top:2px;padding:0}.buddy-card-list{gap:10px;display:grid}.buddy-row-list{gap:8px;display:grid}.buddy-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;border-radius:8px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.buddy-row:hover{background:#fff;border-color:#27d6b385;transform:translateY(-1px)}.buddy-row-main{gap:5px;min-width:0;display:grid}.buddy-row h3{letter-spacing:0;margin:0;font-size:17px;line-height:1.16}.buddy-row p{color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.buddy-row-meta{flex-wrap:wrap;gap:6px;display:flex}.buddy-row-meta span{color:var(--muted);background:#fff;border:1px solid #10201f14;border-radius:999px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:850}.buddy-row-arrow{color:var(--reef);justify-self:end}.buddy-card{--list-card-accent:var(--reef);background:linear-gradient(135deg, var(--card-tint-reef), #fff 76%);isolation:isolate;gap:10px;padding:12px;display:grid;position:relative}.buddy-card:before{background:var(--list-card-accent);content:"";border-radius:8px 8px 0 0;width:auto;height:3px;position:absolute;inset:0 0 auto}.buddy-card.full{--list-card-accent:var(--sun);background:linear-gradient(135deg, var(--card-tint-sun), #fff 76%)}.buddy-card>*{z-index:1;position:relative}.buddy-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.buddy-card-head h3{letter-spacing:0;margin:6px 0 4px;font-size:18px;line-height:1.12}.buddy-card-head p,.buddy-notes,.buddy-organizer{color:var(--muted);margin:0;line-height:1.48}.buddy-card-head p{align-items:center;gap:6px;display:flex}.buddy-card-actions{gap:6px;display:flex}.buddy-card .icon-only-card{color:#0f7a60;background:#eefaf6;border:1px solid #27d6b359;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.buddy-card .icon-only-card.danger{background:var(--danger-surface);border-color:var(--danger-border);color:#9d3b24}.buddy-edit-form{background:#ffffffd1;border:1px solid #27d6b33d;border-radius:8px;gap:10px;padding:12px;display:grid}.buddy-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-edit-button,.secondary-edit-button{border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.primary-edit-button{background:var(--ink);color:#fff}.secondary-edit-button{background:var(--mist);color:var(--ink)}.buddy-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.buddy-meta-grid span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#ffffffc2;border-radius:8px;gap:3px;padding:8px;font-size:12px;font-weight:850;display:grid}.buddy-meta-grid strong{color:var(--ink);overflow-wrap:anywhere;text-transform:none;font-size:14px}.buddy-dm-claim,.buddy-join-row{grid-template-columns:minmax(130px,.82fr) minmax(160px,1fr) auto;align-items:end;gap:8px;display:grid}.buddy-dm-registry-note{color:#735c22;text-transform:none;background:#fff8ed;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.42}.buddy-dm-registry-note.ready{color:#105d4f;background:#eefaf6}.buddy-join-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto}.buddy-join-row.member-join{grid-template-columns:1fr}.buddy-dm-claim label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.buddy-dm-claim button,.buddy-join-row button{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-weight:850;display:inline-flex}.buddy-dm-claim button:disabled,.buddy-join-row button:disabled{background:var(--mist);color:var(--muted);cursor:not-allowed}.buddy-dm-fee-note,.buddy-private-card-note{border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.42}.buddy-dm-fee-note{color:#105d4f;background:#eefaf6}.buddy-private-card-note{color:#735c22;background:#fff8ed}.buddy-participants{gap:8px;display:grid}.buddy-participants>strong{align-items:center;gap:8px;display:flex}.buddy-participants>div{flex-wrap:wrap;gap:6px;display:flex}.buddy-participants button,.buddy-participants>div>span{background:var(--mist);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.buddy-participants>div>span{cursor:default}.buddy-participant-pill.dm{color:#0f6e59;background:#eefaf6;border:1px solid #27d6b36b}.buddy-participant-pill.selected{background:var(--ink);color:#fff}.buddy-participant-role{color:inherit;background:#27d6b32e;border-radius:999px;padding:4px 5px;font-size:10px;font-weight:950;line-height:1}.buddy-participant-detail{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;gap:10px;padding:10px;display:grid}.buddy-participant-detail.dm{background:#eefaf6;border-color:#27d6b36b}.buddy-participant-detail-head{align-items:center;gap:8px;display:flex}.buddy-participant-detail-head svg{color:var(--reef)}.buddy-participant-detail-head div{gap:2px;display:grid}.buddy-participant-detail-head strong{color:var(--ink);line-height:1.2}.buddy-participant-detail-head span{color:var(--muted);font-size:12px;font-weight:850}.buddy-participant-detail dl{gap:6px;margin:0;display:grid}.buddy-participant-detail dl div{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.buddy-participant-detail dt{color:var(--muted);font-size:12px;font-weight:850}.buddy-participant-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.buddy-participant-detail button{background:var(--danger-surface);border:1px solid var(--danger-border);color:#9d3b24;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 10px;font-weight:850;display:inline-flex}.buddy-empty-state{background:#f7faf8;border:1px dashed #10201f33;border-radius:8px;gap:6px;padding:16px;display:grid}.buddy-empty-state svg{color:var(--reef)}.buddy-empty-state h3{margin:0;font-size:18px;line-height:1.18}.buddy-empty-state p{color:var(--muted);margin:0}.admin-page{padding-bottom:86px}.admin-page[aria-busy=true] form button[type=submit]{opacity:.58;pointer-events:none}.staff-login-page{align-items:center;min-height:calc(100vh - 210px);display:grid}.staff-login-card,.admin-login-gate{background:linear-gradient(135deg, #27d6b321, rgba(var(--accent-sky-rgb), .08)), #fff;border:1px solid var(--line);border-radius:8px;width:100%;max-width:560px;margin:0 auto;padding:32px;box-shadow:0 20px 70px #071f1e14}.staff-login-card h1,.admin-login-gate h1{letter-spacing:0;margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.02}.staff-login-card p,.admin-login-gate p{color:var(--muted);margin:0;line-height:1.6}.admin-login-icon{background:var(--mint);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.admin-login-gate{justify-items:start;display:grid}.admin-login-gate .primary-button{margin-top:22px}.admin-hero{background:linear-gradient(135deg, #27d6b32e, rgba(var(--accent-sky-rgb), .14)), #fff;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.admin-hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(28px,3vw,38px);line-height:1}.admin-hero p{color:var(--muted);max-width:780px;margin:0;line-height:1.58}.admin-hero-actions{flex-wrap:nowrap;justify-content:flex-end;place-items:center end;gap:8px;display:flex}.admin-hero-actions button,.admin-sidebar button,.admin-form-grid button,.admin-inline-actions button,.admin-control-cluster button,.admin-alert-list button{border-radius:8px;align-items:center;gap:8px;font-weight:850;display:inline-flex}.admin-hero-actions button{background:var(--ink);color:#fff;border:0;min-height:34px;padding:0 11px}.admin-tab-nav{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:5px;display:flex}.admin-tab-nav button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;transition:background .12s,color .12s;display:inline-flex}.admin-tab-nav button:hover{color:var(--ink);background:#f0f5f3}.admin-tab-nav button.active{background:var(--ink);color:#fff}.admin-tab-nav button svg{opacity:.75;flex-shrink:0}.admin-tab-nav button.active svg{opacity:1}.admin-kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-kpi{appearance:none;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:10px;width:100%;min-height:132px;padding:18px;display:grid}.admin-kpi:hover,.customer-ops-stats button:hover{border-color:#27d6b3c7;transform:translateY(-1px);box-shadow:0 10px 24px #071f1e0f}.admin-kpi svg,.admin-panel-head svg{color:var(--reef)}.admin-kpi span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-kpi strong{font-size:25px;line-height:1}.admin-action-state,.admin-error{border-radius:8px;margin:0 0 14px;padding:12px 14px;font-weight:850}.admin-action-state,.admin-action-state.success{color:#105d4f;background:#e2f6ef}.admin-action-state.error,.admin-error{background:var(--danger-surface);color:#9d3b24}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-layout.admin-layout-full{grid-template-columns:1fr}.admin-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:sticky;top:92px}.admin-sidebar button{background:0 0;border:0;justify-content:flex-start;min-height:42px;padding:0 11px}.admin-sidebar button.active,.admin-sidebar button:hover{background:var(--ink);color:#fff}.admin-workspace,.admin-panel-stack{gap:18px;display:grid}.admin-panel,.admin-split-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.admin-tab-shell{padding:8px}.admin-subtabs{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:6px;display:grid}.admin-subtabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.admin-subtabs button.active,.admin-subtabs button:hover{background:var(--ink);color:#fff}.admin-panel-head{align-items:start;gap:12px;margin-bottom:18px;display:flex}.admin-panel-head h2{letter-spacing:0;margin:0 0 6px;font-size:22px;line-height:1.08}.admin-panel-head p,.admin-table p,.admin-compact-list p,.admin-course-grid p{color:var(--muted);margin:0;line-height:1.5}.admin-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-alert-list,.admin-compact-list,.admin-table,.admin-check-grid,.admin-course-grid{gap:10px;display:grid}.admin-alert-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;justify-content:flex-start;min-height:48px;padding:0 12px}.admin-alert-list span,.admin-compact-list span,.admin-table span,.admin-course-grid span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:850}.admin-compact-list article{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.admin-empty-row{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:8px;padding:14px 16px}.admin-empty-row strong{color:var(--ink);font-size:14px;line-height:1.2;display:block}.admin-empty-row p{margin:4px 0 0}.admin-compact-row{appearance:none;border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;display:grid}.admin-compact-row.completed-order-row{background:var(--reef-soft)}@supports (color:color-mix(in lab, red, red)){.admin-compact-row.completed-order-row{background:color-mix(in oklch, var(--reef-soft) 58%, white)}}.admin-compact-row.completed-order-row{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.admin-compact-row.completed-order-row{border-color:color-mix(in oklch, var(--reef-dark) 18%, var(--line))}}.admin-compact-row.completed-order-row:hover,.admin-compact-row.completed-order-row:focus-visible{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.admin-compact-row.completed-order-row:hover,.admin-compact-row.completed-order-row:focus-visible{border-color:color-mix(in oklch, var(--reef-dark) 34%, var(--line))}}.admin-compact-row:hover,.admin-compact-row:focus-visible{box-shadow:var(--shadow-lift);border-color:#27d6b3b8;outline:0}.admin-compact-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.admin-compact-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.admin-compact-row-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-compact-list .admin-compact-row-metrics span{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.admin-compact-row-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-compact-row-metrics strong{max-width:130px;font-size:14px;line-height:1}.brand-featured-toggle{display:inline-flex}.admin-compact-list .admin-compact-row-metrics .brand-featured-toggle{background:0 0;border:0;padding:0}.order-drawer-lines{gap:8px;display:grid}.order-drawer-lines>strong{color:var(--ink);font-size:16px}.order-drawer-lines article{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.order-drawer-lines article span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35;display:block}.order-drawer-lines article strong{color:var(--ink);font-size:15px;line-height:1.25;display:block}.order-drawer-lines article p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.35}.order-drawer-lines article>div:last-child{text-align:right}.brand-featured-toggle button{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.brand-featured-toggle button.active{background:var(--ink);border-color:var(--ink);color:#fff}.brand-featured-toggle button:disabled{cursor:not-allowed;opacity:.45}.admin-course-grid{grid-template-columns:repeat(4,1fr)}.admin-course-grid article{border:1px solid var(--line);border-radius:8px;gap:9px;padding:15px;display:grid}.admin-course-grid h3{margin:0;font-size:17px;line-height:1.16}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-control-cluster select{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:40px;padding:0 11px}.admin-form-grid textarea{resize:vertical;min-height:110px;padding-top:11px}.discount-code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.discount-code-field button{white-space:nowrap}.admin-form-grid select[multiple],.admin-edit-grid select[multiple]{min-height:118px;padding:8px 11px}.admin-form-grid textarea.html-editor,.admin-edit-grid textarea.html-editor{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);text-transform:none;min-height:220px}.certificate-admin-form button{align-self:end}.certificate-library-list{gap:10px;display:grid}.certificate-library-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(150px,.8fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.certificate-sort-actions{gap:6px;display:grid}.certificate-sort-actions button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.certificate-sort-actions button:disabled{cursor:not-allowed;opacity:.36}.certificate-library-main{gap:4px;display:grid}.certificate-library-main span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:850}.certificate-library-main strong{font-size:16px}.certificate-library-main small{color:var(--muted);font-weight:800}.certificate-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-library-form{grid-template-columns:minmax(300px,1.55fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(170px,.82fr);align-items:end}.course-library-form button{min-width:170px}.product-admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.product-admin-toolbar h3,.product-editor-head h3{margin:0;font-size:24px;line-height:1.1}.product-admin-toolbar button,.product-editor-actions button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.pl-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;justify-content:space-between!important;align-items:center!important;display:flex!important}.pl-toolbar-left{flex-wrap:wrap;gap:8px;min-width:0;align-items:center!important;display:flex!important}.pl-search{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:7px!important;width:200px!important;height:36px!important;padding:0 10px!important;font-size:13px!important}.pl-filter-tabs{gap:4px;display:flex!important}.pl-filter-tab{gap:5px;background:var(--mist)!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:6px!important;align-items:center!important;padding:4px 9px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.pl-filter-tab.pl-filter-active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.pl-filter-count{text-align:center;background:#0000001f;border-radius:999px;min-width:16px;padding:1px 5px;font-size:11px;font-weight:900}.pl-filter-active .pl-filter-count{background:#ffffff38}.pl-new-btn{white-space:nowrap;flex-shrink:0;gap:6px;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:8px!important;align-items:center!important;height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.pl-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pl-list-head,.pl-row{grid-template-columns:52px minmax(0,1fr) 72px 80px 56px 88px 72px;gap:0;align-items:center!important;display:grid!important}.pl-list-head{background:var(--mist);border-bottom:1px solid var(--line);padding:0}.pl-list-head>div{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:800}.pl-row{cursor:pointer;appearance:none!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;text-align:left!important;background:#fff!important;border-radius:0!important;width:100%!important}.pl-row:last-child{border-bottom:0!important}.pl-row:hover{background:#f4fdf9!important}.pl-row>div{padding:9px 10px}.pl-thumb{background-color:var(--mist);background-position:50%;background-size:cover;border-radius:5px;width:40px;height:40px}.pl-thumb-empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.pl-name{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden;font-size:13px!important;font-weight:800!important}.pl-sku{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.pl-brand{background:var(--mist);color:var(--muted);text-transform:uppercase;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:10px;font-weight:800;display:inline-block}.pl-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-block}.pl-status-active{color:#196d52;background:#e2f5ee}.pl-status-draft{background:var(--mist);color:var(--muted)}.pl-cat-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.pl-stock-num{font-size:14px;font-weight:800}.pl-stock-num.low{color:#9b6a00}.pl-stock-num.out{color:#b93a1e}.pl-price{font-size:14px!important;font-weight:800!important}.pl-disc{color:#c56d00;background:#fff3e0;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:850}.pl-colour-row{vertical-align:middle;gap:3px;margin-right:4px;display:inline-flex}.pl-colour-dot{border:1.5px solid #0000001a;border-radius:50%;width:11px;height:11px;display:inline-block}.pl-var-count{background:var(--mist);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:850}.pl-empty{color:var(--muted);text-align:center;padding:36px;font-size:14px}.stock-pill{background:var(--mist);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.brand-library-list{gap:10px;display:grid}.brand-library-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.brand-library-mark{background:var(--mist);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:inline-flex}.brand-library-main{gap:4px;display:grid}.brand-library-main span{color:var(--coral);font-size:12px;font-weight:900}.brand-library-main strong{font-size:18px;line-height:1.16}.brand-library-main small,.brand-library-main p{color:var(--muted);margin:0;font-weight:800;line-height:1.42}.brand-library-row-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.brand-logo-thumb,.brand-logo-preview{border:1px solid var(--line);color:var(--ink);background:#f7faf8 50%/contain no-repeat;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.brand-logo-thumb{width:46px;height:46px}.brand-logo-editor{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-column:1/-1;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.brand-logo-preview{background-color:#fff;width:86px;height:86px}.brand-logo-editor>div{flex-wrap:wrap;gap:8px;display:flex}.brand-logo-editor strong,.brand-logo-editor small{flex-basis:100%}.brand-logo-editor small{color:var(--muted);font-size:12px;font-weight:800}.brand-logo-upload{width:auto;min-height:36px;padding:0 12px}.brand-logo-editor button{border:1px solid rgba(var(--danger-rgb), .28);color:var(--coral);background:#fff;border-radius:8px;min-height:36px;padding:0 12px;font-weight:850}.brand-editor-card{border:1px solid var(--line);border-radius:8px;gap:16px;padding:16px;display:grid}.brand-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brand-editor-grid label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.brand-editor-grid input,.brand-editor-grid select,.brand-editor-grid textarea{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 11px}.brand-editor-notes{grid-column:1/-1}.brand-editor-grid textarea{resize:vertical;text-transform:none;min-height:108px;padding-top:11px}.brand-editor-grid .brand-featured-field{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.brand-featured-field input{accent-color:var(--reef);width:auto;min-height:auto;padding:0}.brand-featured-field span{color:var(--ink);font-size:13px;font-weight:900}.product-editor-template{gap:16px;display:grid}.product-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.product-editor-actions{gap:8px;display:flex}.product-editor-actions button.secondary{background:var(--mist);border:1px solid var(--line);color:var(--ink)}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-editor-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.product-editor-card h4{margin:0;font-size:18px;line-height:1.18}.product-description-editor{grid-column:1/-1}.product-media-editor{align-content:start}.product-entry-board{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:18px;margin-bottom:24px;display:grid}.product-entry-main,.product-entry-side{gap:14px;display:grid}.product-entry-section,.product-media-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 16px 42px #071f1e0a}.product-entry-section-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-entry-section-head>span{background:var(--ink);color:#fff;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.product-entry-section-head strong{font-size:17px;line-height:1.18;display:block}.product-entry-section-head small{color:var(--muted);margin-top:3px;font-weight:800;line-height:1.4;display:block}.product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-field-grid.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(120px,.72fr)}.product-field-grid .span-2{grid-column:span 2}.product-entry-section label,.product-editor-card label,.product-media-card label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.product-entry-section input,.product-entry-section select,.product-entry-section textarea,.product-editor-card input,.product-editor-card select,.product-editor-card textarea,.product-media-card input,.product-media-card select,.product-media-card textarea,.shop-quick-edit-form input,.shop-quick-edit-form select{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 11px}.product-entry-section textarea{resize:vertical;text-transform:none;min-height:96px;padding-top:11px}.variant-table-section{flex-direction:column;gap:8px;display:flex}.variant-table-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.variant-table-head>span{color:var(--ink);font-size:13px;font-weight:700}.variant-add-btn{background:var(--reef);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700}.variant-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.variant-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.variant-table th:first-child,.variant-table th:nth-child(2){width:auto}.variant-table th:nth-child(3){width:62px}.variant-table th:nth-child(4),.variant-table th:nth-child(5){width:70px}.variant-table th:nth-child(6){width:58px}.variant-table th:nth-child(7){width:62px}.variant-table th:nth-child(8){width:158px}.variant-table th:nth-child(9){width:34px}.variant-table thead tr{background:var(--mist);border-bottom:1px solid var(--line)}.variant-table th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:7px 8px;font-size:11px;font-weight:800}.variant-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px}.variant-table tbody tr:last-child td{border-bottom:0}.variant-table tbody tr:hover{background:#fafffe}.variant-table td input{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:5px 6px;font-size:13px}.variant-table td input:focus{border-color:var(--reef);background:#fff;outline:none}.variant-colour-cell{flex-direction:row;align-items:center;gap:4px;display:flex}.variant-colour-swatch{cursor:pointer;border:1px solid var(--line)!important;border-radius:4px!important;flex:0 0 26px!important;width:26px!important;height:26px!important;padding:2px!important}.variant-colour-name{flex:1 1 0;min-width:0;width:auto!important}.variant-remove-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.variant-remove-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.variant-remove-btn:disabled{cursor:not-allowed;opacity:.3}.sku-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sku-field button{background:var(--mist);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:42px;padding:0 12px;font-weight:850}.product-margin-tile{background:#eef8f4;border:1px solid #27d6b347;border-radius:8px;gap:2px;padding:11px;display:grid}.product-margin-tile span,.product-margin-tile small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.product-margin-tile strong{font-size:22px;line-height:1.1}.product-margin-tile em{color:var(--muted);border-top:1px solid #27d6b333;margin-top:6px;padding-top:7px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.product-price-floor-hint{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;line-height:1.35;display:block}.product-price-floor-alert{background:rgba(var(--accent-sky-rgb), .08);border:1px solid rgba(var(--accent-sky-rgb), .28);color:#9b3d2e;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.product-price-floor-alert span{display:block}.product-price-floor-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.product-price-floor-actions button{border:1px solid rgba(var(--accent-sky-rgb), .32);color:#7b3125;background:#fff;border-radius:8px;min-height:32px;padding:0 11px;font-size:12px;font-weight:900}.product-price-floor-actions button:hover{background:rgba(var(--accent-sky-rgb), .12)}.product-editor-template .price-input-invalid,.variant-table td input.price-input-invalid{border-color:rgba(var(--accent-sky-rgb), .8);box-shadow:0 0 0 3px rgba(var(--accent-sky-rgb), .12)}.product-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.product-media-card{gap:12px;display:grid}.product-media-preview{aspect-ratio:4/3;background:linear-gradient(135deg, #27d6b31f, rgba(var(--accent-sky-rgb), .1)), #f7faf8;color:var(--muted);border:1px dashed #5b7c786b;border-radius:8px;justify-content:center;align-items:center;display:flex}.product-media-preview.has-image{background-position:50%;background-size:cover;border-style:solid}.product-gallery-editor{flex-wrap:wrap;gap:10px;display:flex}.product-gallery-editor-thumb{width:96px;position:relative}.product-gallery-editor-img{aspect-ratio:1;background-color:var(--mist);border:2px solid var(--line);background-position:50%;background-size:cover;border-radius:6px;width:96px}.product-gallery-editor-thumb.primary .product-gallery-editor-img{border-color:var(--reef)}.product-gallery-editor-badge{background:var(--reef);color:#fff;letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:4px;left:4px}.product-gallery-editor-actions{justify-content:center;gap:4px;margin-top:4px;display:flex}.product-gallery-editor-actions button{background:var(--mist);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:13px;line-height:1}.product-gallery-editor-remove{font-weight:700;color:var(--coral)!important;font-size:16px!important}.product-gallery-editor-add{flex-direction:column;gap:8px;width:100%;display:flex}.product-gallery-editor-upload{gap:6px;width:fit-content;padding:0 16px}.product-gallery-editor-url-add{flex-direction:column;gap:4px;width:100%;font-size:13px;display:flex}.product-gallery-editor-url-row{gap:6px;display:flex}.product-gallery-editor-url-row input{flex:1;min-width:0;font-size:13px}.product-gallery-editor-url-row button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.upload-box{background:var(--mist);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;text-transform:none!important;font-size:14px!important;display:inline-flex!important}.upload-box input{display:none}.product-submit-button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 16px;font-weight:900;display:inline-flex}.cash-voucher-product-editor{border-color:var(--line)}.cash-voucher-product-editor.active{border-color:var(--reef)}@supports (color:color-mix(in lab, red, red)){.cash-voucher-product-editor.active{border-color:color-mix(in srgb, var(--reef) 42%, var(--line))}}.cash-voucher-product-toggle{background:var(--mist);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;text-transform:none!important;display:flex!important}.cash-voucher-product-toggle input{flex:none;margin-top:3px;width:auto!important;min-height:auto!important}.cash-voucher-product-toggle span{gap:3px;min-width:0;display:grid}.cash-voucher-product-toggle strong{color:var(--ink);font-size:14px;line-height:1.25}.cash-voucher-product-toggle small,.cash-voucher-product-note{color:var(--muted);margin:0;font-size:12px;font-weight:850;line-height:1.45}.cash-voucher-product-note{color:#105d4f;background:#e2f6ef;border:1px solid #105d4f2e;border-radius:8px;align-self:end;padding:11px 12px}.shop-library-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:8px;padding-top:20px;display:flex}.shop-library-head h3{margin:0;font-size:24px;line-height:1.1}.shop-library-head>span{color:var(--muted);font-size:13px;font-weight:850}.shop-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.shop-admin-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.shop-admin-card-head{grid-template-columns:74px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.shop-admin-card-head span,.shop-admin-card-head p{color:var(--muted);font-size:12px;font-weight:850}.shop-admin-card-head strong{margin:4px 0;font-size:17px;line-height:1.16;display:block}.shop-admin-card-head p{margin:0}.shop-admin-card .icon-only-card{background:var(--danger-surface);border:1px solid var(--danger-border);color:#9d3b24;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.shop-admin-card-meta{flex-wrap:wrap;gap:8px;display:flex}.shop-admin-card-meta span{background:var(--mist);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.shop-admin-card-meta .stock-pill.ok{color:#167f67;background:#e8f7f0}.shop-admin-card-meta .stock-pill.low{color:#8b5d00;background:#fff4d7}.shop-admin-card-meta .stock-pill.sold-out{background:var(--danger-surface);color:#9d3b24}.shop-quick-edit-form{grid-template-columns:minmax(150px,1.15fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.shop-quick-edit-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.shop-quick-edit-form .save{background:var(--ink);color:#fff;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:850;display:inline-flex}.product-thumb{width:74px;height:68px}.admin-form-grid .span-2{grid-column:span 2}.admin-form-grid .span-full,.admin-edit-grid .span-full{grid-column:1/-1}.admin-template-preview{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.admin-template-preview strong{font-size:14px;line-height:1.2;display:block}.admin-template-preview p,.admin-template-card p{color:var(--muted);margin:4px 0;line-height:1.45}.admin-template-preview span{color:var(--muted);font-size:12px}.admin-readonly-field{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7faf8;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;display:inline-flex}.admin-form-grid button{background:var(--ink);color:#fff;border:0;justify-content:center;align-self:end;min-height:40px;padding:0 12px}.admin-table article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.admin-table article.admin-inventory-item{display:block}.admin-table article.admin-editor-item{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-table strong{margin:4px 0;font-size:17px;line-height:1.2;display:block}.admin-table small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;display:block}.discount-code-table article{grid-template-columns:minmax(230px,.8fr) minmax(520px,1.2fr);align-items:stretch}.discount-code-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;align-items:end}.discount-code-edit-grid .danger{background:var(--danger-surface);color:#9d3b24;border:0;border-radius:8px;align-self:end;min-height:40px;padding:0 12px;font-weight:850}.discount-code-edit-grid .icon-only{aspect-ratio:1;border:1px solid var(--danger-border);justify-content:center;justify-self:start;align-items:center;width:44px;min-width:44px;max-width:44px;min-height:44px;padding:0;display:inline-flex}.discount-code-edit-grid .icon-only:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.discount-code-edit-grid .icon-only:hover{background:color-mix(in oklch, var(--warning) 18%, white)}}.admin-inventory-form{grid-template-columns:minmax(250px,1fr) 190px 120px 145px auto auto;align-items:end;gap:12px;width:100%;display:grid}.admin-inventory-product,.admin-editor-head{align-items:center;gap:12px;display:flex}.admin-editor-head{justify-content:space-between}.admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-editor-actions .subtle-danger{opacity:.86}.admin-editor-head .icon-only-card{aspect-ratio:1;background:var(--danger-surface);border:1px solid var(--danger-border);color:#9d3b24;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.admin-editor-head .icon-only-card:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-editor-head .icon-only-card:hover{background:color-mix(in oklch, var(--warning) 18%, white)}}.admin-thumb{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:8px;width:72px;height:64px}.admin-inventory-product p{margin:0}.admin-template-grid{gap:16px;display:grid}.admin-template-card{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.admin-template-card a,.admin-editor-head a{color:#116d5b;font-size:12px;font-weight:850;text-decoration:none}.admin-template-card .admin-editor-head span,.admin-template-card .admin-editor-head strong{display:block}.admin-template-card .admin-editor-head span{color:var(--muted);font-size:13px;line-height:1.35}.admin-template-card .admin-editor-head strong{margin-top:4px;font-size:17px;line-height:1.2}.activity-card,.course-card,.shop-product-card,.trip-itinerary-card,.admin-template-card,.admin-table article{--list-card-accent:var(--reef);--list-card-bg:var(--panel);background:linear-gradient(135deg, var(--list-card-bg), #fff 74%);border:1px solid var(--line);isolation:isolate;border-radius:8px;position:relative}.activity-card:before,.course-card:before,.shop-product-card:before,.trip-itinerary-card:before,.admin-template-card:before,.admin-table article:before{background:var(--list-card-accent);content:"";z-index:0;border-radius:8px 8px 0 0;width:auto;height:3px;position:absolute;inset:0 0 auto}.activity-card:before{pointer-events:none;z-index:2;border-radius:8px 8px 0 0;width:auto;height:3px;inset:0 0 auto}.activity-card>*,.course-card>*,.shop-product-card>*,.trip-itinerary-card>*,.admin-template-card>*,.admin-table article>*{z-index:1;position:relative}.activity-card:nth-child(4n+1),.course-card:nth-child(4n+1),.shop-product-card:nth-child(4n+1),.trip-itinerary-card:nth-child(4n+1),.admin-template-card:nth-child(4n+1),.admin-table article:nth-child(4n+1){--list-card-accent:var(--reef);--list-card-bg:var(--card-tint-reef)}.activity-card:nth-child(4n+2),.course-card:nth-child(4n+2),.shop-product-card:nth-child(4n+2),.trip-itinerary-card:nth-child(4n+2),.admin-template-card:nth-child(4n+2),.admin-table article:nth-child(4n+2){--list-card-accent:var(--coral);--list-card-bg:var(--card-tint-sand)}.activity-card:nth-child(4n+3),.course-card:nth-child(4n+3),.shop-product-card:nth-child(4n+3),.trip-itinerary-card:nth-child(4n+3),.admin-template-card:nth-child(4n+3),.admin-table article:nth-child(4n+3){--list-card-accent:var(--accent-sky);--list-card-bg:var(--card-tint-sky)}.activity-card:nth-child(4n),.course-card:nth-child(4n),.shop-product-card:nth-child(4n),.trip-itinerary-card:nth-child(4n),.admin-template-card:nth-child(4n),.admin-table article:nth-child(4n){--list-card-accent:var(--sun);--list-card-bg:var(--card-tint-sun)}.admin-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-library-edit-grid{grid-template-columns:minmax(300px,1.6fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:end}.rental-equipment-edit-grid{align-items:start}.admin-edit-grid label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:40px;padding:0 11px}.benefit-package-form{align-items:end}.benefit-package-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px;display:grid}.benefit-package-summary span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f7faf8;border-radius:8px;gap:4px;min-height:64px;padding:12px;font-size:12px;font-weight:850;display:grid}.benefit-package-summary strong{color:var(--ink);font-size:22px;line-height:1}.benefit-package-card.paused{--list-card-bg:#f8f8f5;opacity:.78}.benefit-package-readonly{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.benefit-package-readonly span{border:1px solid var(--line);color:var(--muted);background:#ffffff94;border-radius:8px;gap:4px;min-width:0;padding:10px;font-size:12px;font-weight:850;display:grid}.benefit-package-readonly b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.benefit-package-edit-grid{align-items:end}.cash-voucher-form{align-items:start}.cash-voucher-member-panel{grid-template-columns:minmax(300px,430px) minmax(220px,280px);align-items:end;gap:12px;max-width:722px;display:grid}.cash-voucher-member-combobox,.cash-voucher-member-summary{min-width:0}.cash-voucher-member-combobox{gap:7px;width:100%;display:grid;position:relative}.cash-voucher-member-combobox-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.cash-voucher-member-control{width:100%;position:relative}.cash-voucher-member-control input{box-sizing:border-box;width:100%;min-height:36px;padding-right:42px;font-size:13px}.cash-voucher-member-control svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cash-voucher-member-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:8px;gap:3px;width:100%;max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 28px #001c1824}.cash-voucher-member-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 8px;display:flex}.cash-voucher-member-menu button:hover,.cash-voucher-member-menu button:focus-visible,.cash-voucher-member-menu button.active,.cash-voucher-member-menu button.selected{background:#e8f7f2;outline:none}.cash-voucher-member-menu button span{gap:1px;min-width:0;display:grid}.cash-voucher-member-menu strong{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.cash-voucher-member-menu small,.cash-voucher-member-menu p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.cash-voucher-member-menu b{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f2f6f4;border-radius:999px;flex:none;max-width:92px;padding:2px 6px;font-size:10px;font-weight:850;overflow:hidden}.cash-voucher-member-summary{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:2px;min-height:36px;padding:7px 10px;display:grid}.cash-voucher-member-summary.selected{border-color:#00706047}.cash-voucher-member-summary span,.cash-voucher-member-summary small{color:var(--muted);text-transform:none;font-size:11px;font-weight:800;line-height:1.35}.cash-voucher-member-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.cash-voucher-form-actions{justify-content:flex-end;display:flex}.cash-voucher-form-actions button{min-width:180px}.cash-voucher-list{gap:10px}.cash-voucher-card-cancelled,.cash-voucher-card-expired,.cash-voucher-card-redeemed{--list-card-bg:#f8f8f5}.cash-voucher-card-cancelled,.cash-voucher-card-expired{opacity:.76}.cash-voucher-readonly{grid-template-columns:1fr 1fr 1fr minmax(180px,1.4fr)}.cash-voucher-readonly b{max-width:100%}@media (max-width:760px){.cash-voucher-member-panel{grid-template-columns:1fr;max-width:none}.cash-voucher-form-actions{justify-content:stretch}.cash-voucher-form-actions button{width:100%}}.member-admin-table{gap:12px}.website-settings-tab-shell{padding:12px}.website-settings-tab-shell .admin-panel-head{margin:4px 4px 12px}.website-settings-tabs{scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.website-settings-tabs button{white-space:nowrap;flex:1 0 128px;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-subtabs small,.member-admin-tabs small{background:#ffffff2e;border:1px solid;border-radius:999px;min-width:24px;padding:4px 7px;font-size:11px;line-height:1}.member-admin-tab-shell{padding:12px}.member-admin-tab-shell .admin-panel-head{margin:4px 4px 12px}.member-admin-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.member-admin-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.member-rule-document{gap:14px;display:grid}.member-rule-doc-section{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;padding:14px;display:grid}.member-rule-doc-heading{gap:4px;display:grid}.member-rule-doc-heading span,.member-rule-doc-card span,.member-rule-tier-list span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.member-rule-doc-heading strong{color:var(--ink);font-size:18px;line-height:1.2}.member-rule-doc-section p,.member-rule-doc-list{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.member-rule-doc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.member-rule-doc-kpis span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;gap:3px;padding:10px;font-size:12px;font-weight:850;display:grid}.member-rule-doc-kpis strong{color:var(--ink);font-size:22px;line-height:1}.member-rule-doc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.member-rule-doc-card,.member-rule-tier-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.member-rule-doc-card.muted{opacity:.68}.member-rule-doc-card strong,.member-rule-tier-list strong{color:var(--ink);font-size:16px;line-height:1.25}.member-rule-doc-card code{color:#116d5b;overflow-wrap:anywhere;background:#eef7f4;border:1px solid #27d6b33d;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:850}.member-rule-tier-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.member-rule-doc-list{gap:7px;padding-left:18px;display:grid}.member-list-table{gap:8px;margin-bottom:14px;display:grid}.admin-setting-card{border:1px solid var(--line);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-setting-card span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-setting-card strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.admin-setting-card p{color:var(--muted);margin:5px 0 0}.admin-setting-card button{background:var(--ink);color:#fff;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.shipping-settings-panel,.shipping-template-form,.shipping-template-list{gap:14px;display:grid}.shipping-template-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.shipping-template-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shipping-template-editor-head span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.shipping-template-editor-head strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.shipping-template-editor-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.shipping-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-template-actions{justify-content:flex-end}.backup-settings-form{margin-top:14px}.backup-settings-form .admin-inline-actions button{background:var(--ink);color:#fff}.backup-record-list{gap:8px;display:grid}.backup-record-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.backup-record-row span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.backup-record-row strong{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:15px;display:block}.backup-record-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.member-list-toolbar,.member-list-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-list-toolbar{margin-bottom:10px}.member-list-toolbar label{color:var(--muted);text-transform:uppercase;flex:320px;gap:6px;max-width:520px;font-size:12px;font-weight:850;display:grid}.member-list-toolbar input{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:40px;padding:0 11px}.member-list-toolbar>span,.member-list-footer>span{color:var(--muted);font-size:13px;font-weight:850}.member-list-row{appearance:none;border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;display:grid}.member-list-row.active,.member-list-row:hover{border-color:#27d6b3c7;box-shadow:0 10px 24px #071f1e0f}.member-list-row span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.member-list-row strong{color:var(--ink);margin:2px 0;font-size:15px;display:block}.member-list-row p{color:var(--muted);margin:0;font-size:13px}.member-list-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-list-metrics small{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.member-list-metrics b{color:var(--ink)}.member-list-footer{border-top:1px solid var(--line);margin-bottom:14px;padding-top:10px}.member-list-footer div{gap:8px;display:flex}.member-list-footer button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-height:36px;padding:0 12px;font-weight:850}.member-admin-item.locked{border-color:var(--danger-border);background:var(--danger-surface)}.member-drawer-backdrop{overscroll-behavior:contain;z-index:80;background:#08161438;position:fixed;inset:0;overflow:hidden}.member-drawer-backdrop:not(:has(.member-detail-drawer)){pointer-events:none;background:0 0;display:none}.member-detail-drawer{border-left:1px solid var(--line);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;gap:14px;width:min(560px,100vw);height:100dvh;max-height:100dvh;padding:22px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #071f1e2e}.member-detail-drawer.locked{background:var(--danger-surface)}.member-drawer-close{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;justify-content:center;justify-self:end;align-items:center;width:38px;height:38px;display:inline-flex}.member-drawer-head{border-bottom:1px solid var(--line);gap:6px;padding-bottom:14px;display:grid}.member-drawer-head span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.member-drawer-head strong{color:var(--ink);font-size:28px;line-height:1.08}.member-drawer-head p{color:var(--muted);overflow-wrap:anywhere;margin:0}.member-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-profile-facts span{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.member-profile-facts small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.member-profile-facts strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.member-membership-card{background:linear-gradient(135deg,#0a2820,#15403a);border-radius:10px;padding:14px 16px}.member-membership-card-row{flex-wrap:wrap;gap:16px;display:flex}.member-membership-card-row>div{gap:4px;min-width:0;display:grid}.member-membership-card-row small{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.member-membership-card-row strong{color:#fff;font-size:20px;line-height:1}.member-detail-drawer .member-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.member-admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.member-admin-stats span{border:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;background:#f7faf8;border-radius:8px;gap:3px;padding:8px 9px;font-size:10px;font-weight:850;display:grid}.member-admin-stats strong{color:var(--ink);text-align:center;margin:0;font-size:15px}.member-ledger-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:10px;padding-bottom:6px;display:flex}.member-ledger-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.member-ledger-tabs button.active{background:var(--ink);color:#fff}.member-ledger-tabs button small{background:#0000001f;border-radius:10px;padding:1px 6px;font-size:11px}.member-ledger-tabs button.active small{background:#fff3}.ledger-positive{color:#0a7a5a!important}.ledger-negative{color:#9d3b24!important}.member-tab-form{gap:10px;display:grid}.member-tab-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.member-tab-form input{border:1px solid var(--line);background:#f7faf8;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.member-tab-form button{background:var(--ink);color:#fff;border:0;border-radius:7px;justify-self:start;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.member-tab-form button.danger{background:var(--danger-surface);color:#9d3b24}.member-admin-controls{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:end}.member-admin-controls button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.member-admin-controls button.danger{background:var(--danger-surface);color:#9d3b24}.member-password-result strong{font-size:inherit;display:inline}.admin-multiselect{gap:7px;min-width:0;display:grid;position:relative}.admin-multiselect-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-multiselect-trigger{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 11px;display:grid}.admin-multiselect-trigger[aria-expanded=true]{background:#fff;border-color:#27d6b3b8;box-shadow:0 0 0 4px #27d6b31f}.admin-multiselect-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-multiselect-chip{color:#0c6958;text-transform:none;background:#e7f7f2;border:1px solid #1791752e;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850;line-height:1}.admin-multiselect-placeholder{color:var(--muted);text-transform:none;font-size:13px;font-weight:800}.admin-multiselect-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:8px;gap:4px;max-height:260px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 60px #08181821}.admin-multiselect-menu label{color:var(--ink);cursor:pointer;text-transform:none;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:850;display:grid}.admin-multiselect-menu label:hover{background:#f7faf8}.admin-multiselect-menu input{appearance:none;background:#fff;border:1.5px solid #10201f47;border-radius:6px;width:16px;height:16px;min-height:0;margin:0;padding:0}.admin-multiselect-menu input:checked{background:var(--reef);border-color:var(--reef);box-shadow:inset 0 0 0 4px #fff}.admin-multiselect-menu svg{color:#11836a}.admin-edit-grid textarea{resize:vertical;min-height:105px;padding-top:11px}.rental-equipment-edit-grid input,.rental-equipment-edit-grid select:not([multiple]){height:44px;min-height:44px}.admin-edit-grid .span-2{grid-column:span 2}.article-publishing-panel{gap:18px;display:grid}.article-publishing-panel .admin-panel-head{margin-bottom:0}.article-publishing-head,.article-library-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.article-publishing-head h3,.article-library-head h3{letter-spacing:0;margin:0;font-size:20px;line-height:1.15}.article-publishing-head span,.article-library-head p,.article-library-head>span{color:var(--muted);margin:0;font-size:13px;font-weight:850;line-height:1.45}.article-library-head{border-top:1px solid var(--line);padding-top:20px}.article-library-head>div{align-items:flex-start;gap:10px;display:flex}.article-library-head svg{color:var(--reef);flex:none;margin-top:2px}.article-library-head>span{background:var(--mist);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 10px}.article-library-tabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.article-library-tabs button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.article-library-tabs button.active{background:var(--ink);color:#fff}.article-library-tabs button strong{background:var(--ink);align-items:center}@supports (color:color-mix(in lab, red, red)){.article-library-tabs button strong{background:color-mix(in oklch, var(--ink) 8%, white)}}.article-library-tabs button strong{color:var(--ink);border-radius:999px;justify-content:center;min-width:26px;padding:2px 7px;font-size:12px;display:inline-flex}.article-library-tabs button.active strong{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.article-library-tabs button.active strong{background:color-mix(in oklch, var(--reef) 30%, white)}}.article-library-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,210px);align-items:center;gap:10px;display:grid}.article-library-toolbar input,.article-library-toolbar select{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 12px;font-size:14px;font-weight:850}.article-library-list{gap:8px;display:grid}.article-library-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.article-library-row.selected{border-color:#27d6b3b8;box-shadow:inset 0 0 0 1px #27d6b32e}.article-library-row.member-submission{background:linear-gradient(180deg, var(--panel), var(--field-surface))}.article-library-row-main{color:inherit;text-align:left;background:0 0;border:0;align-items:start;gap:4px;min-width:0;min-height:0;padding:0;display:grid}.article-library-row-meta{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;display:flex}.article-library-row-meta-item{align-items:center;gap:2px;min-width:0;max-width:min(100%,240px);display:inline-flex;color:var(--coral)!important;text-transform:none!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important}.article-library-row-meta-item:not(:last-child):after{color:var(--muted);content:"·";margin-left:8px}.article-library-row-meta-label{flex:none;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-transform:none!important}.article-library-row-meta-label:after{content:":"}.article-library-row-meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.article-library-row-main>span:not(.article-library-row-meta){color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.3}.article-library-row-main>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.article-library-row-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.article-library-row-actions,.article-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.article-library-row-actions button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.article-library-row-actions .danger{background:var(--danger-surface);border-color:var(--danger-border);color:#9d3b24}.article-library-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f7faf8;border-radius:8px;padding:18px;font-weight:850}.article-detail-drawer{width:min(760px,100vw)}.admin-record-drawer{width:min(680px,100vw)}.product-detail-drawer{width:min(900px,100vw)}.admin-record-drawer .member-drawer-head strong{font-size:24px}.admin-record-drawer .product-editor-grid,.admin-record-drawer .brand-editor-grid{grid-template-columns:1fr}.admin-record-drawer .product-editor-head{align-items:flex-start;gap:12px}.article-detail-drawer .member-drawer-head strong{font-size:24px}.article-drawer-actions{justify-content:flex-start}.article-drawer-actions button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.article-drawer-actions button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.article-drawer-actions a,.admin-drawer-action-link{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:850;text-decoration:none;display:inline-flex}.article-drawer-actions .danger{background:var(--danger-surface);border-color:var(--danger-border);color:#9d3b24}.article-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-field-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7faf8;border-radius:8px;min-height:44px;padding:0 12px;font-weight:850}.article-editor-save-row{justify-content:flex-end;margin-top:10px;display:flex}.article-editor-save-row button{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:850}.article-editor-save-row button:disabled{color:var(--muted);cursor:not-allowed;background:#e6eeeb}.signature-launcher{justify-items:end;gap:8px;max-width:220px;display:grid}.signature-launcher>button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-height:38px;padding:0 11px;font-weight:850}.signature-launcher-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:center;gap:8px;width:200px;padding:10px;display:grid;box-shadow:0 16px 45px #0816141f}.signature-launcher-card span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.signature-launcher-card img{border:1px solid var(--line);border-radius:8px;width:160px;height:160px}.signature-launcher-card small{color:var(--muted);overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:11px;line-height:1.3}.signature-launcher-card strong{color:var(--ink);font-size:12px}.signature-page{min-height:calc(100dvh - 70px)}.signature-page-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;max-width:720px;margin:0 auto;padding:22px;display:grid;box-shadow:0 18px 65px #08161417}.signature-page-card.success{border-color:#27d6b3b8}.signature-page-card h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.signature-page-card p{color:var(--muted);margin:0;line-height:1.58}.signature-page-card label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.signature-page-card input:not([type=checkbox]){border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.signature-context{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:4px;padding:12px;display:grid}.signature-context span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.signature-context strong{color:var(--ink);font-size:18px}.signature-body{color:var(--ink);background:#f7fbf9;border:1px solid #27d6b333;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:760;line-height:1.65}.signature-canvas-wrap{border:1.5px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:190px;overflow:hidden}.signature-canvas-wrap canvas{touch-action:none;width:100%;height:190px;display:block}.signature-actions-row{justify-content:flex-end;display:flex}.signature-actions-row button{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-height:36px;padding:0 11px;font-weight:850}.signature-acceptance{text-transform:none;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.signature-acceptance input{width:18px;height:18px}.signature-page.page-shell{max-width:none;padding:0}.waiver-document-flow{color:#333;background:#f7f7f7;min-height:calc(100dvh - 70px)}.waiver-document-topbar{background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;min-height:58px;padding:10px 22px;display:flex;box-shadow:0 2px 10px #1118270f}.waiver-document-brand,.waiver-document-nav,.waiver-document-nav span{align-items:center;display:inline-flex}.waiver-document-brand{color:#5e6267;gap:10px;font-size:23px;font-weight:800}.waiver-document-logo{color:#333;background:#f2f4f4;border:1px solid #d7dbdd;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.waiver-document-nav{color:#8c8c8c;gap:22px;font-size:15px;font-weight:700}.waiver-document-nav span{gap:5px}.waiver-document-layout{grid-template-columns:minmax(0,1fr) 390px;gap:42px;max-width:1380px;margin:0 auto;padding:18px 24px 34px;display:grid}.waiver-document-paper{color:#4a4a4a;background:#fff;max-height:calc(100dvh - 156px);padding:86px 88px 70px;font-family:Georgia,Times New Roman,Songti SC,serif;line-height:1.48;position:relative;overflow-y:auto;box-shadow:0 8px 34px #0f172a17}.waiver-document-paper::-webkit-scrollbar{width:8px}.waiver-document-paper::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:999px}.waiver-document-paper h1,.waiver-document-paper h2,.waiver-document-paper h3,.waiver-document-paper p{margin:0}.waiver-document-paper h1{color:#3d3d3d;letter-spacing:0;text-align:center;text-transform:uppercase;font-size:28px;font-weight:800;line-height:1.12}.waiver-document-paper h2{color:#424242;letter-spacing:0;text-align:center;text-transform:uppercase;max-width:740px;margin:28px auto 18px;font-size:18px;font-weight:800;line-height:1.28}.waiver-document-paper h3{color:#3d3d3d;margin:4px 0 8px;font-size:19px;font-weight:800;line-height:1.25}.waiver-revision{color:#ececec;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:13px;position:absolute;top:18px;right:22px}.waiver-document-date{margin-top:10px;font-size:20px}.waiver-form-block{gap:20px;margin-top:20px;display:grid}.waiver-inline-field{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.waiver-inline-field.compact{align-items:center}.waiver-inline-field label{color:#424242;text-align:right;padding-top:7px;font-size:18px;font-weight:800}.waiver-inline-field label span,.waiver-document-check em{color:#ff2d1b;margin-left:6px;font-style:normal}.waiver-inline-field input,.waiver-inline-field select,.waiver-date-grid select{color:#333;font-family:var(--font-geist-sans), "PingFang SC", Arial, sans-serif;background:#fff;border:1px solid #cfcfcf;border-radius:4px;width:100%;min-height:38px;padding:0 12px;font-size:16px;box-shadow:inset 0 1px 2px #11182714}.waiver-inline-field small{color:#8a8a8a;margin-top:8px;font-size:14px;line-height:1.35;display:block}.waiver-date-grid{grid-template-columns:100px 82px 96px;gap:6px;display:grid}.waiver-document-check{color:#424242;grid-template-columns:18px minmax(0,1fr);justify-self:center;align-items:center;gap:8px;font-size:18px;font-weight:800;line-height:1.35;display:inline-grid}.waiver-document-check input{accent-color:#2f83c6;width:16px;height:16px;margin:0}.waiver-prose{gap:24px;margin-top:24px;font-size:20px;line-height:1.45;display:grid}.waiver-agreement-section{gap:10px;display:grid}.waiver-agreement-section .waiver-document-check{font-size:18px}.waiver-safety-list{background:#fffdf5;border:1px dashed #e1d7bd;gap:12px;padding:18px 20px;display:grid}.waiver-safety-list strong{color:#3d3d3d;font-size:19px}.waiver-safety-list ul{gap:7px;margin:0;padding-left:20px;display:grid}.waiver-sign-box{background:#fffdf6;border:1px dashed #e6deca;min-height:220px;margin:28px 0 24px;padding:42px 72px 20px;display:grid;position:relative}.waiver-sign-box-toolbar{justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.waiver-sign-box-toolbar button,.waiver-sign-box-toolbar span{color:#3d3d3d;background:#e9eef0;border:0;align-items:center;gap:7px;min-height:46px;padding:0 22px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:800;display:inline-flex}.waiver-sign-box-toolbar button{cursor:pointer;font-family:var(--font-geist-sans), Arial, sans-serif;border-right:1px solid #0000000f;font-size:13px;font-style:normal}.waiver-sign-box canvas{touch-action:none;width:100%;height:118px;display:block}.waiver-sign-line{grid-template-columns:20px minmax(0,1fr);align-items:end;gap:10px;margin-top:-8px;display:grid}.waiver-sign-line strong{color:#3d3d3d;font-size:24px;line-height:1}.waiver-sign-line span{border-bottom:2px solid #3d3d3d;min-height:1px}.waiver-sign-box b{color:#3d3d3d;margin-top:7px;margin-left:30px;font-size:16px}.waiver-consent-copy{color:#757575;font-size:16px;line-height:1.45}.waiver-progress-panel{background:#f7f7f7;align-self:start;gap:18px;padding:38px 0 26px;display:grid;position:sticky;top:86px}.waiver-progress-panel h2{color:#333;letter-spacing:0;margin:0;font-size:28px;font-weight:900;line-height:1.1}.waiver-progress-panel>strong{color:#3d3d3d;font-size:18px}.waiver-progress-bar{background:#ececec;border-radius:4px;height:22px;position:relative;overflow:hidden}.waiver-progress-bar span{background:#2f83c6;height:100%;transition:width .18s;display:block}.waiver-progress-bar em{color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:800;line-height:22px;position:absolute;top:0;left:0;right:0}.waiver-progress-list{gap:17px;display:grid}.waiver-progress-item{color:#6e6e6e;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.waiver-progress-item>span{color:#fff;background:#4a4a4a;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:inline-flex}.waiver-progress-item>span.complete{background:#2f83c6}.waiver-progress-item p{margin:0;font-size:18px;font-weight:650;line-height:1.28}.waiver-submit-button{justify-content:center;width:100%;margin-top:4px}.waiver-complete-layout{background:#fff;grid-template-columns:minmax(0,1fr) 360px;gap:58px;max-width:1180px;min-height:calc(100dvh - 130px);margin:0 auto;padding:32px 28px 46px;display:grid}.waiver-complete-main{gap:18px;padding-top:16px;display:grid}.waiver-complete-main h1,.waiver-complete-main h2,.waiver-complete-rail h2{color:#3b3b3b;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.waiver-complete-main p{color:#464646;margin:0}.waiver-complete-item{justify-content:space-between;align-items:center;gap:18px;max-width:720px;padding:12px 16px;display:flex}.waiver-complete-table{border:1px solid #3ca6ef;grid-template-columns:1fr 1.6fr 1fr;max-width:720px;display:grid}.waiver-complete-table span,.waiver-complete-table strong{align-items:center;gap:6px;min-height:44px;padding:0 14px;display:inline-flex}.waiver-complete-table span{color:#3b3b3b;font-weight:800}.waiver-complete-table strong{color:#fff;background:#42a7ee;font-weight:650}.waiver-complete-rail{border-left:1px solid #e2e2e2;gap:24px;padding-left:42px;display:grid}.waiver-complete-step{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.waiver-complete-step:after{content:"";background:#e0e0e0;width:1px;position:absolute;top:44px;bottom:-23px;left:20px}.waiver-complete-step:last-of-type:after{display:none}.waiver-complete-step>span{color:#fff;background:#3ac77a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.waiver-complete-step strong{color:#999;font-size:24px;line-height:1.12;display:block}.waiver-complete-step p{color:#9b9b9b;margin:8px 0 0}.waiver-success-message{color:#4c8a3f;background:#def1d5;border-radius:4px;margin:0;padding:18px 20px;font-weight:750;line-height:1.45}@media (max-width:1040px){.waiver-document-layout,.waiver-complete-layout{grid-template-columns:1fr}.waiver-progress-panel{order:-1;padding:22px 0 4px;position:static}.waiver-document-paper{max-height:none;padding:48px 28px 42px}.waiver-complete-rail{border-top:1px solid #e2e2e2;border-left:0;padding-top:28px;padding-left:0}}@media (max-width:720px){.waiver-document-topbar{flex-direction:column;align-items:start;gap:10px}.waiver-document-nav{flex-wrap:wrap;gap:10px 16px}.waiver-document-layout{padding:12px}.waiver-document-paper{padding:38px 18px 32px}.waiver-document-paper h1{font-size:24px}.waiver-document-paper h2{font-size:16px}.waiver-prose{font-size:17px}.waiver-inline-field,.waiver-inline-field.compact{grid-template-columns:1fr}.waiver-inline-field label{text-align:left;padding-top:0}.waiver-date-grid{grid-template-columns:1fr 1fr 1fr}.waiver-document-check{justify-self:stretch}.waiver-sign-box{padding:54px 18px 18px}.waiver-sign-box-toolbar button,.waiver-sign-box-toolbar span{min-height:40px;padding:0 12px}.waiver-complete-layout{padding:18px 14px 30px}.waiver-complete-table{grid-template-columns:1fr}.waiver-complete-table span{display:none}}.article-preview-label{align-self:stretch}.article-html-preview,.article-html-body{color:var(--ink);text-transform:none;line-height:1.58}.article-html-preview{border:1px solid var(--line);background:#f7faf8;border-radius:8px;min-height:220px;padding:16px}.article-html-preview h2,.article-html-body h2{letter-spacing:0;margin:0 0 10px;font-size:20px;line-height:1.2}.article-html-preview p,.article-html-body p{margin:0 0 12px}.rich-editor-field{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:850;display:grid}.rich-editor-label{display:block}.rich-editor-toolbar{border:1px solid var(--line);background:#f7faf8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.rich-editor-toolbar button,.rich-editor-upload,.rich-editor-color{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:36px;height:34px;padding:0;display:inline-flex}.rich-editor-color{cursor:pointer;overflow:hidden}.rich-editor-color::-webkit-color-swatch-wrapper{padding:4px}.rich-editor-color::-webkit-color-swatch{border:0;border-radius:5px}.rich-editor-toolbar button:hover,.rich-editor-upload:hover{background:var(--ink);color:#fff}.rich-editor-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;height:34px;padding:0 8px;font-size:12px;font-weight:800}.rich-editor-upload{cursor:pointer}.rich-editor-upload input{display:none}.rich-editor-surface{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;outline:0;min-height:260px;padding:16px;line-height:1.58}.rich-editor-surface:focus{border-color:#13b795;box-shadow:0 0 0 3px #13b7951f}.rich-editor-surface h2,.rich-editor-surface h3{letter-spacing:0;margin:0 0 10px;line-height:1.15}.rich-editor-surface p,.rich-editor-surface ul,.rich-editor-surface blockquote{margin:0 0 12px}.rich-editor-surface img{border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.rich-editor-surface a{color:#08745f;font-weight:850}.rich-editor-source{text-transform:none}.rich-editor-source summary{color:#08745f;cursor:pointer;margin:4px 0;font-size:12px;font-weight:900}.rich-editor-source textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);resize:vertical;background:#f7faf8;border-radius:8px;width:100%;min-height:160px;padding:12px}.rental-booking-box{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;padding:14px;display:grid}.checkbox-row{text-transform:none;align-items:center;gap:10px;display:flex}.checkbox-row input[type=checkbox]{accent-color:var(--reef);width:18px;height:18px}.rental-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rental-option{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.rental-option.selected{border-color:#13b795;box-shadow:0 0 0 3px #13b7951f}.rental-option small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.discount-state,.rental-total-line{color:var(--muted);margin:0;font-size:13px;font-weight:800}.discount-state.valid{color:#08745f}.registration-grid,.rental-checklist-list{gap:14px;display:grid}.registration-card{border:1px solid var(--line);border-radius:8px;gap:16px;padding:16px;display:grid}.registration-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.registration-card-head strong{font-size:17px;line-height:1.22;display:block}.registration-card-head small{background:var(--mist);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.registration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-columns>div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:10px;padding:13px;display:grid}.registration-columns h3{letter-spacing:0;margin:0;font-size:14px}.registration-columns p,.registration-detail-button,.muted-note{color:var(--muted);gap:3px;margin:0;font-size:13px;line-height:1.45;display:grid}.registration-person-row{position:relative}.registration-detail-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #10201f1a;border-radius:8px;width:100%;padding:10px 34px 10px 10px;transition:border-color .16s,box-shadow .16s,transform .16s}.registration-cancel-button{border:1px solid rgba(var(--danger-rgb), .22);color:var(--coral);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:8px;right:8px}.registration-cancel-button:hover{background:rgba(var(--danger-rgb), .1);border-color:rgba(var(--danger-rgb), .65);color:#b93422;transform:scale(1.05)}.registration-detail-button:hover{border-color:#27d6b38c;transform:translateY(-1px);box-shadow:0 10px 28px #10201f14}.registration-detail-button small{color:#08745f;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:850;display:inline-flex}.registration-columns p strong,.registration-detail-button strong{color:var(--ink)}.admin-detail-backdrop{z-index:1000;align-items:flex-start;overflow:auto}.admin-detail-dialog{border:1px solid var(--line);color:var(--ink);z-index:1001;background:#fff;border-radius:8px;gap:18px;width:min(760px,100%);max-width:760px;max-height:calc(100vh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 100px #0000003d}.admin-detail-header span,.admin-detail-note span,.rental-detail-toolbar span,.admin-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-detail-header h2{letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.05}.admin-detail-header p,.admin-detail-note p{color:var(--muted);margin:0;line-height:1.55}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-grid div,.admin-detail-note,.admin-detail-waiver{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-detail-waiver{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-detail-waiver span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.admin-detail-waiver-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-detail-waiver-actions button,.admin-detail-waiver-actions a{background:var(--ink);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-detail-grid strong{overflow-wrap:anywhere}.rental-detail-dialog{width:min(1080px,100%);max-width:1080px}.rental-detail-dialog .rental-checklist-document{box-shadow:0 18px 60px #10201f14}.rental-detail-toolbar{border:1px solid var(--line);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.rental-detail-toolbar strong{margin-top:3px;font-size:16px;line-height:1.25;display:block}.activity-linked-ops{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:16px;display:grid}.activity-linked-ops-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.activity-linked-ops-head strong{font-size:15px;display:block}.activity-linked-ops-head span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.activity-linked-ops-head small{background:var(--mist);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.rental-checklists{overflow:hidden}.rental-checklist-document{color:#10201e;background:#fff;border:1px solid #d9e2dd;border-radius:8px;gap:18px;padding:22px;display:grid}.rental-document-actions{border:1px solid var(--line);background:#f6faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.rental-document-actions strong{font-size:16px;line-height:1.2;display:block}.rental-document-header{border-bottom:2px solid #10201e;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;padding-bottom:18px;display:grid}.rental-brand-block{align-items:center;gap:14px;min-width:0;display:flex}.rental-brand-mark{color:#fff;background:#10201e;border-radius:8px;flex:0 0 54px;justify-content:center;align-items:center;height:54px;font-size:17px;font-weight:900;display:inline-flex}.rental-brand-block p{color:#526863;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.rental-brand-block h2{letter-spacing:0;margin:0 0 5px;font-size:28px;line-height:1.02}.rental-brand-block small{color:#526863;font-size:13px;line-height:1.4}.rental-document-meta,.rental-money-box{border:1px solid #d9e2dd;border-radius:8px;margin:0;display:grid;overflow:hidden}.rental-document-meta div,.rental-money-box div{border-bottom:1px solid #d9e2dd;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.rental-document-meta div:last-child,.rental-money-box div:last-child{border-bottom:0}.rental-document-meta dt,.rental-money-box dt{color:#526863;text-transform:uppercase;font-size:11px;font-weight:900}.rental-document-meta dd,.rental-money-box dd{color:#10201e;text-align:right;margin:0;font-size:13px;font-weight:850}.rental-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-info-grid div{background:#f6faf8;border:1px solid #d9e2dd;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.rental-info-grid span{color:#526863;text-transform:uppercase;font-size:11px;font-weight:900}.rental-info-grid strong{overflow-wrap:anywhere;font-size:14px;line-height:1.28}.rental-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rental-workflow-strip span{color:#263a37;text-align:center;border:1px solid #bfcfc8;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850}.rental-checklist-table{border-collapse:collapse;width:100%;font-size:13px}.rental-checklist-table th,.rental-checklist-table td{text-align:left;vertical-align:middle;border:1px solid #cbd8d2;padding:9px 8px;line-height:1.25}.rental-checklist-table th{color:#263a37;text-transform:uppercase;background:#eef5f2;font-size:11px;font-weight:900}.rental-checklist-table td:first-child,.rental-checklist-table td:nth-child(5),.rental-checklist-table td:nth-child(8),.rental-checklist-table td:nth-child(9){text-align:center}.paper-check-box{border:1.5px solid #10201e;width:18px;height:18px;display:inline-block}.rental-document-lower{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.rental-policy-box{border:1px solid #d9e2dd;border-radius:8px;gap:8px;padding:13px;display:grid}.rental-policy-box h3{letter-spacing:0;margin:0;font-size:14px}.rental-policy-box p{color:#526863;margin:0;font-size:12px;line-height:1.55}.rental-signature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rental-signature-grid div{border:1px solid #cbd8d2;border-radius:8px;min-height:74px;padding:10px}.rental-signature-grid span{color:#526863;text-transform:uppercase;font-size:11px;font-weight:900}.admin-inventory-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-inventory-form input,.admin-inventory-form select{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-width:0;min-height:40px;padding:0 11px}.admin-stock-stepper{grid-template-columns:36px minmax(64px,1fr) 36px;gap:6px;display:grid}.admin-stock-stepper button,.admin-inventory-form>button,.admin-editor-head button{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-weight:850;display:inline-flex}.admin-stock-stepper button{background:var(--mist);color:var(--ink);padding:0}.admin-inventory-form>button{background:var(--ink);color:#fff;gap:8px;padding:0 13px}.admin-inventory-form>button.danger,.admin-editor-head button.danger{background:var(--danger-surface);color:#9d3b24}.admin-inline-actions,.admin-control-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.session-control-actions{align-items:end}.admin-session-metrics{grid-template-columns:repeat(3,minmax(62px,auto));align-items:stretch;gap:6px;display:grid}.admin-session-metrics span{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:2px;min-width:62px;padding:7px 10px;display:grid}.admin-session-metrics small,.admin-inline-field{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-session-metrics strong{color:var(--ink);font-size:17px;line-height:1}.admin-inline-field{gap:6px;display:grid}.admin-inline-actions button,.admin-control-cluster button{background:var(--mist);border:0;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.admin-inline-actions button.danger{background:var(--danger-surface);color:#a83a25}.admin-inline-actions select{background:var(--mist);color:var(--ink);border:0;border-radius:8px;min-width:160px;min-height:34px;padding:0 10px}.admin-control-cluster button.enabled{color:#105d4f;background:#e2f6ef}.admin-check-grid{grid-template-columns:repeat(3,1fr)}.admin-check-grid span{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:850;display:inline-flex}.customer-ops-overview .admin-panel-head{margin-bottom:14px}.customer-ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-ops-stats button{appearance:none;border:1px solid var(--line);text-align:left;background:#f7faf8;border-radius:8px;justify-items:start;gap:4px;padding:13px;display:grid}.customer-ops-stats small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.customer-ops-stats strong{color:var(--ink);font-size:26px;line-height:1}.refund-desk-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.refund-desk-summary span,.admin-status-pill{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.refund-desk-summary strong{color:var(--ink);font-size:18px;line-height:1}.refund-record-tabs{margin:0 0 14px}.booking-record-tabs{margin-bottom:12px}.booking-record-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-check-grid svg{color:#167f67}.home-hero{min-height:62vh;padding:44px 24px 52px}.hero-content{padding-top:3.5vh}.home-hero h1{font-size:clamp(38px,6.2vw,78px);line-height:.96}.hero-copy{margin-top:14px}.hero-dock{gap:8px;padding:10px 0}.pathway-section,.live-section,.activity-preview-section,.course-section,.shop-preview-section,.ops-section,.trip-section,.page-shell,.detail-layout{padding-top:30px;padding-bottom:30px}.pathway-section+.live-section,.live-section+.activity-preview-section,.activity-preview-section+.course-section,.course-section+.shop-preview-section,.shop-preview-section+.trip-section{padding-top:12px}.section-heading h2,.compact-hero h1,.detail-main h2,.trip-section h2,.ops-section h2{font-size:clamp(24px,2.8vw,38px);line-height:1.08}.compact-hero,.activities-page .compact-hero{margin-bottom:18px}.pathway-grid,.activity-preview-grid,.shop-preview-grid,.course-grid,.outcome-grid,.booking-layout{gap:12px}.pathway-card{min-height:148px;padding:15px}.activity-preview-card{min-height:128px;padding:15px 42px 15px 15px}.mini-session{padding:14px 40px 14px 15px}.course-image{height:168px}.course-card-body,.site-card>div:not(.site-card-image){padding:15px}.course-meta{margin:10px 0 12px}.ops-section{gap:26px}.ops-visual{min-height:240px;padding:20px}.ops-visual strong{margin-top:52px;font-size:48px}.ops-list{gap:10px;margin-top:18px}.trip-section{margin-bottom:34px}.trip-preview-card{padding:12px}.collection-hero,.why-sdi-honest,.why-sdi-course-section{padding:20px}.collection-hero{grid-template-columns:minmax(0,1fr) 150px;gap:14px}.collection-hero h1{font-size:clamp(24px,2.5vw,36px)}.collection-hero-stat strong{font-size:28px}.collection-hero-stat{padding:11px 12px}.filter-strip{margin-bottom:18px;padding:10px 0}.site-card-image{min-height:184px}.session-row-card{gap:14px;padding:14px}.course-hero{min-height:52vh;padding:42px 24px 44px}.course-hero h1{margin:20px 0 12px;font-size:clamp(34px,4.8vw,58px)}.course-hero p{font-size:16px}.detail-layout{gap:18px}.detail-main{gap:30px}.outcome-grid{margin-top:14px}.include-list{gap:10px;margin-top:12px}.next-step-band{padding:24px}.schedule-panel{padding:15px}.session-card{padding:14px 0}.booking-layout,.booking-main-stack,.reservation-flow{gap:14px}.booking-context-card{grid-template-columns:170px minmax(0,1fr);gap:14px;padding:12px}.booking-context-card.empty-context{padding:18px}.booking-context-card h2{margin-bottom:10px;font-size:clamp(21px,2.2vw,28px)}.booking-context-actions{margin-top:12px}.booking-form{gap:14px;padding:18px}.booking-form>label input,.booking-form>label select,.booking-form>label textarea{min-height:44px}.booking-form>label textarea{min-height:112px}.booking-steps article{padding:16px}.account-panel{grid-template-columns:minmax(0,1fr) 380px;gap:20px;padding:20px}.account-panel h2,.account-summary h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,32px)}.account-dashboard,.account-booking-grid{gap:14px}.account-summary,.profile-editor-panel{padding:18px}.account-booking-card{min-height:56px;padding:10px 12px}.account-member-card{padding:12px}.account-member-identity{padding:6px}.account-member-identity h2{font-size:24px}.account-member-tier{gap:10px;padding:14px}.account-member-discount b{font-size:36px}.account-metric-label{margin-top:0}.shop-experience{gap:18px}.shop-feature{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px}.shop-feature-copy h2,.checkout-form h2,.checkout-empty h2,.checkout-success h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,32px)}.shop-feature-points{margin-top:12px}.shop-feature-product div{min-height:150px}.shop-grid{gap:12px}.shop-product-image{min-height:150px}.shop-product-card h3{margin:10px 0 7px}.shop-product-footer{padding-top:14px}.admin-hero{gap:12px;margin-bottom:16px;padding:14px 16px}.admin-hero h1{font-size:clamp(26px,3vw,36px)}.admin-kpi-grid,.admin-workspace,.admin-panel-stack,.admin-split-grid{gap:14px}.admin-kpi{gap:8px;min-height:108px;padding:14px}.admin-panel,.admin-split-grid>div{padding:18px}.admin-panel-head{margin-bottom:14px}.admin-template-grid.course-library-grid{margin-top:14px}.admin-template-card,.admin-table article{padding:14px}.site-header{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklch, var(--panel) 94%, transparent)}}.site-header{border-bottom-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom-color:color-mix(in oklch, var(--ink) 12%, transparent)}}.site-header{box-shadow:var(--shadow-hairline);min-height:62px}.brand-mark{min-width:242px}.brand-icon,.icon-button{background:var(--panel-soft);border-color:var(--line);border-radius:var(--radius-md);transition:background .16s,border-color .16s,color .16s}.brand-icon{background:var(--ink);color:#fff}.brand-mark strong{letter-spacing:0;font-size:14px;font-weight:900}.brand-mark small{color:var(--muted);opacity:1;font-size:11px;font-weight:800}.main-nav .nav-top-link,.admin-header-nav button{border-radius:var(--radius-md);color:var(--muted);border:1px solid #0000;font-weight:820}.main-nav .nav-top-link:hover,.nav-group:focus-within .nav-top-link,.nav-group:hover .nav-top-link,.icon-button:hover{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.admin-header-nav button.active,.admin-header-nav button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.mega-menu,.popover-menu,.mobile-menu-panel,.login-modal,.editor-dialog,.admin-confirm-dialog{border-color:var(--line);box-shadow:var(--shadow-lift)}.mega-menu{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.mega-menu{background:color-mix(in oklch, var(--panel) 96%, var(--panel-soft))}}.mega-menu{padding:8px}.mega-menu-grid a:hover,.popover-menu button:hover,.popover-menu a:hover{background:var(--panel-soft)}.home-hero{color:#fff;min-height:680px;padding:clamp(70px,9vw,112px) 24px 82px}.hero-media{background-image:linear-gradient(90deg,#041214eb,#041214a8 48%,#0412145c),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2200&q=88)}.hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:stretch;gap:clamp(22px,5vw,58px);max-width:1180px;margin:0 auto;display:grid;position:relative}.hero-content{align-content:center;min-height:440px;padding-top:0;display:grid}.eyebrow{color:var(--reef-dark);font-size:12px;font-weight:900}.home-hero .eyebrow,.course-hero .eyebrow,.info-hero .eyebrow{color:var(--reef)}.home-hero h1{text-wrap:balance;max-width:720px;font-size:clamp(46px,6vw,86px);line-height:.96}.hero-copy{color:#ffffffdb;max-width:630px;font-size:18px}.hero-actions{margin-top:28px}.primary-button,.secondary-button,.secondary-outline-button,.text-link,.shop-product-cta,.session-footer a,.booking-context-actions a,.admin-hero-actions button,.admin-sidebar button,.admin-form-grid button,.admin-inline-actions button,.admin-control-cluster button,.admin-alert-list button,.collection-chip-group button,.collection-map-link,.filter-strip button{border-radius:var(--radius-md);transition:background .16s,border-color .16s,color .16s,transform .16s}.primary-button{background:var(--reef-dark);color:#fff}.home-hero .primary-button{background:var(--reef);color:var(--ink)}.primary-button:hover,.shop-product-cta:hover,.session-footer a:hover,.booking-context-actions a:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.secondary-button{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.secondary-button:hover{border-color:var(--reef-dark);background:#fff}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in oklch, var(--reef-dark) 38%, transparent)}}.secondary-button:hover,.secondary-outline-button,.text-link{color:var(--ink)}.home-hero .secondary-button,.info-hero .secondary-button,.course-hero .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff57}.home-hero .secondary-button:hover,.info-hero .secondary-button:hover,.course-hero .secondary-button:hover{color:#fff;background:#ffffff2e;border-color:#ffffff94}.text-link:hover{color:var(--reef-dark)}.hero-command-panel{border-radius:var(--radius-lg);color:var(--ink);background:#f8fdfbf0;border:1px solid #ffffff47;align-self:center;gap:10px;padding:12px;display:grid;box-shadow:0 6px 12px #0412141f}.hero-command-head,.hero-command-footer span,.hero-command-row small,.hero-command-row em{align-items:center;gap:7px;display:flex}.hero-command-head{justify-content:space-between;padding:4px 4px 8px}.hero-command-head span,.hero-command-row>span{color:var(--muted);font-size:12px;font-weight:900}.hero-command-head strong{color:var(--reef-dark);font-size:13px}.hero-command-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:8px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.hero-command-row.primary{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.hero-command-row.primary{background:color-mix(in oklch, var(--reef) 12%, white)}}.hero-command-row.primary{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.hero-command-row.primary{border-color:color-mix(in oklch, var(--reef-dark) 28%, transparent)}}.hero-command-row:hover{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.hero-command-row:hover{border-color:color-mix(in oklch, var(--reef-dark) 48%, transparent)}}.hero-command-row:hover{transform:translateY(-1px)}.hero-command-row strong{font-size:20px;line-height:1.12}.hero-command-row small,.hero-command-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:780;line-height:1.35}.hero-command-footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 4px 2px;font-size:12px;font-weight:820;line-height:1.35}.hero-dock{border-radius:var(--radius-lg);background:#f8fdfb1a;border:1px solid #ffffff2e;padding:10px;bottom:24px}.hero-dock span{border-radius:var(--radius-md);background:#ffffff1a;min-height:42px;padding:0 12px}.pathway-section,.live-section,.activity-preview-section,.course-section,.shop-preview-section,.ops-section,.trip-section,.page-shell,.detail-layout{max-width:1220px}.section-heading{margin-bottom:20px}.section-heading h2,.compact-hero h1,.detail-main h2,.trip-section h2,.ops-section h2{text-wrap:balance;font-size:clamp(26px,2.7vw,38px);line-height:1.08}.pathway-card,.activity-preview-card,.shop-preview-card,.course-card,.mini-session,.activity-card,.account-panel,.account-summary,.account-booking-card,.outcome-card,.schedule-panel,.booking-form,.booking-steps article,.ops-visual,.collection-hero,.collection-toolbar,.collection-empty,.site-card,.session-row-card,.booking-context-card,.reservation-flow,.reservation-payment-panel,.reservation-summary-card,.reservation-success,.waiver-panel,.shop-product-card,.product-gallery,.product-detail-copy,.product-detail-info-grid article,.related-products-section,.about-proof-grid article,.about-standard-list article,.contact-card,.contact-method,.submenu-content-hero,.submenu-content-grid article,.why-sdi-hero-copy,.why-sdi-hero-media,.why-sdi-path,.why-sdi-honest,.why-sdi-course-section{background:var(--panel);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.pathway-card,.activity-preview-card,.shop-preview-card,.course-card,.mini-session,.activity-card,.shop-product-card{transition:border-color .16s,transform .16s,box-shadow .16s}.pathway-card:hover,.activity-preview-card:hover,.activity-card:hover,.shop-preview-card:hover,.course-card:hover,.mini-session:hover,.shop-product-card:hover{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.pathway-card:hover,.activity-preview-card:hover,.activity-card:hover,.shop-preview-card:hover,.course-card:hover,.mini-session:hover,.shop-product-card:hover{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}.pathway-card:hover,.activity-preview-card:hover,.activity-card:hover,.shop-preview-card:hover,.course-card:hover,.mini-session:hover,.shop-product-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.pathway-card span,.activity-preview-card span,.shop-preview-card span,.course-kicker,.mini-session span,.shop-product-kicker span:first-child,.admin-alert-list span,.admin-compact-list span,.admin-table span,.admin-course-grid span{color:var(--reef-dark);text-transform:none;font-weight:900}.pathway-card h3,.activity-preview-card h3,.shop-preview-card h3,.activity-card h3,.course-card h3,.mini-session h3,.session-card h3{line-height:1.16}.course-image,.shop-preview-card>div,.shop-product-image,.site-card-image,.booking-context-image,.submenu-content-media,.why-sdi-photo,.product-main-image{border-radius:var(--radius-md)}.course-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.course-card:focus-visible{outline:3px solid var(--reef)}@supports (color:color-mix(in lab, red, red)){.course-card:focus-visible{outline:3px solid color-mix(in oklch, var(--reef) 68%, white)}}.course-card:focus-visible{outline-offset:4px}.course-card-body{flex-direction:column;flex:1;display:flex}.course-card .text-link{margin-top:auto}.course-image span,.shop-product-image span,.shop-product-badge,.product-main-image span{color:var(--ink);text-transform:none;background:#ffffffeb}.course-meta span,.booking-context-meta span,.booking-context-meta strong,.reservation-account-strip,.gear-mode-grid,.payment-choice-grid button,.rental-elegant-panel,.collection-note-strip span,.calendar-event,.mobile-agenda-event{background:var(--panel-soft);border-color:var(--line)}.collection-hero-stat,.reservation-bottom-bar,.trip-section{background:var(--ink)}.trip-section{border-radius:var(--radius-lg);max-width:1180px;padding:clamp(24px,4vw,38px)}.trip-preview-card{border-radius:var(--radius-md)}.booking-form>label,.reservation-account-panel label,.rental-discount-row label,.admin-form-grid label,.contact-form label span,.waiver-panel label:not(.waiver-check-row){color:var(--muted);letter-spacing:0;text-transform:none}.booking-form>label input,.booking-form>label select,.booking-form>label textarea,.reservation-account-panel input,.rental-slim-item select,.rental-discount-row input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-control-cluster select,.contact-form input,.contact-form textarea,.collection-search,.shop-search{border-color:var(--ink);background:#f8fcfa}@supports (color:color-mix(in lab, red, red)){.booking-form>label input,.booking-form>label select,.booking-form>label textarea,.reservation-account-panel input,.rental-slim-item select,.rental-discount-row input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-control-cluster select,.contact-form input,.contact-form textarea,.collection-search,.shop-search{border-color:color-mix(in oklch, var(--ink) 16%, transparent)}}.booking-form>label input,.booking-form>label select,.booking-form>label textarea,.reservation-account-panel input,.rental-slim-item select,.rental-discount-row input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-control-cluster select,.contact-form input,.contact-form textarea,.collection-search,.shop-search{border-radius:var(--radius-md)}.admin-page{background:var(--page-wash), var(--background);padding-top:18px}.admin-hero,.admin-tab-nav,.admin-sidebar,.admin-panel,.admin-split-grid>div,.admin-kpi,.admin-alert-list button,.admin-compact-row,.admin-course-grid article,.shop-admin-card,.admin-table article,.admin-template-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.admin-hero{background:var(--hero-surface);gap:18px;padding:18px}.admin-hero h1{font-size:clamp(27px,2.4vw,35px);line-height:1.08}.admin-tab-nav,.admin-subtabs{background:var(--panel-soft);border-radius:var(--radius-lg)}.admin-tab-nav button,.admin-subtabs button,.admin-sidebar button{border-radius:var(--radius-md)}.admin-kpi-grid{gap:12px}.admin-kpi{min-height:116px;padding:15px}.admin-kpi:hover,.customer-ops-stats button:hover{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.admin-kpi:hover,.customer-ops-stats button:hover{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}.admin-kpi:hover,.customer-ops-stats button:hover{box-shadow:var(--shadow-lift)}.admin-kpi svg,.admin-panel-head svg,.about-proof-grid svg,.about-standard-list svg,.contact-method svg{color:var(--reef-dark)}.admin-kpi span{color:var(--muted);text-transform:none}.admin-kpi strong{font-size:24px}.admin-panel-head{border-bottom:1px solid var(--line);padding-bottom:14px}.admin-compact-row:hover,.admin-compact-row:focus-visible{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.admin-compact-row:hover,.admin-compact-row:focus-visible{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}.admin-compact-row:hover,.admin-compact-row:focus-visible{box-shadow:var(--shadow-lift)}.admin-compact-list .admin-compact-row-metrics span,.brand-featured-toggle button,.record-status-chip,.voucher-status-chip,.pl-status{border-radius:999px}.activity-results-head,.calendar-grid,.dive-filter-panel,.calendar-empty-state,.mobile-agenda-day{background:var(--panel);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.weekday{background:var(--panel-soft);text-transform:none}.calendar-event{color:var(--reef-dark);border-left-width:0}.calendar-event.aow{color:#8a3d26}.calendar-event.itinerary{color:#1f4f9d}.about-page,.contact-page,.course-detail,.booking-page,.checkout-page,.account-page,.trips-page,.articles-page,.buddy-page,.staff-login-page,.account-activation-page,.signature-page{background:var(--page-wash), var(--background)}.about-page,.contact-page{gap:18px}.compact-hero{background:var(--hero-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);margin-bottom:18px;padding:30px}.compact-hero h1{letter-spacing:0;max-width:760px;font-size:2.35rem;line-height:1.08}.compact-hero p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:1rem;line-height:1.58}.info-hero{min-height:500px;padding-bottom:72px}.info-hero>div,.course-hero-content{gap:14px;display:grid}.info-hero h1,.course-hero h1{text-wrap:balance;max-width:820px;font-size:4rem;line-height:1}.info-hero p:not(.eyebrow),.course-hero p{font-size:1.06rem;line-height:1.58}.about-proof-grid{z-index:2;margin-top:-42px;position:relative}.about-proof-grid article,.about-standard-list article{align-content:start;gap:10px;padding:18px;display:grid}.about-proof-grid article{min-height:176px}.about-standard-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.about-proof-grid svg,.about-standard-list svg,.contact-method svg{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.about-proof-grid svg,.about-standard-list svg,.contact-method svg{background:color-mix(in oklch, var(--reef) 18%, white)}}.about-proof-grid svg,.about-standard-list svg,.contact-method svg{border-radius:var(--radius-md);color:var(--reef-dark);width:36px;height:36px;padding:8px}.about-story-grid{grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:16px;margin-top:18px;display:grid}.about-story-grid>div:first-child{background:var(--ink);border-radius:var(--radius-lg);color:#fff;gap:10px;padding:24px;display:grid}.about-story-grid>div:first-child .eyebrow{color:var(--reef)}.about-story-grid h2{text-wrap:balance;margin:0;font-size:2rem;line-height:1.08}.about-standard-list{gap:10px;display:grid}.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.contact-card{gap:16px;padding:22px;display:grid}.contact-card h2{margin:0;font-size:2rem;line-height:1.1}.contact-method-grid{gap:10px;display:grid}.contact-method{background:var(--panel-soft);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.contact-method:hover{border-color:var(--reef-dark);background:#fff}@supports (color:color-mix(in lab, red, red)){.contact-method:hover{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}.contact-action-row{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.contact-form label,.checkout-form label,.signature-page-card label{color:var(--muted);letter-spacing:0;text-transform:none}.contact-form input,.contact-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea,.signature-page-card input:not([type=checkbox]){background:var(--field-surface);border-color:var(--field-border);border-radius:var(--radius-md);color:var(--ink)}.contact-form input:hover,.contact-form textarea:hover,.checkout-form input:hover,.checkout-form select:hover,.checkout-form textarea:hover,.signature-page-card input:not([type=checkbox]):hover{background:var(--field-surface-hover)}.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.booking-form>label input:focus,.booking-form>label select:focus,.booking-form>label textarea:focus,.signature-page-card input:not([type=checkbox]):focus{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.booking-form>label input:focus,.booking-form>label select:focus,.booking-form>label textarea:focus,.signature-page-card input:not([type=checkbox]):focus{border-color:color-mix(in oklch, var(--reef-dark) 58%, transparent)}}.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.booking-form>label input:focus,.booking-form>label select:focus,.booking-form>label textarea:focus,.signature-page-card input:not([type=checkbox]):focus{box-shadow:0 0 0 3px var(--reef)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.booking-form>label input:focus,.booking-form>label select:focus,.booking-form>label textarea:focus,.signature-page-card input:not([type=checkbox]):focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--reef) 18%, transparent)}}.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.booking-form>label input:focus,.booking-form>label select:focus,.booking-form>label textarea:focus,.signature-page-card input:not([type=checkbox]):focus{outline:0}.contact-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.contact-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.checkout-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.checkout-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.checkout-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.signature-page-card input:not([type=checkbox]):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.contact-form-note,.form-status{border-radius:var(--radius-md)}.course-hero{min-height:clamp(420px,46vh,500px);padding-bottom:48px}.course-hero-image:after{background:linear-gradient(90deg,#041214eb,#041214ad 48%,#0412143d)}.course-hero-content{max-width:860px}.hero-facts{gap:8px}.hero-facts span{border-radius:var(--radius-md);color:#fff;background:#ffffff1f;border:1px solid #fff3;min-height:38px;padding:0 12px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.detail-main>section:not(.next-step-band){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);padding:22px}.outcome-card,.include-list span{background:var(--panel-soft);border-color:var(--line);border-radius:var(--radius-md)}.next-step-band{background:linear-gradient(180deg, var(--reef), white)}@supports (color:color-mix(in lab, red, red)){.next-step-band{background:linear-gradient(180deg, color-mix(in oklch, var(--reef) 12%, white), white)}}.next-step-band{border:1px solid var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.next-step-band{border:1px solid color-mix(in oklch, var(--reef-dark) 22%, transparent)}}.next-step-band{border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.schedule-panel{top:86px}.schedule-panel-head{border-bottom:1px solid var(--line);padding-bottom:12px}.session-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px;padding:14px}.session-card.is-unavailable{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable{background:color-mix(in oklch, var(--panel-soft) 76%, white)}}.session-card.is-unavailable{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable{border-color:color-mix(in oklch, var(--line) 72%, white)}}.session-card.is-unavailable h3,.session-card.is-unavailable p{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable h3,.session-card.is-unavailable p{color:color-mix(in oklch, var(--muted) 84%, var(--ink))}}.session-card+.session-card{border-top:1px solid var(--line)}.date-pill{border-color:var(--line);color:var(--reef-dark);background:#fff}.session-card.is-unavailable .date-pill{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable .date-pill{background:color-mix(in oklch, var(--panel-soft) 72%, white)}}.session-card.is-unavailable .date-pill{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable .date-pill{color:color-mix(in oklch, var(--muted) 82%, var(--ink))}}.session-card.is-unavailable .session-footer>span:first-child{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.session-card.is-unavailable .session-footer>span:first-child{color:color-mix(in oklch, var(--muted) 74%, var(--ink))}}.session-card.is-unavailable .session-footer>span:first-child{font-weight:900}.session-disabled-button{background:var(--muted);align-items:center}@supports (color:color-mix(in lab, red, red)){.session-disabled-button{background:color-mix(in oklch, var(--muted) 18%, white)}}.session-disabled-button{color:var(--muted);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.session-disabled-button{color:color-mix(in oklch, var(--muted) 78%, var(--ink))}}.session-disabled-button{cursor:not-allowed;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.session-empty{color:var(--muted);margin:14px 0 0}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start}.booking-main-stack{gap:16px;display:grid}.booking-context-card,.booking-form,.booking-steps article,.reservation-flow,.reservation-payment-panel,.reservation-summary-card,.reservation-success,.waiver-panel{border-radius:var(--radius-lg)}.booking-context-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-hairline)}.booking-unavailable-panel{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.booking-unavailable-panel svg{color:var(--reef-dark)}.booking-unavailable-panel h2,.booking-unavailable-panel p{margin:0}.booking-unavailable-panel p:not(.eyebrow){color:var(--muted)}.booking-unavailable-panel .primary-button{margin-top:4px}.booking-context-image{min-height:190px}.booking-context-meta{gap:8px}.booking-context-meta span,.booking-context-meta strong{border-radius:999px;min-height:32px;padding:0 10px}.booking-form{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-hairline)}.booking-steps{gap:10px;display:grid;position:sticky;top:86px}.booking-steps article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.booking-steps article svg{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.booking-steps article svg{background:color-mix(in oklch, var(--reef) 16%, white)}}.booking-steps article svg{border-radius:var(--radius-md);color:var(--reef-dark);width:38px;height:38px;padding:8px}.booking-steps h2{margin:0;font-size:1rem}.booking-steps p{grid-column:2}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.checkout-form,.checkout-summary,.checkout-empty,.checkout-success,.booking-payment-result{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.checkout-empty,.checkout-success,.booking-payment-result{justify-items:start;gap:14px;margin:0 auto;padding:26px;display:grid}.checkout-lines article,.cart-line{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.checkout-line-image,.cart-line-image{border:1px solid var(--line);min-height:70px}.checkout-price-breakdown,.checkout-note,.booking-payment-facts span{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.checkout-form-title{gap:4px;display:grid}.checkout-form-title h2{margin:0;font-size:2rem;line-height:1.08}.checkout-account-strip{align-items:center;gap:12px;min-height:44px;display:flex}.checkout-account-strip span{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.checkout-account-strip strong{color:var(--ink);font-size:1rem}.checkout-account-strip.muted strong{color:var(--muted)}.checkout-guest-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkout-choice-grid{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-choice-grid{background:color-mix(in oklch, var(--ink) 5%, white)}}.checkout-choice-grid{border:0;gap:0;min-height:64px;padding:0}.checkout-choice-grid button{border-radius:var(--radius-lg);color:var(--ink);border:1px solid #0000;gap:10px;min-height:64px}.checkout-choice-grid button.active{border-color:var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){.checkout-choice-grid button.active{border-color:color-mix(in oklch, var(--ink) 32%, transparent)}}.checkout-choice-grid button.active{box-shadow:0 2px 7px #0a1c1d14}.checkout-choice-grid button:focus-visible,.checkout-shipping-methods button:focus-visible,.checkout-payment-card:focus-visible,.checkout-payment-methods button:focus-visible{border-color:var(--reef-dark);box-shadow:0 0 0 3px var(--reef)}@supports (color:color-mix(in lab, red, red)){.checkout-choice-grid button:focus-visible,.checkout-shipping-methods button:focus-visible,.checkout-payment-card:focus-visible,.checkout-payment-methods button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--reef) 18%, transparent)}}.checkout-choice-grid button:focus-visible,.checkout-shipping-methods button:focus-visible,.checkout-payment-card:focus-visible,.checkout-payment-methods button:focus-visible{outline:0}.checkout-choice-grid button strong{font-size:1.03rem}.checkout-shipping-panel{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:10px;padding:0}.checkout-accordion{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.checkout-accordion[open]{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-accordion[open]{border-color:color-mix(in oklch, var(--ink) 24%, transparent)}}.checkout-accordion[open]{box-shadow:0 2px 7px #0a1c1d0d}.checkout-accordion summary{cursor:pointer;grid-template-columns:minmax(90px,.24fr) minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:68px;padding:14px 18px;list-style:none;display:grid}.checkout-accordion summary::-webkit-details-marker{display:none}.checkout-accordion summary span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-accordion summary span{color:color-mix(in oklch, var(--ink) 58%, white)}}.checkout-accordion summary span{font-size:1rem;font-weight:750}.checkout-accordion summary strong{color:var(--ink);font-size:1rem;line-height:1.35}.checkout-accordion summary svg{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-accordion summary svg{color:color-mix(in oklch, var(--ink) 62%, white)}}.checkout-accordion summary svg{transition:transform .16s}.checkout-accordion[open] summary svg{transform:rotate(180deg)}.checkout-address-grid{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-address-grid{background:color-mix(in oklch, var(--ink) 4%, white)}}.checkout-address-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.checkout-pickup-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:14px}.checkout-pickup-panel>div{grid-template-columns:minmax(88px,.18fr) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;display:grid}.checkout-pickup-panel span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-pickup-panel span{color:color-mix(in oklch, var(--ink) 58%, white)}}.checkout-pickup-panel span{font-size:1rem;font-weight:750}.checkout-pickup-panel strong{color:var(--ink);font-size:1rem}.checkout-pickup-panel small{color:var(--ink);font-size:1rem;font-weight:900}.checkout-shipping-methods{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-shipping-methods{background:color-mix(in oklch, var(--ink) 4%, white)}}.checkout-shipping-methods{border-top:1px solid var(--line);gap:0;padding:12px}.checkout-shipping-methods button{border-radius:var(--radius-md);background:0 0;justify-content:space-between;min-height:58px;padding:12px 14px}.checkout-shipping-methods button.active{box-shadow:none;background:#fff;border-color:#0000}.checkout-shipping-methods button:before{border:2px solid var(--line-strong);content:"";background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin-right:4px}.checkout-shipping-methods button.active:before{background:radial-gradient(circle, var(--ink) 0 42%, white 44%)}@supports (color:color-mix(in lab, red, red)){.checkout-shipping-methods button.active:before{background:radial-gradient(circle, color-mix(in oklch, var(--ink) 76%, transparent) 0 42%, white 44%)}}.checkout-shipping-methods button.active:before{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-shipping-methods button.active:before{border-color:color-mix(in oklch, var(--ink) 72%, transparent)}}.checkout-payment-panel{gap:12px;padding-top:6px;display:grid}.checkout-payment-heading h3{color:var(--ink);margin:0;font-size:1.75rem;line-height:1.1}.checkout-payment-heading p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-heading p{color:color-mix(in oklch, var(--ink) 58%, white)}}.checkout-payment-heading p{margin:6px 0 0;font-size:1rem}.checkout-payment-methods{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-methods{border:1px solid color-mix(in oklch, var(--ink) 30%, transparent)}}.checkout-payment-methods{border-radius:var(--radius-lg);overflow:hidden}.checkout-payment-card{color:var(--ink);background:#fff;border:0}.checkout-payment-card.active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-card.active{background:color-mix(in oklch, var(--ink) 3%, white)}}.checkout-payment-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:14px 18px;display:grid}.checkout-payment-methods button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 18px;display:grid}.checkout-payment-methods button:last-child{border-bottom:0}.checkout-payment-methods button.active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-methods button.active{background:color-mix(in oklch, var(--ink) 3%, white)}}.checkout-radio-dot{border:2px solid var(--line-strong);background:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex}.checkout-payment-methods button.active .checkout-radio-dot,.checkout-payment-card.active .checkout-radio-dot{background:radial-gradient(circle, var(--ink) 0 42%, white 44%)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-methods button.active .checkout-radio-dot,.checkout-payment-card.active .checkout-radio-dot{background:radial-gradient(circle, color-mix(in oklch, var(--ink) 76%, transparent) 0 42%, white 44%)}}.checkout-payment-methods button.active .checkout-radio-dot,.checkout-payment-card.active .checkout-radio-dot{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-methods button.active .checkout-radio-dot,.checkout-payment-card.active .checkout-radio-dot{border-color:color-mix(in oklch, var(--ink) 72%, transparent)}}.checkout-payment-methods strong,.checkout-payment-row strong{font-size:1.08rem}.checkout-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:16px 18px 18px;display:grid}.checkout-card-fields label{align-content:start;align-self:start;gap:6px;margin:0;display:grid;position:relative}.checkout-card-fields input{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;width:100%;height:52px;min-height:52px;padding:0 14px}.checkout-card-number input{padding-right:48px}.checkout-card-number.has-value input{height:50px;min-height:50px;padding:19px 46px 5px 14px;font-size:1rem;line-height:1.08}.checkout-card-input-label{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-card-input-label{color:color-mix(in oklch, var(--ink) 56%, white)}}.checkout-card-input-label{pointer-events:none;z-index:1;font-size:.86rem;font-weight:500;line-height:1;position:absolute;top:7px;left:14px}.checkout-card-fields label.invalid input{border-color:#ff3b00;box-shadow:0 0 0 1px #ff3b00}.checkout-card-fields label.invalid svg{color:#6f6f6f}.checkout-field-error{color:#ff3b00;margin-top:2px;font-size:.88rem;font-weight:400;line-height:1.25;display:block}.checkout-card-number,.checkout-card-name{grid-column:1/-1;align-items:center;display:grid;position:relative}.checkout-card-number svg,.checkout-card-name svg,.checkout-card-fields label:not(.checkout-checkbox-row) svg{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-card-number svg,.checkout-card-name svg,.checkout-card-fields label:not(.checkout-checkbox-row) svg{color:color-mix(in oklch, var(--ink) 52%, white)}}.checkout-card-number svg,.checkout-card-name svg,.checkout-card-fields label:not(.checkout-checkbox-row) svg{pointer-events:none;position:absolute;top:26px;right:14px;transform:translateY(-50%)}.checkout-card-number.has-value svg{width:18px;height:18px;top:25px;right:17px}.checkout-card-name span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-card-name span{color:color-mix(in oklch, var(--ink) 58%, white)}}.checkout-card-name span{pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;top:6px;left:14px}.checkout-card-name input{padding-top:16px}.checkout-checkbox-row{grid-column:1/-1;align-items:center;gap:10px!important;display:flex!important}.checkout-checkbox-row input{accent-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-checkbox-row input{accent-color:color-mix(in oklch, var(--ink) 76%, transparent)}}.checkout-checkbox-row input{width:22px;height:22px;min-height:22px;padding:0}.checkout-checkbox-row span{color:var(--ink);font-size:1rem;font-weight:700}.checkout-billing-panel{gap:12px;display:grid}.checkout-billing-panel h3{color:var(--ink);margin:0;font-size:1.45rem;line-height:1.1}.checkout-card-badges{gap:6px;display:inline-flex}.checkout-card-badges.detected{justify-content:flex-end}.checkout-card-badges b{border:1px solid var(--line);color:#123b87;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:42px;height:28px;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex}.checkout-summary{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-summary{background:color-mix(in oklch, var(--ink) 4%, white)}}.checkout-summary,.checkout-lines{gap:18px}.checkout-lines article{background:0 0;border:0;border-radius:0;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0;display:grid}.checkout-line-image{border-radius:var(--radius-md);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:74px;position:relative}.checkout-line-image span{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;top:-8px;right:-8px}.checkout-line-copy{min-width:0}.checkout-lines h3{color:var(--ink);margin:0 0 3px;font-size:1rem;font-weight:760}.checkout-lines small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-lines small{color:color-mix(in oklch, var(--ink) 58%, white)}}.checkout-lines small{margin:0;font-size:.86rem;font-weight:650}.checkout-line-price{color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:850}.checkout-benefit-box{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.checkout-benefit-box input,.checkout-benefit-box select{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;min-height:54px;padding:0 14px}.checkout-benefit-box input:focus,.checkout-benefit-box select:focus{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.checkout-benefit-box input:focus,.checkout-benefit-box select:focus{border-color:color-mix(in oklch, var(--reef-dark) 58%, transparent)}}.checkout-benefit-box input:focus,.checkout-benefit-box select:focus{box-shadow:0 0 0 3px var(--reef)}@supports (color:color-mix(in lab, red, red)){.checkout-benefit-box input:focus,.checkout-benefit-box select:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--reef) 18%, transparent)}}.checkout-benefit-box input:focus,.checkout-benefit-box select:focus{outline:0}.checkout-benefit-box button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;min-height:54px;padding:0 18px;font-weight:850}.checkout-benefit-box small{color:var(--danger-ink);grid-column:1/-1;font-size:.86rem;font-weight:750}.checkout-price-breakdown{background:0 0;border:0;border-radius:0;gap:10px;padding-top:4px}.checkout-price-breakdown span{color:var(--ink);font-size:1rem}.checkout-price-breakdown .checkout-total-row{border-color:var(--line-strong);margin-top:8px;padding-top:16px;font-size:1.55rem}.checkout-price-breakdown .checkout-total-row strong{align-items:baseline;gap:8px;display:inline-flex}.checkout-price-breakdown .checkout-total-row small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.checkout-price-breakdown .checkout-total-row small{color:color-mix(in oklch, var(--ink) 52%, white)}}.checkout-price-breakdown .checkout-total-row small{font-size:.9rem;font-weight:700}.checkout-page{--checkout-bg:#fff;--checkout-line:#dedede;--checkout-line-control:#d9d9d9;--checkout-line-strong:#4d4d4d;--checkout-muted-bg:#f5f5f5;--checkout-soft-bg:#f7f7f7;--checkout-track-bg:#eee;background:linear-gradient(90deg, var(--checkout-bg) 0 calc(50% + 50px), var(--checkout-line) calc(50% + 50px) calc(50% + 51px), var(--checkout-muted-bg) calc(50% + 51px) 100%);color:#000;max-width:none;min-height:100dvh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.checkout-page .checkout-logo-banner{background:var(--checkout-bg);border-bottom:1px solid var(--checkout-line);justify-content:center;align-items:center;min-height:76px;padding:12px 24px;display:flex}.checkout-page .checkout-logo-mark{color:#111;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.checkout-page .checkout-logo-symbol{color:#fff;background:#011c18;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.checkout-page .checkout-logo-copy{gap:1px;display:grid}.checkout-page .checkout-logo-copy strong{color:#111;font-size:16px;font-weight:700;line-height:1.1}.checkout-page .checkout-logo-copy small{color:#707070;font-size:12px;font-weight:500;line-height:1.2}.checkout-page .checkout-layout{grid-template-columns:minmax(0,486px) minmax(320px,386px);gap:82px;max-width:955px;min-height:calc(100dvh - 76px);margin:0 auto;padding:28px 0 60px}.checkout-page .checkout-form,.checkout-page .checkout-summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.checkout-page .checkout-form{gap:20px}.checkout-page .checkout-form-title{display:none}.checkout-page .checkout-account-strip{grid-template-columns:40px minmax(0,1fr) 28px;gap:14px;min-height:42px}.checkout-page .checkout-account-strip span{background:var(--checkout-muted-bg);border-color:var(--checkout-line);color:#111;width:40px;height:40px;font-size:16px;font-weight:400}.checkout-page .checkout-account-strip strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.checkout-page .checkout-account-menu{color:#555;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:inline-flex}.checkout-page .checkout-account-menu:hover{color:#111}.checkout-page .checkout-account-strip.guest{grid-template-columns:40px minmax(0,1fr) 28px;display:grid}.checkout-page .checkout-account-strip.guest input[type=email]{color:#111;background:0 0;border:0;min-height:40px;padding:0;font-size:16px}.checkout-page .checkout-account-strip.guest input[type=email]:focus{box-shadow:none}.checkout-page .checkout-choice-grid{background:var(--checkout-track-bg);isolation:isolate;border-radius:13px;min-height:58px;padding:5px;position:relative;overflow:hidden}.checkout-page .checkout-choice-grid:before{background:var(--checkout-bg);border:1px solid var(--checkout-line-control);content:"";z-index:0;border-radius:10px;width:calc(50% - 5px);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:absolute;top:5px;bottom:5px;left:5px;transform:translate(0);box-shadow:0 1px 5px #00000029}.checkout-page .checkout-choice-grid:has(button:nth-child(2).active):before{transform:translate(100%)}.checkout-page .checkout-choice-grid button{color:#000;z-index:1;background:0 0;border:0;border-radius:10px;gap:8px;min-height:48px;padding:8px 12px;transition:color .18s,transform .18s;position:relative}.checkout-page .checkout-choice-grid button svg{width:17px;height:17px}.checkout-page .checkout-choice-grid button strong{color:#000;font-size:14px;font-weight:700}.checkout-page .checkout-choice-grid button.active{box-shadow:none;background:0 0;border-color:#0000;transform:translateY(-.5px)}.checkout-page .checkout-accordion,.checkout-page .checkout-pickup-panel,.checkout-page .checkout-payment-methods{background:var(--checkout-bg);border:1px solid var(--checkout-line-control);box-shadow:none;border-radius:12px}.checkout-page .checkout-accordion[open]{border-color:var(--checkout-line-strong);box-shadow:inset 0 0 0 1px var(--checkout-line-strong)}.checkout-page .checkout-accordion summary{grid-template-columns:118px minmax(0,1fr) 18px;gap:18px;min-height:71px;padding:14px 16px}.checkout-page .checkout-accordion summary span,.checkout-page .checkout-pickup-panel span{color:#707070;font-size:14px;font-weight:500}.checkout-page .checkout-accordion summary strong,.checkout-page .checkout-pickup-panel strong{color:#111;font-size:14px;font-weight:600}.checkout-page .checkout-accordion summary svg{color:#727272}.checkout-page .checkout-shipping-panel{gap:0}.checkout-page .checkout-shipping-stack{background:var(--checkout-bg);border:1px solid var(--checkout-line-control);border-radius:12px;overflow:hidden}.checkout-page .checkout-shipping-stack:has(.checkout-accordion[open]){border-color:var(--checkout-line-strong);box-shadow:inset 0 0 0 1px var(--checkout-line-strong)}.checkout-page .checkout-shipping-stack .checkout-accordion{box-shadow:none;background:0 0;border:0;border-radius:0}.checkout-page .checkout-shipping-stack .checkout-accordion+.checkout-accordion{border-top:1px solid var(--checkout-line)}.checkout-page .checkout-shipping-stack .checkout-accordion[open]{box-shadow:none;border-color:#0000}.checkout-page .checkout-shipping-stack .checkout-accordion summary{grid-template-columns:100px minmax(0,1fr) 18px;gap:14px;min-height:58px;padding:10px 14px}.checkout-page .checkout-shipping-stack .checkout-accordion:first-child summary{min-height:68px}.checkout-page .checkout-summary-copy{gap:1px;min-width:0;display:grid}.checkout-page .checkout-summary-copy small{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.45;display:block;overflow:hidden}.checkout-page .checkout-address-book{background:var(--checkout-bg);border-top:1px solid var(--checkout-line);gap:14px;padding:14px;display:grid}.checkout-page .checkout-address-option{color:#111;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:72px;display:grid;position:relative}.checkout-page .checkout-address-option.selected{background:var(--checkout-soft-bg);min-height:96px}.checkout-page .checkout-address-option.muted{grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:10px 14px}.checkout-page .checkout-address-select{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;width:100%;padding:14px;display:grid}.checkout-page .checkout-address-select:hover,.checkout-page .checkout-address-menu-button:hover,.checkout-page .checkout-address-add:hover{background:#00000009}.checkout-page .checkout-address-select:focus-visible,.checkout-page .checkout-address-menu-button:focus-visible,.checkout-page .checkout-address-add:focus-visible,.checkout-page .checkout-address-editor-actions button:focus-visible{outline-offset:2px;outline:2px solid #4d4d4d}.checkout-page .checkout-address-option.selected .checkout-radio-dot{background:radial-gradient(circle, var(--checkout-line-strong) 0 38%, white 42%);border-color:var(--checkout-line-strong);margin-top:3px}.checkout-page .checkout-address-option.muted .checkout-radio-dot{margin-top:4px}.checkout-page .checkout-address-option-copy{gap:3px;min-width:0;display:grid}.checkout-page .checkout-address-option-copy strong{color:#000;font-size:14px;font-weight:700;line-height:1.32}.checkout-page .checkout-address-option-copy small{color:#000;font-size:14px;font-weight:400;line-height:1.45}.checkout-page .checkout-address-option-copy b{color:#fff;background:#717171;border-radius:999px;place-self:start;margin-top:5px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1}.checkout-page .checkout-address-actions{align-self:start;padding:12px 12px 0 0;display:inline-flex;position:relative}.checkout-page .checkout-address-menu-button{color:#555;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.checkout-page .checkout-address-menu{background:var(--checkout-bg);border:1px solid var(--checkout-line-control);z-index:8;border-radius:8px;gap:0;min-width:132px;padding:10px 0;display:grid;position:absolute;top:-4px;right:42px;box-shadow:0 12px 30px #00000029}.checkout-page .checkout-address-menu:after{background:var(--checkout-bg);border-bottom:1px solid var(--checkout-line-control);border-right:1px solid var(--checkout-line-control);content:"";width:12px;height:12px;position:absolute;bottom:-7px;right:20px;transform:rotate(45deg)}.checkout-page .checkout-address-menu button{color:#333;text-align:left;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:6px 16px;font-size:14px;font-weight:400}.checkout-page .checkout-address-menu button:hover{background:var(--checkout-muted-bg)}.checkout-page .checkout-address-menu button:last-child{color:#ff3b00}.checkout-page .checkout-address-add{color:#4d4d4d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:10px;min-height:42px;padding:6px 10px;font-size:14px;font-weight:500;display:inline-flex}.checkout-page .checkout-address-editor{background:var(--checkout-muted-bg);border:1px solid var(--checkout-line);border-radius:10px;gap:12px;padding:14px;display:grid}.checkout-page .checkout-address-editor .checkout-address-grid{background:0 0;border-top:0;padding:0}.checkout-page .checkout-address-editor-actions{justify-content:flex-end;display:flex}.checkout-page .checkout-address-editor-actions button{color:#fff;background:#111;border:0;border-radius:8px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.checkout-page .checkout-address-grid,.checkout-page .checkout-shipping-methods{background:var(--checkout-muted-bg);border-top-color:var(--checkout-line);padding:16px}.checkout-page .checkout-form label,.checkout-page .checkout-field{color:#555;text-transform:none;font-size:12px;font-weight:600}.checkout-page .checkout-form input,.checkout-page .checkout-form select,.checkout-page .checkout-form textarea{background:var(--checkout-bg);border-color:var(--checkout-line-control);color:#111;border-radius:8px;min-height:48px;font-size:14px}.checkout-page .checkout-form input::placeholder,.checkout-page .checkout-form textarea::placeholder,.checkout-page .checkout-benefit-box input::placeholder{color:#737373}.checkout-page .checkout-pickup-panel{padding:0}.checkout-page .checkout-pickup-count{border-bottom:1px solid var(--checkout-line);align-items:center;min-height:54px;padding:12px 16px;display:flex}.checkout-page .checkout-pickup-location{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;min-height:80px;padding:16px;display:grid}.checkout-page .checkout-pickup-panel small{color:#707070;margin-top:4px;font-size:14px;font-weight:500;display:block}.checkout-page .checkout-payment-heading h3,.checkout-page .checkout-billing-panel h3{color:#111;letter-spacing:0;font-size:21px;font-weight:700}.checkout-page .checkout-payment-heading p{color:#6f6f6f;margin-top:3px;font-size:14px}.checkout-page .checkout-payment-methods{border-color:var(--checkout-line-strong);overflow:hidden}.checkout-page .checkout-payment-card.active,.checkout-page .checkout-payment-methods button.active{background:var(--checkout-muted-bg)}.checkout-page .checkout-payment-row{border-bottom-color:var(--checkout-line-strong);min-height:52px;padding:11px 16px}.checkout-page .checkout-payment-row strong,.checkout-page .checkout-payment-methods strong{color:#111;font-size:14px;font-weight:600}.checkout-page .checkout-card-fields{align-items:start;gap:14px;padding:14px 16px 16px}.checkout-page .checkout-card-fields input{border-color:var(--checkout-line-control);color:#111;border-radius:8px;height:47px;min-height:47px;font-size:14px;font-weight:400}.checkout-page .checkout-card-number input{padding-right:48px}.checkout-page .checkout-card-number.has-value input{height:50px;min-height:50px;padding:19px 46px 5px 14px;font-size:15px;line-height:1.08}.checkout-page .checkout-card-input-label{color:#6f6f6f;font-size:12px;font-weight:400;top:7px}.checkout-page .checkout-card-number.has-value svg{width:18px;height:18px;top:25px;right:17px}.checkout-page .checkout-card-fields label.invalid input{border-color:#ff3b00;box-shadow:0 0 0 1px #ff3b00}.checkout-page .checkout-card-fields label.invalid svg{color:#6f6f6f}.checkout-page .checkout-field-error{color:#ff3b00;font-size:14px;font-weight:400}.checkout-page .checkout-card-name span{color:#777;font-size:11px;font-weight:500}.checkout-page .checkout-checkbox-row span{color:#111;font-size:14px;font-weight:400}.checkout-page .checkout-radio-dot{border-color:var(--checkout-line-control);width:17px;height:17px}.checkout-page .checkout-payment-card.active .checkout-radio-dot,.checkout-page .checkout-payment-methods button.active .checkout-radio-dot,.checkout-page .checkout-shipping-methods button.active:before{background:radial-gradient(circle, var(--checkout-line-strong) 0 38%, white 42%);border-color:var(--checkout-line-strong)}.checkout-page .checkout-card-badges b{border-color:var(--checkout-line);border-radius:4px;min-width:38px;height:26px}.checkout-page .checkout-card-badges.detected b{min-width:58px}.checkout-page .checkout-card-badges .visa{color:#123b87;letter-spacing:-.01em;font-style:italic}.checkout-page .checkout-card-badges .mastercard{gap:0;min-width:38px}.checkout-page .checkout-card-badges .mastercard i{border-radius:50%;width:14px;height:14px;display:block}.checkout-page .checkout-card-badges .mastercard i:first-child{background:#eb001b;margin-right:-5px}.checkout-page .checkout-card-badges .mastercard i:last-child{background:#f79e1b}.checkout-page .checkout-card-badges .unionpay{color:#fff;letter-spacing:-.02em;background:linear-gradient(90deg,#e3232a 0 33%,#1466b8 33% 66%,#008f77 66%);border-color:#0000;font-size:8px;font-style:italic}.checkout-page .checkout-payment-methods button{min-height:52px;padding:11px 16px}.checkout-page .checkout-billing-panel{gap:14px}.checkout-page .checkout-billing-summary[open]{border-color:var(--checkout-line-control);box-shadow:none}.checkout-page .checkout-form>.checkout-pay-button{color:#fff;background:#ff4f00;border:0;border-radius:8px;justify-content:center;width:100%;min-height:52px;font-size:16px;font-weight:600}.checkout-page .checkout-form>.checkout-pay-button:hover{background:#e84800}.checkout-page .checkout-summary{gap:22px;padding-top:42px;position:sticky;top:24px}.checkout-page .checkout-lines article{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}.checkout-page .checkout-line-image{background-color:var(--checkout-bg);border-color:var(--checkout-line-control);border-radius:8px;min-height:64px}.checkout-page .checkout-line-image span{border-color:var(--checkout-muted-bg);background:#111}.checkout-page .checkout-lines h3{color:#111;font-size:14px;font-weight:400}.checkout-page .checkout-lines small{color:#707070;font-size:13px;font-weight:400}.checkout-page .checkout-line-price{color:#111;font-size:14px;font-weight:600}.checkout-page .checkout-benefit-box{grid-template-columns:minmax(0,1fr) 68px;gap:12px}.checkout-page .checkout-benefit-box input,.checkout-page .checkout-benefit-box select{border-color:var(--checkout-line-control);color:#111;border-radius:8px;min-height:48px;font-size:14px;font-weight:400}.checkout-page .checkout-benefit-box button{background:var(--checkout-bg);border-color:var(--checkout-line-control);color:#707070;border-radius:8px;min-height:48px;font-size:14px;font-weight:600}.checkout-page .checkout-price-breakdown{gap:12px}.checkout-page .checkout-price-breakdown span{color:#111;font-size:14px;font-weight:400}.checkout-page .checkout-price-breakdown strong{color:#111;font-weight:600}.checkout-page .checkout-price-breakdown .checkout-total-row{border-color:var(--checkout-line);margin-top:10px;padding-top:20px;font-size:21px;font-weight:700}.checkout-page .checkout-price-breakdown .checkout-total-row small{color:#707070;font-size:12px;font-weight:400}@media (max-width:860px){.checkout-page{background:var(--checkout-bg)}.checkout-page .checkout-logo-banner{min-height:68px;padding:10px 18px}.checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:22px;max-width:640px;min-height:calc(100dvh - 68px);padding:20px 18px 48px}.checkout-page .checkout-form{order:1;gap:18px}.checkout-page .checkout-summary{background:var(--checkout-muted-bg);border-radius:14px;order:2;padding:16px;position:static}.checkout-page .checkout-choice-grid{min-height:64px}.checkout-page .checkout-choice-grid button{min-height:56px}.checkout-page .checkout-payment-methods,.checkout-page .checkout-accordion,.checkout-page .checkout-pickup-panel{border-radius:14px}.checkout-page .checkout-lines article{grid-template-columns:64px minmax(0,1fr) auto}.checkout-page .checkout-line-image{min-height:64px}}@media (max-width:560px){.checkout-page .checkout-layout{max-width:none;padding:18px 16px 40px}.checkout-page .checkout-logo-banner{justify-content:flex-start;min-height:62px;padding:9px 16px}.checkout-page .checkout-logo-symbol{width:36px;height:36px}.checkout-page .checkout-account-strip{grid-template-columns:34px minmax(0,1fr) 28px}.checkout-page .checkout-account-strip span{width:34px;height:34px}.checkout-page .checkout-choice-grid button{gap:7px;padding:8px}.checkout-page .checkout-choice-grid button strong{font-size:.98rem}.checkout-page .checkout-pickup-location{grid-template-columns:1fr;gap:6px}.checkout-page .checkout-pickup-count,.checkout-page .checkout-pickup-location{padding-left:16px;padding-right:16px}.checkout-page .checkout-accordion summary{grid-template-columns:74px minmax(0,1fr) 18px;gap:8px;padding:14px 16px}.checkout-page .checkout-shipping-stack .checkout-accordion summary{grid-template-columns:72px minmax(0,1fr) 18px;min-height:56px;padding:10px 12px}.checkout-page .checkout-shipping-stack .checkout-accordion:first-child summary{min-height:64px}.checkout-page .checkout-address-book{padding:12px}.checkout-page .checkout-address-option{grid-template-columns:1fr}.checkout-page .checkout-address-actions{padding:0;position:absolute;top:8px;right:8px}.checkout-page .checkout-address-menu{right:34px}.checkout-page .checkout-card-fields,.checkout-page .checkout-address-grid{grid-template-columns:1fr;padding:16px}.checkout-page .checkout-card-number,.checkout-page .checkout-card-name{grid-column:auto}.checkout-page .checkout-payment-row{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px}.checkout-page .checkout-card-badges{grid-column:2}.checkout-page .checkout-payment-heading h3,.checkout-page .checkout-billing-panel h3{font-size:1.52rem}.checkout-page .checkout-benefit-box{grid-template-columns:1fr}.checkout-page .checkout-benefit-box button{width:100%}.checkout-page .checkout-lines article{grid-template-columns:58px minmax(0,1fr) auto}.checkout-page .checkout-line-image{min-height:58px}.checkout-page .checkout-lines h3,.checkout-page .checkout-line-price,.checkout-page .checkout-price-breakdown span{font-size:.95rem}.checkout-page .checkout-price-breakdown .checkout-total-row{font-size:1.24rem}}.booking-payment-actions{margin-top:4px}.account-dashboard,.profile-editor-panel{gap:16px}.account-panel,.account-member-card,.account-record-section,.profile-editor-panel,.account-record-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.account-member-card{background:var(--member-card-bg);border-color:var(--member-card-border);position:relative;overflow:hidden;box-shadow:0 8px 14px #0a231f14}.account-member-card:after{content:"";opacity:.46;pointer-events:none;background:linear-gradient(115deg,#0000 0 34%,#ffffff5c 46%,#0000 58% 100%);position:absolute;inset:0}.account-member-card>*{z-index:1;position:relative}.account-member-identity{background:var(--member-identity-bg,#ffffffb8);border:1px solid var(--member-identity-border,#ffffff4d);border-radius:var(--radius-md)}.account-member-tier{background:var(--member-panel-bg);border:1px solid var(--member-panel-border);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff3d}.account-member-tier strong,.account-member-tier p,.account-member-tier span,.account-member-discount small{color:#fff}.account-member-tier span,.account-member-discount small,.account-member-tier p,.account-tier-points-note{color:var(--member-panel-muted)!important}.account-member-discount b{color:var(--member-discount-color,var(--member-accent))}@supports (color:color-mix(in lab, red, red)){.account-member-discount b{color:var(--member-discount-color,color-mix(in oklch, var(--member-accent) 48%, white))}}.account-member-discount b{text-shadow:0 1px #0000001f}.account-avatar,.account-metric-icon,.record-item-icon{border-radius:var(--radius-md)}.account-tab-nav{background:0 0;border:0;padding:0}.account-tab-grid .account-booking-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.account-tab-grid .account-booking-card.active{background:var(--ink);border-color:var(--ink)}.account-record-section{padding:18px}.account-section-heading{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.account-record-item,.account-reward-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md)}button.account-record-item:hover,.account-reward-card:hover{border-color:var(--reef-dark);background:#fff}@supports (color:color-mix(in lab, red, red)){button.account-record-item:hover,.account-reward-card:hover{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}button.account-record-item:hover,.account-reward-card:hover{box-shadow:var(--shadow-lift)}.profile-fields-grid>label input,.profile-fields-grid>label select,.profile-fields-grid>label textarea,.account-profile-form>label input,.account-profile-form>label select,.account-profile-form>label textarea,.account-article-form input,.account-article-form select,.account-article-form textarea{background:var(--field-surface);border-color:var(--field-border);border-radius:var(--radius-md)}.profile-fields-grid>label input:hover,.profile-fields-grid>label select:hover,.profile-fields-grid>label textarea:hover,.account-profile-form>label input:hover,.account-profile-form>label select:hover,.account-profile-form>label textarea:hover,.account-article-form input:hover,.account-article-form select:hover,.account-article-form textarea:hover{background:var(--field-surface-hover)}.profile-fields-grid>label input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.profile-fields-grid>label select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.profile-fields-grid>label textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-profile-form>label input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-profile-form>label select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-profile-form>label textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-article-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-article-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.account-article-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.product-detail-page{max-width:1220px}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:18px}.product-gallery,.product-detail-copy,.product-info-tabs,.related-products-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.product-gallery-main{border-radius:var(--radius-md);min-height:520px}.product-gallery-badge,.product-discount-ribbon,.product-gallery-counter,.related-product-image span{text-transform:none;border-radius:999px}.product-trust-strip,.product-info-tab-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.product-stock-indicator,.product-added-banner,.product-color-swatch,.product-size-option,.product-qty-stepper,.product-qty-stepper button,.product-info-tab-nav,.product-info-tab-nav button{border-radius:var(--radius-md)}.product-size-option.active,.product-info-tab-nav button.active{background:var(--ink);border-color:var(--ink);color:#fff}.related-product-scroll .related-product-card,.related-product-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.related-product-card:hover,.article-card:hover,.trip-itinerary-card:hover,.buddy-row:hover,.buddy-card:hover{border-color:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.related-product-card:hover,.article-card:hover,.trip-itinerary-card:hover,.buddy-row:hover,.buddy-card:hover{border-color:color-mix(in oklch, var(--reef-dark) 42%, transparent)}}.related-product-card:hover,.article-card:hover,.trip-itinerary-card:hover,.buddy-row:hover,.buddy-card:hover{box-shadow:var(--shadow-lift)}.trips-page .compact-hero,.articles-page .compact-hero,.buddy-hero{margin-bottom:18px}.trip-itinerary-card,.article-card,.article-list,.article-detail-card,.article-list-row,.article-list-empty{background:var(--panel);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.trip-itinerary-card{border:1px solid var(--line);transition:border-color .16s,box-shadow .16s,transform .16s}.trip-itinerary-card:hover{transform:translateY(-2px)}.trip-itinerary-image span,.article-card-meta span,.article-list-row small span,.article-detail-meta span{text-transform:none}.trip-facts{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.trip-highlights span,.trip-inclusions span{background:var(--reef)}@supports (color:color-mix(in lab, red, red)){.trip-highlights span,.trip-inclusions span{background:color-mix(in oklch, var(--reef) 12%, white)}}.trip-highlights span,.trip-inclusions span{border:1px solid var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.trip-highlights span,.trip-inclusions span{border:1px solid color-mix(in oklch, var(--reef-dark) 20%, transparent)}}.trip-highlights span,.trip-inclusions span{color:var(--reef-dark)}.trip-day{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-top:8px;padding:12px}.article-grid{gap:16px}.article-card{transition:border-color .16s,box-shadow .16s,transform .16s}.article-card-image,.article-detail-hero{background-color:var(--panel-soft)}.buddy-tabs,.buddy-form-panel,.buddy-list-panel,.buddy-card,.buddy-row,.buddy-empty-state{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.buddy-tabs{background:var(--panel-soft);padding:6px}.buddy-tabs button{border-radius:var(--radius-md)}.buddy-tabs button.active{background:var(--ink);color:#fff}.buddy-form-panel,.buddy-list-panel,.buddy-card{padding:16px}.buddy-card{background:linear-gradient(180deg, var(--reef), white)}@supports (color:color-mix(in lab, red, red)){.buddy-card{background:linear-gradient(180deg, color-mix(in oklch, var(--reef) 8%, white), white)}}.buddy-card.full{background:linear-gradient(180deg, var(--sun), white)}@supports (color:color-mix(in lab, red, red)){.buddy-card.full{background:linear-gradient(180deg, color-mix(in oklch, var(--sun) 14%, white), white)}}.buddy-row{border-radius:var(--radius-md);box-shadow:none}.buddy-row-meta span,.buddy-meta-grid span,.buddy-participants button,.buddy-participants>div>span{background:var(--panel-soft);border-color:var(--line)}.staff-login-card,.admin-login-gate,.account-activation-card,.signature-page-card{background:linear-gradient(180deg, var(--panel-soft), white)}@supports (color:color-mix(in lab, red, red)){.staff-login-card,.admin-login-gate,.account-activation-card,.signature-page-card{background:linear-gradient(180deg, color-mix(in oklch, var(--panel-soft) 82%, white), white)}}.staff-login-card,.admin-login-gate,.account-activation-card,.signature-page-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline)}.staff-login-card h1,.admin-login-gate h1,.account-activation-card h1,.signature-page-card h1{text-wrap:balance;font-size:2.4rem;line-height:1.08}.admin-login-icon,.activation-icon{border-radius:var(--radius-md)}.signature-context,.signature-body{background:var(--panel-soft);border-color:var(--line);border-radius:var(--radius-md)}.signature-launcher-card{border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.page-shell{padding-top:28px}.pathway-section,.live-section,.activity-preview-section,.home-gallery-section,.brand-wall-section,.course-section,.shop-preview-section,.ops-section,.trip-section,.detail-layout{padding-top:28px;padding-bottom:28px}.pathway-section+.live-section,.live-section+.activity-preview-section,.home-gallery-section+.pathway-section,.activity-preview-section+.brand-wall-section,.brand-wall-section+.course-section,.course-section+.shop-preview-section,.shop-preview-section+.trip-section{padding-top:10px}.compact-hero,.activities-page .compact-hero,.trips-page .compact-hero,.articles-page .compact-hero,.buddy-hero{margin-bottom:12px;padding:18px 22px}.compact-hero h1{font-size:clamp(25px,2.1vw,32px);line-height:1.1}.compact-hero p:not(.eyebrow){margin-top:4px;font-size:.96rem;line-height:1.42}.collection-hero{gap:10px;margin-bottom:12px;padding:16px 20px}.collection-hero h1{font-size:clamp(25px,2.15vw,32px);line-height:1.1}.collection-hero p:not(.eyebrow){margin-top:4px;font-size:.96rem;line-height:1.42}.collection-hero .eyebrow,.compact-hero .eyebrow,.buddy-hero .eyebrow{margin-bottom:4px;font-size:.82rem}.calendar-toolbar,.shop-toolbar{align-items:center}.activity-calendar,.activity-results-view{gap:12px}.calendar-toolbar-title{gap:2px}.calendar-toolbar h2{font-size:clamp(30px,3vw,44px)}.calendar-toolbar-actions{gap:6px}.dive-filter-panel,.activity-results-head{padding:10px 12px}.shop-toolbar{gap:12px}.shop-brand-filters{max-width:760px}.home-gallery-section{max-width:1280px;margin:0 auto;padding-top:36px;padding-left:24px;padding-right:24px}.home-gallery-viewport{aspect-ratio:16/7;background:var(--ink);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.home-gallery-viewport{border:1px solid color-mix(in oklch, var(--ink) 16%, transparent)}}.home-gallery-viewport{border-radius:var(--radius-lg);color:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:390px;position:relative;overflow:hidden}.home-gallery-viewport.is-dragging{cursor:grabbing}.home-gallery-track{will-change:transform;width:100%;height:100%;transition:transform .44s cubic-bezier(.22,1,.36,1);display:flex}.home-gallery-viewport.is-dragging .home-gallery-track{transition:none}.home-gallery-slide{flex:0 0 100%;min-width:100%;position:relative;overflow:hidden}.home-gallery-image{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.025)}.home-gallery-slide[aria-hidden=false] .home-gallery-image{transform:scale(1)}.home-gallery-shade{background:linear-gradient(90deg,#021315db 0%,#02131594 38%,#02131524 72%),linear-gradient(#02131500 48%,#02131594 100%);position:absolute;inset:0}.home-gallery-copy{gap:10px;width:min(570px,100% - 150px);max-width:570px;display:grid;position:absolute;bottom:clamp(28px,4.8vw,56px);left:clamp(24px,5vw,68px)}.home-gallery-copy>span{color:var(--reef);font-size:.86rem;font-weight:900;line-height:1.2}.home-gallery-copy h2{color:#fff;letter-spacing:0;text-wrap:balance;max-width:12.5em;margin:0;font-size:clamp(31px,3.8vw,46px);line-height:1.02}.home-gallery-copy p{color:#ffffffd6;max-width:54ch;margin:0;font-size:1rem;line-height:1.48}.home-gallery-link{border-radius:var(--radius-md);color:var(--ink);background:#fffffff0;border:1px solid #ffffff70;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.home-gallery-link:hover,.home-gallery-link:focus-visible{background:var(--reef);border-color:var(--reef);color:var(--ink);outline:none;transform:translateY(-1px)}.home-gallery-arrow,.home-gallery-toggle,.home-gallery-dots button{color:var(--ink);border:1px solid #ffffff6b;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.home-gallery-arrow,.home-gallery-toggle{z-index:3;background:#ffffffe8;border-radius:999px;width:46px;height:46px;position:absolute}.home-gallery-arrow{top:50%;transform:translateY(-50%)}.home-gallery-arrow-prev{left:18px}.home-gallery-arrow-next{right:18px}.home-gallery-toggle{bottom:18px;right:18px}.home-gallery-arrow:hover,.home-gallery-arrow:focus-visible,.home-gallery-toggle:hover,.home-gallery-toggle:focus-visible{background:var(--reef);border-color:var(--reef);color:var(--ink);outline:none}.home-gallery-arrow:active{transform:translateY(-50%)scale(.97)}.home-gallery-toggle:active{transform:scale(.97)}.home-gallery-dots{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:33px;right:76px}.home-gallery-dots button{background:#ffffff8a;border-radius:999px;width:9px;height:9px;padding:0}.home-gallery-dots button[aria-current=true]{background:var(--reef);border-color:var(--reef);width:27px}.home-gallery-dots button:hover,.home-gallery-dots button:focus-visible{background:#fff;border-color:#fff;outline:none}.buddy-hero{padding:24px 30px}.buddy-hero h1{max-width:820px}.brand-wall-section{max-width:1220px;margin:0 auto;padding-left:24px;padding-right:24px}.brand-wall-frame{background:var(--ink);border-radius:var(--radius-lg);border:1px solid #ffffff21;border:1px solid lab(100% 0 0/.13);border-color:oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13);border-color:oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13);grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:18px;min-height:424px;padding:24px;display:grid;position:relative;overflow:hidden}.brand-wall-copy{color:#fff;z-index:2;align-content:center;gap:10px;max-width:390px;padding:4px 0;display:grid;position:relative}.brand-wall-copy .eyebrow{color:var(--reef)}.brand-wall-copy h2{text-wrap:balance;margin:0;font-size:2rem;line-height:1.08}.brand-wall-copy p:not(.eyebrow){color:#ffffffb8;margin:0;line-height:1.52}.brand-wall-copy .text-link{color:#fff;justify-self:start;margin-top:4px}.brand-orbit{cursor:grab;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;min-height:376px;position:relative;overflow:hidden}.brand-orbit.is-dragging{cursor:grabbing}.brand-orbit-item{--bubble-active-scale:1.08;--bubble-bg:white}@supports (color:color-mix(in lab, red, red)){.brand-orbit-item{--bubble-bg:color-mix(in oklch, white 94%, var(--panel-soft))}}.brand-orbit-item{--bubble-border:var(--reef-dark)}@supports (color:color-mix(in lab, red, red)){.brand-orbit-item{--bubble-border:color-mix(in oklch, var(--reef-dark) 16%, white)}}.brand-orbit-item{--bubble-hover-scale:1.16;--bubble-scale:1;--bubble-size:72px;--bubble-x:0px;--bubble-y:0px;background:var(--bubble-bg);border:1px solid var(--bubble-border);color:var(--ink);height:var(--bubble-size);transform:translate(calc(var(--bubble-x) - 50%), calc(var(--bubble-y) - 50%)) scale(var(--bubble-scale));transform-origin:50%;width:var(--bubble-size);will-change:transform, opacity;z-index:1;border-radius:999px;justify-content:center;align-items:center;padding:12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:50%;box-shadow:0 5px 10px #04161714}.brand-orbit-item.large{--bubble-size:88px}.brand-orbit-item.wide{--bubble-size:80px}.brand-orbit-item.tall{--bubble-size:92px}.brand-orbit.is-dragging .brand-orbit-item{transition:border-color .12s,box-shadow .12s,opacity .12s}.brand-orbit-item:hover,.brand-orbit-item:focus-visible{border-color:var(--bubble-border)}@supports (color:color-mix(in lab, red, red)){.brand-orbit-item:hover,.brand-orbit-item:focus-visible{border-color:color-mix(in oklch, var(--bubble-border) 76%, white)}}.brand-orbit-item:hover,.brand-orbit-item:focus-visible{opacity:1;transform:translate(calc(var(--bubble-x) - 50%), calc(var(--bubble-y) - 50%)) scale(var(--bubble-hover-scale));z-index:6;outline:none;box-shadow:0 8px 14px #04161729}.brand-orbit-item:active{transform:translate(calc(var(--bubble-x) - 50%), calc(var(--bubble-y) - 50%)) scale(var(--bubble-active-scale))}.brand-orbit-logo{background-position:50%;background-repeat:no-repeat;background-size:var(--brand-logo-size) auto;filter:brightness(.82)saturate(1.18)contrast(1.34);pointer-events:none;width:94%;height:94%;display:block}.brand-orbit-label{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.brand-orbit-label{background:color-mix(in oklch, var(--ink) 92%, black)}}.brand-orbit-label{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)translateY(4px)}.brand-orbit-item:hover .brand-orbit-label,.brand-orbit-item:focus-visible .brand-orbit-label{opacity:1;transform:translate(-50%)translateY(0)}.brand-orbit-item small{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.site-header{gap:8px;padding:8px 10px}.brand-mark{min-width:auto}.brand-mark small,.main-nav{display:none}.mobile-menu-button{display:inline-flex}.admin-site-header{flex-wrap:wrap;align-items:center}.admin-site-header .brand-mark{flex:auto}.admin-site-header .admin-header-nav{flex:0 0 100%;order:3;margin-top:4px;padding:0 0 4px;display:flex}.admin-site-header .admin-header-nav button{min-height:34px;padding:0 8px;font-size:12px}.admin-site-header .mobile-menu-button{display:none}.mobile-menu-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:55;background:#f7faf8f0;display:block;position:fixed;inset:54px 0 0}.hero-layout{grid-template-columns:1fr}.hero-content{min-height:auto}.hero-command-panel{align-self:stretch;max-width:none}.home-gallery-viewport{aspect-ratio:4/3;min-height:370px}.home-gallery-copy{width:min(520px,100% - 120px);max-width:520px;bottom:30px}.hero-dock,.pathway-grid,.activity-preview-grid,.brand-wall-section,.shop-preview-grid,.account-panel,.account-member-card,.account-member-tier,.account-profile-form,.account-article-form,.account-booking-grid,.buddy-layout,.buddy-form-grid,.buddy-dm-budget-grid,.buddy-meta-grid,.buddy-dm-claim,.buddy-join-row,.profile-editor-form,.profile-fields-grid,.session-row,.course-grid,.shop-feature,.admin-layout,.admin-kpi-grid,.admin-split-grid,.admin-course-grid,.admin-form-grid,.admin-edit-grid,.certificate-library-row,.certificate-edit-grid,.admin-check-grid,.rental-option-grid,.reservation-steps,.gear-mode-grid,.payment-choice-grid,.reservation-checkout-grid,.checkout-shipping-panel,.rental-slim-item,.rental-weight-required-card,.rental-discount-row,.reservation-bottom-bar,.registration-columns,.rental-document-header,.rental-info-grid,.rental-workflow-strip,.rental-document-lower,.rental-signature-grid,.article-grid,.trip-itinerary-card,.trip-facts,.submenu-content-hero,.submenu-content-grid,.collection-hero,.why-sdi-hero,.why-sdi-proof,.why-sdi-reasons,.why-sdi-path,.why-sdi-fit-grid,.collection-note-strip,.site-grid,.session-row-card,.ops-section,.detail-layout,.outcome-grid,.booking-layout,.checkout-layout,.product-detail-layout,.product-commerce-facts,.product-detail-info-grid,.related-product-grid,.about-proof-grid,.about-story-grid,.contact-layout,.site-footer,.site-footer-nav,.account-detail-grid,.account-detail-lines>div,.calendar-layout{grid-template-columns:1fr}.member-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-admin-tabs,.website-settings-tabs,.member-rule-doc-kpis,.benefit-package-summary,.benefit-package-readonly,.cash-voucher-readonly{grid-template-columns:1fr}.member-admin-controls{grid-template-columns:1fr 1fr}.member-list-row,.backup-record-row{grid-template-columns:1fr}.member-list-metrics,.backup-record-row .admin-inline-actions{justify-content:flex-start}.member-list-toolbar,.member-list-footer,.admin-setting-card{flex-direction:column;align-items:stretch}.member-list-toolbar label{max-width:none}.shop-grid{grid-template-columns:repeat(2,1fr)}.why-sdi-hero-copy{min-height:auto}.hero-dock{width:100%;margin-top:60px;position:relative;left:auto;transform:none}.home-hero{min-height:auto;padding-top:72px}.hero-actions,.activity-community-strip,.shop-toolbar,.collection-toolbar,.trip-section,.calendar-toolbar,.calendar-toolbar-actions,.compact-hero,.section-heading.split,.why-sdi-actions,.site-footer{flex-direction:column;align-items:stretch}.calendar-toolbar-actions{box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:stretch;padding:0}.calendar-toolbar,.calendar-control-row,.dive-filter-groups{grid-template-columns:1fr}.calendar-month-nav{border-radius:8px;justify-content:space-between;min-width:0;padding:6px}.calendar-activity-card>.activity-footer{flex-wrap:wrap;justify-content:space-between;place-items:center normal;width:100%;min-width:0;display:flex}.calendar-activity-card>.activity-footer strong{margin-right:auto}.compact-hero{display:flex}.include-list,.ops-list,.booking-context-card{grid-template-columns:1fr}.schedule-panel,.buddy-form-panel{position:static}.buddy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy-tab-summary{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-height:38px}.buddy-section-head.split,.buddy-list-actions,.activity-community-strip{flex-direction:column;align-items:stretch}.activity-community-strip a,.buddy-section-head button,.buddy-list-actions button,.buddy-dm-claim button,.buddy-join-row button{width:100%}.checkout-summary{position:static}.product-main-image{min-height:300px}.site-footer{gap:0}.site-footer>*{padding:20px 0}.site-footer>*+*{border-top:1px solid #ffffff1a}.site-footer span{text-align:left}.admin-sidebar{position:static}.admin-hero,.admin-table article{grid-template-columns:1fr}.admin-inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-product{grid-column:1/-1}.admin-editor-head,.article-publishing-head,.article-library-head,.article-library-head>div{align-items:flex-start;display:grid}.article-library-toolbar,.article-library-row,.admin-compact-row,.article-drawer-grid{grid-template-columns:1fr}.article-library-row-actions,.admin-compact-row-metrics{justify-content:flex-start}.admin-hero-actions,.admin-inline-actions,.admin-control-cluster{justify-content:flex-start;justify-items:start}.admin-hero-actions{flex-direction:row}.rental-document-actions,.registration-card-head{flex-direction:column;align-items:stretch}.rental-document-meta dd,.rental-money-box dd{text-align:left}}@media (min-width:561px) and (max-width:780px){.activities-page .activity-card{grid-template-columns:minmax(112px,132px) minmax(0,1fr)}.activities-page .activity-image{height:112px;min-height:112px}.account-booking-grid.account-tab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-tab-grid .account-booking-card{grid-template-columns:34px minmax(0,1fr) auto}.account-tab-grid .account-metric-arrow{display:none}}@media (max-width:560px){body{font-size:14px}.shop-grid{grid-template-columns:1fr}.site-header{gap:6px;min-height:50px;padding:7px 10px}.brand-mark{flex:auto;gap:8px;min-width:0;padding:0}.brand-icon,.icon-button{background:#fff;border-color:#10201f1a;border-radius:7px;width:34px;height:34px}.brand-mark strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-menu-layer{inset:49px 0 0}.mobile-menu-panel{min-height:calc(100dvh - 49px);max-height:calc(100dvh - 49px);padding:12px 22px max(18px, env(safe-area-inset-bottom))}.mobile-menu-panel summary{min-height:40px;padding:0}.mobile-menu-panel summary>span{font-size:13px;font-weight:720}.mobile-menu-links{padding:0 0 9px 16px}.mobile-menu-links a{min-height:29px;padding:4px 0}.mobile-menu-links span{font-size:13px;font-weight:620}.account-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-booking-grid.account-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tab-grid .account-booking-card{grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.account-booking-card{grid-template-columns:42px minmax(46px,1fr) auto;gap:9px;min-height:72px;padding:10px}.account-metric-icon{width:42px;height:42px}.account-metric-label{min-width:46px;font-size:15px}.account-metric-value{font-size:22px}.account-metric-arrow{display:none}.account-record-section{gap:8px;padding:12px}.account-record-section h2{font-size:17px}.account-record-list>.muted-note{min-height:32px;padding:6px 9px}.account-reward-grid{grid-template-columns:1fr}.account-reward-card{grid-template-columns:34px minmax(0,1fr);align-items:stretch}.account-reward-icon{width:34px;height:34px}.account-reward-card .primary-button{grid-column:2;justify-content:center;width:fit-content}.schedule-icon-button{display:none}.home-hero h1,.course-hero h1{font-size:38px}.home-hero{padding:58px 16px 34px}.hero-copy{font-size:15px}.hero-command-panel{gap:8px;padding:10px}.hero-command-row{padding:12px}.hero-command-row strong{font-size:17px}.home-gallery-section{padding-top:22px}.home-gallery-viewport{aspect-ratio:auto;height:430px;min-height:0}.home-gallery-shade{background:linear-gradient(#0213151f 0%,#02131580 42%,#021315e6 100%),linear-gradient(90deg,#0213156b,#0213150f)}.home-gallery-copy{gap:8px;width:calc(100% - 36px);max-width:none;bottom:70px;left:18px}.home-gallery-copy h2{font-size:29px;line-height:1.04}.home-gallery-copy p{font-size:14px;line-height:1.45}.home-gallery-link{width:fit-content;min-height:38px;padding:0 12px}.home-gallery-arrow,.home-gallery-toggle{width:38px;height:38px}.home-gallery-arrow{top:92px;transform:none}.home-gallery-arrow:active{transform:scale(.97)}.home-gallery-arrow-prev{left:12px}.home-gallery-arrow-next{right:12px}.home-gallery-toggle{bottom:14px;right:14px}.home-gallery-dots{bottom:29px;left:18px;right:auto}.pathway-section,.live-section,.activity-preview-section,.home-gallery-section,.brand-wall-section,.shop-preview-section,.course-section,.ops-section,.trip-section,.admin-page,.trip-itinerary-body,.page-shell,.detail-layout{padding-left:16px;padding-right:16px}.pathway-section,.live-section,.activity-preview-section,.home-gallery-section,.brand-wall-section,.shop-preview-section,.course-section,.trip-section,.page-shell,.detail-layout{padding-top:30px;padding-bottom:30px}.pathway-section+.live-section,.live-section+.activity-preview-section,.home-gallery-section+.pathway-section,.activity-preview-section+.brand-wall-section,.brand-wall-section+.course-section,.course-section+.shop-preview-section,.shop-preview-section+.trip-section{padding-top:12px}.hero-actions{gap:10px}.account-summary{flex-direction:column;align-items:stretch;gap:18px}.account-member-card,.account-member-tier,.membership-card{grid-template-columns:1fr}.account-member-card>.secondary-button,.account-member-discount{text-align:left}.membership-card>span{grid-column:auto}.primary-button,.secondary-button{justify-content:center;width:100%}.wide-icon{width:34px;padding:0}.wide-icon span,.wide-icon svg:last-child{display:none}.activity-card{grid-template-columns:1fr}.dive-filter-panel{padding:9px}.dive-filter-group{grid-template-columns:34px minmax(0,1fr)}.dive-filter-group>span{font-size:10px}.activity-results-grid{grid-template-columns:1fr}.schedule-mode-tabs,.calendar-view-tabs{grid-template-columns:1fr 1fr}.booking-context-image,.trip-itinerary-image{min-height:230px}.trip-card-head{display:grid}.trip-day{grid-template-columns:1fr}.admin-panel,.admin-hero{padding:14px}.member-admin-stats,.member-admin-controls,.member-list-row{grid-template-columns:1fr}.member-list-metrics{justify-content:flex-start}.member-list-footer div,.member-list-footer button{width:100%}.member-detail-drawer{padding:16px}.member-profile-facts,.member-detail-drawer .member-admin-stats{grid-template-columns:1fr}.shop-search{width:100%;min-width:0}.brand-wall-frame{grid-template-columns:1fr;gap:18px;min-height:auto;padding:18px}.brand-wall-copy{max-width:none}.brand-orbit{min-height:336px}.brand-orbit-item{--bubble-size:58px;padding:9px}.brand-orbit-item.large{--bubble-size:72px}.brand-orbit-item.wide{--bubble-size:66px}.brand-orbit-item.tall{--bubble-size:76px}.cart-drawer{max-width:none}.calendar-main{display:none}.mobile-calendar-agenda{gap:10px;display:grid}.calendar-toolbar{gap:12px}.calendar-toolbar h2,.activities-page .compact-hero h1{font-size:30px;line-height:1.06}.calendar-toolbar-actions,.calendar-control-row,.schedule-mode-tabs,.calendar-view-tabs,.calendar-month-nav{width:100%}.calendar-control-row{background:0 0;border:0;gap:8px;padding:0}.schedule-mode-tabs,.calendar-view-tabs,.calendar-month-nav{border:1px solid var(--line);background:#fff}.schedule-mode-tabs button{min-width:0}.admin-inventory-form{grid-template-columns:1fr}.course-hero{min-height:auto;padding:34px 20px 42px}.info-hero{min-height:auto;padding:72px 16px 44px}.info-hero h1{font-size:36px}.info-hero p:not(.eyebrow){font-size:15px}.about-proof-grid,.about-story-grid,.contact-layout{padding-left:16px;padding-right:16px}.checkout-form,.checkout-summary{padding:16px}.checkout-form-title h2,.checkout-payment-heading h3{font-size:1.55rem}.checkout-account-strip{min-width:0}.checkout-account-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-guest-contact,.checkout-address-grid{grid-template-columns:1fr}.checkout-choice-grid{min-height:58px}.checkout-choice-grid button{min-height:58px;padding:8px 10px}.checkout-choice-grid button strong{font-size:1rem}.checkout-accordion summary{grid-template-columns:76px minmax(0,1fr) 18px;gap:8px;min-height:66px;padding:12px 14px}.checkout-accordion summary strong{font-size:.95rem}.checkout-pickup-panel>div{grid-template-columns:1fr;gap:6px}.checkout-payment-methods button,.checkout-payment-row{grid-template-columns:22px minmax(0,1fr)}.checkout-card-fields{grid-template-columns:1fr;padding:14px}.checkout-card-number,.checkout-card-name{grid-column:auto}.checkout-card-badges{grid-column:2}.checkout-lines article{grid-template-columns:64px minmax(0,1fr) auto}.checkout-line-image{min-height:64px}.checkout-benefit-box{grid-template-columns:1fr}.checkout-benefit-box button{width:100%}.checkout-price-breakdown .checkout-total-row{font-size:1.25rem}.contact-card{padding:16px}.course-hero h1{margin:24px 0 14px}.course-hero p{font-size:15px}.hero-facts{margin-top:18px}.collection-toolbar,.shop-toolbar{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:10px;padding:0;display:grid}.collection-search,.shop-search{background:#f8fcfa;width:100%;min-width:0;min-height:46px}.collection-chip-group,.shop-filters,.shop-brand-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:7px;margin-inline:-16px;padding:0 16px 2px;display:flex;overflow-x:auto}.shop-filters,.shop-brand-filters{grid-area:auto/1}.shop-brand-filters{grid-template-rows:repeat(2,38px);grid-auto-columns:max-content;grid-auto-flow:column;display:grid}.shop-brand-filter-label{grid-row:1/span 2}.collection-chip-group::-webkit-scrollbar{display:none}.shop-filters::-webkit-scrollbar{display:none}.shop-brand-filters::-webkit-scrollbar{display:none}.collection-chip-group span,.shop-filters span,.shop-brand-filter-label{flex:none;font-size:11px}.collection-chip-group button,.collection-map-link,.shop-filters button,.shop-brand-filters a{border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px}.shop-brand-filters .shop-brand-pill{min-height:36px;padding:3px 10px 3px 4px}.collection-chip-group.compact{margin-top:-2px}.brand-mark strong{font-size:14px}.header-actions{gap:4px}.wide-icon{padding:0 7px}.login-two-column,.mobile-menu-links{grid-template-columns:1fr}.product-detail-page{gap:10px}.product-back-link{gap:6px;min-height:34px;font-size:13px}.product-gallery{padding:8px}.product-main-image{aspect-ratio:4/3;min-height:0}.product-main-image span{padding:6px 9px;font-size:10px;top:12px;left:12px}.product-main-image .product-discount-ribbon{min-width:58px;min-height:34px;font-size:13px;top:12px;right:12px}.product-detail-copy{gap:10px;padding:14px}.product-breadcrumb{gap:6px}.product-breadcrumb span{padding:5px 8px;font-size:10px}.product-detail-copy h1{font-size:28px;line-height:1.08}.product-short-summary{font-size:13px;line-height:1.42}.product-commerce-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-commerce-facts span{padding:8px}.product-commerce-facts strong{overflow-wrap:anywhere;font-size:12px}.product-purchase-panel{gap:10px;padding:12px}.product-purchase-price strong{font-size:30px}.product-size-select select{min-height:40px}.product-quantity-control{grid-template-columns:42px 1fr 42px;width:100%}.product-quantity-control button{width:42px}.product-detail-info-grid article,.related-products-section{padding:14px}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-arrow{width:38px;height:38px}.product-gallery-arrow.left{left:8px}.product-gallery-arrow.right{right:8px}.product-gallery-thumb{width:54px;height:54px}.product-gallery-footer{padding:8px 10px}.product-price-main strong{font-size:26px}.product-qty-row{flex-wrap:wrap}.product-qty-stepper{grid-template-columns:42px 1fr 42px;width:100%}.product-qty-row .product-add-button{flex:unset;width:100%}.product-info-tab-nav button{padding:12px 14px;font-size:13px}.product-info-tab-panel{padding:16px}.related-product-scroll .related-product-card{width:160px;min-width:150px}.compact-hero,.activities-page .compact-hero,.trips-page .compact-hero,.articles-page .compact-hero,.buddy-hero,.collection-hero{padding:16px}.compact-hero h1,.activities-page .compact-hero h1,.collection-hero h1,.buddy-hero h1{font-size:27px;line-height:1.12}.compact-hero p:not(.eyebrow),.collection-hero p:not(.eyebrow),.buddy-hero p:not(.eyebrow){font-size:14px;line-height:1.42}.site-header .brand-mark{flex:1 1 0;gap:0}.site-header .brand-mark .brand-icon{display:none}.site-header .brand-mark strong{font-size:14px;line-height:1}.site-header .icon-button{flex:0 0 34px}.site-header .wide-icon span,.site-header .wide-icon svg:last-child{display:none}.activities-page{gap:18px}.activities-page .activity-community-strip{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:-2px 0 4px;padding:0}.activities-page .activity-community-strip div{gap:7px}.activities-page .activity-community-strip span{color:var(--reef-dark);letter-spacing:0;font-size:11px}.activities-page .activity-community-strip strong{letter-spacing:0;font-size:21px;line-height:1.12}.activities-page .activity-community-strip a{justify-content:center;min-height:42px}.activities-page .calendar-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.activities-page .calendar-toolbar-title{gap:3px}.activities-page .calendar-toolbar-title .eyebrow{margin:0;font-size:12px;line-height:1.1}.activities-page .calendar-toolbar h2{font-size:32px;line-height:1.02}.activities-page .calendar-toolbar-actions{justify-content:stretch;align-self:stretch;justify-items:stretch;gap:8px;width:100%}.activities-page .schedule-mode-tabs,.activities-page .calendar-month-nav{border-radius:9px;width:100%;max-width:none;padding:4px}.activities-page .schedule-mode-tabs button{min-height:43px;padding:4px 8px}.activities-page .schedule-mode-tabs button strong{font-size:14px}.activities-page .schedule-mode-tabs button small{font-size:10px}.activities-page .calendar-month-nav{gap:4px}.activities-page .calendar-month-nav button{flex:1 1 0;justify-content:center;min-height:40px;padding:0 8px}.activities-page .calendar-month-nav strong{flex:none;min-width:86px;font-size:14px}.activities-page .dive-filter-panel{gap:10px;padding:13px}.activities-page .dive-filter-head>span{font-size:13px}.activities-page .dive-filter-group{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px}.activities-page .dive-filter-group>span{font-size:11px;line-height:34px}.activities-page .dive-filter-chips{flex-wrap:wrap;overflow:visible}.activities-page .dive-filter-chips button{flex:none;min-height:32px;padding:0 11px;font-size:12px}.activities-page .activity-results-head{border-radius:9px;gap:11px;padding:12px}.activities-page .activity-results-head>span{border-radius:9px;min-width:44px;min-height:44px;font-size:20px}.activities-page .activity-results-head strong{font-size:18px}.activities-page .activity-results-head p{font-size:14px}.activities-page .activity-card{gap:10px;padding:9px}.activities-page .activity-image{height:112px;min-height:112px}.booking-payment-result{border-radius:10px;gap:12px;margin-inline:0;padding:22px 16px}.booking-payment-result>svg{width:42px;height:42px}.booking-payment-result h2{font-size:32px;line-height:1.06}.booking-payment-result>p:not(.eyebrow){font-size:16px;line-height:1.42}.booking-payment-facts{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:0;width:100%;overflow:hidden}.booking-payment-facts span{background:0 0;border:0;border-radius:0;gap:3px;min-height:0;padding:12px 14px}.booking-payment-facts span+span{border-top:1px solid var(--line)}.booking-payment-facts small{font-size:11px}.booking-payment-facts strong{overflow-wrap:anywhere;font-size:16px}.booking-payment-actions{gap:10px;width:100%}.booking-payment-actions .primary-button,.booking-payment-actions .secondary-button{justify-content:center;width:100%;min-height:50px}}@media print{@page{margin:12mm;size:A4}html,body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.rental-print-root,.rental-print-root *{visibility:visible!important}.rental-print-root{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;border:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.rental-print-root>.admin-panel-head,.rental-print-root .no-print,.rental-checklist-document.is-print-hidden{display:none!important}.rental-checklist-list{display:block}.rental-checklist-document{break-inside:avoid;page-break-after:always;gap:11px;box-shadow:none!important;color:#111!important;border:0!important;border-radius:0!important;padding:0!important}.rental-document-header{border-bottom:2px solid #111;grid-template-columns:1fr 245px;gap:12px;padding-bottom:10px}.rental-brand-mark{width:44px;height:44px;color:#fff!important;background:#111!important}.rental-brand-block h2{font-size:24px}.rental-document-meta div,.rental-money-box div{padding:6px 8px}.rental-info-grid{grid-template-columns:repeat(4,1fr);gap:7px}.rental-info-grid div,.rental-policy-box,.rental-money-box,.rental-document-meta{background:#fff!important;border-color:#777!important;border-radius:0!important}.rental-workflow-strip{grid-template-columns:repeat(4,1fr);gap:6px}.rental-workflow-strip span{padding:6px;font-size:10px;border-color:#777!important;border-radius:0!important}.rental-checklist-table{font-size:10.5px}.rental-checklist-table th,.rental-checklist-table td{padding:5px;border-color:#555!important}.rental-checklist-table th{font-size:9px;color:#111!important;background:#efefef!important}.paper-check-box{width:13px;height:13px}.rental-document-lower{grid-template-columns:1fr 245px;gap:10px}.rental-policy-box{padding:9px}.rental-policy-box p{font-size:10px;line-height:1.35;color:#111!important}.rental-signature-grid{grid-template-columns:repeat(4,1fr);gap:8px}.rental-signature-grid div{min-height:58px;padding:7px;border-color:#555!important;border-radius:0!important}}.checkout-page.page-shell{max-width:none;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
