@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@700;800;900&family=Outfit:wght@300;400;500;600;700&display=swap");

        .marinero-single-product {
            --marinero-aqua: rgba(132, 220, 207, 1);
            --marinero-coral: rgba(250, 112, 88, 1);
            --marinero-navy: rgba(0, 45, 70, 1);
            --marinero-soft: #f7fafb;
            --marinero-gallery-bg: #dedfd7;
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 0 72px;
            color: var(--marinero-navy);
            font-family: "Outfit", sans-serif;
        }

        .marinero-single-product,
        .marinero-single-product * {
            box-sizing: border-box;
        }

        .marinero-single-product a,
        .marinero-single-product a:hover,
        .marinero-single-product a:active,
        .marinero-single-product a:focus,
        .marinero-single-product a:visited {
            outline: none;
            box-shadow: none;
            text-decoration: none;
        }

        .marinero-single-product button,
        .marinero-single-product button:hover,
        .marinero-single-product button:active,
        .marinero-single-product button:focus,
        .marinero-single-product input,
        .marinero-single-product input:hover,
        .marinero-single-product input:active,
        .marinero-single-product input:focus,
        .marinero-single-product select,
        .marinero-single-product select:hover,
        .marinero-single-product select:active,
        .marinero-single-product select:focus {
            outline: none !important;
            box-shadow: none;
        }

        .marinero-product-topline {
            width: 100vw;
            height: 1px;
            background: rgba(132, 220, 207, .95);
            margin-left: calc(50% - 50vw);
            margin-bottom: 18px;
        }

        .marinero-product-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 18px;
        }

        .marinero-product-breadcrumb {
            min-width: 0;
            font-family: "Outfit", sans-serif;
            font-size: 11px;
            line-height: 1.3;
            font-weight: 500;
            text-transform: uppercase;
            color: rgba(0, 45, 70, .48);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .marinero-product-breadcrumb a,
        .marinero-product-breadcrumb a:visited,
        .marinero-product-breadcrumb a:focus,
        .marinero-product-breadcrumb a:active {
            color: var(--marinero-navy);
            text-decoration: none;
        }

        .marinero-product-breadcrumb a:hover {
            color: var(--marinero-aqua);
        }

        .marinero-product-breadcrumb span {
            color: rgba(0, 45, 70, .45);
        }

        .marinero-breadcrumb-separator {
            display: inline-block;
            margin: 0 4px;
            color: rgba(0, 45, 70, .35);
        }

        .marinero-back-link,
        .marinero-back-link:visited,
        .marinero-back-link:focus,
        .marinero-back-link:active {
            flex: 0 0 auto;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 15px;
            line-height: 1;
            font-weight: 900;
            text-transform: uppercase;
            text-decoration: none;
            color: var(--marinero-navy);
            transition: color .25s ease, transform .25s ease;
        }

        .marinero-back-link:hover {
            color: var(--marinero-coral);
            transform: translateX(-3px);
        }

        .marinero-product-main-grid {
            display: grid;
            grid-template-columns: 840px minmax(0, 1fr);
            gap: 54px;
            align-items: start;
        }

        .marinero-gallery-layout {
            display: grid;
            grid-template-columns: 180px 640px;
            gap: 20px;
            align-items: start;
        }

        .marinero-thumbs-column {
            width: 180px;
        }

        .marinero-thumbs-viewport {
            width: 180px;
            height: 726px;
            overflow: hidden;
            position: relative;
        }

        .marinero-thumbs-track {
            display: flex;
            flex-direction: column;
            gap: 18px;
            will-change: transform;
            transition: transform .54s cubic-bezier(.22, 1, .36, 1);
        }

        .marinero-thumb,
        .marinero-thumb:visited,
        .marinero-thumb:focus,
        .marinero-thumb:active {
            flex: 0 0 auto;
            width: 180px !important;
            height: 230px !important;
            min-width: 180px;
            min-height: 230px;
            border: 2px solid transparent !important;
            border-radius: 22px !important;
            background: var(--marinero-gallery-bg) !important;
            padding: 0 !important;
            margin: 0;
            overflow: hidden;
            cursor: pointer;
            transition: border-color .25s ease, transform .25s ease, opacity .25s ease;
        }

        .marinero-thumb:hover,
        .marinero-thumb.is-active,
        .marinero-thumb.is-active:hover,
        .marinero-thumb.is-active:focus,
        .marinero-thumb.is-active:active {
            border-color: var(--marinero-aqua) !important;
        }

        .marinero-thumb:hover {
            transform: translateY(-2px);
        }

        .marinero-thumb img {
            width: 100% !important;
            height: 100% !important;
            display: block;
            object-fit: cover !important;
            object-position: center center;
            padding: 0 !important;
            margin: 0 !important;
        }

        .marinero-thumb-controls {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 34px;
            margin-top: 24px;
        }

        .marinero-thumb-nav,
        .marinero-thumb-nav:visited,
        .marinero-thumb-nav:focus,
        .marinero-thumb-nav:active {
            width: 28px;
            height: 28px;
            border: 0 !important;
            padding: 0 !important;
            margin: 0;
            background: transparent !important;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: transform .25s ease, opacity .3s ease, filter .3s ease;
        }

        .marinero-thumb-nav:hover:not(.is-disabled):not(:disabled) {
            transform: translateY(-2px);
            opacity: .75;
        }

        .marinero-thumb-nav.is-disabled,
        .marinero-thumb-nav:disabled {
            opacity: .28;
            cursor: not-allowed;
            pointer-events: none;
            filter: grayscale(.15);
        }

        .marinero-thumb-nav img {
            width: 17px;
            height: 17px;
            display: block;
        }

        .marinero-main-image-box {
            width: 640px !important;
            height: 790px !important;
            position: relative;
            overflow: hidden;
            border-radius: 22px;
            background: var(--marinero-gallery-bg);
        }

        .marinero-sale-badge {
            position: absolute;
            top: 34px;
            right: 0;
            z-index: 1 !important;
            width: 66px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--marinero-coral);
            color: #fff;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 31px;
            line-height: 1;
            font-weight: 900;
        }

        .marinero-main-image-trigger,
        .marinero-main-image-trigger:visited,
        .marinero-main-image-trigger:hover,
        .marinero-main-image-trigger:focus,
        .marinero-main-image-trigger:active {
            width: 100%;
            height: 100%;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            cursor: zoom-in;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .marinero-main-image {
            width: 100% !important;
            height: 100% !important;
            display: block;
            object-fit: cover !important;
            object-position: center center;
            padding: 0 !important;
            margin: 0 !important;
            transform: scale(1);
            transition: transform .45s ease, opacity .25s ease;
        }

        .marinero-main-image-trigger:hover .marinero-main-image,
        .marinero-main-image-trigger:focus .marinero-main-image,
        .marinero-main-image-trigger:active .marinero-main-image {
            transform: scale(1.015);
        }

        .marinero-main-arrow,
        .marinero-main-arrow:visited,
        .marinero-main-arrow:focus,
        .marinero-main-arrow:active {
            position: absolute;
            top: 50%;
            z-index: 6;
            width: 46px;
            height: 46px;
            border: 0 !important;
            border-radius: 999px;
            background: transparent !important;
            padding: 0 !important;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(-50%);
            transition: opacity .25s ease, visibility .25s ease;
        }

        .marinero-main-arrow:hover:not(.is-hidden):not(:disabled) {
            opacity: .75;
        }

        .marinero-main-arrow.is-hidden,
        .marinero-main-arrow:disabled {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            cursor: default;
        }

        .marinero-main-prev {
            left: 18px;
        }

        .marinero-main-next {
            right: 18px;
        }

        .marinero-main-arrow img {
            width: 24px;
            height: 40px;
            display: block;
        }

        .marinero-product-info {
            padding-top: 27px;
            min-width: 0;
        }

        .marinero-product-number {
            margin-bottom: 10px;
            font-size: 11px;
            line-height: 1.1;
            font-weight: 500;
            text-transform: uppercase;
            color: var(--marinero-navy);
        }

        .marinero-product-number span {
            font-weight: 600;
        }

        .marinero-product-title {
            margin: 0 0 16px;
            max-width: 600px;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: clamp(38px, 4vw, 48px);
            line-height: .98;
            font-weight: 900;
            letter-spacing: -.02em;
            text-transform: uppercase;
            color: var(--marinero-navy);
        }

        .marinero-short-description {
            max-width: 610px;
            margin-bottom: 28px;
            font-size: 17px;
            line-height: 1.45;
            font-weight: 400;
            color: var(--marinero-navy);
        }

        .marinero-short-description p {
            margin: 0 0 12px;
        }

        .marinero-short-description p:last-child {
            margin-bottom: 0;
        }

        .marinero-cart-form {
            width: 100%;
        }

        .marinero-options {
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin-bottom: 34px;
        }

        .marinero-option-row {
            display: grid;
            grid-template-columns: 120px minmax(0, 1fr);
            gap: 26px;
            align-items: center;
        }

        .marinero-option-label {
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 25px;
            line-height: 1;
            font-weight: 900;
            text-transform: uppercase;
            color: var(--marinero-navy);
        }

        .marinero-qty-control,
        .marinero-select-wrap {
            position: relative;
            width: 100%;
            height: 60px;
        }

        .marinero-qty-control {
            display: flex;
            align-items: center;
        }

        .marinero-single-product .marinero-qty-input,
        .marinero-single-product .marinero-variation-select {
            width: 100% !important;
            height: 60px !important;
            min-height: 60px !important;
            max-height: 60px !important;
            border: 2px solid var(--marinero-navy) !important;
            border-radius: 999px !important;
            background-color: var(--marinero-soft) !important;
            color: var(--marinero-navy) !important;
            font-family: "Outfit", sans-serif !important;
            font-size: 16px !important;
            line-height: 60px !important;
            font-weight: 400 !important;
            outline: none !important;
            box-shadow: none !important;
            transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
			z-index: 1 !important;
        }

        .marinero-single-product .marinero-qty-input {
            padding: 0 64px 0 52px !important;
            appearance: textfield;
            -moz-appearance: textfield;
            position: relative;
            z-index: 1 !important;
        }

        .marinero-single-product .marinero-qty-input::-webkit-outer-spin-button,
        .marinero-single-product .marinero-qty-input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .marinero-single-product .marinero-qty-input:hover,
        .marinero-single-product .marinero-qty-input:focus,
        .marinero-single-product .marinero-qty-input:active,
        .marinero-single-product .marinero-variation-select:hover,
        .marinero-single-product .marinero-variation-select:focus,
        .marinero-single-product .marinero-variation-select:active {
            border-color: var(--marinero-navy) !important;
            border-radius: 999px !important;
            background-color: var(--marinero-soft) !important;
            color: var(--marinero-navy) !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .marinero-single-product .marinero-qty-input:focus,
        .marinero-single-product .marinero-variation-select:focus {
            border-color: var(--marinero-aqua) !important;
            box-shadow: 0 0 0 4px rgba(132, 220, 207, .16) !important;
        }

        .marinero-qty-placeholder {
            position: absolute;
            left: 52px;
            right: 64px;
            top: 50%;
            z-index: 2;
            transform: translateY(-50%);
            pointer-events: none;
            font-size: 16px;
            line-height: 1;
            color: var(--marinero-navy);
            opacity: .92;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: opacity .2s ease, visibility .2s ease;
        }

        .marinero-qty-control.has-value .marinero-qty-placeholder,
        .marinero-qty-control.is-focused .marinero-qty-placeholder {
            opacity: 0;
            visibility: hidden;
        }

        .marinero-qty-control::before {
            content: "";
            position: absolute;
            left: 24px;
            top: 50%;
            width: 17px;
            height: 17px;
            z-index: 3;
            transform: translateY(-50%);
            background: var(--marinero-navy);
            pointer-events: none;
            mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.96 1.83a1.9 1.9 0 0 1 2.69 2.69L6.9 13.27 3.3 14.2l.93-3.6 8.73-8.77Z' fill='%23000'/%3E%3Cpath d='m11.55 3.25 2.69 2.69' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
            mask-size: contain;
            mask-repeat: no-repeat;
            mask-position: center;
        }

        .marinero-qty-buttons {
            position: absolute;
            right: 20px;
            top: 50%;
            z-index: 4;
            display: flex;
            flex-direction: column;
            gap: 6px;
            transform: translateY(-50%);
        }

        .marinero-qty-buttons button,
        .marinero-qty-buttons button:hover,
        .marinero-qty-buttons button:focus,
        .marinero-qty-buttons button:active {
            width: 17px !important;
            height: 17px !important;
            border-radius: 999px !important;
            padding: 0 !important;
            margin: 0 !important;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform .2s ease, opacity .2s ease;
        }

        .marinero-qty-buttons button:hover {
            transform: scale(1.08);
        }

        .marinero-qty-plus {
            border: 2px solid var(--marinero-navy) !important;
            background: var(--marinero-navy) !important;
        }

        .marinero-qty-minus {
            border: 2px solid var(--marinero-navy) !important;
            background: transparent !important;
        }

        .marinero-qty-plus span,
        .marinero-qty-minus span {
            display: block;
            width: 0;
            height: 0;
        }

        .marinero-qty-plus span {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 5px solid #fff;
            transform: translateY(-1px);
        }

        .marinero-qty-minus span {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 5px solid var(--marinero-navy);
            transform: translateY(1px);
        }

        .marinero-single-product .marinero-variation-select {
            padding: 0 62px 0 24px !important;
            appearance: none !important;
            -webkit-appearance: none !important;
            background-image: url("http://marinero.lionstackailab.hu/wp-content/uploads/2026/07/arrow_down.svg") !important;
            background-repeat: no-repeat !important;
            background-position: calc(100% - 24px) 50% !important;
            background-size: 15px auto !important;
            cursor: pointer;
        }

        .marinero-single-product .marinero-variation-select:hover,
        .marinero-single-product .marinero-variation-select:active,
        .marinero-single-product .marinero-variation-select:focus {
            background-image: url("http://marinero.lionstackailab.hu/wp-content/uploads/2026/07/arrow_down.svg") !important;
            background-repeat: no-repeat !important;
            background-position: calc(100% - 24px) 50% !important;
            background-size: 15px auto !important;
        }

        .marinero-price-row {
            display: grid;
            grid-template-columns: 135px minmax(0, 1fr);
            gap: 18px;
            align-items: end;
            margin: 4px 0 28px;
            width: 100%;
        }

        .marinero-price-label span {
            display: block;
            font-family: "Outfit", sans-serif;
            font-size: 34px;
            line-height: .95;
            font-weight: 400;
            color: var(--marinero-navy);
        }

        .marinero-price-label small {
            display: block;
            margin-top: 5px;
            font-size: 11px;
            line-height: 1;
            font-weight: 600;
            color: var(--marinero-navy);
        }

        .marinero-price-values {
            text-align: right;
            min-height: 54px;
            width: 100%;
            min-width: 0;
            overflow: visible;
        }

        .marinero-current-price {
            display: block;
            width: 100%;
            font-family: "Outfit", sans-serif;
            font-size: 29px;
            line-height: 1.05;
            font-weight: 300;
            letter-spacing: .035em;
            color: var(--marinero-navy);
            white-space: nowrap;
            word-break: normal;
            overflow-wrap: normal;
            transition: color .25s ease, opacity .25s ease, transform .25s ease;
        }

        .marinero-current-price.is-sale {
            color: var(--marinero-coral);
        }

        .marinero-current-price .woocommerce-Price-amount,
        .marinero-current-price .woocommerce-Price-currencySymbol,
        .marinero-regular-price .woocommerce-Price-amount,
        .marinero-regular-price .woocommerce-Price-currencySymbol {
            color: inherit;
            white-space: nowrap;
        }

        .marinero-regular-price {
            display: none;
            margin-top: 5px;
            font-size: 16px;
            line-height: 1;
            font-weight: 500;
            color: var(--marinero-navy);
            text-decoration: line-through;
            text-decoration-thickness: 2px;
            text-decoration-color: var(--marinero-navy);
            white-space: nowrap;
        }

        .marinero-regular-price.is-visible {
            display: block;
        }

        .marinero-add-to-cart,
        .marinero-add-to-cart:visited,
        .marinero-add-to-cart:focus,
        .marinero-add-to-cart:active {
            width: 100%;
            height: 60px;
            border: 0 !important;
            border-radius: 999px !important;
            background: var(--marinero-aqua) !important;
            color: var(--marinero-navy) !important;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 16px;
            line-height: 1;
            font-weight: 900;
            text-transform: uppercase;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, opacity .25s ease;
        }

        .marinero-add-to-cart img {
            width: 16px;
            height: 16px;
            display: block;
        }

        .marinero-add-to-cart:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 34px rgba(0, 45, 70, .16);
            background: rgba(132, 220, 207, .9) !important;
            color: var(--marinero-navy) !important;
        }

        .marinero-add-to-cart.is-disabled,
        .marinero-add-to-cart:disabled {
            cursor: not-allowed;
            opacity: .48;
            transform: none;
            box-shadow: none;
        }

        .marinero-product-tabs {
            width: calc(100% - 200px);
            max-width: none;
            margin: 52px 0 0 200px;
        }

        .marinero-tab-nav {
            position: relative;
            display: flex;
            align-items: flex-end;
            gap: 30px;
            border-bottom: 2px solid var(--marinero-navy);
        }

        .marinero-tab-button,
        .marinero-tab-button:visited,
        .marinero-tab-button:focus,
        .marinero-tab-button:active {
            position: relative;
            border: 0 !important;
            background: transparent !important;
            padding: 0 0 9px !important;
            margin: 0;
            font-family: "Outfit", sans-serif;
            font-size: 16px;
            line-height: 1;
            font-weight: 500;
            text-transform: uppercase;
            color: var(--marinero-navy);
            cursor: pointer;
            transition: color .25s ease, opacity .25s ease;
        }

        .marinero-tab-button::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -3px;
            height: 5px;
            border-radius: 999px;
            background: transparent;
            transform: scaleX(.5);
            opacity: 0;
            transition: transform .28s ease, opacity .28s ease, background-color .28s ease;
        }

        .marinero-tab-button:hover,
        .marinero-tab-button.is-active,
        .marinero-tab-button.is-active:hover,
        .marinero-tab-button.is-active:focus,
        .marinero-tab-button.is-active:active {
            color: var(--marinero-aqua);
        }

        .marinero-tab-button.is-active::after {
            background: var(--marinero-aqua);
            transform: scaleX(1);
            opacity: 1;
        }

        .marinero-tab-window {
            width: 100%;
            overflow: hidden;
            transition: height .55s cubic-bezier(.22, 1, .36, 1);
        }

        .marinero-tab-track {
            display: flex;
            align-items: flex-start;
            width: 100%;
            transform: translateX(0);
            transition: transform .55s cubic-bezier(.22, 1, .36, 1);
        }

        .marinero-tab-panel {
            flex: 0 0 100%;
            width: 100%;
            min-width: 0;
            align-self: flex-start;
        }

        .marinero-tab-content {
            padding-top: 36px;
            font-family: "Outfit", sans-serif;
            font-size: 16px;
            line-height: 1.55;
            font-weight: 400;
            color: var(--marinero-navy);
        }

        .marinero-tab-content p {
            margin: 0 0 24px;
        }

        .marinero-tab-content p:last-child {
            margin-bottom: 0;
        }

        .marinero-parameters-table-wrap {
            position: relative;
            width: 100%;
            overflow: hidden;
            border: 2px solid rgba(0, 45, 70, 1);
            border-radius: 32px;
            background: #fff;
        }

        .marinero-parameters-table {
            width: 100%;
            border-collapse: collapse;
            border-spacing: 0;
            color: var(--marinero-navy);
        }

        .marinero-parameters-table thead {
            background: rgba(132, 220, 207, .18);
        }

        .marinero-parameters-table thead tr {
            border-bottom: 2px solid rgba(0, 45, 70, .22);
        }

        .marinero-parameters-table tbody tr {
            border-bottom: 2px solid rgba(0, 45, 70, .09);
            transition: background-color .22s ease;
        }

        .marinero-parameters-table tbody tr:last-child {
            border-bottom: 0;
        }

        .marinero-parameters-table tbody tr:hover {
            background: rgba(132, 220, 207, .08);
        }

        .marinero-parameters-table th,
        .marinero-parameters-table td {
            padding: 22px 28px;
            text-align: left;
            vertical-align: top;
            color: var(--marinero-navy);
        }

        .marinero-parameters-table th {
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 24px;
            line-height: 1;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .01em;
        }

        .marinero-parameters-table td {
            font-family: "Outfit", sans-serif;
            font-size: 16px;
            line-height: 1.45;
            font-weight: 500;
        }

        .marinero-parameters-table td:first-child {
            width: 38%;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 22px;
            line-height: 1.05;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .01em;
        }

        .marinero-parameters-table td:last-child {
            color: rgba(0, 45, 70, .88);
        }

        .marinero-accessories-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
            width: 100%;
            align-items: stretch;
        }

        .marinero-accessory-loop-item {
            min-width: 0;
            width: 100%;
        }

        .marinero-accessory-loop-item > .elementor,
        .marinero-accessory-loop-item > .elementor > .elementor-element,
        .marinero-accessory-loop-item .e-loop-item {
            width: 100%;
            height: 100%;
        }

        .marinero-accessory-template-warning {
            padding: 24px 28px;
            border: 2px solid rgba(250, 112, 88, .28);
            border-radius: 24px;
            background: rgba(250, 112, 88, .08);
            color: var(--marinero-navy);
            font-weight: 500;
        }

        .marinero-acf-gallery-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
        }

        .marinero-acf-gallery-item,
        .marinero-acf-gallery-item:hover,
        .marinero-acf-gallery-item:focus,
        .marinero-acf-gallery-item:active {
            width: 100%;
            aspect-ratio: 1 / 1;
            border: 2px solid transparent !important;
            border-radius: 24px !important;
            background: var(--marinero-gallery-bg) !important;
            padding: 0 !important;
            overflow: hidden;
            cursor: zoom-in;
            transition: border-color .25s ease, transform .25s ease;
        }

        .marinero-acf-gallery-item:hover,
        .marinero-acf-gallery-item:focus {
            border-color: var(--marinero-aqua) !important;
            transform: translateY(-3px);
        }

        .marinero-acf-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .woocommerce-notices-wrapper {
            width: 100%;
            max-width: 1400px;
            padding: 0 24px;
            font-family: "Outfit", sans-serif;
        }

        .woocommerce-notices-wrapper .woocommerce-message,
        .woocommerce-notices-wrapper .woocommerce-info,
        .woocommerce-notices-wrapper .woocommerce-error {
            position: relative;
            min-height: 64px;
            margin: 0 !important;
            padding: 18px 24px 18px 62px !important;
            border: 2px solid rgba(0, 45, 70, 1) !important;
            border-radius: 999px !important;
            background: #fff !important;
            color: rgba(0, 45, 70, 1) !important;
            font-family: "Outfit", sans-serif !important;
            font-size: 15px !important;
            line-height: 1.35 !important;
            font-weight: 500 !important;
            box-shadow: 0 16px 36px rgba(0, 45, 70, .08) !important;
            display: flex;
            align-items: center;
            gap: 18px;
        }

        .woocommerce-notices-wrapper .woocommerce-message::before,
        .woocommerce-notices-wrapper .woocommerce-info::before,
        .woocommerce-notices-wrapper .woocommerce-error::before {
            content: "✓" !important;
            position: absolute !important;
            left: 22px !important;
            top: 50% !important;
            width: 26px !important;
            height: 26px !important;
            margin: 0 !important;
            border-radius: 999px;
            transform: translateY(-50%);
            background: rgba(132, 220, 207, 1);
            color: rgba(0, 45, 70, 1) !important;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 18px;
            line-height: 26px;
            font-weight: 900;
            text-align: center;
        }

        .woocommerce-notices-wrapper .woocommerce-info::before {
            content: "i" !important;
        }

        .woocommerce-notices-wrapper .woocommerce-error::before {
            content: "!" !important;
            background: rgba(250, 112, 88, 1);
            color: #fff !important;
        }

        .woocommerce-notices-wrapper .button.wc-forward {
            flex: 0 0 auto;
            margin-left: auto !important;
            padding: 13px 24px !important;
            border: 2px solid rgba(132, 220, 207, 1) !important;
            border-radius: 999px !important;
            background: rgba(132, 220, 207, 1) !important;
            color: rgba(0, 45, 70, 1) !important;
            font-family: "Barlow Semi Condensed", sans-serif !important;
            font-size: 15px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            text-transform: uppercase;
            text-decoration: none !important;
            transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
        }

        .woocommerce-notices-wrapper .button.wc-forward:hover,
        .woocommerce-notices-wrapper .button.wc-forward:focus,
        .woocommerce-notices-wrapper .button.wc-forward:active,
        .woocommerce-notices-wrapper .button.wc-forward:visited {
            background: rgba(132, 220, 207, .9) !important;
            color: rgba(0, 45, 70, 1) !important;
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(0, 45, 70, .12);
        }

        @media (max-width: 1440px) {
            .marinero-single-product {
                padding-left: 24px;
                padding-right: 24px;
            }

            .marinero-product-main-grid {
                grid-template-columns: minmax(0, 840px) minmax(430px, 1fr);
                gap: 34px;
            }

            .marinero-gallery-layout {
                grid-template-columns: 180px 640px;
            }
        }

        @media (max-width: 1280px) {
            .marinero-product-main-grid {
                grid-template-columns: 1fr;
                gap: 38px;
            }

            .marinero-gallery-layout {
                grid-template-columns: 180px 640px;
                justify-content: center;
            }

            .marinero-product-info {
                max-width: 760px;
                padding-top: 0;
                margin: 0 auto;
            }

            .marinero-product-tabs {
                width: 100%;
                max-width: 960px;
                margin: 42px auto 0;
            }

            .marinero-current-price {
                font-size: 31px;
            }
        }

        @media (max-width: 900px) {
            .marinero-product-head {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .marinero-product-breadcrumb {
                width: 100%;
                white-space: normal;
                overflow: visible;
            }

            .marinero-gallery-layout {
                display: flex;
                flex-direction: column-reverse;
                gap: 16px;
            }

            .marinero-main-image-box {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: 640 / 790;
            }

            .marinero-thumbs-column {
                width: 100%;
            }

            .marinero-thumbs-viewport {
                width: 100%;
                height: auto;
                overflow-x: auto;
                overflow-y: hidden;
                scrollbar-width: thin;
            }

            .marinero-thumbs-track {
                flex-direction: row;
                gap: 14px;
                transform: none !important;
                transition: none;
                padding-bottom: 4px;
            }

            .marinero-thumb {
                flex: 0 0 140px;
                width: 140px !important;
                height: 178px !important;
                min-width: 140px;
                min-height: 178px;
                border-radius: 18px !important;
            }

            .marinero-thumb-controls {
                display: none;
            }

            .marinero-option-row {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .marinero-price-row {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .marinero-price-values {
                text-align: left;
            }

            .marinero-product-tabs {
                width: 100%;
                max-width: none;
                margin: 42px 0 0;
            }

            .marinero-tab-nav {
                gap: 22px;
                overflow-x: auto;
                scrollbar-width: thin;
            }

            .marinero-accessories-grid,
            .marinero-acf-gallery-grid {
                grid-template-columns: 1fr;
            }

            .marinero-parameters-table-wrap {
                border: 0;
                border-radius: 0;
                background: transparent;
                overflow: visible;
            }

            .marinero-parameters-table {
                display: block;
                width: 100%;
            }

            .marinero-parameters-table thead {
                display: none;
            }

            .marinero-parameters-table tbody {
                display: grid;
                gap: 14px;
                width: 100%;
            }

            .marinero-parameters-table tr {
                display: block;
                border: 2px solid var(--marinero-navy) !important;
                border-radius: 24px;
                overflow: hidden;
                background: #fff;
            }

            .marinero-parameters-table td {
                display: grid;
                grid-template-columns: 120px minmax(0, 1fr);
                gap: 16px;
                width: 100% !important;
                padding: 16px 18px;
                font-size: 15px;
                border-bottom: 2px solid rgba(0, 45, 70, .08);
            }

            .marinero-parameters-table td:last-child {
                border-bottom: 0;
            }

            .marinero-parameters-table td:first-child {
                font-size: 18px;
            }

            .marinero-parameters-table td::before {
                content: attr(data-label);
                font-family: "Barlow Semi Condensed", sans-serif;
                font-size: 18px;
                line-height: 1;
                font-weight: 900;
                text-transform: uppercase;
                color: var(--marinero-aqua);
            }

            

            

            

            

            .woocommerce-notices-wrapper {
                padding: 0 16px;
            }

            .woocommerce-notices-wrapper .woocommerce-message,
            .woocommerce-notices-wrapper .woocommerce-info,
            .woocommerce-notices-wrapper .woocommerce-error {
                border-radius: 26px !important;
                padding: 18px 18px 18px 56px !important;
                flex-direction: column;
                align-items: flex-start;
            }

            .woocommerce-notices-wrapper .button.wc-forward {
                width: 100%;
                margin-left: 0 !important;
                text-align: center;
            }
        }

        @media (max-width: 560px) {
            .marinero-single-product {
                padding-left: 16px;
                padding-right: 16px;
                padding-bottom: 54px;
            }

            .marinero-product-title {
                font-size: 38px;
            }

            .marinero-short-description {
                font-size: 15px;
            }

            .marinero-sale-badge {
                top: 24px;
                width: 58px;
                height: 32px;
                font-size: 27px;
            }

            .marinero-main-arrow {
                width: 38px;
                height: 38px;
            }

            .marinero-main-arrow img {
                width: 18px;
            }

            .marinero-option-label {
                font-size: 22px;
            }

            .marinero-current-price {
                font-size: 25px;
                letter-spacing: .015em;
            }

            .marinero-price-label span {
                font-size: 30px;
            }

            .marinero-tab-content {
                font-size: 15px;
            }

            .marinero-parameters-table td {
                grid-template-columns: 1fr;
                gap: 8px;
            }
        }


        /* =========================================================
         * MARINERO RESPONSIVE REFINEMENT + PARAMETERS CARD
         * ======================================================= */

        .marinero-single-product {
            max-width: 1448px;
            padding-right: 24px;
        }

        .marinero-product-main-grid,
        .marinero-gallery-area,
        .marinero-gallery-layout,
        .marinero-product-info,
        .marinero-product-tabs,
        .marinero-tab-window,
        .marinero-tab-panel,
        .marinero-tab-content {
            min-width: 0;
        }

        .marinero-product-main-grid {
            grid-template-columns: minmax(0, 840px) minmax(360px, 1fr);
            gap: clamp(34px, 3.75vw, 54px);
        }

        .marinero-gallery-layout {
            --marinero-thumb-width: clamp(148px, 12.85vw, 180px);
            --marinero-thumb-height: calc(var(--marinero-thumb-width) * 1.2777778);
            --marinero-thumb-gap: clamp(14px, 1.3vw, 18px);
            width: 100%;
            grid-template-columns: var(--marinero-thumb-width) minmax(0, 1fr);
            gap: clamp(14px, 1.45vw, 20px);
        }

        .marinero-thumbs-column,
        .marinero-thumbs-viewport {
            width: var(--marinero-thumb-width);
        }

        .marinero-thumbs-viewport {
            height: calc((var(--marinero-thumb-height) * 3) + (var(--marinero-thumb-gap) * 2));
        }

        .marinero-thumbs-track {
            gap: var(--marinero-thumb-gap);
        }

        .marinero-thumb,
        .marinero-thumb:visited,
        .marinero-thumb:focus,
        .marinero-thumb:active {
            width: var(--marinero-thumb-width) !important;
            height: var(--marinero-thumb-height) !important;
            min-width: var(--marinero-thumb-width);
            min-height: var(--marinero-thumb-height);
        }

        .marinero-main-image-box {
            width: 100% !important;
            height: auto !important;
            aspect-ratio: 640 / 790;
        }

        .marinero-product-title {
            font-size: clamp(38px, 3.35vw, 48px);
            overflow-wrap: anywhere;
        }

        .marinero-short-description,
        .marinero-tab-content,
        .marinero-parameter-value,
        .marinero-parameter-benefit p {
            overflow-wrap: anywhere;
        }

        .marinero-tab-nav {
            overscroll-behavior-inline: contain;
            scroll-snap-type: inline proximity;
        }

        .marinero-tab-button {
            flex: 0 0 auto;
            scroll-snap-align: start;
        }

        .marinero-parameters-card {
            width: 100%;
            padding: clamp(24px, 2.45vw, 34px);
            border: 1px solid rgba(0, 45, 70, .035);
            border-radius: 24px;
            background:
                radial-gradient(circle at 100% 0%, rgba(132, 220, 207, .11), transparent 34%),
                linear-gradient(135deg, #f8fbfc 0%, #f1f7fa 100%);
            color: var(--marinero-navy);
        }

        .marinero-parameters-header {
            margin-bottom: clamp(22px, 2vw, 30px);
        }

        .marinero-parameters-title {
            margin: 0 0 4px;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: clamp(27px, 2.2vw, 34px);
            line-height: 1;
            font-weight: 900;
            letter-spacing: -.015em;
            text-transform: uppercase;
            color: var(--marinero-navy);
        }

        .marinero-parameters-subtitle {
            margin: 0 !important;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 400;
            color: rgba(0, 45, 70, .72);
        }

        .marinero-parameters-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
            gap: clamp(28px, 4vw, 54px);
            align-items: stretch;
        }

        .marinero-parameters-layout.has-no-image {
            grid-template-columns: 1fr;
        }

        .marinero-parameters-list {
            min-width: 0;
            margin: 0;
        }

        .marinero-parameter-row {
            display: grid;
            grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr);
            gap: clamp(18px, 2.4vw, 34px);
            align-items: start;
            margin: 0;
            padding: 15px 0;
            border-bottom: 1px solid rgba(0, 45, 70, .11);
        }

        .marinero-parameter-row:first-child {
            padding-top: 3px;
        }

        .marinero-parameter-row:last-child {
            padding-bottom: 3px;
            border-bottom: 0;
        }

        .marinero-parameter-label,
        .marinero-parameter-value {
            min-width: 0;
            margin: 0;
        }

        .marinero-parameter-label {
            font-size: 15px;
            line-height: 1.4;
            font-weight: 700;
            color: var(--marinero-navy);
        }

        .marinero-parameter-value {
            font-size: 15px;
            line-height: 1.45;
            font-weight: 400;
            color: rgba(0, 45, 70, .78);
        }

        .marinero-parameters-empty {
            min-height: 160px;
            margin: 0 !important;
            padding: 24px;
            border: 1px dashed rgba(0, 45, 70, .18);
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: rgba(0, 45, 70, .64);
        }

        .marinero-parameters-media {
            min-width: 0;
            min-height: 300px;
            margin: 0;
            border-radius: 18px;
            overflow: hidden;
            background: var(--marinero-gallery-bg);
        }

        .marinero-parameters-media img {
            width: 100%;
            height: 100%;
            min-height: 300px;
            display: block;
            object-fit: cover;
            object-position: center;
        }

        .marinero-parameter-benefits {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(20px, 3vw, 42px);
            margin-top: clamp(26px, 3vw, 38px);
        }

        .marinero-parameter-benefit {
            min-width: 0;
            display: grid;
            grid-template-columns: 50px minmax(0, 1fr);
            gap: 14px;
            align-items: start;
        }

        .marinero-parameter-benefit-icon {
            width: 50px;
            height: 50px;
            color: var(--marinero-aqua);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .marinero-parameter-benefit-icon svg {
            width: 46px;
            height: 46px;
            display: block;
            overflow: visible;
        }

        .marinero-parameter-benefit h3 {
            margin: 1px 0 8px;
            font-family: "Barlow Semi Condensed", sans-serif;
            font-size: 18px;
            line-height: 1.06;
            font-weight: 900;
            letter-spacing: .01em;
            text-transform: uppercase;
            color: var(--marinero-navy);
        }

        .marinero-parameter-benefit p {
            margin: 0 !important;
            font-size: 13px;
            line-height: 1.48;
            color: rgba(0, 45, 70, .68);
        }

        @media (max-width: 1360px) {
            .marinero-product-main-grid {
                grid-template-columns: 1fr;
                gap: 42px;
            }

            .marinero-gallery-area {
                width: 100%;
                max-width: 840px;
                margin: 0 auto;
            }

            .marinero-gallery-layout {
                --marinero-thumb-width: 180px;
            }

            .marinero-product-info {
                width: 100%;
                max-width: 840px;
                margin: 0 auto;
                padding-top: 0;
            }

            .marinero-product-tabs {
                width: 100%;
                max-width: 1180px;
                margin: 48px auto 0;
            }

            .marinero-product-title,
            .marinero-short-description {
                max-width: none;
            }
        }

        @media (max-width: 1024px) {
            .marinero-single-product {
                padding-left: 20px;
                padding-right: 20px;
            }

            .marinero-product-head {
                margin-bottom: 16px;
            }

            .marinero-gallery-layout {
                --marinero-thumb-width: clamp(138px, 17.4vw, 170px);
            }

            .marinero-product-info,
            .marinero-gallery-area {
                max-width: 820px;
            }

            .marinero-options {
                gap: 15px;
                margin-bottom: 28px;
            }

            .marinero-option-row {
                grid-template-columns: 126px minmax(0, 1fr);
                gap: 20px;
            }

            .marinero-product-tabs {
                margin-top: 42px;
            }

            .marinero-tab-nav {
                gap: 25px;
            }

            .marinero-parameter-benefits {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 900px) {
            .marinero-product-head {
                flex-direction: row;
                align-items: flex-start;
                gap: 20px;
            }

            .marinero-product-breadcrumb {
                white-space: normal;
                overflow: visible;
            }

            .marinero-gallery-layout {
                display: flex;
                flex-direction: column-reverse;
                gap: 14px;
            }

            .marinero-main-image-box {
                width: 100% !important;
                max-height: none;
                aspect-ratio: 640 / 790;
            }

            .marinero-thumbs-column,
            .marinero-thumbs-viewport {
                width: 100%;
            }

            .marinero-thumbs-viewport {
                height: auto;
                overflow-x: auto;
                overflow-y: hidden;
                padding-bottom: 5px;
                scrollbar-width: thin;
                scrollbar-color: rgba(0, 45, 70, .22) transparent;
                scroll-snap-type: x proximity;
                overscroll-behavior-inline: contain;
            }

            .marinero-thumbs-track {
                width: max-content;
                flex-direction: row;
                gap: 12px;
                padding-bottom: 2px;
                transform: none !important;
                transition: none !important;
            }

            .marinero-thumb,
            .marinero-thumb:visited,
            .marinero-thumb:focus,
            .marinero-thumb:active {
                flex: 0 0 clamp(102px, 19vw, 132px);
                width: clamp(102px, 19vw, 132px) !important;
                height: auto !important;
                min-width: clamp(102px, 19vw, 132px);
                min-height: 0;
                aspect-ratio: 180 / 230;
                border-radius: 16px !important;
                scroll-snap-align: start;
            }

            .marinero-thumb-controls {
                display: none;
            }

            .marinero-product-title {
                font-size: clamp(38px, 6vw, 48px);
            }

            .marinero-option-row {
                grid-template-columns: 126px minmax(0, 1fr);
            }

            .marinero-price-row {
                grid-template-columns: 135px minmax(0, 1fr);
                gap: 18px;
            }

            .marinero-price-values {
                text-align: right;
            }

            .marinero-product-tabs {
                width: 100%;
                max-width: none;
                margin: 40px 0 0;
            }

            .marinero-tab-nav {
                gap: 22px;
                overflow-x: auto;
                overflow-y: hidden;
                padding-top: 2px;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .marinero-tab-nav::-webkit-scrollbar {
                display: none;
            }

            .marinero-tab-content {
                padding-top: 28px;
            }

            .marinero-accessories-grid,
            .marinero-acf-gallery-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 18px;
            }

            .marinero-parameters-layout {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .marinero-parameters-media {
                min-height: 0;
                aspect-ratio: 16 / 9;
            }

            .marinero-parameters-media img {
                min-height: 0;
            }

            

            
        }

        @media (max-width: 700px) {
            .marinero-product-head {
                flex-direction: column;
                gap: 10px;
            }

            .marinero-back-link {
                align-self: flex-end;
            }

            .marinero-product-main-grid {
                gap: 32px;
            }

            .marinero-product-info {
                width: 100%;
            }

            .marinero-product-title {
                font-size: clamp(35px, 10vw, 44px);
            }

            .marinero-short-description {
                margin-bottom: 24px;
                font-size: 15px;
            }

            .marinero-option-row {
                grid-template-columns: 1fr;
                gap: 9px;
            }

            .marinero-option-label {
                font-size: 21px;
            }

            .marinero-price-row {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .marinero-price-values {
                text-align: left;
            }

            .marinero-current-price {
                white-space: normal;
                overflow-wrap: anywhere;
            }

            .marinero-parameter-row {
                grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr);
                gap: 18px;
            }

            

            

            
        }

        @media (max-width: 560px) {
            .marinero-single-product {
                padding-left: 14px;
                padding-right: 14px;
                padding-bottom: 48px;
            }

            .marinero-product-topline {
                margin-bottom: 14px;
            }

            .marinero-product-breadcrumb {
                font-size: 10px;
                line-height: 1.45;
            }

            .marinero-back-link {
                font-size: 13px;
            }

            .marinero-main-image-box {
                border-radius: 18px;
            }

            .marinero-main-arrow {
                width: 40px;
                height: 40px;
            }

            .marinero-main-prev {
                left: 8px;
            }

            .marinero-main-next {
                right: 8px;
            }

            .marinero-sale-badge {
                top: 20px;
                width: 54px;
                height: 31px;
                font-size: 25px;
            }

            .marinero-thumb,
            .marinero-thumb:visited,
            .marinero-thumb:focus,
            .marinero-thumb:active {
                flex-basis: 94px;
                width: 94px !important;
                min-width: 94px;
                border-radius: 14px !important;
            }

            .marinero-product-title {
                margin-bottom: 13px;
                font-size: clamp(33px, 10.8vw, 40px);
            }

            .marinero-product-number {
                margin-bottom: 8px;
            }

            .marinero-single-product .marinero-qty-input,
            .marinero-single-product .marinero-variation-select,
            .marinero-qty-control,
            .marinero-select-wrap {
                height: 54px !important;
                min-height: 54px !important;
                max-height: 54px !important;
                line-height: 54px !important;
            }

            .marinero-single-product .marinero-qty-input {
                padding-left: 48px !important;
                padding-right: 58px !important;
            }

            .marinero-qty-control::before {
                left: 21px;
            }

            .marinero-qty-placeholder {
                left: 48px;
                right: 58px;
                font-size: 14px;
            }

            .marinero-single-product .marinero-variation-select {
                padding-left: 20px !important;
                padding-right: 50px !important;
                background-position: calc(100% - 20px) 50% !important;
            }

            .marinero-add-to-cart {
                height: 54px;
            }

            .marinero-price-label span {
                font-size: 28px;
            }

            .marinero-current-price {
                font-size: 24px;
            }

            .marinero-product-tabs {
                margin-top: 34px;
            }

            .marinero-tab-nav {
                gap: 18px;
            }

            .marinero-tab-button,
            .marinero-tab-button:visited,
            .marinero-tab-button:focus,
            .marinero-tab-button:active {
                padding-bottom: 8px !important;
                font-size: 13px;
            }

            .marinero-tab-content {
                padding-top: 22px;
                font-size: 14px;
            }

            .marinero-accessories-grid,
            .marinero-acf-gallery-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .marinero-parameters-card {
                padding: 20px;
                border-radius: 20px;
            }

            .marinero-parameters-header {
                margin-bottom: 20px;
            }

            .marinero-parameters-title {
                font-size: 26px;
            }

            .marinero-parameters-subtitle {
                font-size: 13px;
            }

            .marinero-parameter-row {
                grid-template-columns: 1fr;
                gap: 5px;
                padding: 13px 0;
            }

            .marinero-parameter-label,
            .marinero-parameter-value {
                font-size: 14px;
            }

            .marinero-parameters-media {
                border-radius: 15px;
                aspect-ratio: 16 / 10;
            }

            .marinero-parameter-benefits {
                grid-template-columns: 1fr;
                gap: 20px;
                margin-top: 26px;
            }

            .marinero-parameter-benefit {
                grid-template-columns: 44px minmax(0, 1fr);
                gap: 13px;
            }

            .marinero-parameter-benefit-icon {
                width: 44px;
                height: 44px;
            }

            .marinero-parameter-benefit-icon svg {
                width: 41px;
                height: 41px;
            }

            .marinero-parameter-benefit h3 {
                margin-bottom: 5px;
                font-size: 17px;
            }

            

            .woocommerce-notices-wrapper {
                padding: 0 14px;
            }
        }

        @media (max-width: 390px) {
            .marinero-single-product {
                padding-left: 12px;
                padding-right: 12px;
            }

            .marinero-product-title {
                font-size: 32px;
            }

            .marinero-thumb,
            .marinero-thumb:visited,
            .marinero-thumb:focus,
            .marinero-thumb:active {
                flex-basis: 84px;
                width: 84px !important;
                min-width: 84px;
            }

            .marinero-parameters-card {
                padding: 17px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .marinero-single-product *,
            .marinero-single-product *::before,
            .marinero-single-product *::after {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }
        }

/* =========================================================
 * MARINERO UI STABILITY OVERRIDES
 * Keep controls fixed against theme/Elementor button styles.
 * ======================================================= */

.marinero-single-product button.marinero-main-arrow,
.marinero-single-product button.marinero-main-arrow:hover,
.marinero-single-product button.marinero-main-arrow:focus,
.marinero-single-product button.marinero-main-arrow:active {
    position: absolute !important;
    top: 50% !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    transform: translate3d(0, -50%, 0) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.marinero-single-product button.marinero-main-prev,
.marinero-single-product button.marinero-main-prev:hover,
.marinero-single-product button.marinero-main-prev:focus,
.marinero-single-product button.marinero-main-prev:active {
    left: 18px !important;
    right: auto !important;
}

.marinero-single-product button.marinero-main-next,
.marinero-single-product button.marinero-main-next:hover,
.marinero-single-product button.marinero-main-next:focus,
.marinero-single-product button.marinero-main-next:active {
    right: 18px !important;
    left: auto !important;
}

.marinero-single-product .marinero-main-arrow img,
.marinero-single-product .marinero-main-arrow:hover img,
.marinero-single-product .marinero-main-arrow:focus img,
.marinero-single-product .marinero-main-arrow:active img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    pointer-events: none !important;
}

.marinero-single-product button.marinero-thumb-nav,
.marinero-single-product button.marinero-thumb-nav:hover,
.marinero-single-product button.marinero-thumb-nav:focus,
.marinero-single-product button.marinero-thumb-nav:active {
    position: relative !important;
    inset: auto !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.marinero-single-product .marinero-thumb-nav img,
.marinero-single-product .marinero-thumb-nav:hover img,
.marinero-single-product .marinero-thumb-nav:focus img,
.marinero-single-product .marinero-thumb-nav:active img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    pointer-events: none !important;
}

.marinero-single-product .marinero-qty-buttons {
    right: 20px !important;
    top: 50% !important;
    width: 17px !important;
    display: flex !important;
    align-items: center !important;
    transform: translate3d(0, -50%, 0) !important;
}

.marinero-single-product .marinero-qty-buttons button,
.marinero-single-product .marinero-qty-buttons button:hover,
.marinero-single-product .marinero-qty-buttons button:focus,
.marinero-single-product .marinero-qty-buttons button:active {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.marinero-single-product .marinero-qty-buttons button span,
.marinero-single-product .marinero-qty-buttons button:hover span,
.marinero-single-product .marinero-qty-buttons button:focus span,
.marinero-single-product .marinero-qty-buttons button:active span {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform-origin: 50% 50% !important;
}

.marinero-single-product .marinero-qty-plus span,
.marinero-single-product .marinero-qty-plus:hover span,
.marinero-single-product .marinero-qty-plus:focus span,
.marinero-single-product .marinero-qty-plus:active span {
    transform: translate3d(-50%, -58%, 0) !important;
}

.marinero-single-product .marinero-qty-minus span,
.marinero-single-product .marinero-qty-minus:hover span,
.marinero-single-product .marinero-qty-minus:focus span,
.marinero-single-product .marinero-qty-minus:active span {
    transform: translate3d(-50%, -42%, 0) !important;
}

.marinero-single-product button.marinero-add-to-cart,
.marinero-single-product button.marinero-add-to-cart:visited,
.marinero-single-product button.marinero-add-to-cart:focus,
.marinero-single-product button.marinero-add-to-cart:active {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0 28px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--marinero-aqua) !important;
    color: var(--marinero-navy) !important;
    -webkit-text-fill-color: var(--marinero-navy) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.marinero-single-product button.marinero-add-to-cart:hover {
    width: 100% !important;
    background: rgba(132, 220, 207, .9) !important;
    color: var(--marinero-navy) !important;
    -webkit-text-fill-color: var(--marinero-navy) !important;
    transform: translate3d(0, -2px, 0) !important;
    box-shadow: 0 16px 34px rgba(0, 45, 70, .16) !important;
}

.marinero-single-product .marinero-add-to-cart img,
.marinero-single-product .marinero-add-to-cart:hover img,
.marinero-single-product .marinero-add-to-cart:focus img,
.marinero-single-product .marinero-add-to-cart:active img {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    pointer-events: none !important;
}

.marinero-single-product button.marinero-tab-button,
.marinero-single-product button.marinero-tab-button:visited,
.marinero-single-product button.marinero-tab-button:focus,
.marinero-single-product button.marinero-tab-button:active {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 0 9px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--marinero-navy) !important;
    -webkit-text-fill-color: var(--marinero-navy) !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transform: none !important;
    text-shadow: none !important;
}

.marinero-single-product button.marinero-tab-button:hover,
.marinero-single-product button.marinero-tab-button.is-active,
.marinero-single-product button.marinero-tab-button.is-active:hover,
.marinero-single-product button.marinero-tab-button.is-active:focus,
.marinero-single-product button.marinero-tab-button.is-active:active {
    color: var(--marinero-aqua) !important;
    -webkit-text-fill-color: var(--marinero-aqua) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    transform: none !important;
}

.marinero-single-product .marinero-acf-gallery-item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.marinero-single-product .marinero-acf-gallery-item img,
.marinero-single-product .marinero-acf-gallery-item:hover img,
.marinero-single-product .marinero-acf-gallery-item:focus img,
.marinero-single-product .marinero-acf-gallery-item:active img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.marinero-single-product .marinero-parameters-card {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}

.marinero-single-product .marinero-parameters-list,
.marinero-single-product .marinero-parameter-label,
.marinero-single-product .marinero-parameter-value {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.marinero-single-product .marinero-parameters-media img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 560px) {
    .marinero-single-product button.marinero-main-arrow,
    .marinero-single-product button.marinero-main-arrow:hover,
    .marinero-single-product button.marinero-main-arrow:focus,
    .marinero-single-product button.marinero-main-arrow:active {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }

    .marinero-single-product .marinero-main-arrow img,
    .marinero-single-product .marinero-main-arrow:hover img,
    .marinero-single-product .marinero-main-arrow:focus img,
    .marinero-single-product .marinero-main-arrow:active img {
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
    }

    .marinero-single-product button.marinero-add-to-cart,
    .marinero-single-product button.marinero-add-to-cart:hover,
    .marinero-single-product button.marinero-add-to-cart:focus,
    .marinero-single-product button.marinero-add-to-cart:active {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .marinero-single-product button.marinero-tab-button,
    .marinero-single-product button.marinero-tab-button:visited,
    .marinero-single-product button.marinero-tab-button:focus,
    .marinero-single-product button.marinero-tab-button:active {
        padding-bottom: 8px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
 * LIGHTBOX — preserved from plugin 1.1.2
 * ======================================================= */

/* =========================================================
 * LIGHTBOX — preserved unchanged from plugin 1.1.1
 * ======================================================= */

.marinero-lightbox {
            position: fixed;
            inset: 0;
            z-index: 999999;
            display: none;
            align-items: center;
            justify-content: center;
            background: rgba(0, 25, 40, .86);
            backdrop-filter: blur(12px);
            padding: 48px;
        }

        .marinero-lightbox.is-open {
            display: flex;
        }

        .marinero-lightbox-image {
            max-width: min(100%, 1180px);
            max-height: 86vh;
            object-fit: contain;
            border-radius: 24px;
            background: #fff;
            box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
        }

        .marinero-lightbox-close,
        .marinero-lightbox-close:hover,
        .marinero-lightbox-close:focus,
        .marinero-lightbox-close:active {
            position: absolute;
            top: 24px;
            right: 28px;
            width: 46px;
            height: 46px;
            border: 2px solid rgba(255, 255, 255, .42) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, .08) !important;
            color: #fff !important;
            font-size: 34px;
            line-height: 38px;
            cursor: pointer;
            transition: background-color .25s ease, transform .25s ease;
        }

        .marinero-lightbox-close:hover {
            background: rgba(255, 255, 255, .16) !important;
            transform: rotate(90deg);
        }

        .marinero-lightbox-arrow,
        .marinero-lightbox-arrow:hover,
        .marinero-lightbox-arrow:focus,
        .marinero-lightbox-arrow:active {
            position: absolute;
            top: 50%;
            width: 58px;
            height: 58px;
            border: 2px solid rgba(255, 255, 255, .35) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, .08) !important;
            padding: 0 !important;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(-50%);
            transition: background-color .25s ease;
        }

        .marinero-lightbox-arrow:hover {
            background: rgba(255, 255, 255, .16) !important;
        }

        .marinero-lightbox-prev {
            left: 32px;
        }

        .marinero-lightbox-next {
            right: 32px;
        }

        .marinero-lightbox-arrow img {
            width: 24px;
            height: 38px;
            filter: brightness(0) invert(1);
        }

        

        

        

        

        

        

        

        

        

        @media (max-width: 900px) {
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            .marinero-lightbox {
                padding: 22px;
            }

            .marinero-lightbox-arrow {
                width: 46px;
                height: 46px;
            }

            .marinero-lightbox-prev {
                left: 14px;
            }

            .marinero-lightbox-next {
                right: 14px;
            }}

        


        /* =========================================================
         * MARINERO RESPONSIVE REFINEMENT + PARAMETERS CARD
         * ======================================================= */

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        @media (max-width: 900px) {
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            .marinero-lightbox {
                padding: 64px 22px 28px;
            }

            .marinero-lightbox-image {
                max-height: calc(100vh - 110px);
                border-radius: 18px;
            }}

        @media (max-width: 700px) {
            

            

            

            

            

            

            

            

            

            

            

            

            .marinero-lightbox-arrow {
                top: auto;
                bottom: 18px;
                transform: none;
            }

            .marinero-lightbox-prev {
                left: calc(50% - 58px);
            }

            .marinero-lightbox-next {
                right: calc(50% - 58px);
            }}

        @media (max-width: 560px) {
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            .marinero-lightbox-close {
                top: 12px;
                right: 12px;
            }}

        

        

/* =========================================================
 * PLUGIN CASCADE + LIGHTBOX HARDENING
 * Keeps the external plugin stylesheet visually identical to
 * the original inline shortcode CSS, even under theme/button
 * hover rules, Elementor styles and CSS optimization plugins.
 * ======================================================= */





/* Ensure the plugin stylesheet wins over late theme/builder button styles. */


/* Lightbox reset: the positioned buttons never move, scale or rotate on hover. */
html body .marinero-single-product .marinero-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    min-height: 100dvh !important;
    padding: 48px !important;
    overflow: hidden !important;
    background: rgba(0, 25, 40, .86) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
}

html body .marinero-single-product .marinero-lightbox.is-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body .marinero-single-product .marinero-lightbox-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 1180px) !important;
    max-height: 86vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 24px !important;
    object-fit: contain !important;
    background: #fff !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .35) !important;
    transform: none !important;
    transition: opacity .18s ease !important;
}

html body .marinero-single-product .marinero-lightbox-close,
html body .marinero-single-product .marinero-lightbox-close:hover,
html body .marinero-single-product .marinero-lightbox-close:focus,
html body .marinero-single-product .marinero-lightbox-close:focus-visible,
html body .marinero-single-product .marinero-lightbox-close:active,
html body .marinero-single-product .marinero-lightbox-arrow,
html body .marinero-single-product .marinero-lightbox-arrow:hover,
html body .marinero-single-product .marinero-lightbox-arrow:focus,
html body .marinero-single-product .marinero-lightbox-arrow:focus-visible,
html body .marinero-single-product .marinero-lightbox-arrow:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    transform-origin: 50% 50% !important;
    transition: background-color .2s ease, border-color .2s ease, opacity .2s ease !important;
}

html body .marinero-single-product .marinero-lightbox-close::before,
html body .marinero-single-product .marinero-lightbox-close::after,
html body .marinero-single-product .marinero-lightbox-arrow::before,
html body .marinero-single-product .marinero-lightbox-arrow::after {
    content: none !important;
    display: none !important;
}

html body .marinero-single-product .marinero-lightbox-close {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 5 !important;
    width: 48px !important;
    height: 48px !important;
    border: 2px solid rgba(255, 255, 255, .5) !important;
    background: rgba(255, 255, 255, .1) !important;
    display: grid !important;
    place-items: center !important;
    transform: none !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

html body .marinero-single-product .marinero-lightbox-close:hover,
html body .marinero-single-product .marinero-lightbox-close:focus-visible {
    border-color: rgba(255, 255, 255, .82) !important;
    background: rgba(255, 255, 255, .18) !important;
    transform: none !important;
}

html body .marinero-single-product .marinero-lightbox-close:active {
    border-color: rgba(255, 255, 255, .82) !important;
    background: rgba(255, 255, 255, .14) !important;
    transform: none !important;
}

html body .marinero-single-product .marinero-lightbox-close-icon,
html body .marinero-single-product .marinero-lightbox-arrow-icon {
    position: static !important;
    inset: auto !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    pointer-events: none !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transition: none !important;
}

html body .marinero-single-product .marinero-lightbox-close-icon svg,
html body .marinero-single-product .marinero-lightbox-arrow-icon svg {
    position: static !important;
    width: 22px !important;
    height: 22px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transition: none !important;
}

html body .marinero-single-product .marinero-lightbox-arrow {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    z-index: 4 !important;
    width: 58px !important;
    height: 58px !important;
    border: 2px solid rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .1) !important;
    display: grid !important;
    place-items: center !important;
    transform: translate3d(0, -50%, 0) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

html body .marinero-single-product .marinero-lightbox-arrow:hover,
html body .marinero-single-product .marinero-lightbox-arrow:focus-visible {
    border-color: rgba(255, 255, 255, .78) !important;
    background: rgba(255, 255, 255, .18) !important;
    transform: translate3d(0, -50%, 0) !important;
}

html body .marinero-single-product .marinero-lightbox-arrow:active {
    border-color: rgba(255, 255, 255, .78) !important;
    background: rgba(255, 255, 255, .14) !important;
    transform: translate3d(0, -50%, 0) !important;
}

html body .marinero-single-product .marinero-lightbox-prev {
    left: 32px !important;
    right: auto !important;
}

html body .marinero-single-product .marinero-lightbox-next {
    right: 32px !important;
    left: auto !important;
}

html body .marinero-single-product .marinero-lightbox-close:focus-visible,
html body .marinero-single-product .marinero-lightbox-arrow:focus-visible {
    outline: 3px solid rgba(132, 220, 207, .95) !important;
    outline-offset: 4px !important;
}

html body .marinero-single-product .marinero-lightbox-arrow[hidden],
html body .marinero-single-product .marinero-lightbox-arrow:disabled {
    display: none !important;
}

@media (max-width: 900px) {
    html body .marinero-single-product .marinero-lightbox {
        padding: 64px 22px 28px !important;
    }

    html body .marinero-single-product .marinero-lightbox-image {
        max-height: calc(100dvh - 110px) !important;
        border-radius: 18px !important;
    }}

@media (max-width: 700px) {
    html body .marinero-single-product .marinero-lightbox-arrow,
    html body .marinero-single-product .marinero-lightbox-arrow:hover,
    html body .marinero-single-product .marinero-lightbox-arrow:focus,
    html body .marinero-single-product .marinero-lightbox-arrow:focus-visible,
    html body .marinero-single-product .marinero-lightbox-arrow:active {
        top: auto !important;
        bottom: 18px !important;
        transform: none !important;
    }

    html body .marinero-single-product .marinero-lightbox-prev {
        left: calc(50% - 58px) !important;
        right: auto !important;
    }

    html body .marinero-single-product .marinero-lightbox-next {
        right: calc(50% - 58px) !important;
        left: auto !important;
    }}

@media (max-width: 560px) {
    html body .marinero-single-product .marinero-lightbox-close {
        top: 12px !important;
        right: 12px !important;
    }

    html body .marinero-single-product .marinero-lightbox-arrow {
        width: 50px !important;
        height: 50px !important;
    }

    html body .marinero-single-product .marinero-lightbox-prev {
        left: calc(50% - 54px) !important;
    }

    html body .marinero-single-product .marinero-lightbox-next {
        right: calc(50% - 54px) !important;
    }}

@media (hover: none) {
    html body .marinero-single-product .marinero-lightbox-close:hover,
    html body .marinero-single-product .marinero-lightbox-arrow:hover {
        background: rgba(255, 255, 255, .1) !important;
        border-color: rgba(255, 255, 255, .5) !important;
    }}

/* =========================================================
 * MARINERO 1.1.4 — NON-MOVING PAGE GALLERY CONTROLS
 * Theme/Elementor hover and focus rules cannot translate these
 * controls because the visible icons are fixed CSS backgrounds.
 * ======================================================= */

html body .marinero-single-product button.marinero-main-arrow,
html body .marinero-single-product button.marinero-main-arrow:hover,
html body .marinero-single-product button.marinero-main-arrow:focus,
html body .marinero-single-product button.marinero-main-arrow:focus-visible,
html body .marinero-single-product button.marinero-main-arrow:active {
    position: absolute !important;
    top: 50% !important;
    z-index: 6 !important;
    display: block !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 24px 40px !important;
    box-shadow: none !important;
    outline: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    transform: translate3d(0, -50%, 0) !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    overflow: hidden !important;
    transition: opacity .2s ease, visibility .2s ease !important;
}

html body .marinero-single-product button.marinero-main-prev,
html body .marinero-single-product button.marinero-main-prev:hover,
html body .marinero-single-product button.marinero-main-prev:focus,
html body .marinero-single-product button.marinero-main-prev:focus-visible,
html body .marinero-single-product button.marinero-main-prev:active {
    left: 18px !important;
    right: auto !important;
    background-image: url("../icons/arrow-left.svg") !important;
}

html body .marinero-single-product button.marinero-main-next,
html body .marinero-single-product button.marinero-main-next:hover,
html body .marinero-single-product button.marinero-main-next:focus,
html body .marinero-single-product button.marinero-main-next:focus-visible,
html body .marinero-single-product button.marinero-main-next:active {
    right: 18px !important;
    left: auto !important;
    background-image: url("../icons/arrow-right.svg") !important;
}

html body .marinero-single-product button.marinero-main-arrow::before,
html body .marinero-single-product button.marinero-main-arrow::after {
    content: none !important;
    display: none !important;
}

html body .marinero-single-product button.marinero-main-arrow > img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .marinero-single-product .marinero-thumb-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 24px auto 0 !important;
    gap: 0 !important;
}

html body .marinero-single-product button.marinero-thumb-nav,
html body .marinero-single-product button.marinero-thumb-nav:hover,
html body .marinero-single-product button.marinero-thumb-nav:focus,
html body .marinero-single-product button.marinero-thumb-nav:focus-visible,
html body .marinero-single-product button.marinero-thumb-nav:active {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 17px 17px !important;
    box-shadow: none !important;
    outline: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    overflow: hidden !important;
    transition: opacity .2s ease !important;
}

html body .marinero-single-product button.marinero-thumb-up,
html body .marinero-single-product button.marinero-thumb-up:hover,
html body .marinero-single-product button.marinero-thumb-up:focus,
html body .marinero-single-product button.marinero-thumb-up:focus-visible,
html body .marinero-single-product button.marinero-thumb-up:active {
    background-image: url("../icons/arrow-up.svg") !important;
}

html body .marinero-single-product button.marinero-thumb-down,
html body .marinero-single-product button.marinero-thumb-down:hover,
html body .marinero-single-product button.marinero-thumb-down:focus,
html body .marinero-single-product button.marinero-thumb-down:focus-visible,
html body .marinero-single-product button.marinero-thumb-down:active {
    background-image: url("../icons/arrow-down.svg") !important;
}

html body .marinero-single-product button.marinero-thumb-nav::before,
html body .marinero-single-product button.marinero-thumb-nav::after {
    content: none !important;
    display: none !important;
}

html body .marinero-single-product button.marinero-thumb-nav > img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .marinero-single-product button.marinero-thumb-nav.is-disabled,
html body .marinero-single-product button.marinero-thumb-nav:disabled {
    opacity: .28 !important;
    pointer-events: none !important;
}

/* =========================================================
 * MARINERO 1.1.4 — PARAMETERS: BENEFITS REPLACE PRODUCT IMAGE
 * Desktop: details left, benefits right in a fixed 2 × 2 grid.
 * ======================================================= */

html body .marinero-single-product .marinero-parameters-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap: clamp(34px, 4vw, 58px) !important;
    align-items: start !important;
}

html body .marinero-single-product .marinero-parameter-benefits {
    align-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2.5vw, 34px) clamp(20px, 2.2vw, 30px) !important;
    margin: 0 !important;
    min-width: 0 !important;
}

html body .marinero-single-product .marinero-parameter-benefit {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-content: start !important;
    align-items: start !important;
    margin: 0 !important;
}

html body .marinero-single-product .marinero-parameter-benefit-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
}

