.marine-preview{background:#ffffff;color:#123047;min-height:100vh;font-family:var(--font-inter),Arial,Helvetica,sans-serif;font-size:14px}.marine-preview *{box-sizing:border-box}.marine-preview a,.marine-preview button,.marine-preview input,.marine-preview select{transition:background .15s,border-color .15s}.marine-preview a,.marine-preview button{cursor:pointer}.marine-preview a:focus-visible,.marine-preview button:focus-visible,.marine-preview input:focus-visible,.marine-preview select:focus-visible{outline:3px solid #c45120;outline-offset:3px}.marine-main{max-width:1440px;margin:auto;padding:32px 48px}.eyebrow{color:#8d4930;font-size:10px;font-weight:700;letter-spacing:2px}.browse-bar{border-bottom:1px solid #d7dfdc}.search-row{display:flex;gap:14px;margin-bottom:24px}.name-search{display:flex;align-items:center;background:white;border:1px solid #d7dfdc;border-radius:6px;flex:1;padding:0 16px;gap:14px}.name-search>span{font-size:30px;color:#7e8e94;line-height:1}.marine-preview .name-search input{border:none;box-shadow:none;background:none;flex:1;min-width:0;padding:15px 0;font-size:14px;color:#123047}.name-search kbd{font-family:inherit;letter-spacing:1px;font-size:9px;color:#91a0a5}.filter-toggle{border:1px solid #d7dfdc;padding:0 23px;background:white;border-radius:6px;font-size:13px;font-weight:600}.category-tabs{display:flex;gap:26px;overflow:auto}.category-tabs button{white-space:nowrap;padding:0 0 17px;color:#66777d;font-size:12px;border-bottom:2px solid transparent}.category-tabs button.active{color:#a63d18;border-color:#c45120;font-weight:700}.catalogue{display:grid;grid-template-columns:218px minmax(0,1fr);gap:32px;padding-top:31px}.catalogue.filters-hidden{grid-template-columns:1fr}.filter-title{display:flex;justify-content:space-between;margin:4px 0 25px;gap:8px;align-items:center}.filter-title h2{font-size:13px;font-weight:700}.filter-title button{font-size:11px;color:#8c593e;text-decoration:underline}.filter-panel>label{display:block;font-size:12px;font-weight:600;margin-bottom:22px}.marine-preview .filter-panel input,.marine-preview .filter-panel select{display:block;border:1px solid #d8e0dc;border-radius:5px;background:#fff;width:100%;margin-top:9px;padding:11px 10px;font-size:12px;color:#425c66;font-weight:400;box-shadow:none}.filter-panel legend{font-size:12px;font-weight:600;width:100%}.filter-panel legend span{float:right;color:#8c9ba0;font-size:10px;font-weight:400}.price-inputs{display:flex;gap:7px;align-items:center}.price-inputs label{min-width:0}.price-inputs>span{margin-top:9px;color:#8b9b9e}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.results-heading h2{font-size:20px;letter-spacing:-.4px;font-weight:600;display:flex;gap:10px;align-items:center}.results-heading h2 span{font-size:10px;background:#e6ece8;color:#74857b;padding:3px 7px;border-radius:4px;letter-spacing:0}.results-heading p{font-size:11px;color:#7e8e92}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.active-filters button{padding:6px 10px;background:#eaf0ec;border-radius:4px;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid #dfe5e0;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.product-card:hover{border-color:#9eb0b2}.product-art{position:relative;background:#eef1ed;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art svg{width:90%;height:90%;transition:transform .2s}.product-art:hover svg{transform:scale(1.04)}.image-label{position:absolute;bottom:10px;left:12px;font-size:7px;letter-spacing:1.2px;color:#8b9a94}.product-copy{padding:18px 16px 14px;display:flex;flex-direction:column;flex:1}.product-category{text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:#7f9198;margin-bottom:9px}.product-copy h3{font-size:14px;line-height:1.4;font-weight:600;margin-bottom:11px}.product-price{font-size:19px;font-weight:600;letter-spacing:-.3px}.product-price span{font-size:9px;font-weight:400;color:#809096;letter-spacing:0;margin-left:3px}.quote-price{font-size:13px;font-weight:600;line-height:26px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:auto;gap:8px}.condition{font-size:9px;color:#62716b;background:#edf2ec;border:1px solid #e2e9df;border-radius:4px;padding:3px 7px;display:inline-block}.card-bottom button{font-size:10px;font-weight:600}.card-bottom button span{color:#c45120;margin-left:4px}.marine-pagination{display:flex;gap:9px;justify-content:center;padding:35px 0 10px}.marine-pagination button{padding:9px 13px;border:1px solid #d9e1dd;border-radius:4px;font-size:12px}.marine-pagination button[aria-current]{background:#123047;color:white;border-color:#123047}.marine-pagination button:disabled{opacity:.35;cursor:default}.empty-state{text-align:center;padding:80px 20px;border:1px dashed #c8d4ce;border-radius:6px}.empty-state h3{font-size:22px}.empty-state p{margin:12px;color:#687c81}.empty-state button{padding:10px 18px;background:#123047;color:white;border-radius:4px}.marine-dialog{border:0;border-radius:12px;padding:38px;background:white;color:#123047;max-width:930px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #001f3540}.marine-dialog::backdrop{background:#0b2635a6;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:17px;top:10px;font-size:28px;line-height:1;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.detail-art{background:#eef1ed;border-radius:8px}.detail-art svg{width:100%}.thumbnails{display:flex;gap:10px;margin:13px 0}.thumbnails button{width:80px;background:#eef1ed;border:2px solid transparent;border-radius:5px;cursor:pointer}.thumbnails .selected{border-color:#c45120}.text-button{font-size:11px;color:#637b84;cursor:pointer}.detail-copy{padding-top:15px}.detail-copy h2{font-size:30px;line-height:1.2;margin:15px 0}.detail-price{font-size:24px;margin-bottom:15px}.detail-copy h3{font-size:13px;font-weight:600;margin:28px 0 10px}.detail-copy>p:not(.detail-price){font-size:14px;color:#6d7f85;line-height:1.7}.primary-link{display:block;text-align:center;background:#123047;color:#fff;border-radius:5px;padding:15px;margin-top:27px;font-size:13px}.detail-copy .fine-print{font-size:10px!important;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.marine-main{padding:28px}.catalogue{grid-template-columns:190px minmax(0,1fr);gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs{gap:22px}}@media(max-width:700px){.marine-main{padding:20px}.eyebrow{font-size:8px}.name-search{padding:0 12px;gap:8px}.name-search kbd{display:none}.marine-preview .name-search input{font-size:12px}.filter-toggle{padding:0 12px;font-size:10px}.search-row{gap:8px}.catalogue{display:flex;flex-direction:column;gap:26px;padding-top:24px}.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;background:#edf2ed;border:1px solid #dbe3dc;padding:18px;border-radius:6px}.filter-title{grid-column:1/-1;margin:0 0 20px}.results-heading h2{font-size:18px}.results-heading p{font-size:9px}.product-grid{gap:12px}.product-copy{padding:15px 12px}.product-copy h3{font-size:13px}.product-price{font-size:17px}.card-bottom{flex-wrap:wrap;gap:8px}.detail-layout{grid-template-columns:1fr;gap:15px}.marine-dialog{padding:35px 20px 24px}.detail-copy h2{font-size:26px}}@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-art{aspect-ratio:4/2.7}.product-copy h3{font-size:16px}.card-bottom button{font-size:12px}}.inventory-photo{width:100%;height:100%;object-fit:contain}.detail-art{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-art>a{display:block;width:100%;height:100%}.thumbnails{flex-wrap:wrap}.thumbnails button{height:62px}.photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;font-size:12px;color:#6d7f85;padding:16px}.product-description{white-space:pre-wrap}.detail-copy h2,.product-copy h3,.product-description{overflow-wrap:anywhere}.marine-pagination{flex-wrap:wrap}.marine-pagination>span{align-self:center;padding:0 4px}.marine-dialog a:focus-visible,.marine-dialog button:focus-visible{outline:3px solid #c45120;outline-offset:3px}.skeleton-card .product-copy>div{height:14px;background:#eef1ed;border-radius:4px;margin-bottom:12px}.skeleton-card .product-copy>div:last-child{width:55%}