/* Layout and storefront overrides, loaded after Sinatra. */
body.i3d-marine{--navy:#062438;--ink:#07152b;--blue:#0078ed;--muted:#596b79;--line:#e2e8ee;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}body.i3d-marine h1,body.i3d-marine h2,body.i3d-marine h3{font-family:inherit;color:var(--ink);letter-spacing:-.045em;font-weight:750}body.i3d-marine a{text-decoration:none}body.i3d-marine button,body.i3d-marine input,body.i3d-marine select,body.i3d-marine textarea{font-family:inherit}body.i3d-marine a:focus-visible,body.i3d-marine button:focus-visible{outline:3px solid #1f9cff;outline-offset:4px}body.i3d-marine #main{padding-top:0}.i3d-wrap{width:min(1280px,calc(100% - 80px));margin:auto}.i3d-header{background:var(--navy);color:#fff;position:relative;z-index:50}.i3d-header-inner{max-width:1440px;margin:auto;padding:23px 40px;display:flex;align-items:center;gap:35px;min-height:100px}.i3d-brand{flex-shrink:0}.i3d-brand>a{display:flex;align-items:center;gap:12px;color:#fff;font-size:21px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.i3d-mark{font-size:60px;line-height:.8;color:#4db7ff}.i3d-brand .custom-logo{width:auto;max-width:235px;max-height:70px}.i3d-header #i3d-navigation{margin-left:auto}.i3d-menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.i3d-menu li{position:relative;margin:0}.i3d-menu a{color:#fff;font-size:14px;font-weight:550}.i3d-menu a:hover{color:#71c5ff}.i3d-menu .sub-menu{display:none;position:absolute;background:var(--navy);padding:18px;min-width:230px;list-style:none;margin:0;top:100%;left:0}.i3d-menu li:hover>.sub-menu,.i3d-menu li:focus-within>.sub-menu{display:block}.i3d-menu .sub-menu a{display:block;padding:7px 0}.i3d-tools{display:flex;align-items:center;gap:24px}.i3d-tools a{color:#fff;display:flex;align-items:center}.i3d-cart{position:relative}.i3d-cart-count{background:var(--blue);border-radius:30px;min-width:17px;line-height:17px;text-align:center;font-size:10px;position:absolute;right:-10px;top:-9px}.i3d-menu-toggle{display:none}.i3d-search{padding:20px 40px;border-top:1px solid #254456}.i3d-search[hidden]{display:none}.i3d-search form{max-width:900px;margin:auto}.i3d-search label{display:block;color:#fff;margin-bottom:8px}.i3d-search form>div{display:flex;gap:8px}.i3d-search input[type=search]{background:#fff;min-width:0;flex:1;color:#07152b}.i3d-search button{background:var(--blue);color:#fff;border:0;padding:10px 20px}.i3d-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);min-height:560px;color:#fff}.i3d-hero-copy{padding:70px max(40px,calc((100vw - 1280px)/2));padding-right:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 0 100%,#104c6a66,transparent 70%)}.i3d-eyebrow{display:block;color:var(--blue);font-weight:700;font-size:12px;letter-spacing:.22em;margin-bottom:15px}.i3d-home .i3d-hero h1{font-size:clamp(36px,3.8vw,62px);line-height:1.07;color:#fff;margin:0 0 25px;max-width:620px}.i3d-hero p{font-size:19px;color:#cadce8;max-width:460px;line-height:1.65;margin-bottom:30px}.i3d-button{display:inline-flex;align-items:center;gap:34px;background:var(--blue);color:#fff!important;font-size:15px;font-weight:650;padding:17px 25px;border-radius:5px}.i3d-button:hover{background:#005fca}.i3d-location{font-size:11px;text-transform:uppercase;letter-spacing:.2em;margin-top:45px}.i3d-hero-photo{min-width:0;overflow:hidden}.i3d-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.i3d-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line);gap:24px}.i3d-category{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:12px;color:var(--ink);font-size:14px;font-weight:650;border-right:1px solid var(--line);padding:0 15px}.i3d-category:last-child{border:0}.i3d-category img{width:100%;height:145px;object-fit:contain;transition:transform .2s}.i3d-category:hover img{transform:translateY(-4px)}.i3d-category b{color:var(--blue);margin-left:5px}.i3d-category-symbol{font-size:70px;color:var(--blue)}.i3d-products{padding-top:60px;padding-bottom:65px}.i3d-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.i3d-home h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0}.i3d-section-heading>a{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.i3d-home .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}.i3d-home .woocommerce ul.products:before,.i3d-home .woocommerce ul.products:after{display:none!important}.i3d-home .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column;text-align:left!important}.i3d-marine .woocommerce ul.products li.product img{border-radius:7px}.i3d-home .woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f1f4f7}.i3d-marine .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:16px;letter-spacing:-.015em;color:var(--ink);line-height:1.4}.i3d-marine .woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.i3d-marine .woocommerce ul.products li.product .button{border-radius:5px;background:var(--blue);color:#fff;border:0;text-align:center;padding:13px 18px}.i3d-home .woocommerce ul.products li.product .button{display:block;margin-top:15px}.i3d-marine .woocommerce span.onsale{background:var(--navy);color:#fff}.i3d-story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#d0dfeb;min-height:350px}.i3d-story>div{padding:60px max(40px,calc((100vw - 1280px)/2));padding-right:50px}.i3d-home .i3d-story h2{color:#fff;margin-bottom:20px}.i3d-story p{max-width:440px}.i3d-story img{height:100%;max-height:480px;width:100%;object-fit:cover}.i3d-text-link{color:#7fcaff;font-weight:600}.i3d-home-content{padding-top:45px;padding-bottom:45px}.i3d-footer{background:#031b2b;color:#adbdca;padding-top:55px;font-size:14px}.i3d-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.i3d-footer strong{color:#fff;font-size:17px}.i3d-footer h2{font-size:15px!important;color:#fff!important;letter-spacing:0!important;margin-bottom:16px}.i3d-footer a{color:#c4d5e2;overflow-wrap:anywhere}.i3d-footer a:hover{color:#fff}.i3d-footer ul{list-style:none;padding:0;margin:0;display:block}.i3d-footer li{margin:0 0 8px}.i3d-footer-bottom{border-top:1px solid #264050;margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.i3d-footer-bottom a{margin-left:20px}body.i3d-marine:not(.home) #main{padding-top:35px;padding-bottom:55px}body.i3d-marine .woocommerce .button.alt,body.i3d-marine .woocommerce button.button.alt{background:var(--blue);color:#fff;border-radius:5px}body.i3d-marine .woocommerce input.input-text,body.i3d-marine .woocommerce select,body.i3d-marine .woocommerce textarea{border:1px solid #c8d3dd;border-radius:4px;padding:11px}body.i3d-marine .woocommerce div.product .product_title{font-size:36px;line-height:1.12}body.i3d-marine .woocommerce div.product p.price{color:var(--blue)}body.i3d-marine .woocommerce-message{border-top-color:var(--blue)}body.i3d-marine .woocommerce-message:before{color:var(--blue)}
@media(min-width:1100px){.i3d-header #i3d-navigation{max-width:64%}.i3d-menu{flex-wrap:wrap;row-gap:8px}}
@media(max-width:1099px){.i3d-header-inner{gap:20px;flex-wrap:wrap;padding:20px 25px}.i3d-menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #7390a2;color:#fff;border-radius:4px;padding:8px 12px}.i3d-header #i3d-navigation{display:none;width:100%;order:4;margin:0}.i3d-header #i3d-navigation.is-open{display:block}.i3d-menu{display:block}.i3d-menu a{display:block;padding:9px 0}.i3d-menu .sub-menu{display:block;position:static;padding:0 15px}.i3d-hero-copy{padding:45px 30px}.i3d-wrap{width:calc(100% - 50px)}.i3d-story>div{padding:45px 30px}.i3d-footer-grid{gap:25px}}
@media(max-width:700px){.i3d-brand>a{font-size:16px}.i3d-mark{font-size:44px}.i3d-brand .custom-logo{max-width:165px}.i3d-header-inner{padding:18px;gap:16px;min-height:80px}.i3d-tools{gap:16px}.i3d-menu-toggle{font-size:12px;padding:7px}.i3d-hero{grid-template-columns:1fr;min-height:0}.i3d-hero-copy{padding:45px 24px}.i3d-home .i3d-hero h1{font-size:41px;max-width:490px}.i3d-hero p{font-size:17px}.i3d-location{margin-top:30px}.i3d-hero-photo{height:285px}.i3d-wrap{width:calc(100% - 40px)}.i3d-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.i3d-category:nth-child(2){border:0}.i3d-category img{height:110px}.i3d-category{font-size:13px;padding:0 8px}.i3d-products{padding-top:40px;padding-bottom:45px}.i3d-section-heading{display:block}.i3d-section-heading>a{display:inline-block;margin-top:15px}.i3d-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.i3d-home .woocommerce ul.products li.product .button{padding:12px 6px;font-size:12px}.i3d-marine .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.i3d-story{grid-template-columns:1fr}.i3d-story>div{padding:40px 24px}.i3d-story img{height:240px}.i3d-footer-grid{grid-template-columns:1fr}.i3d-footer-bottom{display:block}.i3d-footer-bottom a{margin:0 15px 0 0}.i3d-search{padding:20px}.i3d-search form>div{flex-wrap:wrap}.i3d-search input[type=search]{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.i3d-category img{transition:none}}

/* v1.0.2: compact masthead and bounded hero image sizing. */
body.i3d-marine .i3d-header-inner{min-height:94px;padding-top:15px;padding-bottom:15px;max-width:1440px}
body.i3d-marine .i3d-brand{display:flex;align-items:center;gap:13px}
body.i3d-marine .i3d-brand .custom-logo{max-height:60px;max-width:85px;width:auto}
body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:19px;line-height:1.08;letter-spacing:-.02em;color:#fff}
body.i3d-marine .i3d-menu a{font-size:13px}
body.i3d-marine .i3d-menu{gap:22px}
@media(min-width:1100px){
body.i3d-marine .i3d-hero{height:510px;min-height:0;grid-template-columns:1fr 1fr}
body.i3d-marine .i3d-hero-copy{min-height:0;padding:45px 48px 40px max(40px,calc((100vw - 1280px)/2));overflow-wrap:normal}
body.i3d-marine .i3d-home .i3d-hero h1{font-size:clamp(38px,3.2vw,54px);line-height:1.08;max-width:570px;margin:0 0 20px}
body.i3d-marine .i3d-hero p{font-size:18px;line-height:1.6;max-width:460px;margin:0 0 25px}
body.i3d-marine .i3d-hero-photo{height:510px;min-height:0}
body.i3d-marine .i3d-hero-photo img{height:510px;width:100%;object-fit:cover}
body.i3d-marine .i3d-location{margin-top:30px}
body.i3d-marine .i3d-button{padding:14px 23px}
body.i3d-marine .i3d-categories{padding-top:22px;padding-bottom:22px}
body.i3d-marine .i3d-category img{height:115px}
}
@media(min-width:701px) and (max-width:1099px){body.i3d-marine .i3d-hero{height:480px;min-height:0}body.i3d-marine .i3d-hero-photo,body.i3d-marine .i3d-hero-photo img{height:480px}body.i3d-marine .i3d-home .i3d-hero h1{font-size:38px}body.i3d-marine .i3d-hero p{font-size:16px}}
@media(max-width:700px){body.i3d-marine .i3d-brand .custom-logo{max-height:46px;max-width:50px}body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:13px}body.i3d-marine .i3d-header-inner{min-height:78px;padding:14px 16px;gap:12px}body.i3d-marine .i3d-brand{gap:8px}body.i3d-marine .i3d-tools{gap:14px}body.i3d-marine .i3d-home .i3d-hero h1{font-size:36px}body.i3d-marine .i3d-hero-photo{height:235px}body.i3d-marine .i3d-hero-copy{padding:36px 24px}}
@media(max-width:370px){body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:11px}body.i3d-marine .i3d-header-inner{gap:9px}body.i3d-marine .i3d-tools{gap:10px}}

/* v1.0.3: coordinated marine homepage composition. */
body.i3d-marine .i3d-header-inner{max-width:1360px;min-height:82px;padding:12px 32px}
body.i3d-marine .i3d-brand .custom-logo{max-height:52px;max-width:62px}
body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:17px;letter-spacing:.005em}
body.i3d-marine .i3d-menu a{font-weight:500;font-size:13px}
body.i3d-marine .i3d-menu{gap:23px}
body.i3d-marine .i3d-wrap{max-width:1240px}
body.i3d-marine .i3d-hero{position:relative;isolation:isolate;display:block;height:460px;min-height:0;overflow:hidden}
body.i3d-marine .i3d-hero-photo{position:absolute;inset:0 0 0 43%;height:100%;z-index:-2}
body.i3d-marine .i3d-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 56%}
body.i3d-marine .i3d-hero-copy{position:relative;isolation:isolate;background:none;width:57%;height:100%;padding:38px 7% 34px max(32px,calc((100vw - 1240px)/2));justify-content:center}
body.i3d-marine .i3d-hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 100%,#104966,#052335 75%);clip-path:polygon(0 0,91% 0,100% 89%,84% 100%,0 100%)}
body.i3d-marine .i3d-home .i3d-hero h1{font-size:clamp(35px,3.2vw,49px);line-height:1.1;font-weight:750;letter-spacing:-.045em;max-width:510px;margin:0 0 18px;text-wrap:balance}
body.i3d-marine .i3d-hero .i3d-eyebrow{font-size:10px;letter-spacing:.22em;color:#5cbdff;margin-bottom:16px}
body.i3d-marine .i3d-hero p{font-size:17px;line-height:1.55;max-width:420px;margin:0 0 24px;color:#c6d7e3}
body.i3d-marine .i3d-button{font-size:13px;padding:13px 21px;border-radius:4px;gap:30px}
body.i3d-marine .i3d-location{font-size:9px;margin-top:29px;letter-spacing:.2em}
body.i3d-marine .i3d-categories{padding-top:22px;padding-bottom:23px;gap:18px}
body.i3d-marine .i3d-category img{height:105px;object-fit:contain;max-width:190px}
body.i3d-marine .i3d-category{font-size:13px;font-weight:600;gap:8px}
body.i3d-marine .i3d-products{padding-top:44px;padding-bottom:50px}
body.i3d-marine .i3d-section-heading{margin-bottom:25px}
body.i3d-marine .i3d-home h2{font-size:34px;letter-spacing:-.035em}
body.i3d-marine .i3d-home .woocommerce ul.products li.product img{background:#f2f4f6;border:1px solid #edf0f2;border-radius:5px}
body.i3d-marine .i3d-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:650;font-size:15px;padding-top:14px}
body.i3d-marine .i3d-home .woocommerce ul.products li.product .button{border-radius:4px;font-size:12px;font-weight:600}
body.i3d-marine .i3d-story{min-height:300px}
body.i3d-marine .i3d-story>div{padding-top:48px;padding-bottom:48px}
@media(min-width:701px) and (max-width:1099px){body.i3d-marine .i3d-hero{height:440px}body.i3d-marine .i3d-hero-copy{width:60%;padding-left:30px;padding-right:9%}body.i3d-marine .i3d-hero-photo{left:45%}body.i3d-marine .i3d-home .i3d-hero h1{font-size:36px}body.i3d-marine .i3d-hero p{font-size:16px}}
@media(max-width:700px){body.i3d-marine .i3d-header-inner{min-height:75px;padding:12px 16px;gap:12px}body.i3d-marine .i3d-brand .custom-logo{max-height:43px;max-width:43px}body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:12px}body.i3d-marine .i3d-hero{height:auto;display:flex;flex-direction:column}body.i3d-marine .i3d-hero-copy{width:100%;height:auto;min-height:350px;padding:35px 24px 40px}body.i3d-marine .i3d-hero-copy:before{clip-path:none}body.i3d-marine .i3d-home .i3d-hero h1{font-size:35px;max-width:440px}body.i3d-marine .i3d-hero p{font-size:16px;max-width:390px}body.i3d-marine .i3d-hero-photo{position:relative;inset:auto;width:100%;height:215px;z-index:0}body.i3d-marine .i3d-hero-photo img{height:215px}body.i3d-marine .i3d-location{margin-top:24px}body.i3d-marine .i3d-category img{height:100px}body.i3d-marine .i3d-home h2{font-size:29px}body.i3d-marine .i3d-products{padding-top:35px}body.i3d-marine .i3d-tools{gap:13px}}
@media(max-width:370px){body.i3d-marine .i3d-brand>a.i3d-brand-name{font-size:10px}body.i3d-marine .i3d-header-inner{gap:8px}body.i3d-marine .i3d-tools{gap:9px}}

/* Catalog page shares the real WooCommerce product grid. */
body.i3d-marine .i3d-catalog{padding-top:40px;padding-bottom:50px}
body.i3d-marine .i3d-catalog h1{font-size:38px;line-height:1.15}

/* v1.1.0 approved product-led layout */
body.i3d-marine .i3d-v2-header{background:#021c34}
body.i3d-marine .i3d-v2-header .i3d-header-inner{max-width:1440px;min-height:78px;padding:14px 40px;gap:32px;flex-wrap:nowrap}
.i3d-v2-wordmark{font-size:23px;line-height:1;font-weight:800;letter-spacing:-.025em;color:#fff!important;white-space:nowrap;display:block;flex-shrink:0}
.i3d-v2-wordmark>span{color:#16b2f4}.i3d-v2-wordmark>small{display:block;font-size:10px;letter-spacing:.63em;text-align:center;margin-top:7px;padding-left:8px}
body.i3d-marine .i3d-v2-header #i3d-navigation{margin-left:auto;max-width:none}
body.i3d-marine .i3d-v2-header .i3d-menu{gap:23px;flex-wrap:nowrap}
body.i3d-marine .i3d-v2-header .i3d-menu a{font-size:13px;white-space:nowrap;font-weight:600}
.i3d-v2-search{display:flex;align-items:center;border:1px solid #52687b;border-radius:30px;gap:10px;padding:6px 14px;background:#ffffff09;max-width:225px;flex:1;min-width:130px;margin:0}
.i3d-v2-search>span{font-size:28px;color:#fff;line-height:1}.i3d-v2-search input[type=search]{background:transparent!important;border:0!important;color:#fff!important;min-width:0;width:100%;padding:4px 0!important;box-shadow:none!important;font-size:12px;height:auto;outline-offset:4px}
.i3d-v2-search input::placeholder{color:#c2d0dc;opacity:1}.i3d-v2-header>.i3d-header-inner>.i3d-cart{color:#fff;display:flex;flex-shrink:0}
.i3d-new-home{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#041a33}
.i3d-v2-wrap{width:min(1300px,calc(100% - 80px));margin:0 auto}
.i3d-v2-hero{display:grid;grid-template-columns:58% 42%;background:#03213c;isolation:isolate;min-height:410px}
.i3d-v2-copy{background:#03213c url('contours.svg') center/cover;padding:46px 4% 44px max(40px,calc((100vw - 1300px)/2));position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.i3d-v2-copy:after{content:'';position:absolute;top:0;bottom:0;right:-50px;width:51px;background:#03213c url('contours.svg') right/cover;clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none}
.i3d-v2-location{color:#b4cadd;font-weight:650;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:19px;display:block}.i3d-v2-location>span{color:#16b6f5;font-size:22px;line-height:1;vertical-align:middle;margin-right:9px}
body.i3d-marine .i3d-v2-copy h1{font-size:clamp(34px,3.5vw,55px);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:0 0 17px;color:#fff}
.i3d-v2-copy h1>span{color:#16b2f4}.i3d-v2-copy p{font-size:18px;line-height:1.55;color:#bdcddd;max-width:600px;margin:0 0 25px}
.i3d-v2-actions{display:flex;gap:16px;flex-wrap:wrap}
.i3d-v2-button{background:#0078f8;color:#fff!important;border:2px solid #0078f8;border-radius:6px;padding:14px 24px;font-weight:700;font-size:14px;display:inline-flex;justify-content:center;align-items:center;gap:18px;line-height:1.3;text-decoration:none!important}
.i3d-v2-button:hover{background:#0061ce;border-color:#0061ce}.i3d-v2-outline{background:transparent;border-color:#d3e0ed}.i3d-v2-outline:hover{background:#143752;border-color:#fff}
.i3d-v2-photo{position:relative;min-height:410px;overflow:hidden;max-height:470px}.i3d-v2-photo>img{width:100%;height:100%;max-height:470px;position:absolute;inset:0;object-fit:cover;object-position:50% 48%}
.i3d-v2-photo>span{position:absolute;bottom:22px;right:25px;background:#052139dc;border-radius:5px;padding:6px 12px;color:#fff;font-size:11px;font-weight:650;z-index:2;max-width:85%}
.i3d-v2-category-bar{background:#fff;border-bottom:1px solid #e0e7ed;box-shadow:0 5px 18px #06243806}
.i3d-v2-category-bar>.i3d-v2-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0}
.i3d-v2-category-bar a{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid #e0e7ed;color:#05213c;font-size:16px;font-weight:700;line-height:1.3;min-height:48px}
.i3d-v2-category-bar a:first-child{padding-left:0}.i3d-v2-category-bar a:last-child{border:0;padding-right:0}.i3d-v2-category-bar svg{flex-shrink:0;width:40px;height:40px}.i3d-v2-category-bar b{margin-left:auto;color:#0078f8;font-size:27px;font-weight:400}.i3d-v2-category-bar a:hover{color:#0078f8}
.i3d-v2-showcase{background:#f1f5f9 url('contours.svg') center/cover;padding:34px 0 40px}
body.i3d-marine .i3d-v2-showcase h2{color:#041a33;font-size:34px;line-height:1.15;margin:0 0 23px;font-weight:800;letter-spacing:-.04em}.i3d-v2-showcase h2>span{color:#0078f8}
.i3d-v2-showcase-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}
.i3d-v2-spotlight{display:grid;grid-template-columns:52% 48%;align-items:center;background:#fff;border:1px solid #e1e7ee;box-shadow:0 3px 14px #00152e07;border-radius:9px;padding:15px;margin:0;min-width:0;gap:0}
.i3d-v2-product-photo{display:block;min-width:0}.i3d-v2-spotlight img{width:100%;height:260px;object-fit:cover;object-position:50% 48%;border-radius:5px;display:block}.i3d-v2-spotlight>div{padding:10px 10px 10px 25px}
body.i3d-marine .i3d-v2-spotlight h3{font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}.i3d-v2-spotlight h3 a{color:#041a33}.i3d-v2-price{font-size:27px;font-weight:800;color:#0078f8;margin:0 0 23px;line-height:1.2}.i3d-v2-price del{font-size:17px;color:#657383}.i3d-v2-price ins{background:transparent}.i3d-v2-spotlight .i3d-v2-button{width:100%;padding:14px 12px}
.i3d-v2-panels{display:grid;grid-template-rows:1fr 1fr;gap:12px}.i3d-v2-panels>a{background:#03213c url('contours.svg') center/cover;border-radius:9px;color:#fff;padding:20px 27px;display:flex;flex-direction:column;justify-content:center;min-height:135px}.i3d-v2-kicker{font-size:10px;color:#16b2f4;letter-spacing:.2em;font-weight:750;display:block;margin-bottom:7px}
body.i3d-marine .i3d-v2-panels h3{font-size:25px;color:#fff;font-weight:750;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}.i3d-v2-panel-link{font-weight:650;font-size:13px;color:#16b2f4}.i3d-v2-panels>a:hover{background-color:#083456}.i3d-v2-more{padding-top:44px!important}
@media(max-width:1200px){body.i3d-marine .i3d-v2-header .i3d-header-inner{gap:20px;padding-left:25px;padding-right:25px}.i3d-v2-wordmark{font-size:20px}body.i3d-marine .i3d-v2-header .i3d-menu{gap:16px}.i3d-v2-search{max-width:175px}.i3d-v2-copy{padding-left:30px;padding-right:35px}.i3d-v2-actions{gap:10px}.i3d-v2-button{padding:13px 17px;font-size:13px}}
@media(max-width:1099px){body.i3d-marine .i3d-v2-header .i3d-header-inner{flex-wrap:wrap;gap:18px}body.i3d-marine .i3d-v2-header #i3d-navigation{order:5;width:100%}body.i3d-marine .i3d-v2-header .i3d-menu{display:block}.i3d-v2-search{max-width:230px;flex:0 1 230px}.i3d-v2-hero{grid-template-columns:57% 43%}.i3d-v2-copy h1{font-size:38px}.i3d-v2-copy p{font-size:16px}.i3d-v2-wrap{width:calc(100% - 50px)}.i3d-v2-category-bar a{padding:0 15px;gap:10px;font-size:14px}.i3d-v2-category-bar svg{width:33px;height:33px}.i3d-v2-spotlight>div{padding-left:16px}body.i3d-marine .i3d-v2-spotlight h3{font-size:21px}body.i3d-marine .i3d-v2-panels h3{font-size:23px}}
@media(max-width:700px){body.i3d-marine .i3d-v2-header .i3d-header-inner{padding:15px 18px;gap:18px}.i3d-v2-wordmark{font-size:20px}.i3d-v2-search{order:4;max-width:none;flex-basis:100%;padding:5px 13px}.i3d-v2-search input[type=search]{font-size:14px}.i3d-v2-header .i3d-menu-toggle{margin-left:auto}.i3d-v2-hero{grid-template-columns:1fr}.i3d-v2-copy{padding:33px 23px 35px}.i3d-v2-copy:after{display:none}body.i3d-marine .i3d-v2-copy h1{font-size:36px;line-height:1.1}.i3d-v2-copy p{font-size:16px;margin-bottom:22px}.i3d-v2-actions{gap:10px}.i3d-v2-button{padding:13px 16px;font-size:12px}.i3d-v2-photo{height:300px;min-height:0;max-height:none}.i3d-v2-photo>img{max-height:none;object-position:50% 47%}.i3d-v2-photo>span{right:15px;bottom:15px;font-size:10px}.i3d-v2-wrap{width:calc(100% - 36px)}.i3d-v2-category-bar>.i3d-v2-wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0;gap:20px 0}.i3d-v2-category-bar a{font-size:13px;padding:0 12px;gap:10px}.i3d-v2-category-bar a:nth-child(2){border:0;padding-right:0}.i3d-v2-category-bar a:nth-child(3){padding-left:0}.i3d-v2-category-bar a:last-child{padding-left:12px}.i3d-v2-category-bar svg{width:29px;height:29px}.i3d-v2-category-bar b{font-size:23px}.i3d-v2-showcase{padding:28px 0}body.i3d-marine .i3d-v2-showcase h2{font-size:29px;max-width:350px}.i3d-v2-showcase-grid{grid-template-columns:1fr;gap:15px}.i3d-v2-spotlight{padding:12px;grid-template-columns:47% 53%}.i3d-v2-spotlight img{height:230px}body.i3d-marine .i3d-v2-spotlight h3{font-size:21px}.i3d-v2-price{font-size:24px;margin-bottom:18px}.i3d-v2-spotlight .i3d-v2-button{font-size:12px}.i3d-v2-panels>a{min-height:135px}.i3d-v2-location{margin-bottom:18px;font-size:10px}.i3d-v2-more{padding-top:30px!important}}
@media(prefers-reduced-motion:no-preference){.i3d-v2-button,.i3d-v2-panels>a{transition:background-color .15s ease}}

.i3d-catalog-equipment{margin:0 0 35px;scroll-margin-top:24px}.i3d-catalog-equipment h2{font-size:25px!important;margin-bottom:18px!important}.i3d-catalog-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.i3d-catalog-equipment-grid>a{display:flex;align-items:center;gap:12px;padding:20px 16px;background:#edf5fc;border:1px solid #d5e4f0;border-radius:6px;color:#062438;font-weight:650;font-size:14px;line-height:1.3}.i3d-catalog-equipment-grid svg{flex-shrink:0;width:32px;height:32px}.i3d-catalog-equipment-grid b{color:#0078f8;margin-left:auto}.i3d-catalog-equipment-grid>a:hover{background:#dceefe}@media(max-width:900px){.i3d-catalog-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.i3d-catalog-equipment-grid{grid-template-columns:1fr}}

/* v1.1.3: larger header wordmark with room for navigation. */
body.i3d-marine .i3d-v2-wordmark{font-size:29px;letter-spacing:-.025em}
body.i3d-marine .i3d-v2-wordmark>small{font-size:12px;letter-spacing:.66em;margin-top:8px}
body.i3d-marine .i3d-v2-header .i3d-header-inner{min-height:86px;gap:24px}
@media(min-width:1100px) and (max-width:1300px){body.i3d-marine .i3d-v2-wordmark{font-size:25px}body.i3d-marine .i3d-v2-header .i3d-header-inner{gap:18px}body.i3d-marine .i3d-v2-header .i3d-menu{gap:15px}body.i3d-marine .i3d-v2-search{max-width:180px}}
@media(max-width:700px){body.i3d-marine .i3d-v2-wordmark{font-size:25px}body.i3d-marine .i3d-v2-wordmark>small{font-size:10px;letter-spacing:.67em;margin-top:7px}body.i3d-marine .i3d-v2-header .i3d-header-inner{gap:14px}}
@media(max-width:370px){body.i3d-marine .i3d-v2-wordmark{font-size:21px}body.i3d-marine .i3d-v2-wordmark>small{font-size:9px}body.i3d-marine .i3d-v2-header .i3d-header-inner{gap:10px;padding-left:12px;padding-right:12px}}

/* Tuna Tubes spotlight: preserve the entire supplied photograph. */
.i3d-tuna-spotlight .i3d-v2-product-photo img{height:auto;max-height:none;object-fit:contain;aspect-ratio:3/4;background:#c90005}
.i3d-tuna-spotlight>div>p{font-size:15px;line-height:1.6;margin:0 0 18px;color:#526579}
