/* Catalogue and enquiry layout; shared by Croatian and English. */
.marines-search-fields, .marines-header-search form { display: flex; gap: .5rem; }
.marines-search-fields input, .marines-header-search input { min-width: 0; flex: 1; }
.marines-search-refine { margin-bottom: 1.25rem; }
.marines-search-refine label { display: block; margin-bottom: .35rem; font-weight: 600; }
.marines-search-count, .marines-search-empty { font-size: 1.1rem; }
.marines-search-modes, .marines-category-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.marines-search-modes a, .marines-category-links a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .8rem; border: 1px solid #637887; border-radius: 4px; }
.marines-search-modes a[aria-current] { background: #005d94; color: white; border-color: #005d94; }
.marines-search-fields button, .marines-header-search button, .marines-enquiry-button,
#gform_wrapper_1 .gform_button { background: #005d94; color: white; border: 0; border-radius: 4px; min-height: 44px; padding: .65rem 1rem; cursor: pointer; }
.marines-enquiry-button { display: inline-flex; align-items: center; }
.marines-search-fields input, .marines-header-search input { min-height: 44px; }
.marines-header-search { position: relative; }
.marines-header-search form { width: 360px; max-width: 100%; }
.marines-search-toggle { display: none; }
.marines-catalogues { clear: both; margin-block: 2rem; }
.marines-catalogues > summary { cursor: pointer; min-height: 44px; padding: .8rem; font-weight: 600; }
.marines-catalogue .products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100% !important; margin-inline: 0 !important; }
.marines-catalogue .products::before, .marines-catalogue .products::after { display: none !important; }
.marines-catalogue .products > li.product { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; }
.marines-catalogue .products .fusion-image-wrapper { width: 100% !important; max-width: none !important; aspect-ratio: 1; background: white; }
.marines-catalogue .products .fusion-image-wrapper img { width: 100%; height: 100%; max-height: none !important; aspect-ratio: 1; object-fit: contain; background: white; }
.marines-catalogue .products .product-title { margin-top: 0; }
.marines-related .products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
.marines-related .products::before, .marines-related .products::after { display: none !important; }
.marines-related .products > li.product { width: auto !important; margin: 0 !important; }
.marines-catalogue .woocommerce-pagination a, .marines-catalogue .woocommerce-pagination span,
.marines-catalogue .pagination a, .marines-catalogue .pagination .current { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; font-size: 1rem; }
.marines-catalogue.search #content { width: 100% !important; margin: 0 !important; }
.marines-catalogue.search .woocommerce-container { width: 100%; }
.marines-visitor-counter__total { font-size: 1rem; }
.marines-visitor-counter { font-size: .85rem; }
.marines-ux-title { padding-block: 24px !important; min-height: 0 !important; }
.marines-ux-title h1 { font-size: clamp(1.75rem, 3vw, 2.75rem) !important; line-height: 1.2 !important; }
.marines-printing-copy p { max-width: 720px; }
.marines-header > .fusion-builder-row { display: flex; flex-wrap: nowrap !important; align-items: center; gap: 20px; padding-block: 12px; margin-inline: auto !important; }
.marines-header .marines-header-logo { flex: 0 0 160px; width: 160px !important; }
.marines-header-logo img { max-height: 72px; width: auto; }
.marines-header .marines-header-navigation { flex: 1; min-width: 0; width: auto !important; }
.marines-header .marines-header-tools { flex: 0 0 360px; width: 360px !important; }
.marines-header .fusion-text { width: 100%; }
.marines-header .fusion-builder-column, .marines-header .fusion-column-wrapper { margin: 0 !important; }
.marines-header .fusion-imageframe { margin: 0 !important; }
/* YITH's global icon-font rule otherwise hides Avada's mobile menu glyph. */
.marines-header .awb-menu__m-collapse-icon-open::before { content: ""; display: block; width: 24px; height: 18px; margin-top: 3px; border-block: 2px solid currentColor; background: linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat; }
.marines-header .awb-menu__m-collapse-icon-close::before { content: "×"; font-family: Arial, sans-serif !important; }
.marines-title-band { background: #f0f8ff !important; }
.marines-native-title { padding-inline: 30px; }
.marines-native-title > .marines-ux-title { max-width: 1280px; margin-inline: auto; }
.marines-ux-title h1 { margin: 0 0 .6rem; }
.marines-ux-title nav { font-size: .9rem; }
.marines-contact { padding-block: 24px !important; }
.marines-contact .fusion-text { max-width: 760px; margin-inline: auto; }
.marines-contact-actions, .marines-footer-navigation { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 1rem; }
.marines-contact-actions a, .marines-footer-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.marines-home-hero { position: relative; isolation: isolate; min-height: 360px; height: 70svh; max-height: 700px; overflow: hidden; }
.marines-home-hero .mhs-hero { height: 100% !important; }
.marines-home-message { position: absolute; inset: 0; z-index: 30; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(24px, 6vw, 90px); background: linear-gradient(90deg,#0009,transparent); pointer-events: none; }
.marines-home-message h1 { color: white; max-width: 780px; font-size: clamp(2rem, 4vw, 3.5rem) !important; line-height: 1.15 !important; text-shadow: 0 1px 4px #0009; }
.marines-home-message a { pointer-events: auto; margin-block: 4px; }
.marines-home-categories { padding-block: 24px !important; }
.marines-home-categories h2 { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.2 !important; margin-block: 0 1rem; }
.marines-home-featured .products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0 !important; }
.marines-home-featured .products::before, .marines-home-featured .products::after { display: none !important; }
.marines-home-featured .products > li.product { width: auto !important; margin: 0 !important; min-width: 0; }
.marines-home-featured .fusion-image-wrapper { width: 100% !important; aspect-ratio: 1; background: white; }
.marines-home-featured .fusion-image-wrapper img { width: 100%; height: 100%; max-height: none !important; object-fit: contain; background: white; }
.marines-home-categories .marines-category-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.marines-hero-container > .fusion-builder-row { max-width: 100% !important; margin: 0 !important; }
.marines-hero-container { padding-inline: 0 !important; }
.marines-sister-brands { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; padding-block: 16px; }
.marines-sister-brands a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
.marines-sister-brands .fusion-image-element { flex: 0 1 150px; }
.marines-hero-container .fusion-builder-column, .marines-hero-container .fusion-column-wrapper { margin: 0 !important; width: 100% !important; }
.single-product .flex-control-thumbs { display: flex; overflow-x: auto; max-width: 100%; margin-inline: 0; }
.single-product .flex-control-thumbs li { flex-shrink: 0; }
.marines-category-toggle { display: none; }
:where(.marines-header-search, .marines-search-refine, .marines-search-modes, .marines-category-links, .marines-catalogues) :focus-visible { outline: 3px solid #005d94; outline-offset: 3px; }
@media (max-width: 1080px) {
  .marines-header > .fusion-builder-row { gap: 12px; }
  .marines-header .marines-header-logo { flex-basis: 120px; width: 120px !important; }
  .marines-header .marines-header-tools { flex-basis: 44px; width: 44px !important; }
  .marines-search-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; font-size: 1.8rem; }
  .marines-header-search form { display: none; position: absolute; right: 0; top: 100%; z-index: 100; width: min(340px, calc(100vw - 32px)); max-width: none; padding: 12px; background: white; box-shadow: 0 4px 12px #0003; }
  .marines-header-search.is-open form { display: flex; }
}
@media (max-width: 800px) {
  .marines-home-editorial .fusion-builder-column { width: 100% !important; }
  .marines-home-editorial img { max-height: 260px; object-fit: contain; }
  .marines-home-featured .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marines-related .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marines-header > .fusion-builder-row { padding-block: 8px; }
  .marines-home-categories .marines-category-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marines-home-message { padding: 24px; }
  .marines-catalogue .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .marines-catalogue .products > li.product { padding: 0 !important; }
  .marines-category-toggle { display: block; width: 100%; min-height: 44px; text-align: left; padding: .65rem; background: white; border: 1px solid #637887; font: inherit; }
  .marines-category-panel[hidden] { display: none !important; }
  .marines-catalogue #sidebar { order: -1 !important; width: 100% !important; margin: 0 0 16px !important; }
  .marines-catalogue .woocommerce-container { margin-top: 0 !important; }
  .marines-ux-title { padding-block: 16px !important; }
}
@media (max-width: 359px) {
  .marines-catalogue .products { grid-template-columns: minmax(0, 1fr); }
}
