.odshop{padding-top:90px;background:#fff;color:#18252e}.odshop-hero{padding:55px 0 45px;background:linear-gradient(90deg,rgba(0,30,43,.8),rgba(0,30,43,.25)),url('/assets/cache/images/theme/image/bg/ocean-1912x990-b8e.webp') center 50%/cover;color:#fff}.odshop-hero h1{font-family:Oswald,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1.18;margin:0;color:#fff;text-transform:uppercase}.odshop-crumb,.odshop-crumb a{color:#fff}.odshop-body{padding-top:30px;padding-bottom:65px}.odshop-tools{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:30px}.odshop-tools a{color:#133f4b;font-weight:600}.odshop-test{font-size:13px;color:#657078}.odshop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.odshop-category{border:1px solid #d5dfe1;background:#f6f9fa;padding:22px;display:block;transition:.2s}.odshop-category:hover{background:#e8f1f3}.odshop-category h2{font-family:Oswald,sans-serif;font-size:23px;line-height:1.3;margin:0 0 15px}.odshop-category span{color:#526875}.odshop-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;background:#f4f6f7;padding:20px;margin-bottom:25px}.odshop label{display:block;font-size:14px;font-weight:600}.odshop-filters label{flex:1;min-width:150px}.odshop select,.odshop input{display:block;width:100%;height:48px;padding:10px;border:1px solid #bac8cc;background:#fff;color:#18252e;min-width:0;border-radius:0;font:inherit}.odshop-filters input{margin:0}.odshop-filters button{min-height:48px}.odshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.odshop-card{display:flex;flex-direction:column;border:1px solid #e1e5e6;height:100%;background:white}.odshop-card .productBlock__thumb{height:245px;margin:0;background:#fff;overflow:hidden}.odshop-card .productBlock__thumb img{width:100%;height:100%;object-fit:contain;padding:15px;transition:none!important;transform:none!important}.odshop-card .productBlock__content{display:flex;flex-direction:column;flex:1;padding:22px}.odshop-card .productBlock__name{font-family:Oswald,sans-serif;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.odshop-card-desc{font-size:14px;line-height:1.5;color:#626d73;flex:1}.odshop-card .productBlock__price{font-size:25px;color:#133f4b;margin:10px 0}.odshop-card .btn{align-self:start}.odshop-pagination{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}.odshop-pagination a{border:1px solid #ccc;padding:10px 17px}.odshop-pagination [aria-current]{background:#133f4b;color:#fff}.odshop-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.odshop-gallery>a{display:block;height:470px;background:#fff;border:1px solid #e1e5e6}.odshop-gallery #od-main{height:100%;width:100%;object-fit:contain;padding:20px}.odshop-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.odshop-thumbs button{padding:5px;width:85px;height:75px;background:white;border:1px solid #ccd5d8}.odshop-thumbs img{height:100%;width:100%;object-fit:contain}.odshop-price{font-family:Oswald,sans-serif;font-size:38px;font-weight:600;color:#153e4c;margin:20px 0}.odshop-brand{text-transform:uppercase;font-weight:700;letter-spacing:2px}.odshop-buy select{margin:8px 0 24px}.odshop-add{cursor:pointer}.odshop-muted{font-size:13px;color:#67747a}.odshop-details{margin-top:50px;border-top:1px solid #ddd;padding-top:30px}.odshop-details h2{font-family:Oswald,sans-serif;font-size:30px}.odshop-description{line-height:1.75;overflow-wrap:anywhere}.odshop-description img,.odshop-description iframe{max-width:100%!important;height:auto}.odshop-description table,.odshop-details table{max-width:100%;width:100%;border-collapse:collapse}.odshop-details td,.odshop-details th{padding:10px;border:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.odshop-description ul{padding-left:22px}.odshop-description li{list-style:disc}.odshop-no-photo{display:grid;place-items:center;min-height:200px;color:#74838b}.odshop-cart-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}.odshop-cart-row a{color:#133f4b;font-weight:600}.odshop-cart-row button{padding:8px;border:1px solid #bbb;background:#fff}.odshop-cart-row input{width:75px}.odshop-cart-total{font-size:24px;margin-top:25px}.odshop [data-cart-count]{display:inline-block;background:#173c4b;color:white;border-radius:15px;padding:1px 9px}.odshop .btn{white-space:normal}
@media(max-width:991px){.odshop{padding-top:0}.odshop-hero{padding:35px 0}.odshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odshop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.odshop-product{gap:25px}.odshop-gallery>a{height:350px}}
@media(max-width:600px){.odshop-grid,.odshop-product,.odshop-categories{grid-template-columns:1fr}.odshop-card .productBlock__thumb{height:280px}.odshop-category{padding:18px}.odshop-body{padding-left:18px;padding-right:18px}.odshop-tools{gap:15px}.odshop-filters{padding:15px}.odshop-filters label{min-width:100%;flex:auto}.odshop-filters button{width:100%}.odshop-gallery>a{height:330px}.odshop-cart-row{align-items:start;flex-wrap:wrap}.odshop-cart-row>a{width:100%}.odshop-description table{font-size:14px;display:block;overflow-x:auto}.odshop-hero h1{overflow-wrap:anywhere}.odshop-thumbs button{width:72px;height:65px}}

.odshop-section-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 30px}.odshop-section-nav a{color:#ef6333;border-bottom:1px solid #ef6333}.odshop-description{font-family:Arial,sans-serif;font-size:16px;line-height:1.7}.odshop-description h2{font-family:Oswald,sans-serif;margin-top:32px;scroll-margin-top:110px}.odshop-description details{padding:16px 0;border-bottom:1px solid #ddd}.odshop-description summary{cursor:pointer;font-weight:600}.odshop-description details p{margin:12px 0 0}.odshop-description .odshop-sources{margin-top:28px;font-size:14px}.odshop #od-stock .odshop-muted{display:block;margin-top:8px}.odshop-thumbs button:focus{outline:2px solid #ef6333}.odshop-description th{width:38%}@media(max-width:600px){.odshop-description{font-size:15px}.odshop-description th{width:44%}.odshop-section-nav{gap:10px 16px}}

/* Classic catalog: same Ocean Drive type and orange accent. */
.odshop-catalog .odshop-hero{background:#fff;color:#171717;padding:27px 0 18px;border-bottom:1px solid #ececec}.odshop-catalog .odshop-hero h1{color:#171717;font-size:36px}.odshop-catalog .odshop-crumb,.odshop-catalog .odshop-crumb a{color:#666}.odshop-catalog .odshop-body{padding-top:20px}.odshop-catalog .odshop-tools{margin-bottom:22px;padding-bottom:15px}.odshop-catalog .odshop-tools a{color:#171717}.odshop-search{margin-bottom:28px}.odshop-search>label{margin-bottom:7px}.odshop-search>div{display:flex;gap:10px}.odshop-search input{flex:1;height:50px}.odshop-search button{flex:none}.odshop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.odshop-sidebar{min-width:0}.odshop-sidebar summary{font-family:Oswald,sans-serif;font-size:22px;color:#171717;list-style:none;pointer-events:none;margin-bottom:15px}.odshop-sidebar summary::-webkit-details-marker{display:none}.odshop-category-list{border-top:1px solid #ddd}.odshop-category-list a{display:flex;justify-content:space-between;gap:12px;color:#333;padding:11px 10px;border-bottom:1px solid #eee;font-family:Arial,sans-serif;font-size:14px;line-height:1.4}.odshop-category-list a span{font-size:12px;color:#777;flex-shrink:0}.odshop-category-list a:hover,.odshop-category-list [aria-current]{color:#e75d30;background:#fff3ed}.odshop-category-list [aria-current]{border-left:3px solid #ef6333;padding-left:7px}.odshop-sidebar .odshop-filters{display:block;background:#f7f7f7;padding:16px;margin-top:20px}.odshop-filters h2{font-family:Oswald,sans-serif;font-size:21px;margin:0 0 17px}.odshop-sidebar .odshop-filters label{min-width:0;margin-bottom:16px}.odshop-sidebar .odshop-filters select{font-family:Arial,sans-serif;font-size:14px}.odshop-filters fieldset{border:0;padding:0;margin:0}.odshop-filters legend{font-size:14px;font-weight:600}.odshop-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.odshop-price-filter label{font-size:12px}.odshop-price-filter input{font-family:Arial,sans-serif;font-size:14px;padding:8px}.odshop-sidebar .odshop-filters button{width:100%}.odshop-reset{display:block;text-align:center;color:#666;text-decoration:underline;margin-top:14px;font-size:14px}.odshop-results{min-width:0}.odshop-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.odshop-results-bar p{margin:0}.odshop-results-bar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odshop-results-bar label{font-size:13px}.odshop-results-bar select{width:auto;height:40px;font-size:14px}.odshop-sort-go{border:1px solid #bbb;background:#fff;padding:8px 10px;color:#333;font-size:13px}.odshop-catalog .odshop-grid{gap:18px}.odshop-catalog .odshop-card .productBlock__thumb{height:205px}.odshop-catalog .odshop-card .productBlock__content{padding:17px}.odshop-catalog .odshop-card .productBlock__name{font-size:21px;text-transform:none}.odshop-catalog .odshop-card .productBlock__price{color:#171717}.odshop-catalog .odshop-card-desc{font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.odshop-variants{font-size:13px;color:#666}.odshop-catalog .odshop-pagination [aria-current]{background:#ef6333;border-color:#ef6333}.odshop-empty{padding:30px 0}.odshop-catalog .odshop-card .btn{width:100%}
@media(max-width:1199px){.odshop-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.odshop-catalog .odshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.odshop-layout{display:block}.odshop-sidebar{margin-bottom:22px}.odshop-sidebar summary{pointer-events:auto;cursor:pointer;border:1px solid #ddd;padding:13px 16px;font-size:20px;margin:0}.odshop-sidebar summary:after{content:' +';float:right;color:#ef6333}.odshop-sidebar details[open]>summary:after{content:' −'}.odshop-category-list{margin-top:12px}.odshop-catalog .odshop-hero h1{font-size:30px}.odshop-search{margin-bottom:18px}.odshop-search button{padding-left:18px;padding-right:18px}.odshop-catalog .odshop-card .productBlock__thumb{height:200px}.odshop-results-bar form{width:100%}.odshop-results-bar select{flex:1;min-width:0}.odshop-results-bar label{width:100%}.odshop-catalog .odshop-grid{gap:12px}.odshop-catalog .odshop-card .productBlock__content{padding:13px}.odshop-catalog .odshop-card .productBlock__name{font-size:20px}}
@media(max-width:480px){.odshop-catalog .odshop-grid{grid-template-columns:1fr}.odshop-catalog .odshop-card .productBlock__thumb{height:260px}.odshop-catalog .odshop-hero{padding:22px 0 15px}.odshop-search input{font-size:16px}.odshop-search>div{gap:7px}}
@media(max-width:767px){body:has(.odshop-catalog) .callback{display:none!important}}
/* Compact product tiles; full descriptions remain inside product pages. */
.odshop-catalog .odshop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.odshop-catalog .odshop-card .productBlock__thumb{height:150px}
.odshop-catalog .odshop-card .productBlock__thumb img{padding:10px}
.odshop-catalog .odshop-card .productBlock__content{padding:12px;text-align:left}
.odshop-catalog .odshop-card .productBlock__name{font-size:18px;line-height:1.25;margin:0 0 8px;min-height:45px}
.odshop-catalog .odshop-card .productBlock__content>p{margin:0 0 8px;font-size:13px;line-height:1.35}
.odshop-catalog .odshop-card .odshop-card-desc{flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px;font-size:13px;line-height:18px}
.odshop-catalog .odshop-card .productBlock__content>.productBlock__price{font-size:23px;line-height:1.2;margin:5px 0 8px;color:#171717}
.odshop-catalog .odshop-card .odshop-variants{font-size:12px;color:#666;margin-top:auto}
.odshop-catalog .odshop-card .btn{padding:10px 14px;font-size:14px;line-height:18px;min-height:38px}
.odshop-catalog .odshop-card .odshop-no-photo{min-height:150px}
@media(max-width:1199px){.odshop-catalog .odshop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.odshop-catalog .odshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.odshop-catalog .odshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.odshop-catalog .odshop-card .productBlock__thumb{height:125px}.odshop-catalog .odshop-card .productBlock__content{padding:10px}.odshop-catalog .odshop-card .productBlock__name{font-size:17px;min-height:64px}.odshop-catalog .odshop-card .odshop-card-desc{display:none}.odshop-catalog .odshop-card .productBlock__content>.productBlock__price{font-size:21px}.odshop-catalog .odshop-card .btn{padding:10px 8px}}
@media(max-width:359px){.odshop-catalog .odshop-grid{grid-template-columns:1fr}.odshop-catalog .odshop-card .productBlock__thumb{height:150px}.odshop-catalog .odshop-card .productBlock__name{min-height:0}}

.odshop-catalog .odshop-card{padding:0}.odshop-catalog .odshop-card .productBlock__thumb{min-height:0}.odshop-catalog .odshop-card .productBlock__content{flex:1}.odshop-catalog .odshop-card .productBlock__name{min-height:45px}

.odshop-hero>.container{position:relative;padding-right:110px}.odshop-cart-shortcut{position:absolute;right:15px;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;min-height:68px;background:#fff;color:#171717!important;border:1px solid #ddd;padding:7px 5px;line-height:1}.odshop-cart-shortcut:hover{border-color:#ef6333}.odshop .odshop-cart-shortcut [data-cart-count]{position:absolute;right:2px;top:2px;background:#ef6333;color:#fff;border-radius:20px;min-width:21px;height:21px;line-height:21px;text-align:center;font-family:Arial,sans-serif;font-size:12px;padding:0 5px}.odshop-cart-label{font-size:12px;font-family:Arial,sans-serif;margin-top:5px}.odshop-back{display:inline-flex;align-items:center;border:1px solid #ef6333;padding:9px 14px;color:#d84c20!important}.odshop-back:hover{background:#fff3ed}.odshop-tools .odshop-back{font-family:Arial,sans-serif;font-size:14px}.odshop-cart-shortcut:focus-visible,.odshop-back:focus-visible{outline:2px solid #ef6333;outline-offset:3px}
@media(max-width:600px){.odshop-hero>.container{padding-right:98px}.odshop-cart-shortcut{right:18px;width:64px;min-height:64px}.odshop-tools .odshop-back{width:100%;justify-content:center}.odshop-hero h1{font-size:28px}}
/* Denser catalog tiles: photo, name, price, availability, action. */
.odshop-catalog .odshop-grid{gap:12px}
.odshop-catalog .odshop-card .productBlock__thumb{height:125px;min-height:0}
.odshop-catalog .odshop-card .productBlock__thumb img{padding:8px}
.odshop-catalog .odshop-card .productBlock__content{padding:8px 11px 11px;gap:0}
.odshop-catalog .odshop-card .productBlock__name{font-size:18px;line-height:1.2;min-height:44px;margin:0 0 6px}
.odshop-catalog .odshop-card .odshop-card-desc{display:none}
.odshop-catalog .odshop-card .productBlock__content>.productBlock__price{font-size:22px;line-height:1.2;margin:0 0 4px}
.odshop-catalog .odshop-card .productBlock__content>.odshop-card-stock{font-family:Arial,sans-serif;font-size:12px;line-height:1.3;margin:0 0 9px;color:#60676b}
.odshop-catalog .odshop-card .btn{margin-top:auto;padding:8px 12px;min-height:34px;line-height:18px}
.odshop-catalog .odshop-card .odshop-no-photo{min-height:125px}
@media(max-width:480px){.odshop-catalog .odshop-grid{gap:9px}.odshop-catalog .odshop-card .productBlock__thumb{height:110px}.odshop-catalog .odshop-card .productBlock__content{padding:7px 9px 9px}.odshop-catalog .odshop-card .productBlock__name{font-size:16px;line-height:1.25;min-height:60px}.odshop-catalog .odshop-card .productBlock__content>.productBlock__price{font-size:20px}.odshop-catalog .odshop-card .btn{min-height:40px;padding:10px 8px}}

/* Catalog disclosures open only through native click/keyboard activation. */
.odshop-sidebar #catalog-filters>summary{pointer-events:auto;cursor:pointer;border:1px solid #ddd;padding:13px 16px;margin:0;font-size:20px}
.odshop-sidebar #catalog-filters>summary:after{content:' +';float:right;color:#ef6333}.odshop-sidebar #catalog-filters[open]>summary:after{content:' −'}
.odshop-sidebar .odshop-submenu>summary{display:flex;align-items:center;gap:10px;pointer-events:auto;cursor:pointer;font:14px/1.4 Arial,sans-serif;color:#333;border:0;border-bottom:1px solid #eee;padding:11px 10px;margin:0;list-style:none}
.odshop-sidebar .odshop-submenu>summary span{margin-left:auto;font-size:12px;color:#777}.odshop-sidebar .odshop-submenu>summary:after{content:'+';color:#ef6333}.odshop-sidebar .odshop-submenu[open]>summary:after{content:'−'}
.odshop-submenu-links a{padding-left:23px;background:#fafafa}.odshop-sidebar summary:focus-visible{outline:2px solid #ef6333;outline-offset:2px}

.odshop-manufacturer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;padding:16px;background:#f3f7f8;border:1px solid #d6e1e5;border-radius:6px}.odshop-manufacturer label{font-weight:700;margin:0}.odshop-manufacturer select{flex:1;min-width:180px;max-width:480px;padding:12px;background:white;border:1px solid #a7bbc3;border-radius:4px;color:#183540}.odshop-manufacturer-go{padding:12px 24px;background:#173b48;color:#fff;border:0;border-radius:4px;cursor:pointer}@media(max-width:540px){.odshop-manufacturer select{width:100%;max-width:none;flex-basis:100%}.odshop-manufacturer-go{width:100%}}

/* Reserve a readable lane beside the existing floating contact controls. */
.odshop:not(.odshop-catalog)>.odshop-body{padding-right:72px}
@media(min-width:768px){.odshop-catalog .odshop-body{padding-right:72px}}
