:root{--deep-sea:#123b3c;--deep-sea-2:#0a2b2d;--ink:#142827;--muted:#63716e;--buoy:#e65c38;--buoy-dark:#c94728;--sea-glass:#b9d2ca;--mist:#e4ece7;--foam:#f3f6f3;--paper:#fff;--signal:#f1c453;--success:#237a57;--danger:#b84336;--line:#14282721;--shadow-sm:0 10px 30px #0a2b2d14;--shadow-lg:0 28px 70px #061c1d2e;--shell:1220px;--radius:18px}body:has(.crm-page){background:#eef3ef}:is(body:has(.crm-page) .site-footer,body:has(.crm-page) .mobile-nav){display:none}.sidebar-crm-link{color:#fff;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.sidebar-crm-link svg:last-child{opacity:.58;margin-left:auto}.crm-page{min-height:calc(100vh - 78px);color:var(--ink);padding-bottom:90px}.crm-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#50be9d38,#0000 28%),linear-gradient(135deg,#0a2b2d,#124647 66%,#0f393a);padding:62px 0 72px;position:relative;overflow:hidden}.crm-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-190px;right:-70px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.crm-hero-inner{z-index:1;justify-content:space-between;align-items:end;gap:40px;display:flex;position:relative}.crm-hero .eyebrow{color:#76d6b7;align-items:center;gap:7px;display:flex}.crm-hero h1{color:#fff;max-width:760px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:12px 0 15px;font-size:clamp(58px,7vw,86px);font-weight:600;line-height:.9}.crm-hero p:not(.eyebrow){color:#ffffffad;max-width:680px;font-size:14px;line-height:1.7}.crm-content{z-index:2;margin-top:-30px;position:relative}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crm-stats article{min-height:128px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1428271a;border-radius:15px;grid-template-columns:auto 1fr;align-content:center;gap:3px 11px;padding:21px;display:grid}.crm-stats svg{color:var(--buoy);grid-row:1/4;margin-top:3px}.crm-stats span,.crm-stats small{color:var(--muted);font-size:9px}.crm-stats span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.crm-stats strong{font-family:var(--font-display), sans-serif;font-size:34px;font-weight:600;line-height:1}.crm-panel{background:#fff;border:1px solid #1428271a;border-radius:18px;padding:30px;box-shadow:0 24px 60px #0a2b2d14}.crm-panel-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.crm-panel-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-top:4px;font-size:37px;font-weight:600;line-height:1}.crm-filters{border:1px solid var(--line);background:var(--foam);border-radius:13px;grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(160px,.8fr)) minmax(210px,1fr);gap:10px;margin-top:26px;padding:15px;display:grid}.crm-filters>label{gap:6px;display:grid}.crm-filters>label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.crm-filters input[type=search],.crm-filters select{width:100%;min-height:45px;color:var(--ink);font:600 12px/1 var(--font-body), sans-serif;background:#fff;border:1px solid #ccd8d2;border-radius:9px;outline:none;padding:0 12px}.crm-filters input:focus,.crm-filters select:focus{border-color:var(--success);box-shadow:0 0 0 3px #237a571f}.crm-search>div{position:relative}.crm-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.crm-search input[type=search]{padding-left:40px}.crm-filters .crm-consent-filter{cursor:pointer;background:#eff8f3;border:1px solid #c7ddd3;border-radius:9px;align-self:end;align-items:center;gap:9px;min-height:45px;padding:9px 12px;display:flex}.crm-consent-filter input{width:18px;height:18px;accent-color:var(--success);flex:none}.crm-filters .crm-consent-filter span{color:var(--deep-sea);text-transform:none;font-size:9px;line-height:1.35}.crm-result-bar{color:var(--muted);align-items:center;gap:5px;padding:18px 2px 11px;font-size:11px;display:flex}.crm-result-bar strong{color:var(--ink)}.crm-result-bar span{margin-left:auto;font-size:9px}.crm-customer-list{gap:9px;display:grid}.crm-customer{border:1px solid var(--line);background:#fff;border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.crm-customer:hover{border-color:#b6cec4;box-shadow:0 12px 32px #0a2b2d0f}.crm-customer-summary{grid-template-columns:48px minmax(230px,1fr) minmax(320px,1.2fr) auto;align-items:center;gap:15px;padding:18px 19px 13px;display:grid}.crm-avatar{background:var(--deep-sea);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.crm-customer-identity{grid-template-columns:auto auto;gap:3px 12px;display:grid}.crm-customer-identity>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.crm-customer-identity h3{font-size:14px}.crm-customer-identity a,.crm-customer-identity>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.crm-customer-identity a:hover{color:var(--deep-sea)}.crm-repeat-badge{color:var(--buoy-dark);letter-spacing:.06em;text-transform:uppercase;background:#fff1e9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.crm-customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.crm-customer-metrics span{border-left:1px solid var(--line);color:var(--muted);padding-left:13px;font-size:8px;display:grid}.crm-customer-metrics strong{color:var(--ink);font-size:11px}.crm-expand{border:1px solid var(--line);min-height:40px;color:var(--deep-sea);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.crm-tag-row{flex-wrap:wrap;gap:5px;padding:0 19px 16px 82px;display:flex}.crm-tag{min-height:25px;color:var(--muted);background:#eef2ef;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.crm-tag.destination{color:#365b7b;background:#eef3fa}.crm-tag.fisher{color:var(--deep-sea);background:#edf5f2}.crm-tag.product{color:#a8482c;background:#fff4ed}.crm-tag.consent{color:var(--success);background:#e8f5ed}.crm-history{border-top:1px solid var(--line);background:#f8faf8;padding:20px 22px 22px 82px}.crm-history-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crm-history-heading h4{text-transform:uppercase;font-size:11px}.crm-history-heading span{color:var(--muted);font-size:9px}.crm-history-item{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.crm-history-marker{background:var(--buoy);width:8px;height:8px;box-shadow:0 0 0 1px var(--buoy);border:2px solid #fff;border-radius:50%;margin-top:4px}.crm-history-title{align-items:center;gap:8px;display:flex}.crm-history-title strong{font-size:11px}.crm-history-title span{background:var(--mist);color:var(--deep-sea);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.crm-history-item p,.crm-history-products,.crm-note{color:var(--muted);font-size:8px}.crm-history-products{flex-wrap:wrap;gap:4px 12px;margin-top:5px;display:flex}.crm-note{color:var(--ink);align-items:center;gap:5px;margin-top:6px;display:flex}.crm-history-item>strong{font-size:11px}.crm-empty{background:var(--foam);text-align:center;border:1px dashed #bdcbc5;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid}.crm-empty svg{color:var(--sea-glass)}.crm-empty h3{font-size:14px}.crm-empty p{color:var(--muted);font-size:10px}.crm-consent-note{color:var(--deep-sea);background:#eff8f3;border:1px solid #c7ddd3;border-radius:10px;align-items:start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.crm-consent-note svg{color:var(--success);flex:none}.crm-consent-note p{font-size:9px;line-height:1.6}@media (max-width:1000px){.crm-stats,.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-customer-summary{grid-template-columns:48px minmax(0,1fr) auto}.crm-customer-metrics{grid-area:2/2/auto/-1}.crm-expand{grid-area:1/3}}@media (max-width:650px){.crm-page{padding-bottom:40px}.crm-hero{padding:38px 0 57px}.crm-hero-inner{flex-direction:column;align-items:start;gap:23px}.crm-hero h1{font-size:clamp(52px,16vw,68px)}.crm-hero p:not(.eyebrow){font-size:12px}.crm-content{margin-top:-24px;padding-inline:12px}.crm-stats{gap:8px}.crm-stats article{min-height:110px;padding:15px}.crm-stats strong{font-size:29px}.crm-panel{padding:20px 14px}.crm-panel-heading{flex-direction:column;align-items:stretch}.crm-panel-heading .button{width:100%}.crm-filters{grid-template-columns:1fr;padding:11px}.crm-filters input[type=search],.crm-filters select{font-size:16px}.crm-result-bar{flex-wrap:wrap;align-items:start}.crm-result-bar span{width:100%;margin-left:0}.crm-customer-summary{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 14px 12px}.crm-avatar{width:42px;height:42px}.crm-customer-identity{grid-template-columns:1fr}.crm-customer-identity>div{flex-wrap:wrap;grid-column:auto}.crm-customer-metrics{grid-area:auto/1/auto/-1}.crm-customer-metrics span{padding-left:8px}.crm-expand{grid-area:auto/1/auto/-1;width:100%;min-height:44px}.crm-tag-row{padding:0 14px 14px}.crm-history{padding:18px 14px}.crm-history-item{grid-template-columns:10px minmax(0,1fr)}.crm-history-item>strong{grid-column:2}.crm-history-title{flex-direction:column;align-items:start;gap:4px}.crm-consent-note p{font-size:10px}}.marketing-consent{color:var(--deep-sea);cursor:pointer;background:#f0f8f4;border:1px solid #bad8cb;border-radius:12px;grid-template-columns:22px 20px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;padding:16px;display:grid}.marketing-consent input{width:20px;height:20px;accent-color:var(--success);margin:1px 0 0}.marketing-consent>svg{color:var(--success);margin-top:2px}.marketing-consent>span{gap:3px;display:grid}.marketing-consent strong{font-size:12px}.marketing-consent small,.consent-privacy{color:var(--muted);font-size:10px;line-height:1.5}.consent-privacy{margin:7px 2px 17px}.consent-privacy a{color:var(--deep-sea);text-underline-offset:2px;font-weight:800;text-decoration:underline}.reservation-success>.success-marketing{color:var(--success);background:#e5f3ec;border-radius:999px;align-items:center;gap:7px;margin:-9px 0 20px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.customer-marketing-status{color:var(--deep-sea);background:#f2f8f5;border:1px solid #c9ded5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:13px 14px;display:grid}.customer-marketing-status>svg{color:var(--success)}.customer-marketing-status>div{display:grid}.customer-marketing-status strong{font-size:11px}.customer-marketing-status small{color:var(--muted);font-size:9px}.customer-marketing-status button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.customer-crm-panel{max-width:1060px}.customer-crm-heading>svg{color:var(--buoy)}.customer-crm-heading .panel-description{max-width:620px;margin-bottom:0}.customer-crm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-block:24px 16px;display:grid}.customer-crm-stats article{border:1px solid var(--line);background:var(--foam);border-radius:12px;padding:18px;display:grid}.customer-crm-stats span,.customer-crm-stats small{color:var(--muted);font-size:10px}.customer-crm-stats span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.customer-crm-stats strong{font-family:var(--font-display), sans-serif;margin-block:3px;font-size:36px;font-weight:600;line-height:1}.customer-crm-actions{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.customer-crm-list{border-top:1px solid var(--line)}.customer-crm-list article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(160px,.8fr) minmax(260px,1.2fr);align-items:center;gap:13px;padding-block:15px;display:grid}.customer-crm-copy{display:grid}.customer-crm-copy strong{font-size:13px}.customer-crm-copy small,.customer-crm-channels span{color:var(--muted);font-size:10px}.customer-crm-channels{justify-items:start;gap:4px;display:grid}.customer-crm-channels a,.customer-crm-channels span{align-items:center;gap:7px;min-height:28px;display:inline-flex}.customer-crm-channels a{color:var(--deep-sea);font-size:11px;font-weight:750}.customer-crm-empty{min-height:250px;color:var(--muted);text-align:center;border:1px dashed #bdd0c8;border-radius:13px;align-content:center;place-items:center;padding:35px;display:grid}.customer-crm-empty svg{color:var(--sea-glass);margin-bottom:10px}.customer-crm-empty h3{color:var(--deep-sea);margin-bottom:5px;font-size:20px}.customer-crm-empty p{max-width:420px;margin:0;font-size:12px}.customer-crm-note{color:var(--success);background:#e5f3ec;border-radius:10px;align-items:flex-start;gap:8px;margin-top:17px;padding:12px 13px;font-size:10px;font-weight:750;display:flex}.legal-page{max-width:900px;padding-block:88px 110px}.legal-page h1{max-width:720px;font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:20px;font-size:clamp(50px,7vw,80px);font-weight:600;line-height:.95}.legal-intro{max-width:720px;color:var(--muted);font-size:17px}.legal-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block:38px 30px;display:grid}.legal-sections section{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:24px}.legal-sections h2{margin-bottom:8px;font-size:24px}.legal-sections p{color:var(--muted);margin:0;font-size:12px}.legal-sections a{color:var(--deep-sea);font-weight:800;text-decoration:underline}@media (max-width:620px){.marketing-consent{grid-template-columns:22px minmax(0,1fr)}.marketing-consent>svg{display:none}.marketing-consent strong{font-size:13px}.marketing-consent small,.consent-privacy{font-size:11px}.customer-marketing-status{grid-template-columns:auto minmax(0,1fr)}.customer-marketing-status button{grid-column:1/-1;justify-content:center;min-height:44px}.customer-crm-panel{padding:20px}.customer-crm-stats{grid-template-columns:1fr}.customer-crm-actions,.customer-crm-actions .button{width:100%}.customer-crm-list article{grid-template-columns:40px minmax(0,1fr)}.customer-crm-channels{grid-column:2}.legal-page{padding-block:55px 90px}.legal-page h1{font-size:50px}.legal-intro{font-size:14px}.legal-sections{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--foam);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}body::selection{background:var(--sea-glass);color:var(--deep-sea-2)}a{color:inherit;text-decoration:none}.skip-link{z-index:999;background:var(--deep-sea);color:var(--paper);border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e65c386b}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.shell{width:min(var(--shell), calc(100% - 48px));margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbf8f0;height:74px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:11px;min-height:44px;display:inline-flex}.brand-mark{background:var(--buoy);width:34px;height:38px;box-shadow:inset 0 -15px 0 var(--deep-sea);border-radius:15px 15px 11px 11px;place-items:center;display:grid;position:relative}.brand-mark:before{background:var(--paper);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:7px}.brand-mark span{z-index:2;background:var(--paper);border-radius:4px;width:44px;height:4px;position:absolute;top:20px}.brand-copy{line-height:1;display:grid}.brand-copy strong{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:23px}.brand-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.desktop-nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.desktop-nav a{align-items:center;gap:7px;transition:color .16s;display:inline-flex}.desktop-nav a:hover{color:var(--buoy-dark)}.desktop-nav .nav-dashboard{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 15px}.mobile-header-action,.mobile-nav{display:none}.eyebrow{color:var(--buoy-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:13px;font-size:11px;font-weight:800;display:flex}.light-eyebrow{color:#dce8e3}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{padding-top:.12em}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 19px;font-size:14px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{background:var(--buoy-dark);color:var(--paper);box-shadow:0 12px 25px #c7472838}.button-primary:hover{background:#a93b22}.button-dark{background:var(--deep-sea);color:var(--paper)}.button-dark:hover{background:var(--deep-sea-2)}.button-outline{border-color:var(--line);background:var(--paper);color:var(--ink)}.button-outline:hover{border-color:#14282757}.button-ghost-light{color:var(--paper);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff14;border-color:#ffffff70}.button-full{width:100%}.hero{background:var(--deep-sea-2);min-height:720px;color:var(--paper);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 42%}.hero-scrim{background:linear-gradient(90deg,#061f21f2 0%,#072224c2 39%,#0722242e 72%,#07222414 100%),linear-gradient(#0000 48%,#051d1f94 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) 370px;align-items:center;gap:80px;min-height:720px;padding-block:82px 96px;display:grid;position:relative}.hero-copy{max-width:680px}.hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:25px;font-size:clamp(68px,8vw,116px);font-weight:600;line-height:.82}.hero-copy h1 em{color:#ff8b69;font-style:normal}.hero-lead{color:#ffffffd1;max-width:570px;margin-bottom:31px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.arrival-board{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#082729e0;border:1px solid #ffffff38;border-radius:15px;align-self:end;transition:transform .18s;overflow:hidden}.arrival-board:hover{transform:translateY(-4px)}.arrival-live{color:#d9e9e2;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff24;align-items:center;gap:9px;padding:12px 17px;font-size:11px;font-weight:800;display:flex}.pulse-dot{background:#6ed69f;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;position:relative;box-shadow:0 0 0 5px #6ed69f1f}.pulse-dot:after{content:"";border:1px solid #6ed69f7a;border-radius:50%;animation:2.4s infinite pulse;position:absolute;inset:-6px}@keyframes pulse{0%,45%{opacity:0;transform:scale(.45)}60%{opacity:1}to{opacity:0;transform:scale(1.25)}}.arrival-main{grid-template-columns:1fr 1.2fr;display:grid}.arrival-main>div{align-content:center;min-height:145px;padding:20px;display:grid}.arrival-main>div:first-child{border-right:1px solid #ffffff24}.arrival-main small,.arrival-time span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.arrival-main strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:4px;font-size:45px;font-weight:600;line-height:.9}.arrival-time strong{color:#ff8b69;letter-spacing:.01em;font-size:64px}.arrival-footer{background:#ffffff12;justify-content:space-between;align-items:center;padding:14px 17px;font-size:12px;font-weight:700;display:flex}.hero-coordinate{z-index:2;color:#ffffff73;font-family:var(--font-display), sans-serif;letter-spacing:.16em;font-size:12px;position:absolute;bottom:21px;right:22px}.section{padding-block:105px}.section-heading{margin-bottom:42px}.section-heading h2,.fisher-story-copy h2,.detail-title-block h1,.reservation-page-heading h1{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:0;font-size:clamp(48px,5vw,74px);font-weight:600;line-height:.95}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.split-heading>p{max-width:470px;color:var(--muted);margin-bottom:2px}.catches-section{background:var(--foam)}.catch-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:start;gap:28px;display:grid}.catch-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.catch-card-image{background:var(--mist);min-height:180px;position:relative}.catch-card-image img{object-fit:cover}.catch-card-featured .catch-card-image{min-height:380px}.image-badge{position:absolute;top:15px;left:15px}.status-badge{background:var(--mist);color:var(--deep-sea);letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-ute_pa_havet{color:#176344;background:#d9efe5}.status-planerad{color:#7b5a13;background:#f2ead2}.status-fangst_bekraftad,.status-utlamning,.status-avslutad{color:#176344;background:#d9eee7}.status-installd{color:#8f3229;background:#f6dfdb}.status-compact{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082729db;border:1px solid #ffffff61}.catch-card-body{grid-template-columns:118px minmax(0,1fr);display:grid}.arrival-block{border-right:1px solid var(--line);background:var(--deep-sea);color:var(--paper);align-content:start;padding:22px 18px;display:grid}.arrival-block span,.arrival-block small{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.arrival-block span{color:var(--sea-glass)}.arrival-block strong{color:#ff8b69;font-family:var(--font-display), sans-serif;letter-spacing:.01em;margin-block:4px 2px;font-size:42px;font-weight:600;line-height:1}.arrival-block small{color:#ffffff8c}.catch-card-copy{padding:22px}.boat-label{color:var(--buoy-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.catch-card-copy h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:7px;font-size:32px;font-weight:600;line-height:1}.pickup-line{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;display:flex}.product-lines{border-block:1px solid var(--line);padding-block:10px}.product-lines>div{justify-content:space-between;gap:12px;padding-block:5px;font-size:13px;display:flex}.product-lines strong{color:var(--deep-sea)}.muted-copy{color:var(--muted);margin-bottom:19px;font-size:13px}.availability{margin-top:15px}.availability>div{background:var(--mist);border-radius:999px;height:5px;margin-bottom:7px;overflow:hidden}.availability>div span{border-radius:inherit;background:var(--buoy);height:100%;display:block}.availability small{color:var(--muted);font-size:10px;font-weight:700}.text-link{color:var(--deep-sea);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:800;display:inline-flex}.text-link svg{transition:transform .16s}.text-link:hover svg{transform:translate(3px)}.upcoming-column{gap:17px;display:grid}.column-label{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.column-label small{color:var(--muted);font-size:9px}.upcoming-column .catch-card-body{grid-template-columns:94px minmax(0,1fr)}.upcoming-column .arrival-block{padding:18px 14px}.upcoming-column .arrival-block strong{font-size:34px}.upcoming-column .catch-card-copy{padding:18px}.upcoming-column .catch-card-copy h3{font-size:25px}.upcoming-column .product-lines,.upcoming-column .availability{display:none}.process-section{background:var(--deep-sea);color:var(--paper)}.process-heading .eyebrow{color:#ff8b69}.process-list{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.process-list article{padding:38px 35px 12px 0;position:relative}.process-list article+article{border-left:1px solid #ffffff2e;padding-left:35px}.process-list article>span{color:#ffffff59;font-family:var(--font-display), sans-serif;font-size:21px;position:absolute;top:39px;right:28px}.process-icon{background:var(--buoy);border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:30px;display:grid}.process-list h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:11px;font-size:30px;font-weight:600}.process-list p{color:#ffffffa6;max-width:330px;margin-bottom:0;font-size:14px}.fisher-story{background:var(--paper)}.fisher-story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:82px;display:grid}.fisher-story-image{border-radius:var(--radius);background:var(--mist);min-height:535px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.fisher-story-image img{object-fit:cover}.photo-caption{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082729db;border:1px solid #ffffff4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.photo-caption small{color:#ffffff8c;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.fisher-story-copy>p:not(.eyebrow){color:var(--muted);margin-block:27px;font-size:17px}.check-list{gap:12px;margin:0 0 30px;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.check-list li{align-items:center;gap:11px;display:flex}.check-list svg{color:var(--buoy)}.site-footer{border-top:1px solid var(--line);background:var(--deep-sea-2);color:var(--paper);padding-block:43px 96px}.footer-inner{justify-content:space-between;align-items:end;gap:30px;display:flex}.footer-inner strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:24px;font-weight:600}.footer-inner p{color:#ffffff8f;margin:4px 0 0;font-size:12px}.footer-inner .payment-note{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.footer-meta{justify-items:end;gap:7px;display:grid}.footer-meta>a{color:#ffffffb3;text-underline-offset:3px;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}.not-found-page,.legal-page{padding-block:clamp(70px,10vw,140px)}.not-found-page{text-align:center;align-content:center;place-items:center;min-height:65vh;display:grid}.not-found-page h1,.legal-page h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:16px;font-size:clamp(48px,8vw,82px);line-height:.95}.not-found-page>p:not(.eyebrow){max-width:520px;color:var(--muted)}.legal-page{max-width:760px}.legal-page>h2{margin:34px 0 8px;font-size:22px}.legal-page>p{color:var(--muted)}.detail-page{padding-block:30px 100px}.breadcrumbs{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:flex}.breadcrumbs a{color:var(--ink);align-items:center;gap:6px;font-weight:800;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);align-items:start;gap:0 34px;display:grid}.detail-content,.detail-secondary{min-width:0}.detail-content{grid-area:1/1}.detail-secondary{grid-area:2/1}.detail-hero{border-radius:var(--radius);background:var(--mist);min-height:520px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover}.detail-hero:after{content:"";background:linear-gradient(#0000,#061f2199);position:absolute;inset:50% 0 0}.detail-status{z-index:2;position:absolute;top:18px;left:18px}.detail-arrival{z-index:2;min-width:170px;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082729e6;border:1px solid #ffffff47;border-radius:12px;padding:15px 18px;display:grid;position:absolute;bottom:18px;right:18px}.detail-arrival span,.detail-arrival small{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-arrival span{color:var(--sea-glass)}.detail-arrival strong{color:#ff8b69;font-family:var(--font-display), sans-serif;font-size:50px;font-weight:600;line-height:1}.detail-arrival small{color:#ffffff8f}.detail-title-block{padding-block:40px 28px}.detail-title-block h1{font-size:clamp(56px,6vw,88px)}.detail-intro{max-width:670px;color:var(--muted);margin:22px 0 0;font-size:18px}.preliminary-notice,.shortage-warning,.customer-notice,.cancelled-message{color:#59491e;background:#fff9e8;border:1px solid #eadba6;border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex}.preliminary-notice svg,.shortage-warning svg,.customer-notice svg{color:#a07412;flex:none;margin-top:2px}.preliminary-notice p,.shortage-warning p,.customer-notice p,.cancelled-message p{margin:3px 0 0;font-size:13px}.trip-update-feed{border:1px solid var(--line);background:#f7faf8;border-radius:13px;margin-top:16px;padding:18px 20px}.trip-update-feed>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.trip-update-feed>header>span{background:var(--deep-sea);width:36px;height:36px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.trip-update-feed .eyebrow{margin-bottom:2px;font-size:9px}.trip-update-feed h2{margin:0;font-size:18px}.trip-update-feed ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-update-feed li{border-left:1px solid #cbd7d1;padding:0 0 15px 19px;position:relative}.trip-update-feed li:last-child{border-left-color:#0000;padding-bottom:0}.trip-update-feed li:before{background:var(--buoy);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.trip-update-feed time{color:var(--muted);font-size:10px;font-weight:750}.trip-update-feed li p{margin:3px 0 0;font-size:13px;line-height:1.5}.catch-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin-block:30px 54px;display:grid;overflow:hidden}.catch-facts>div{background:var(--paper);align-items:center;gap:13px;padding:19px;display:flex}.catch-facts svg{color:var(--buoy);flex:none}.catch-facts span{display:grid}.catch-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.catch-facts strong{margin-top:3px;font-size:14px}.compact-heading{margin-bottom:24px}.compact-heading h2,.boat-profile-card h2,.reservation-form h2,.reservation-success h2,.dashboard-panel h2,.status-timeline h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:0;font-size:38px;font-weight:600;line-height:1}.detail-products{margin-bottom:50px}.detail-products article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.detail-products h3{margin-bottom:2px;font-size:15px}.detail-products p{color:var(--muted);margin-bottom:0;font-size:13px}.detail-products article>strong{font-family:var(--font-display), sans-serif;font-size:31px;font-weight:600}.detail-products article>strong small{color:var(--muted);font-family:var(--font-body), sans-serif;font-size:11px}.boat-profile-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:190px 1fr;gap:24px;padding:18px;display:grid}.boat-profile-image{border-radius:11px;min-height:165px;position:relative;overflow:hidden}.boat-profile-image img{object-fit:cover}.boat-profile-card>div:last-child{align-self:center}.boat-profile-card p:last-child{color:var(--muted);margin:12px 0 0;font-size:13px}.reservation-aside{grid-area:1/2/span 2;position:sticky;top:98px}.reservation-form,.reservation-success{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:26px}.form-heading>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.quantity-list{gap:12px;margin-block:25px;display:grid}.quantity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.quantity-row>div:first-child{display:grid}.quantity-row>div:first-child strong{font-size:14px}.quantity-row>div:first-child span{color:var(--muted);font-size:11px}.stepper{border:1px solid var(--line);border-radius:9px;grid-template-columns:44px 62px 44px;align-items:center;display:grid;overflow:hidden}.stepper button{background:var(--foam);height:44px;color:var(--deep-sea);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.stepper button:disabled{color:#b8c0bd;cursor:not-allowed}.stepper output{text-align:center;font-size:13px;font-weight:800}.stepper output small{color:var(--muted);font-size:9px}.form-fields{gap:15px;display:grid}.form-fields label,.editor-grid label,.full-field,.new-product-form label,.landing-item-editor label,.new-landing-products label{gap:7px;min-width:0;display:grid}.form-fields label>span,.editor-grid label>span,.full-field>span,.new-product-form label>span,.landing-item-editor label>span,.new-landing-products label>span{color:var(--ink);letter-spacing:.025em;font-size:11px;font-weight:800}.form-fields input,.form-fields textarea,.editor-grid input,.editor-grid select,.full-field textarea,.new-product-form input,.new-product-form select,.new-product-form textarea,.landing-item-editor input,.new-landing-products input{width:100%;min-height:50px;color:var(--ink);background:#fcfdfc;border:1px solid #cbd6d1;border-radius:11px;padding:12px 14px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.form-fields textarea,.full-field textarea,.new-product-form textarea{resize:vertical}.form-fields input:hover,.form-fields textarea:hover,.editor-grid input:hover,.editor-grid select:hover,.full-field textarea:hover,.new-product-form input:hover,.new-product-form select:hover,.new-product-form textarea:hover,.landing-item-editor input:hover,.new-landing-products input:hover{background:var(--paper);border-color:#9eafa8}.form-fields input:focus,.form-fields textarea:focus,.editor-grid input:focus,.editor-grid select:focus,.full-field textarea:focus,.new-product-form input:focus,.new-product-form select:focus,.new-product-form textarea:focus,.landing-item-editor input:focus,.new-landing-products input:focus{border-color:var(--buoy);background:var(--paper);outline:none;box-shadow:0 0 0 4px #e65c381a}.form-fields input::placeholder,.form-fields textarea::placeholder,.editor-grid input::placeholder,.full-field textarea::placeholder,.new-product-form input::placeholder,.new-product-form textarea::placeholder,.landing-item-editor input::placeholder,.new-landing-products input::placeholder{color:#95a19d}.notification-consent{color:var(--muted);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;margin-block:17px;font-size:11px;display:grid}.notification-consent input{accent-color:var(--deep-sea);margin-top:3px}.notification-consent svg{color:var(--buoy)}.form-total{background:var(--foam);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:15px;display:flex}.form-total>div{display:grid}.form-total span{font-size:12px;font-weight:800}.form-total small{color:var(--muted);font-size:10px}.form-total>strong{font-family:var(--font-display), sans-serif;font-size:29px;font-weight:600}.form-assurance{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:10px;display:flex}.form-assurance svg{color:var(--success);flex:none}.reservation-success{text-align:center}.success-mark{width:62px;height:62px;color:var(--success);background:#dceee6;border-radius:50%;place-items:center;margin:5px auto 23px;display:grid}.reservation-success .eyebrow{justify-content:center}.reservation-success>p:not(.eyebrow){color:var(--muted);margin:13px 0 22px;font-size:13px}.success-summary{background:var(--foam);text-align:left;border-radius:10px;margin-bottom:18px;padding:14px}.success-summary>div{justify-content:space-between;gap:12px;padding-block:5px;font-size:12px;display:flex}.success-summary .success-total{border-top:1px solid var(--line);margin-top:7px;padding-top:10px}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:14px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.dashboard-layout{background:#eef2ef;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.dashboard-sidebar{background:radial-gradient(circle at 0 100%, #6ed69f14, transparent 34%), var(--deep-sea-2);height:calc(100vh - 74px);color:var(--paper);grid-template-columns:auto 1fr;align-content:start;gap:11px;padding:31px 23px;display:grid;position:sticky;top:74px}.dashboard-boat-mark{background:var(--buoy);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.dashboard-sidebar>div:nth-child(2){align-content:center;display:grid}.dashboard-sidebar>div:nth-child(2) strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:24px;font-weight:600;line-height:1}.dashboard-sidebar>div:nth-child(2) span{color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-sidebar nav{grid-column:1/-1;gap:5px;margin-top:28px;display:grid}.dashboard-sidebar nav a{color:#ffffffad;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover{color:var(--paper);background:#ffffff17}.dashboard-sidebar nav small{background:var(--buoy);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:grid}.dashboard-sidebar .sidebar-help{color:#fff9;border:1px solid #ffffff1f;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-help p{margin:0;font-size:9px}.sidebar-help strong{color:var(--paper);font-size:10px}.dashboard-main{min-width:0;padding:36px clamp(24px,4vw,58px) 76px}.dashboard-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.dashboard-topbar .eyebrow{margin-bottom:3px}.dashboard-topbar h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:0;font-size:43px;font-weight:600;line-height:1}.dashboard-actions{gap:9px;display:flex}.active-sale-banner{min-height:205px;color:var(--paper);background:linear-gradient(100deg,#0a2b2df7,#123b3cdb),url(/images/grebbestad-dawn.jpg) 50% 48%/cover;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:31px 35px;display:flex;position:relative;overflow:hidden}.active-sale-banner:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:170px;height:260px;position:absolute;top:-35px;right:190px;transform:rotate(24deg)}.active-sale-banner>div:first-child{z-index:2;position:relative}.active-sale-banner>div:first-child>p{color:var(--sea-glass);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.active-sale-banner h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:16px;font-size:48px;font-weight:600;line-height:.95}.sale-meta{color:#ffffffa8;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.sale-meta span{align-items:center;gap:6px;display:inline-flex}.sale-kpi{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;min-width:200px;padding:20px;display:grid;position:relative}.sale-kpi span,.sale-kpi small{color:#ffffff94;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.sale-kpi strong{color:#ff8b69;font-family:var(--font-display), sans-serif;margin-block:5px 2px;font-size:50px;font-weight:600;line-height:1}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dashboard-stats article{background:var(--paper);border:1px solid #1428271c;border-radius:13px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #0a2b2d06}.dashboard-stats span,.dashboard-stats small{color:var(--muted);font-size:10px;font-weight:700}.dashboard-stats small{font-size:11px;font-weight:550}.dashboard-stats span{letter-spacing:.06em;text-transform:uppercase}.dashboard-stats strong{font-family:var(--font-display), sans-serif;margin-block:3px;font-size:31px;font-weight:600;line-height:1}.dashboard-stats .attention-stat{background:#fff8e6;border-color:#e9c886}.dashboard-columns{grid-template-columns:minmax(420px,.92fr) minmax(430px,1.08fr);align-items:start;gap:18px;display:grid}.dashboard-stack{gap:18px;display:grid}.dashboard-panel{background:var(--paper);border:1px solid #1428271c;border-radius:16px;padding:26px;box-shadow:0 8px 28px #0a2b2d09}.panel-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{font-size:32px}.saved-label{color:var(--success);background:#dceee6;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.panel-description{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.55}.catch-inputs{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:14px;display:grid}.catch-inputs label{background:#fbfcfb;border:1px solid #d4ddd8;border-radius:11px;padding:15px;display:grid}.catch-inputs label>span{font-size:12px;font-weight:800}.catch-inputs label>div{align-items:baseline;margin-block:4px;display:flex}.catch-inputs input{width:100%;min-width:0;color:var(--deep-sea);font-family:var(--font-display), sans-serif;background:0 0;border:0;outline:0;padding:0;font-size:35px;font-weight:600}.catch-inputs label>div small{color:var(--muted);font-size:11px;font-weight:800}.catch-inputs em{color:var(--muted);font-size:10px;font-style:normal}.shortage-warning{margin-bottom:14px}.button-notice{color:#44330a;background:#f4c554;margin-top:9px}.button-success{color:var(--success);background:#dceee6;margin-top:9px}.editor-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:19px;display:grid}.full-field{margin-block:12px 16px}.full-field textarea{resize:vertical;min-height:88px}.filter-button,.load-more{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.reservation-list{margin-top:15px}.reservation-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding-block:15px;display:grid}.reservation-list article.is-cancelled{opacity:.48}.customer-avatar{background:var(--mist);width:38px;height:38px;color:var(--deep-sea);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.reservation-copy>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reservation-copy strong{font-size:13px}.reservation-copy small{color:var(--muted);font-size:10px}.reservation-copy p{margin:3px 0 7px;font-size:12px;font-weight:700}.reservation-status,.customer-status{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.reservation-preliminary,.customer-status-preliminary{color:#755817;background:#fff1c8}.reservation-confirmed{color:var(--success);background:#dceee6}.reservation-adjust{color:var(--danger);background:#f8dfda}.reservation-cancelled,.customer-status-cancelled{color:var(--muted);background:#e8ecea}.reservation-actions{gap:5px;display:flex}.icon-action{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.confirm-action{color:var(--success)}.cancel-action{color:var(--danger)}.load-more{border-top:1px solid var(--line);width:100%;padding-top:14px}.my-reservation-page{min-height:75vh;padding-block:70px 100px}.reservation-page-heading{margin-bottom:38px}.reservation-page-heading>p:last-child{max-width:600px;color:var(--muted);margin:16px 0 0}.reservation-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:27px;display:grid}.customer-order-card,.status-timeline{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:26px}.customer-order-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.customer-order-card h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:13px 0 2px;font-size:39px;font-weight:600;line-height:1}.customer-order-card header p{color:var(--muted);margin-bottom:0;font-size:11px}.customer-order-time{background:var(--deep-sea);min-width:155px;color:var(--paper);border-radius:10px;padding:13px;display:grid}.customer-order-time span,.customer-order-time small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-order-time span{color:var(--sea-glass)}.customer-order-time strong{color:#ff8b69;font-family:var(--font-display), sans-serif;font-size:42px;font-weight:600;line-height:1}.customer-order-time small{color:#ffffff85}.customer-notice{margin-block:20px}.customer-items{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.customer-items>div{background:var(--foam);justify-content:space-between;gap:15px;padding:14px;font-size:13px;display:flex}.customer-pickup{grid-template-columns:repeat(2,1fr);gap:12px;margin-block:20px;display:grid}.customer-pickup>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.customer-pickup svg{color:var(--buoy)}.customer-pickup span{display:grid}.customer-pickup small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.customer-pickup strong{font-size:12px}.order-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:800}.cancelled-message{border-color:var(--line);background:var(--foam);color:var(--muted);margin-top:22px}.cancelled-message svg{color:var(--success)}.status-timeline h2{font-size:31px}.status-timeline ol{gap:0;margin:23px 0 5px;padding:0;list-style:none;display:grid}.status-timeline li{grid-template-columns:30px 1fr;gap:11px;min-height:64px;display:grid;position:relative}.status-timeline li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:29px;bottom:0;left:14px}.status-timeline li>span{z-index:1;border:1px solid var(--line);background:var(--paper);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.status-timeline li.complete>span{border-color:var(--success);background:var(--success);color:var(--paper)}.status-timeline li.current>span{color:#755817;background:#fff1c8;border-color:#e2b94f}.status-timeline li.cancelled>span{border-color:var(--danger);color:var(--danger);background:#f8dfda}.status-timeline li>div{align-content:start;padding-top:2px;display:grid}.status-timeline li strong{font-size:12px}.status-timeline li small{color:var(--muted);font-size:10px}@media (max-width:1080px){.hero-inner{grid-template-columns:1fr 330px;gap:35px}.catch-grid,.detail-grid,.reservation-page-grid{grid-template-columns:1fr}.upcoming-column{grid-template-columns:repeat(2,1fr)}.upcoming-column .column-label{grid-column:1/-1}.reservation-aside{grid-area:auto/1;position:static}.detail-content,.detail-secondary{grid-area:auto/1}.dashboard-columns{grid-template-columns:1fr}.reservations-panel{order:-1}}@media (max-width:850px){.desktop-nav{display:none}.mobile-header-action{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.action-count{background:var(--buoy);width:17px;height:17px;color:var(--paper);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:-2px;right:-1px}.mobile-nav{z-index:120;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09282af2;border:1px solid #fff3;border-radius:17px;grid-template-columns:repeat(3,1fr);padding:7px;display:grid;position:fixed;bottom:11px;left:12px;right:12px;box-shadow:0 16px 40px #04171852}.mobile-nav a{color:#ffffffb8;border-radius:11px;align-content:center;place-items:center;gap:2px;min-height:48px;font-size:8px;font-weight:700;display:grid}.mobile-nav a.active{color:var(--paper);background:#ffffff1a}.hero,.hero-inner{min-height:770px}.hero-inner{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-block:80px 32px;display:flex}.hero-scrim{background:linear-gradient(#061f2129 17%,#061f21db 52%,#061f21fa 100%)}.hero-image{object-position:66% center}.hero-copy h1{font-size:clamp(60px,17vw,88px)}.arrival-board{width:100%;margin-top:18px}.arrival-main>div{min-height:102px;padding:15px}.arrival-main strong{font-size:35px}.arrival-time strong{font-size:48px}.hero-coordinate{display:none}.split-heading,.fisher-story-grid{grid-template-columns:1fr;gap:28px}.process-list{grid-template-columns:1fr}.process-list article,.process-list article+article{border-bottom:1px solid #ffffff2e;border-left:0;padding:28px 0}.fisher-story-image{min-height:440px}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{align-items:center;height:auto;padding:17px 20px;display:flex;position:static}.dashboard-sidebar nav,.dashboard-sidebar .sidebar-help{display:none}.dashboard-topbar{align-items:flex-start}.dashboard-actions .button-outline{display:none}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:105px}}@media (max-width:620px){.fisher-auth-page{flex-direction:column;display:flex}.fisher-auth-panel{order:1;padding:25px 15px 42px}.fisher-auth-intro{order:2;min-height:auto;padding:34px 20px 40px}.fisher-auth-intro h1{max-width:360px;font-size:42px;line-height:.94}.fisher-auth-intro>div>p:not(.eyebrow){margin-block:16px 0;font-size:13px}.fisher-auth-intro ul,.auth-intro-note,.fisher-story{display:none}.auth-step-actions{flex-direction:column-reverse;align-items:stretch}.auth-step-actions .button,.auth-back{width:100%}.mobile-nav{bottom:max(11px, env(safe-area-inset-bottom))}.mobile-nav a{font-size:10px}.breadcrumbs a,.text-link,.password-toggle,.reservation-action,.wizard-date-presets button,.product-presets button,.wizard-review header button{min-width:44px;min-height:44px}.stepper{grid-template-columns:48px 1fr 48px}.stepper button{height:48px}.form-fields input,.form-fields textarea,.editor-grid input,.editor-grid select,.editor-grid textarea,.full-field textarea,.new-product-form input,.new-product-form select,.new-product-form textarea,.landing-item-editor input,.wizard-pickup-grid input,.wizard-optional-fields input,.wizard-optional-fields textarea,.trip-update-composer textarea,.catch-inputs input{font-size:16px}.wizard-progress button{font-size:10px}.sidebar-signout button{width:44px;height:44px}.shell{width:min(100% - 30px, var(--shell))}.site-header{height:66px}.brand-copy strong{font-size:20px}.brand-copy small{font-size:8px}.brand-mark{width:31px;height:35px}.hero,.hero-inner{min-height:810px}.hero-inner{padding-block:55px 25px}.hero-copy h1{margin-bottom:18px;font-size:62px}.hero-lead{margin-bottom:22px;font-size:14px}.hero-actions .button{width:100%}.arrival-live,.arrival-footer{padding-inline:13px}.arrival-main>div{min-height:92px;padding:12px 14px}.arrival-main strong{font-size:31px}.arrival-time strong{font-size:43px}.section{padding-block:72px}.section-heading h2,.fisher-story-copy h2,.detail-title-block h1,.reservation-page-heading h1{font-size:48px}.split-heading{margin-bottom:28px}.split-heading>p{font-size:13px}.catch-grid,.upcoming-column{grid-template-columns:1fr}.catch-card-featured .catch-card-image{min-height:290px}.catch-card-body,.upcoming-column .catch-card-body{grid-template-columns:88px minmax(0,1fr)}.catch-card-copy,.upcoming-column .catch-card-copy{padding:16px}.arrival-block,.upcoming-column .arrival-block{padding:16px 12px}.arrival-block strong,.upcoming-column .arrival-block strong{font-size:31px}.catch-card-copy h3,.upcoming-column .catch-card-copy h3{font-size:25px}.product-lines>div{display:grid}.fisher-story-image{min-height:320px}.photo-caption,.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{justify-items:start}.detail-page{padding-block:20px 78px}.breadcrumbs{margin-bottom:18px}.detail-hero{min-height:390px}.detail-arrival{min-width:140px;bottom:12px;right:12px}.detail-arrival strong{font-size:42px}.detail-title-block{padding-block:30px 22px}.detail-intro{font-size:15px}.catch-facts,.customer-pickup,.boat-profile-card{grid-template-columns:1fr}.boat-profile-image{min-height:210px}.reservation-form,.reservation-success,.customer-order-card,.status-timeline{padding:20px}.quantity-row{flex-direction:column;align-items:flex-start}.stepper{grid-template-columns:48px 1fr 48px;width:100%}.dashboard-main{padding:23px 15px 90px}.dashboard-topbar{display:block}.dashboard-topbar h1{font-size:36px}.dashboard-actions{margin-top:15px}.dashboard-actions .button{width:100%}.active-sale-banner{padding:24px;display:block}.active-sale-banner h2{font-size:40px}.sale-kpi{margin-top:22px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-panel{padding:17px}.catch-inputs,.editor-grid{grid-template-columns:1fr}.reservation-copy>div{flex-direction:column;align-items:flex-start;gap:0}.reservation-list article{grid-template-columns:34px minmax(0,1fr)}.reservation-actions{grid-column:2}.my-reservation-page{padding-block:50px 78px}.customer-order-card>header{flex-direction:column;align-items:stretch}.customer-order-time{min-width:0}.order-actions{flex-direction:column;align-items:stretch}}.network-hero{background:var(--deep-sea-2);min-height:680px;color:var(--paper);position:relative;overflow:hidden}.network-hero-image{object-fit:cover;object-position:center 43%}.network-hero-scrim{background:linear-gradient(90deg,#051d1ff5 0%,#072224d1 42%,#07222433 76%),linear-gradient(#0000 44%,#051d1fa8);position:absolute;inset:0}.network-hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:clamp(50px,8vw,110px);min-height:680px;padding-block:90px;display:grid;position:relative}.network-hero-copy{max-width:760px}.network-hero-copy h1{max-width:720px;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:27px;font-size:clamp(72px,8.5vw,118px);font-weight:600;line-height:.83}.network-hero-copy>p:not(.eyebrow){color:#ffffffc7;max-width:590px;margin-bottom:31px;font-size:18px;line-height:1.65}.network-hero-note{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#082729db;border:1px solid #fff3;border-radius:15px;align-self:end;padding:25px}.network-hero-note>span{color:var(--sea-glass);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:32px;font-size:10px;font-weight:800;display:flex}.network-hero-note strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:43px;font-weight:600;line-height:.92;display:block}.network-hero-note p{color:#ffffff9e;margin:20px 0 0;font-size:12px}.destination-directory{background:radial-gradient(circle at 90% 0%, #b9d2ca40, transparent 28%), var(--foam)}.destination-grid{gap:24px;display:grid}.destination-card{border:1px solid var(--line);background:var(--paper);min-height:410px;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.destination-card-image{background:var(--mist);min-height:410px;position:relative;overflow:hidden}.destination-card-image img{object-fit:cover;transition:transform .6s}.destination-card:hover .destination-card-image img{transform:scale(1.025)}.destination-card-image>span{color:var(--paper);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082729d6;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.destination-card-copy{align-content:center;padding:clamp(30px,5vw,58px);display:grid}.destination-card-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(54px,6vw,78px);font-weight:600;line-height:.9}.destination-card-copy>p{color:var(--muted);margin:23px 0 30px;font-size:15px}.destination-card-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:13px 20px;padding-top:20px;display:flex}.destination-card-meta span,.destination-card-meta strong{align-items:center;gap:7px;font-size:11px;display:inline-flex}.destination-card-meta span{color:var(--muted)}.destination-card-meta strong{width:100%;color:var(--deep-sea);margin-top:8px;font-size:13px}.network-promise{background:radial-gradient(circle at 85% 10%, #e65c3826, transparent 28%), var(--deep-sea);color:var(--paper);padding-block:105px}.network-promise-inner{grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);align-items:end;gap:clamp(55px,9vw,130px);display:grid}.network-promise-inner>.eyebrow{grid-column:1/-1;margin-bottom:-30px}.network-promise h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(53px,6vw,82px);font-weight:600;line-height:.92}.network-promise-inner>div{border-top:1px solid #ffffff2e;gap:0;display:grid}.network-promise-inner>div p{color:#ffffffb3;border-bottom:1px solid #ffffff2e;margin:0;padding:16px 0;font-size:13px}.footer-meta>div{align-items:center;gap:18px;display:flex}.footer-meta>div a{color:#ffffffb3;text-underline-offset:3px;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}@media (max-width:850px){.network-hero,.network-hero-inner{min-height:700px}.network-hero-inner{grid-template-columns:1fr;gap:45px;padding-block:72px}.network-hero-note{align-self:auto;width:min(100%,380px)}.destination-card{grid-template-columns:1fr}.destination-card-image{min-height:330px}.network-promise-inner{grid-template-columns:1fr;gap:38px}.network-promise-inner>.eyebrow{margin-bottom:-15px}}@media (max-width:620px){.network-hero,.network-hero-inner{min-height:auto}.network-hero-inner{gap:34px;padding-block:64px 55px}.network-hero-copy h1{font-size:clamp(56px,18vw,76px)}.network-hero-copy>p:not(.eyebrow){font-size:15px}.network-hero-note{padding:21px}.network-hero-note>span{margin-bottom:23px}.network-hero-note strong{font-size:36px}.destination-card{border-radius:16px;min-height:0}.destination-card-image{min-height:245px}.destination-card-copy{padding:27px 23px 29px}.destination-card-copy h2{font-size:52px}.destination-card-copy>p{margin-block:17px 24px;font-size:13px}.network-promise{padding-block:72px}.network-promise h2{font-size:52px}.footer-meta>div{justify-content:flex-end}}input::placeholder,textarea::placeholder{color:#6b7774;opacity:1}.form-error,.form-success,.dashboard-message{border-radius:9px;margin:12px 0;padding:11px 13px;font-size:11px;font-weight:700}.form-error{color:#8f3229;background:#fff0ed;border:1px solid #eab7ad}.form-success,.dashboard-message{color:#176344;background:#eaf7f0;border:1px solid #b9dcca}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:35px;display:grid}.empty-state h2,.empty-state h3,.reservation-closed h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:31px;font-weight:600}.empty-state p,.empty-copy{color:var(--muted);margin:0;font-size:12px}.fisher-directory{background:var(--foam)}.fisher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fisher-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;overflow:hidden}.fisher-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.fisher-card-image{min-height:250px;position:relative}.fisher-card-image img{object-fit:cover}.fisher-card>div:last-child{padding:22px}.fisher-card .eyebrow{margin-bottom:5px}.fisher-card h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 10px;font-size:35px;font-weight:600}.fisher-card p:not(.eyebrow){min-height:44px;color:var(--muted);margin:0 0 18px;font-size:12px}.fisher-card span{color:var(--deep-sea);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.fisher-profile-page{background:var(--foam)}.fisher-profile-page>.breadcrumbs{padding-top:24px}.fisher-profile-hero{min-height:520px;color:var(--paper);position:relative;overflow:hidden}.fisher-profile-hero>img{object-fit:cover}.fisher-profile-scrim{background:linear-gradient(90deg,#061f21eb,#061f2161);position:absolute;inset:0}.fisher-profile-hero-inner{z-index:1;grid-template-columns:180px minmax(0,720px);align-items:end;gap:35px;min-height:520px;padding-block:70px;display:grid;position:relative}.profile-avatar{background:var(--mist);border:4px solid #ffffffd9;border-radius:50%;width:180px;height:180px;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover}.fisher-profile-hero h1,.profile-about-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(58px,8vw,96px);font-weight:600;line-height:.9}.fisher-profile-hero-inner>div:last-child>p:not(.eyebrow){color:#ffffffc2;max-width:660px;margin:20px 0;font-size:16px}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tags span{background:#ffffff17;border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.profile-about-section{background:var(--paper)}.profile-about-grid{grid-template-columns:1.15fr .85fr;gap:90px;display:grid}.profile-about-section h2{color:var(--deep-sea);font-size:64px}.profile-long-copy{max-width:690px;color:var(--muted);margin-top:25px;font-size:16px;line-height:1.8}.profile-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);align-content:start;gap:1px;display:grid;overflow:hidden}.profile-facts>div,.profile-facts>a{background:var(--foam);align-items:center;gap:14px;padding:17px;display:flex}.profile-facts svg{color:var(--buoy)}.profile-facts span{display:grid}.profile-facts small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.profile-facts strong{font-size:13px}.profile-gallery{grid-template-rows:repeat(2,1fr);grid-template-columns:1.7fr 1fr;gap:12px;min-height:500px;padding-block:70px;display:grid}.profile-gallery>div{border-radius:var(--radius);background:var(--mist);min-height:240px;position:relative;overflow:hidden}.profile-gallery>div img{object-fit:cover}.profile-gallery .profile-gallery-featured{grid-row:1/span 2}.profile-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reservation-closed{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:15px;padding:28px;display:grid}.reservation-closed p{color:var(--muted);margin:0;font-size:13px}.reservation-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.reservation-list-page{gap:30px;display:grid}.reservation-empty{margin-bottom:30px}.customer-status-confirmed,.reservation-bekraftad,.reservation-hamtad{color:var(--success);background:#dceee6}.customer-status-adjust,.reservation-behover_justeras,.reservation-avbokad_av_fiskare{color:var(--danger);background:#f8dfda}.reservation-avbokad_av_kund,.reservation-utebliven{color:var(--muted);background:#e8ecea}.customer-notice-behover_justeras{color:#8f3229;background:#fff0ed;border-color:#e7b0a7}.customer-notice-bekraftad,.customer-notice-hamtad{color:#176344;background:#eaf7f0;border-color:#b9dcca}.fisher-auth-page{background:#f5f8f5;grid-template-columns:minmax(520px,1.04fr) minmax(560px,.96fr);min-height:calc(100vh - 74px);display:grid}.fisher-auth-intro{min-height:calc(100vh - 74px);color:var(--paper);background:linear-gradient(112deg,#051e20f7 5%,#082d2fe6 54%,#093234b3),url(/images/grebbestad-dawn.jpg) 50%/cover;place-items:center;padding:76px clamp(42px,6.5vw,108px);display:grid;position:relative;overflow:hidden}.fisher-auth-intro:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-250px;right:-150px;box-shadow:0 0 0 82px #ffffff06,0 0 0 165px #ffffff05}.fisher-auth-intro-inner{z-index:1;width:min(100%,720px);position:relative}.fisher-auth-intro h1{max-width:700px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(64px,6.25vw,100px);font-weight:600;line-height:.86}.fisher-auth-intro>div>p:not(.eyebrow){color:#ffffffbd;max-width:610px;margin:30px 0;font-size:17px;line-height:1.65}.fisher-auth-intro ul{gap:13px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:grid}.fisher-auth-intro li{align-items:center;gap:9px;display:flex}.fisher-auth-intro li svg{color:#6ed69f;flex:none}.auth-intro-note{border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:18px;margin-top:38px;padding-top:22px;display:grid}.auth-intro-note span{color:#79d9a8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.auth-intro-note p{color:#ffffff9e;max-width:380px;margin:0;font-size:12px}.fisher-auth-panel{background:radial-gradient(circle at 100% 0,#b9d2ca40,#0000 32%),#f7faf7;align-content:center;padding:52px clamp(32px,5vw,82px) 64px;display:grid}.auth-panel-inner{width:min(100%,610px);margin-inline:auto}.auth-panel-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.auth-panel-mark{background:var(--deep-sea);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.auth-mode-tabs{background:#e8efea;border:1px solid #14282714;border-radius:14px;grid-template-columns:repeat(2,1fr);margin-bottom:34px;padding:5px;display:grid}.auth-mode-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.auth-mode-tabs button.active{background:var(--paper);color:var(--deep-sea);box-shadow:0 5px 16px #0a2b2d17}.auth-form{gap:18px;display:grid}.auth-heading{margin-bottom:6px}.auth-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.018em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(40px,4vw,50px);font-weight:600;line-height:.94}.auth-heading p{max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-heading .eyebrow{color:var(--buoy-dark);margin-bottom:9px;font-size:10px}.auth-section{background:#ffffffd1;border:1px solid #1428271c;border-radius:15px;min-width:0;margin:0;padding:18px;box-shadow:0 8px 25px #0a2b2d09}.auth-section-compact{gap:15px;display:grid}.auth-section-heading{align-items:center;gap:11px;width:100%;margin-bottom:16px;padding:0;display:flex}.auth-section-heading>span:first-child{background:var(--deep-sea);width:31px;height:31px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.auth-section-heading>span:last-child{gap:1px;display:grid}.auth-section-heading strong{color:var(--ink);font-size:13px}.auth-section-heading small{color:var(--muted);font-size:10px;font-weight:500}.auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-field{gap:7px;min-width:0;display:grid}.auth-field>span,.auth-field>label{color:var(--ink);letter-spacing:.035em;font-size:11px;font-weight:850}.auth-field>span small,.auth-field>label small{color:var(--muted);text-transform:none;margin-left:3px;font-size:9px;font-weight:650}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:#71817c;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-with-icon input{width:100%;min-height:53px;color:var(--ink);background:#fcfdfc;border:1px solid #cbd7d1;border-radius:12px;padding:13px 43px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.input-with-icon input:hover{background:var(--paper);border-color:#9eafa8}.input-with-icon input:focus{border-color:var(--buoy);background:var(--paper);outline:none;box-shadow:0 0 0 4px #e65c381c}.input-with-icon input::placeholder{color:#95a19d}.input-with-icon input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fcfdfc}.input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fcfdfc}.input-with-icon input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fcfdfc}.auth-password-control input{padding-right:48px}.password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:var(--foam);color:var(--deep-sea)}.auth-invite-card{color:#654f16;background:#fff9e9;border:1px solid #d8c68e;border-radius:13px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.auth-invite-card>svg{flex:none;margin-top:2px}.auth-invite-card div{gap:2px;display:grid}.auth-invite-card strong{font-size:11px}.auth-invite-card p{color:#806a31;margin:0;font-size:10px;line-height:1.45}.auth-invite-section{gap:14px;display:grid}.auth-invite-section .auth-section-heading{margin-bottom:2px}.auth-feedback{gap:3px;margin:0;padding:13px 15px;font-weight:600;line-height:1.45;display:grid}.auth-feedback strong{font-size:12px}.auth-feedback span{font-size:10px}.auth-submit{border-radius:12px;min-height:54px;font-size:14px}.auth-trust-note{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:-3px 0 0;font-size:10px;display:flex}.auth-trust-note svg{color:var(--success);flex:none;margin-top:1px}.dashboard-identity{grid-column:1/-1;grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.dashboard-identity>div:last-child{display:grid}.dashboard-identity strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:24px;font-weight:600;line-height:1}.dashboard-identity span{color:#ffffff80;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-signout{grid-column:1/-1;margin-top:auto}.sidebar-signout button{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.dashboard-flash{z-index:5;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;font-weight:800;display:flex;position:sticky;top:85px}.dashboard-flash.success{color:var(--success);background:#dceee6}.dashboard-flash.error{color:var(--danger);background:#f8dfda}.dashboard-empty-sale{background:#f8fbf9;border:1px dashed #9fb6ad;border-radius:16px;align-items:center;gap:20px;min-height:160px;margin-bottom:18px;padding:30px;display:flex}.dashboard-empty-sale h2{margin:0;font-size:32px}.dashboard-empty-sale p{color:var(--muted);margin:3px 0 0;font-size:13px}.panel-external-link,.reservation-phone{color:var(--buoy-dark);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.landing-item-editor,.new-landing-products{gap:9px;margin:15px 0;display:grid}.landing-item-editor>div,.new-landing-products>div{background:var(--foam);border:1px solid #d5ded9;border-radius:12px;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(110px,.55fr));align-items:end;gap:10px;padding:15px;display:grid}.new-landing-products h3,.new-product-form h3{margin:0;font-size:20px}.new-landing-panel,.products-panel,.profile-editor,.media-manager{margin-top:18px}.product-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;margin-top:18px;display:grid}.product-admin-list{gap:9px;display:grid}.product-admin-list article{border:1px solid #d5ded9;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.product-admin-list article.inactive{opacity:.5}.product-admin-list article span{color:var(--buoy-dark);font-size:9px;font-weight:800}.product-admin-list article h3{margin:2px 0;font-size:18px}.product-admin-list article p{color:var(--muted);margin:0;font-size:11px}.product-admin-list article>strong{font-size:13px}.product-admin-list article>button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.new-product-form{background:var(--foam);border:1px solid #14282714;border-radius:13px;gap:10px;padding:20px;display:grid}.new-product-form>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.media-grid article,.media-empty{border:1px solid var(--line);border-radius:10px;overflow:hidden}.media-grid article>div{min-height:150px;position:relative}.media-grid article img{object-fit:cover}.media-badges{z-index:1;flex-wrap:wrap;gap:5px;display:flex;top:9px;left:9px;min-height:0!important;position:absolute!important}.media-badges span{color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082729e0;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.media-grid footer{background:var(--foam);justify-content:center;gap:5px;padding:8px;display:flex}.media-grid footer button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:34px;color:var(--deep-sea);cursor:pointer;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.media-grid footer button:hover{border-color:var(--buoy);color:var(--buoy-dark);background:#fff4f0}.media-grid footer button.active{border-color:var(--deep-sea);background:var(--deep-sea);color:var(--paper)}.media-grid footer .media-delete{max-width:34px;color:var(--danger);flex:0 0 34px}.media-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;display:grid}.media-empty p{margin:7px 0 0;font-size:12px}.panel-empty{min-height:160px;color:var(--muted);align-content:center;place-items:center;display:grid}.panel-empty p{margin:8px 0 0;font-size:12px}.pickup-action{color:var(--buoy-dark)}.reservation-phone{margin-top:5px}.dashboard-bottom-space{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:25px;font-size:11px;display:flex}.dashboard-access-denied{text-align:center;align-content:center;place-items:center;gap:15px;min-height:70vh;display:grid}.dashboard-access-denied h1{margin:0;font-size:50px}.dashboard-access-denied p{max-width:600px;color:var(--muted)}@media (max-width:1080px){.fisher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-about-grid{grid-template-columns:1fr;gap:40px}.fisher-auth-page{grid-template-columns:1fr}.fisher-auth-intro{min-height:560px}.fisher-auth-intro-inner{width:min(100%,800px)}.fisher-auth-panel{padding-block:58px 76px}.product-admin-grid{grid-template-columns:1fr}}@media (max-width:850px){.fisher-grid,.profile-landing-grid{grid-template-columns:1fr}.fisher-profile-hero-inner{grid-template-columns:120px 1fr;gap:22px}.profile-avatar{width:120px;height:120px}.profile-gallery{grid-template-rows:320px 210px;grid-template-columns:1fr 1fr}.profile-gallery .profile-gallery-featured{grid-area:auto/1/auto/-1}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fisher-grid{grid-template-columns:1fr}.fisher-card-image{min-height:220px}.fisher-profile-hero{min-height:560px}.fisher-profile-hero-inner{grid-template-columns:1fr;align-content:end;min-height:560px}.profile-avatar{width:105px;height:105px}.fisher-profile-hero h1{font-size:55px}.profile-gallery{grid-template-rows:none;grid-template-columns:1fr}.profile-gallery>div,.profile-gallery .profile-gallery-featured{grid-area:auto;min-height:250px}.fisher-auth-intro{min-height:465px;padding:48px 20px}.fisher-auth-intro h1{font-size:clamp(52px,16vw,64px)}.fisher-auth-intro>div>p:not(.eyebrow){margin-block:22px;font-size:14px}.fisher-auth-intro ul{gap:10px;font-size:12px}.auth-intro-note{grid-template-columns:1fr;gap:5px;margin-top:26px;padding-top:17px}.fisher-auth-panel{padding:34px 15px 96px}.auth-panel-kicker{margin-bottom:14px;font-size:9px}.auth-mode-tabs{margin-bottom:27px}.auth-heading h2{font-size:40px}.auth-heading p{font-size:12px}.auth-section{padding:14px}.auth-section-heading small{font-size:9px}.auth-field-grid{grid-template-columns:1fr}.input-with-icon input{min-height:52px;font-size:16px}.landing-item-editor>div,.new-landing-products>div{grid-template-columns:1fr}.product-admin-list article{grid-template-columns:1fr auto}.product-admin-list article>button{grid-column:1/-1}.media-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(body:has(.dashboard-layout) .site-footer,body:has(.dashboard-layout) .mobile-nav),:is(body:has(.fisher-auth-page) .mobile-nav,body:has(.detail-page) .mobile-nav,body:has(.my-reservation-page) .mobile-nav){display:none}.auth-signup-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.auth-signup-progress span{color:#0000;background:#dce5e0;border-radius:999px;height:5px;font-size:0;display:grid;overflow:hidden}.auth-signup-progress span.active{background:var(--buoy-dark)}.auth-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.auth-back{min-width:88px;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800}.sale-switcher{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:16px;display:grid}.sale-switcher button{border:1px solid var(--line);background:var(--paper);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;gap:2px;padding:11px 14px;display:grid}.sale-switcher button.active{border-color:var(--deep-sea);background:var(--deep-sea);color:var(--paper)}.sale-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-switcher span{color:inherit;opacity:.72;font-size:11px}.availability-products{gap:3px;display:grid}.availability-products small{display:block}.profile-about-grid-compact{grid-template-columns:minmax(0,620px);justify-content:center}.product-unit-note{background:var(--foam);color:var(--muted);border-radius:10px;margin:0;padding:12px 14px;font-size:12px}.trip-update-composer>.panel-heading>svg{color:var(--buoy-dark)}.trip-update-composer form{gap:8px;display:grid}.trip-update-composer form>label{font-size:11px;font-weight:800}.trip-update-composer textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #cbd7d1;border-radius:11px;padding:13px 14px;font-size:14px;line-height:1.5}.trip-update-composer textarea:focus{border-color:var(--buoy);outline:3px solid #e65c381f}.trip-update-composer form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-update-composer form>footer small{color:var(--muted);font-size:10px}.trip-update-composer form>footer .button{min-height:44px;padding:10px 16px}.dashboard-update-history{border-top:1px solid var(--line);gap:0;margin-top:20px;padding-top:17px;display:grid}.dashboard-update-history h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.dashboard-update-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:9px;padding:11px 0;display:grid}.dashboard-update-history article:last-child{border-bottom:0;padding-bottom:0}.dashboard-update-history time{color:var(--muted);font-size:9px;font-weight:750}.dashboard-update-history p{margin:3px 0 0;font-size:12px;line-height:1.45}.dashboard-update-history button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.dashboard-update-history button:hover{color:var(--danger);background:#fff0ed}.dashboard-main{overflow:hidden}.dashboard-sidebar nav button{color:#ffffffad;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.dashboard-sidebar nav button.active,.dashboard-sidebar nav button:hover{color:var(--paper);background:#ffffff1a}.sidebar-reservation-count{color:#ffffff8a;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;font-size:10px;font-weight:750;display:flex}.dashboard-view-tabs{display:none}.dashboard-empty-sale{flex-wrap:wrap}.dashboard-empty-sale .button{margin-left:auto}.sale-wizard{background:var(--paper);border:1px solid #1428271c;border-radius:22px;width:min(100%,940px);margin-inline:auto;overflow:hidden;box-shadow:0 18px 60px #0a2b2d14}.sale-wizard-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#6ed69f1f,#0000 34%),#f8faf8;justify-content:space-between;align-items:flex-start;gap:30px;padding:34px 38px 27px;display:flex}.sale-wizard-header .eyebrow{margin-bottom:6px}.sale-wizard-header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(38px,5vw,54px);font-weight:600;line-height:1}.sale-wizard-header p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.wizard-boat{border:1px solid var(--line);background:var(--paper);color:var(--deep-sea);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:850;display:flex}.wizard-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0 38px;list-style:none;display:grid}.wizard-progress li{position:relative}.wizard-progress li:not(:last-child):after{z-index:0;background:var(--line);content:"";width:34px;height:1px;position:absolute;top:28px;right:-17px}.wizard-progress button{z-index:1;color:#87938f;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;width:100%;min-height:72px;padding:12px 8px;font-size:11px;display:flex;position:relative}.wizard-progress button:enabled{cursor:pointer}.wizard-progress button>span{background:var(--paper);border:1px solid #cbd5d0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.wizard-progress li.active button{border-bottom-color:var(--buoy);color:var(--deep-sea)}.wizard-progress li.active button>span{border-color:var(--buoy);background:var(--buoy);color:var(--paper)}.wizard-progress li.complete button{color:var(--success)}.wizard-progress li.complete button>span{border-color:var(--success);color:var(--success);background:#e4f4eb}.wizard-step{padding:34px 38px 38px}.wizard-step-heading{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.wizard-step-icon{background:var(--deep-sea);width:43px;height:43px;color:var(--paper);border-radius:13px;flex:none;place-items:center;display:grid}.wizard-step-heading h3{margin:0 0 4px;font-size:25px}.wizard-step-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.wizard-product-list{gap:11px;display:grid}.wizard-product-list article{background:#fbfcfb;border:1px solid #d2dcd7;border-radius:15px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.wizard-product-list article.selected{border-color:#78a891;box-shadow:0 0 0 3px #468b6914}.wizard-product-choice{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:17px 18px;display:flex}.wizard-product-choice>span:last-child{gap:2px;display:grid}.wizard-product-choice strong{font-size:15px}.wizard-product-choice small{color:var(--muted);font-size:10px}.wizard-check{background:var(--paper);width:29px;height:29px;color:var(--paper);border:1px solid #b9c8c1;border-radius:9px;flex:none;place-items:center;display:grid}.selected .wizard-check{border-color:var(--success);background:var(--success)}.wizard-product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px 60px;display:grid}.wizard-product-fields label,.wizard-pickup-grid label,.wizard-optional-fields label{gap:7px;min-width:0;display:grid}.wizard-product-fields label>span,.wizard-pickup-grid label>span,.wizard-optional-fields label>span{font-size:11px;font-weight:850}.wizard-product-fields label>div{background:var(--paper);border:1px solid #c7d3cd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.wizard-product-fields input{width:100%;min-width:0;min-height:51px;color:var(--deep-sea);background:0 0;border:0;outline:0;padding:11px 13px;font-size:17px;font-weight:800}.wizard-product-fields small{color:var(--muted);padding-right:13px;font-size:10px;font-weight:800}.wizard-empty,.product-list-empty{min-height:230px;color:var(--muted);text-align:center;background:#f8fbf9;border:1px dashed #aebeb6;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.wizard-empty h3,.product-list-empty h3{color:var(--ink);margin:3px 0 0;font-size:20px}.wizard-empty p,.product-list-empty p{margin:0 0 8px;font-size:11px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:22px;display:flex}.wizard-footer-end{justify-content:flex-end}.wizard-footer p{color:var(--muted);margin:0 auto 0 0;font-size:10px}.wizard-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:11px 5px;font-size:11px;font-weight:800;display:inline-flex}.wizard-date-presets{gap:7px;margin-bottom:14px;display:flex}.wizard-date-presets button,.product-presets button{background:var(--paper);color:var(--deep-sea);cursor:pointer;border:1px solid #cbd6d1;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.wizard-date-presets button.active{border-color:var(--deep-sea);background:var(--deep-sea);color:var(--paper)}.wizard-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-pickup-grid input,.wizard-optional-fields input,.wizard-optional-fields textarea{background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);border:1px solid #c7d3cd;border-radius:11px;outline:0;padding:12px 13px;font-size:14px}.wizard-pickup-grid input:focus,.wizard-optional-fields input:focus,.wizard-optional-fields textarea:focus,.wizard-product-fields label>div:focus-within{border-color:var(--buoy);box-shadow:0 0 0 4px #e65c381a}.wizard-location-field{grid-column:1/-1}.wizard-location-field>span small,.wizard-optional-fields label>span small{color:var(--success);margin-left:4px;font-size:9px;font-weight:700}.wizard-location-field>div{position:relative}.wizard-location-field svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.wizard-location-field input{padding-left:43px}.wizard-optional,.product-advanced{border:1px solid var(--line);background:#f8faf8;border-radius:13px;margin-top:18px}.wizard-optional summary,.product-advanced summary{color:var(--deep-sea);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.wizard-optional summary::-webkit-details-marker{display:none}.product-advanced summary::-webkit-details-marker{display:none}.sale-edit-details>summary::-webkit-details-marker{display:none}.wizard-optional summary span{align-items:baseline;gap:7px;display:flex}.wizard-optional summary strong{font-size:11px}.wizard-optional summary small,.product-advanced summary small{color:var(--muted);font-size:9px}.wizard-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 16px 16px;display:grid}.wizard-optional-fields label:nth-child(2){grid-column:1/-1}.wizard-optional-fields textarea{resize:vertical;min-height:80px}.wizard-review{grid-template-columns:1.1fr .9fr;gap:13px;display:grid}.wizard-review section{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;overflow:hidden}.wizard-review header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-size:9px;font-weight:850;display:flex}.wizard-review header button{color:var(--buoy-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:850}.wizard-review section:first-child>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:15px;padding:14px;font-size:11px;display:grid}.wizard-review section:first-child>div:nth-child(2){border-top:0}.wizard-review-pickup{align-items:flex-start;gap:10px;padding:16px;display:flex}.wizard-review-pickup svg{color:var(--buoy);flex:none}.wizard-review-pickup span{gap:3px;display:grid}.wizard-review-pickup strong{text-transform:capitalize;font-size:12px}.wizard-review-pickup small{color:var(--muted);font-size:10px}.wizard-publish-note{color:var(--success);background:#e8f5ee;border-radius:12px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px 16px;display:flex}.wizard-publish-note svg{flex:none}.wizard-publish-note strong{font-size:11px;display:block}.wizard-publish-note p{color:#497462;margin:3px 0 0;font-size:10px}.wizard-publish{min-width:185px}.sale-edit-details{padding:0}.sale-edit-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;list-style:none;display:flex}.sale-edit-details>summary>span:first-child{gap:2px;display:grid}.sale-edit-details>summary strong{font-size:13px}.sale-edit-details>summary small,.sale-edit-details>summary>span:last-child{color:var(--muted);font-size:10px}.sale-edit-details>summary>span:last-child{color:var(--buoy-dark);font-weight:850}.sale-edit-details[open]>summary{border-bottom:1px solid var(--line)}.sale-edit-details[open]>summary>span:last-child{font-size:0}.sale-edit-details[open]>summary>span:last-child:after{content:"Stäng";font-size:10px}.sale-editor-heading,.sale-edit-details>form{margin-inline:22px}.sale-editor-heading{margin-top:22px}.sale-edit-details>form{margin-bottom:22px}.reservation-actions{flex-direction:column;align-items:stretch}.reservation-action{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.products-panel{width:min(100%,1080px);margin-inline:auto}.products-panel>.panel-heading .panel-description{max-width:650px;margin-bottom:0}.product-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start}.new-product-form{background:#f5f8f6;border-radius:16px;gap:15px;padding:24px}.new-product-form>.new-product-heading{display:block}.new-product-heading>span{color:var(--buoy-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.new-product-heading h3{margin:5px 0 4px;font-size:23px}.new-product-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.product-presets{flex-wrap:wrap;grid-template-columns:none!important;gap:6px!important;display:flex!important}.new-product-form label{gap:7px}.new-product-form label>span{font-size:11px;font-weight:850;display:block}.new-product-form label>span small{color:var(--muted);margin-left:4px;font-size:9px;font-weight:650}.new-product-form input,.new-product-form select,.new-product-form textarea{background:var(--paper);border-radius:10px;min-height:48px}.product-price-input{background:var(--paper);border:1px solid #cbd6d1;border-radius:10px;align-items:center;overflow:hidden;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;display:grid!important}.product-price-input input{border:0;border-radius:0}.product-price-input small{color:var(--muted);padding-right:13px;font-size:10px;font-weight:800}.product-advanced{margin-top:0}.product-advanced summary{justify-content:space-between;font-size:10px;font-weight:850}.product-advanced>div{gap:10px;padding:0 14px 14px;display:grid;grid-template-columns:1fr!important}.product-advanced>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:850px){.dashboard-view-tabs{scrollbar-width:none;grid-template-columns:repeat(4,minmax(115px,1fr));gap:6px;margin:-8px 0 22px;padding-bottom:5px;display:grid;overflow-x:auto}.dashboard-view-tabs::-webkit-scrollbar{display:none}.dashboard-view-tabs button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:800;display:flex}.dashboard-view-tabs button.active{border-color:var(--deep-sea);background:var(--deep-sea);color:var(--paper)}.sale-wizard{border-radius:17px}.sale-wizard-header,.wizard-step,.wizard-progress{padding-inline:25px}}@media (max-width:620px){.trip-update-composer textarea{font-size:16px}.dashboard-sidebar{padding:14px 15px}.dashboard-identity{grid-template-columns:36px 1fr}.dashboard-boat-mark{width:36px;height:36px}.dashboard-identity strong{font-size:20px}.sidebar-signout{margin-left:auto}.sidebar-signout button{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.dashboard-topbar{margin-bottom:20px}.dashboard-topbar h1{font-size:32px;line-height:1.04}.dashboard-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-2px;overflow:visible}.dashboard-empty-sale{align-items:flex-start;padding:22px}.dashboard-empty-sale .button{width:100%;margin-left:0}.sale-wizard-header{padding:25px 19px 21px}.sale-wizard-header h2{font-size:38px}.wizard-boat{display:none}.wizard-progress{padding-inline:12px}.wizard-progress button{flex-direction:column;gap:4px;min-height:66px;padding-inline:2px;font-size:10px}.wizard-progress li:not(:last-child):after{top:23px}.wizard-progress button>span{width:25px;height:25px}.wizard-step{padding:25px 18px 23px}.wizard-step-heading{margin-bottom:20px}.wizard-step-heading h3{font-size:21px}.wizard-product-choice{padding:15px}.wizard-product-fields{grid-template-columns:1fr;padding:0 15px 15px}.wizard-pickup-grid,.wizard-optional-fields,.wizard-review{grid-template-columns:1fr}.wizard-optional-fields label:nth-child(2),.wizard-location-field{grid-column:auto}.wizard-footer{flex-direction:column-reverse;align-items:stretch}.wizard-footer .button,.wizard-back,.wizard-publish{width:100%}.wizard-back{justify-content:center}.wizard-footer-end p{text-align:center;width:100%}.reservation-list article{grid-template-columns:34px minmax(0,1fr)}.reservation-actions{flex-direction:row;grid-column:1/-1;padding-left:45px}.reservation-action{flex:auto}.product-admin-grid{grid-template-columns:1fr}.products-panel{padding:20px}.product-admin-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.product-admin-list article>strong{text-align:right}.product-admin-list article>button{grid-column:1/-1}.product-advanced>div>div{grid-template-columns:1fr}.sale-editor-heading,.sale-edit-details>form{margin-inline:16px}}@media (max-width:1080px){.sidebar-crm-link{margin:0 0 0 auto}}@media (max-width:620px){.sidebar-crm-link{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.sidebar-crm-link svg:last-child{display:none}.sidebar-signout{margin-left:0}}