html body .marinero-single-product .marinero-parameter-benefit-icon svg {
    width: 44px !important;
    height: 44px !important;
}

html body .marinero-single-product .marinero-parameter-benefit h3 {
    margin: 0 0 7px !important;
}

@media (max-width: 1024px) {
    html body .marinero-single-product .marinero-parameters-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    html body .marinero-single-product .marinero-parameter-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
}

@media (max-width: 900px) {
    html body .marinero-single-product .marinero-thumb-controls {
        display: none !important;
    }
}

@media (max-width: 560px) {
    html body .marinero-single-product button.marinero-main-arrow,
    html body .marinero-single-product button.marinero-main-arrow:hover,
    html body .marinero-single-product button.marinero-main-arrow:focus,
    html body .marinero-single-product button.marinero-main-arrow:focus-visible,
    html body .marinero-single-product button.marinero-main-arrow:active {
        flex-basis: 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        background-size: 18px 30px !important;
    }

    html body .marinero-single-product button.marinero-main-prev,
    html body .marinero-single-product button.marinero-main-prev:hover,
    html body .marinero-single-product button.marinero-main-prev:focus,
    html body .marinero-single-product button.marinero-main-prev:active {
        left: 8px !important;
    }

    html body .marinero-single-product button.marinero-main-next,
    html body .marinero-single-product button.marinero-main-next:hover,
    html body .marinero-single-product button.marinero-main-next:focus,
    html body .marinero-single-product button.marinero-main-next:active {
        right: 8px !important;
    }

    html body .marinero-single-product .marinero-parameter-benefits {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* =========================================================
 * MARINERO 1.1.5 — SINGLE-SOURCE PAGE NAVIGATION ICONS
 * The visible arrows are inline SVG children. Button backgrounds,
 * generated content and legacy IMG icons are force-disabled so a
 * theme hover rule cannot render a second arrow.
 * ======================================================= */

html body .marinero-single-product button.marinero-main-arrow,
html body .marinero-single-product button.marinero-main-arrow:hover,
html body .marinero-single-product button.marinero-main-arrow:focus,
html body .marinero-single-product button.marinero-main-arrow:focus-visible,
html body .marinero-single-product button.marinero-main-arrow:active,
html body .marinero-single-product button.marinero-main-prev,
html body .marinero-single-product button.marinero-main-prev:hover,
html body .marinero-single-product button.marinero-main-prev:focus,
html body .marinero-single-product button.marinero-main-prev:focus-visible,
html body .marinero-single-product button.marinero-main-prev:active,
html body .marinero-single-product button.marinero-main-next,
html body .marinero-single-product button.marinero-main-next:hover,
html body .marinero-single-product button.marinero-main-next:focus,
html body .marinero-single-product button.marinero-main-next:focus-visible,
html body .marinero-single-product button.marinero-main-next:active {
    display: grid !important;
    place-items: center !important;
    color: var(--marinero-navy) !important;
    background-color: transparent !important;
    background-image: none !important;
    background: transparent !important;
}

html body .marinero-single-product button.marinero-main-arrow::before,
html body .marinero-single-product button.marinero-main-arrow::after,
html body .marinero-single-product button.marinero-thumb-nav::before,
html body .marinero-single-product button.marinero-thumb-nav::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    -webkit-mask: none !important;
    mask: none !important;
}

html body .marinero-single-product .marinero-main-arrow-icon,
html body .marinero-single-product .marinero-main-arrow:hover .marinero-main-arrow-icon,
html body .marinero-single-product .marinero-main-arrow:focus .marinero-main-arrow-icon,
html body .marinero-single-product .marinero-main-arrow:focus-visible .marinero-main-arrow-icon,
html body .marinero-single-product .marinero-main-arrow:active .marinero-main-arrow-icon {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    pointer-events: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
}

html body .marinero-single-product .marinero-main-arrow-icon svg,
html body .marinero-single-product .marinero-main-arrow:hover .marinero-main-arrow-icon svg,
html body .marinero-single-product .marinero-main-arrow:focus .marinero-main-arrow-icon svg,
html body .marinero-single-product .marinero-main-arrow:focus-visible .marinero-main-arrow-icon svg,
html body .marinero-single-product .marinero-main-arrow:active .marinero-main-arrow-icon svg {
    position: static !important;
    display: block !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
}

html body .marinero-single-product button.marinero-thumb-nav,
html body .marinero-single-product button.marinero-thumb-nav:hover,
html body .marinero-single-product button.marinero-thumb-nav:focus,
html body .marinero-single-product button.marinero-thumb-nav:focus-visible,
html body .marinero-single-product button.marinero-thumb-nav:active,
html body .marinero-single-product button.marinero-thumb-up,
html body .marinero-single-product button.marinero-thumb-up:hover,
html body .marinero-single-product button.marinero-thumb-up:focus,
html body .marinero-single-product button.marinero-thumb-up:focus-visible,
html body .marinero-single-product button.marinero-thumb-up:active,
html body .marinero-single-product button.marinero-thumb-down,
html body .marinero-single-product button.marinero-thumb-down:hover,
html body .marinero-single-product button.marinero-thumb-down:focus,
html body .marinero-single-product button.marinero-thumb-down:focus-visible,
html body .marinero-single-product button.marinero-thumb-down:active {
    display: grid !important;
    place-items: center !important;
    color: var(--marinero-navy) !important;
    background-color: transparent !important;
    background-image: none !important;
    background: transparent !important;
}

html body .marinero-single-product .marinero-thumb-nav-icon,
html body .marinero-single-product .marinero-thumb-nav:hover .marinero-thumb-nav-icon,
html body .marinero-single-product .marinero-thumb-nav:focus .marinero-thumb-nav-icon,
html body .marinero-single-product .marinero-thumb-nav:focus-visible .marinero-thumb-nav-icon,
html body .marinero-single-product .marinero-thumb-nav:active .marinero-thumb-nav-icon {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    pointer-events: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
}

html body .marinero-single-product .marinero-thumb-nav-icon svg,
html body .marinero-single-product .marinero-thumb-nav:hover .marinero-thumb-nav-icon svg,
html body .marinero-single-product .marinero-thumb-nav:focus .marinero-thumb-nav-icon svg,
html body .marinero-single-product .marinero-thumb-nav:focus-visible .marinero-thumb-nav-icon svg,
html body .marinero-single-product .marinero-thumb-nav:active .marinero-thumb-nav-icon svg {
    position: static !important;
    display: block !important;
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
}

html body .marinero-single-product button.marinero-main-arrow > img,
html body .marinero-single-product button.marinero-thumb-nav > img {
    display: none !important;
}

@media (max-width: 560px) {
    html body .marinero-single-product .marinero-main-arrow-icon,
    html body .marinero-single-product .marinero-main-arrow-icon svg {
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
    }
}



/* =========================================================
 * MARINERO 1.1.6 — MOBILE STABILITY, AJAX CART FEEDBACK,
 * AND COMPACT OFFSET ACCESSORIES
 * ======================================================= */

/* The former 100vw full-bleed line could create horizontal viewport overflow. */
html body .marinero-single-product .marinero-product-topline {
    width: 100% !important;
    margin-left: 0 !important;
}

html body .marinero-single-product {
    overflow-x: clip !important;
}

/* Prevent dynamic areas from becoming scroll-anchor candidates while resizing. */
html body .marinero-single-product .marinero-main-image-box,
html body .marinero-single-product .marinero-tab-window,
html body .marinero-single-product .marinero-thumbs-viewport {
    overflow-anchor: none !important;
}

/* The AJAX button replaces the success notice on this custom product page. */
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-message[role="alert"] {
    display: none !important;
}

html body .marinero-single-product button.marinero-add-to-cart,
html body .marinero-single-product button.marinero-add-to-cart:hover,
html body .marinero-single-product button.marinero-add-to-cart:focus,
html body .marinero-single-product button.marinero-add-to-cart:focus-visible,
html body .marinero-single-product button.marinero-add-to-cart:active {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    overflow: hidden !important;
}

html body .marinero-single-product .marinero-add-to-cart-label {
    display: inline-block !important;
    min-width: 0 !important;
    transform: none !important;
    transition: opacity .2s ease !important;
}

html body .marinero-single-product .marinero-add-to-cart-status {
    position: relative !important;
    flex: 0 0 19px !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .marinero-single-product .marinero-add-to-cart-cart-icon,
html body .marinero-single-product .marinero-add-to-cart-spinner,
html body .marinero-single-product .marinero-add-to-cart-check {
    position: absolute !important;
    inset: 0 !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transition: opacity .18s ease, visibility .18s ease !important;
}

html body .marinero-single-product .marinero-add-to-cart-cart-icon {
    display: block !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .marinero-single-product .marinero-add-to-cart-spinner {
    display: block !important;
    border: 2px solid rgba(0, 45, 70, .25) !important;
    border-top-color: var(--marinero-navy) !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    animation: none !important;
}

html body .marinero-single-product .marinero-add-to-cart-check {
    display: block !important;
    fill: none !important;
    stroke: var(--marinero-navy) !important;
    stroke-width: 2.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-loading .marinero-add-to-cart-cart-icon,
html body .marinero-single-product .marinero-add-to-cart.is-added .marinero-add-to-cart-cart-icon,
html body .marinero-single-product .marinero-add-to-cart.is-error .marinero-add-to-cart-cart-icon {
    opacity: 0 !important;
    visibility: hidden !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-loading .marinero-add-to-cart-spinner {
    opacity: 1 !important;
    visibility: visible !important;
    animation: marinero-cart-spin .72s linear infinite !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-added .marinero-add-to-cart-check {
    opacity: 1 !important;
    visibility: visible !important;
    animation: marinero-cart-check .34s cubic-bezier(.22, 1, .36, 1) both !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-error .marinero-add-to-cart-status::before,
html body .marinero-single-product .marinero-add-to-cart.is-error .marinero-add-to-cart-status::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 1px !important;
    width: 2px !important;
    height: 17px !important;
    border-radius: 999px !important;
    background: var(--marinero-navy) !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-error .marinero-add-to-cart-status::before {
    transform: rotate(45deg) !important;
}

html body .marinero-single-product .marinero-add-to-cart.is-error .marinero-add-to-cart-status::after {
    transform: rotate(-45deg) !important;
}

html body .marinero-single-product .marinero-add-to-cart-feedback {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@keyframes marinero-cart-spin {
    to { transform: rotate(360deg); }
}

@keyframes marinero-cart-check {
    0% { opacity: 0; transform: scale(.55); }
    100% { opacity: 1; transform: scale(1); }
}

@media (max-width: 900px) {
    /* Mobile browser bars resize only the viewport height; do not animate layout. */
    html body .marinero-single-product .marinero-tab-window {
        transition: none !important;
    }

    html body .marinero-single-product .marinero-thumbs-viewport {
        scroll-behavior: auto !important;
        overscroll-behavior-inline: contain !important;
    }
}

@media (max-width: 767px) {
    /* One compact card plus a visible peek of the next card. */
    html body .marinero-single-product .marinero-accessories-content {
        width: 100% !important;
        overflow: visible !important;
    }

    html body .marinero-single-product .marinero-accessories-grid {
        display: grid !important;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: min(72vw, 268px) !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 2px 22vw 14px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: inline mandatory !important;
        scroll-padding-inline-start: 0 !important;
        overscroll-behavior-inline: contain !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        touch-action: pan-x pan-y !important;
    }

    html body .marinero-single-product .marinero-accessories-grid::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    html body .marinero-single-product .marinero-accessory-loop-item {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        contain: layout paint !important;
    }

    html body .marinero-single-product .marinero-accessory-loop-item > .elementor,
    html body .marinero-single-product .marinero-accessory-loop-item > .elementor > .elementor-element,
    html body .marinero-single-product .marinero-accessory-loop-item .e-loop-item,
    html body .marinero-single-product .marinero-accessory-loop-item .e-con,
    html body .marinero-single-product .marinero-accessory-loop-item .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .marinero-single-product .marinero-accessory-loop-item img {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 420px) {
    html body .marinero-single-product .marinero-accessories-grid {
        grid-auto-columns: min(76vw, 252px) !important;
        padding-right: 18vw !important;
        gap: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .marinero-single-product .marinero-add-to-cart-spinner,
    html body .marinero-single-product .marinero-add-to-cart-check {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (max-width: 900px) {
    /* On phones, inactive tabs are removed from layout instead of moving a
       five-panel track with a continuously recalculated fixed height. */
    html body .marinero-single-product .marinero-tab-window {
        height: auto !important;
        overflow: visible !important;
    }

    html body .marinero-single-product .marinero-tab-track {
        display: block !important;
        width: 100% !important;
        transform: none !important;
        transition: none !important;
    }

    html body .marinero-single-product .marinero-tab-panel {
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body .marinero-single-product .marinero-tab-panel.is-active {
        display: block !important;
    }
}

/* CSS is loaded only with this product-page plugin, so suppress only the
   WooCommerce success message while preserving errors and informational notices. */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message[role="alert"] {
    display: none !important;
}

/* =========================================================
 * MARINERO 1.1.7 — REQUESTED MOBILE LIGHTBOX + CART POLISH
 * Scope intentionally limited to the three requested areas.
 * ======================================================= */

/* Preserve the existing desktop lightbox positioning while allowing a
   shrink-wrapped image/navigation group on phones. */
html body .marinero-single-product .marinero-lightbox-stage,
html body .marinero-single-product .marinero-lightbox-nav {
    display: contents !important;
}

/* Keep the supplied cart SVG at one exact size in every button state,
   including theme-level hover rules that target button images. */
html body .marinero-single-product button.marinero-add-to-cart img.marinero-add-to-cart-cart-icon,
html body .marinero-single-product button.marinero-add-to-cart:hover img.marinero-add-to-cart-cart-icon,
html body .marinero-single-product button.marinero-add-to-cart:focus img.marinero-add-to-cart-cart-icon,
html body .marinero-single-product button.marinero-add-to-cart:focus-visible img.marinero-add-to-cart-cart-icon,
html body .marinero-single-product button.marinero-add-to-cart:active img.marinero-add-to-cart-cart-icon {
    display: block !important;
    flex: 0 0 19px !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    translate: none !important;
    rotate: 0deg !important;
    scale: 1 !important;
    transition: opacity .18s ease, visibility .18s ease !important;
}

/* WooCommerce's automatically inserted View cart link, kept deliberately
   understated and consistent with the Marinero pill controls. */
html body .marinero-single-product a.added_to_cart.wc-forward,
html body .marinero-single-product a.added_to_cart.wc-forward:visited,
html body .marinero-single-product a.added_to_cart.wc-forward:focus,
html body .marinero-single-product a.added_to_cart.wc-forward:active {
    min-height: 50px !important;
    margin: 12px auto 0 !important;
    padding: 0 22px !important;
    border: 2px solid var(--marinero-navy) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--marinero-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body .marinero-single-product a.added_to_cart.wc-forward:hover,
html body .marinero-single-product a.added_to_cart.wc-forward:focus-visible {
    border-color: var(--marinero-aqua) !important;
    background: rgba(132, 220, 207, .16) !important;
    color: var(--marinero-navy) !important;
    transform: none !important;
}

@media (max-width: 700px) {
    html body .marinero-single-product .marinero-lightbox,
    html body .marinero-single-product .marinero-lightbox.is-open {
        padding: 54px 16px 18px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html body .marinero-single-product .marinero-lightbox-stage {
        position: relative !important;
        width: fit-content !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 76px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        place-items: center !important;
        overflow: visible !important;
    }

    html body .marinero-single-product .marinero-lightbox-image {
        width: auto !important;
        height: auto !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100dvh - 90px) !important;
        margin: 0 auto !important;
    }

    html body .marinero-single-product .marinero-lightbox-nav {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        pointer-events: none !important;
    }

    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-arrow,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-arrow:hover,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-arrow:focus,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-arrow:focus-visible,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-arrow:active {
        position: absolute !important;
        top: 50% !important;
        bottom: auto !important;
        z-index: 3 !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #002D46 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        pointer-events: auto !important;
        transform: translate3d(0, -50%, 0) !important;
    }

    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-prev,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-prev:hover,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-prev:focus,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-prev:focus-visible,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-prev:active {
        left: 8px !important;
        right: auto !important;
    }

    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-next,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-next:hover,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-next:focus,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-next:focus-visible,
    html body .marinero-single-product .marinero-lightbox-nav .marinero-lightbox-next:active {
        right: 8px !important;
        left: auto !important;
    }

    html body .marinero-single-product .marinero-lightbox-arrow-icon,
    html body .marinero-single-product .marinero-lightbox-arrow:hover .marinero-lightbox-arrow-icon,
    html body .marinero-single-product .marinero-lightbox-arrow:focus .marinero-lightbox-arrow-icon,
    html body .marinero-single-product .marinero-lightbox-arrow:focus-visible .marinero-lightbox-arrow-icon,
    html body .marinero-single-product .marinero-lightbox-arrow:active .marinero-lightbox-arrow-icon,
    html body .marinero-single-product .marinero-lightbox-arrow-icon svg,
    html body .marinero-single-product .marinero-lightbox-arrow:hover .marinero-lightbox-arrow-icon svg,
    html body .marinero-single-product .marinero-lightbox-arrow:focus .marinero-lightbox-arrow-icon svg,
    html body .marinero-single-product .marinero-lightbox-arrow:focus-visible .marinero-lightbox-arrow-icon svg,
    html body .marinero-single-product .marinero-lightbox-arrow:active .marinero-lightbox-arrow-icon svg {
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        color: #002D46 !important;
        stroke: currentColor !important;
        transform: none !important;
    }
}

@media (pointer: coarse) {
    html body .marinero-single-product .marinero-main-image-box,
    html body .marinero-single-product .marinero-main-image-trigger {
        overscroll-behavior-inline: contain !important;
        touch-action: pan-y pinch-zoom !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }

    html body .marinero-single-product .marinero-main-image {
        pointer-events: none !important;
        -webkit-user-drag: none !important;
    }
}

/* Product downloads */
html body .marinero-single-product .marinero-downloads-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .marinero-single-product .marinero-download-card {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 2px solid rgba(0, 45, 70, .12) !important;
    border-radius: 24px !important;
    background: #fff !important;
    color: var(--marinero-navy) !important;
    box-shadow: none !important;
    transition: border-color .24s ease, background-color .24s ease, transform .24s ease !important;
}

html body .marinero-single-product .marinero-download-card:hover {
    border-color: var(--marinero-aqua) !important;
    background: rgba(132, 220, 207, .055) !important;
    transform: translateY(-2px) !important;
}

html body .marinero-single-product .marinero-download-file-icon {
    position: relative !important;
    display: block !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 70px !important;
    margin: 0 !important;
    color: var(--marinero-navy) !important;
}

html body .marinero-single-product .marinero-download-file-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body .marinero-single-product .marinero-download-file-icon svg path:first-child {
    fill: rgba(132, 220, 207, .08) !important;
}

html body .marinero-single-product .marinero-download-file-icon span {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 9px !important;
    display: block !important;
    color: var(--marinero-aqua) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html body .marinero-single-product .marinero-download-details {
    min-width: 0 !important;
}

html body .marinero-single-product .marinero-download-title {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--marinero-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
}

html body .marinero-single-product .marinero-download-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: rgba(0, 45, 70, .56) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

html body .marinero-single-product .marinero-download-meta-separator {
    display: block !important;
    width: 4px !important;
    min-width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: var(--marinero-aqua) !important;
}

html body .marinero-single-product a.marinero-download-button,
html body .marinero-single-product a.marinero-download-button:visited,
html body .marinero-single-product a.marinero-download-button:focus,
html body .marinero-single-product a.marinero-download-button:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 172px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 2px solid var(--marinero-navy) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--marinero-navy) !important;
    -webkit-text-fill-color: var(--marinero-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: border-color .22s ease, background-color .22s ease, transform .22s ease !important;
}

html body .marinero-single-product a.marinero-download-button:hover,
html body .marinero-single-product a.marinero-download-button:focus-visible {
    border-color: var(--marinero-aqua) !important;
    background: rgba(132, 220, 207, .9) !important;
    color: var(--marinero-navy) !important;
    -webkit-text-fill-color: var(--marinero-navy) !important;
    transform: translateY(-2px) !important;
}

html body .marinero-single-product .marinero-download-button svg {
    display: block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (max-width: 700px) {
    html body .marinero-single-product .marinero-download-card {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        gap: 16px !important;
        padding: 18px !important;
        border-radius: 20px !important;
    }

    html body .marinero-single-product .marinero-download-file-icon {
        width: 50px !important;
        min-width: 50px !important;
        height: 60px !important;
    }

    html body .marinero-single-product .marinero-download-file-icon span {
        bottom: 8px !important;
        font-size: 10px !important;
    }

    html body .marinero-single-product .marinero-download-title {
        margin-bottom: 5px !important;
        font-size: 20px !important;
    }

    html body .marinero-single-product .marinero-download-meta {
        gap: 7px !important;
        font-size: 12px !important;
    }

    html body .marinero-single-product a.marinero-download-button,
    html body .marinero-single-product a.marinero-download-button:visited,
    html body .marinero-single-product a.marinero-download-button:focus,
    html body .marinero-single-product a.marinero-download-button:active {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        margin-top: 2px !important;
    }
}
