/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-05-06 12:57:32 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 65.33%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 32.67%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 48.9975%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 24.5025%;
    }
}

/* - BEGIN - Element Wrap Improved */

     .category-block a{
        text-align:center;
        display:block;
    }
.category-block {
    flex: 1 0 calc(25% - 10px);
}
@media only screen and (max-width: 769px) {
  body {
    .category-block {
    flex: 1 0 calc(50% - 10px);
}
  }
}

/* - END - Element Wrap Improved */



/* - BEGIN - Element Wrap */
.container {
  display: flex;
  flex-wrap: wrap;
}

.element {
  flex: 1 1 33.33%; /* Each element takes up one-third of the container width */
  padding: 10px;
}

/* Media query for screens narrower than 600px */
@media (max-width: 600px) {
  .element {
    flex-basis: 100%; /* Each element takes up the full container width */
  }
}
/* - END - Element Wrap */





/* - BEGIN - YouTube Player */

.auto-resizable-iframe {
  margin: 0px auto;
  max-width: 640px; /* Set your desired maximum width here */
}

.auto-resizable-iframe > div {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 * 100) */
  height: 0px;
  overflow: hidden;
}

.auto-resizable-iframe iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
/* - END - YouTube Player */


/* - BEGIN - Accordian TextBox */

        .accordion {
            display: flex;
            flex-direction: column;
            max-width: 600px; /* Adjust as needed */
            margin: 0 auto;
        }

        .accordion-item {
            border: 1px solid #ccc;
            margin-bottom: 5px;
            border-radius: 5px; /* Rounded corners */
            overflow: hidden; /* Ensure rounded corners are visible */
            background-color: whitesmoke; /* Background color */
        }

        .accordion-header {
            padding: 10px;
            cursor: pointer;
        }

        .accordion-content {
            display: none;
            padding: 10px;
        }

/* - END - Accordian TextBox */


/* - BEGIN - Individual Tag Mods */

.td-bold td {
  font-weight: bold;
}

/* - END - Individual Tag Mods */




/* - BEGIN - Turn off category product count */
.options .count {
    display: none;
}
/* ------------------------------- */





/* - BEGIN - MENU WIDTH FIX */
/* Ensure the submenu container takes full width */
.level0.submenu {
    width: 100%;
}

/* Adjust the container width within the submenu */
.level0.submenu .container {
    width: 100%;
    max-width: 100%;
}

/* Target the row to ensure it's full width */
.level0.submenu .container .row {
    width: 100%;
}

/* Add space to the left of each row */
.level0.submenu .container .row {
    padding-left: 20px; /* Adjust this value to increase or decrease the space */
}
/* ------------------------------- */





/* Style for centering an image with horizontal padding and text below */
.centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.centered-content .pagebuilder-column {
    width: 33.3333%; /* Ensure each column takes 1/3 of the row */
    padding: 0 20px; /* Apply padding to the columns to affect the images */
}

.centered-content figure {
    display: flex;
    justify-content: center;
    width: 100%;
}

.centered-content figure img {
    max-width: 100%;
    height: auto;
}

.centered-content div[data-content-type="text"] {
    width: 100%;
    font-weight: bold; /* This makes the text bold */
}
/* ------------------------------- */


/* Adding space below the category box */

@media (max-width: 767px) {
    .side-custom-block {
        margin-top: 20px;
    }
}

/* ------------------------------- */tr.custom_message td {
    padding: 10px 0;
    font-style: italic;
    font-size: 11px;
}
body .page-wrapper header.page-header .header.content .logo img {
    width: 100%;
}
.cms-home #maincontent .sidebar.sidebar-main {
    display: none;
}

@media (max-width: 767px) {
    .block-category-list .block-content, .block-category-list .block-title {
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media (max-width: 767px) {
    .block-search {
        display: block !important;
        width: 100%;
        padding: 10px 15px;
        margin-bottom: 5px;
    }
    .block-search .label {
        display: none;
    }
}
