/** Shopify CDN: Minification failed

Line 237:23 Expected identifier but found whitespace
Line 1758:16 Expected identifier but found whitespace
Line 1758:18 Unexpected "{"
Line 1758:27 Expected ":"
Line 1758:53 Expected ":"
Line 1759:19 Expected identifier but found whitespace
Line 1759:21 Unexpected "{"
Line 1759:30 Expected ":"
Line 1759:59 Expected ":"
Line 1839:16 Expected identifier but found whitespace
... and 23 more hidden warnings

**/
@font-face {
    font-family: 'Circular Std';
    src: url('/cdn/shop/files/CircularStd-Medium.eot?v=1739945995');
    src: local('Circular Std Medium'), local('CircularStd-Medium'),
        url('/cdn/shop/files/CircularStd-Medium.eot?v=1739945995?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/CircularStd-Medium.woff2?v=1739945995') format('woff2'),
        url('/cdn/shop/files/CircularStd-Medium.woff?v=1739945995') format('woff'),
        url('/cdn/shop/files/CircularStd-Medium.ttf?v=1739945995') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Circular Std';
    src: url('/cdn/shop/files/CircularStd-Black.eot?v=1739945995');
    src: local('Circular Std Black'), local('CircularStd-Black'),
        url('/cdn/shop/files/CircularStd-Black.eot?v=1739945995?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/CircularStd-Black.woff2?v=1739945995') format('woff2'),
        url('/cdn/shop/files/CircularStd-Black.woff?v=1739945995') format('woff'),
        url('/cdn/shop/files/CircularStd-Black.ttf?v=1739945995') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Circular Std';
    src: url('/cdn/shop/files/CircularStd-Bold.eot?v=1739945995');
    src: local('/cdn/shop/files/CircularStd-Bold.eot?v=1739945995'), local('CircularStd-Bold'),
        url('/cdn/shop/files/CircularStd-Bold.eot?v=1739945995?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/CircularStd-Bold.woff2?v=1739945995') format('woff2'),
        url('/cdn/shop/files/CircularStd-Bold.woff?v=1739945995') format('woff'),
        url('/cdn/shop/files/CircularStd-Bold.ttf?v=1739945995') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Circular Std Book';
    src: url('/cdn/shop/files/CircularStd-Book.eot?v=1739945995.eot');
    src: local('Circular Std Book'), local('CircularStd-Book'),
        url('/cdn/shop/files/CircularStd-Book.eot?v=1739945995?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/CircularStd-Book.woff2?v=1739945995') format('woff2'),
        url('/cdn/shop/files/CircularStd-Book.woff?v=1739945995') format('woff'),
        url('/cdn/shop/files/CircularStd-Book.ttf?v=1739945995') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.container,
body .shopify-policy__container {
    max-width: 1530px;
}
.shopify-policy__container {
    padding-top: 40px;
    padding-bottom: 40px;
}
/*------------------ HAEDER ---------------*/
   header .tt-desktop-header .dropdown-menu {
        max-width: 100%;
    }

/*---------------- 13-06-2025 --------------*/
.tt-shopping-layout {
    padding-bottom: 40px;
    margin-top: 0px;
}
.page-collection #tt-pageContent .container-indent {
    margin-top: 0px !important;;
}
.show_unavailable_variants h1.tt-title-subpages.noborder {
    padding-bottom: 20px;
}
.show_unavailable_variants p {
  margin-top: 0px;
}
.show_unavailable_variants .tt-shopping-layout .tt-wrapper {
    margin-top: 30px;
}

.show_unavailable_variants .btn-border {
    background: #0f74ba;
    color: #ffffff;
    border: 2px solid #0f74ba;
    font-weight: 600;
    padding: 20px 40px 20px 40px !important;
    font-size: 18px;
    font-family: Montserrat, serif;
    text-transform: capitalize;
}
.show_unavailable_variants .btn-border:hover,
.show_unavailable_variants a.ttbtnmainstyle:hover {
    background: transparent;
    color: #0f74ba;
    border: 2px solid #0f74ba;
}
.show_unavailable_variants a.ttbtnmainstyle {
    color: #ffffff;
    border: 2px solid #0f74ba;
    font-weight: 600;
    padding: 20px 40px 20px 40px !important;
    font-size: 18px;
    border-radius: 40px;
    font-family: Montserrat, serif;
    text-transform: capitalize;
    height: auto;
}
/*---------------- 13-06-2025 --------------*/
a.tt-title-submenu.cst-submenu-items {
    border: 1px solid #EDEEF4;
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    background: #eeeeee;
    filter: drop-shadow(0px 1px 1px #00000040);
    border-radius: 7px;
}
a.tt-title-submenu.cst-submenu-items .cst-link-videos img {
    background: #ffffff;
    margin: 0px !important;
    padding: 10px;
    width: 100%;
    max-width: 51px;
    height: 51px;
    object-fit: contain;
    border-radius: 4px;
}
.tt-desctop-menu .tt-title-submenu {
    font-family: Circular Std;
    font-weight: 500;
    font-size: 18px;
    line-height: 22.77px;
}
.tt-desctop-menu .tt-megamenu-submenu > li > a {
    font-weight: 500;
    font-size: 13px;
    line-height: 24.79px;
    color: #025188;
}
.tt-desctop-menu .tt-megamenu-submenu > li > a:hover {
    color: #000000;
}
.tt-desctop-menu .megamenu .dropdown-menu {
    box-shadow: 8px 9px 33.5px -4px #B0B7BD80;
}
.tt-header-holder .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown:last-child > a {
    padding-right: 17px;
    border: 1px solid #fff;
    border-radius: 6px;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    line-height: 15px;
}
.tt-header-holder .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown:last-child > a:hover {
  color: #025188;
border: 1px solid #ffffff;
background: #ffffff;

}
/*------------------ HAEDER ---------------*/
header .tt-desctop-menu .submenuarrow > a > span:after {
    color: #ffffff;
}
.shopify-section .custom-categories {
    padding-top: 0px;
}
.custom-categories.blurbssectiontemplate--17554443272354__1642518357766232d7 .obj-data .tt-title {
    text-transform: uppercase;
    margin-top: 0px;
}
/* .shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {
    width: 76%;
    height: 48px;
} */
.container-indent .tt-block-title .tt-title {
    color: #0067AF;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 40px !important;
    font-family: 'Circular Std';
}
.container-indent .text-center {
    font-size: 16px;
    color: #0067AF;
    font-weight: 400;
    line-height: 30px;
}
.shopify-section .desctop-menu-large .tt-desktop-header .tt-obj-menu {
    text-align: end;
}
.tt-col-left.top-sec-new {
    display: block;
    width: 100%;
    z-index: 1;
}
.tt-box-info.top-sec {
    display: flex;
    justify-content: space-between;
    z-index: 1111111;
}
header .new-topbar {
    background: #282B30;
    color: #ffffff;
}
/* .tt-desktop-header {
    background: #025188;
} */
body header .tt-desctop-menu nav>ul>li.dropdown>a {
    font-family: Circular Std Book;
    padding-left: 17px !important;
    padding-right: 17px;
}
.tt-hover-03 .tt-desctop-menu nav > ul li.dropdown > a span:before {
    bottom: -35px;
    height: 4px;
    background: #B9E2FF;
    border-radius: 6px 6px 0px 0px;
}
.desctop-menu-large .tt-desktop-header .tt-obj-menu .tt-desctop-menu li.dropdown:last-child a span:before {
    content: unset;
}
.tt-stuck-nav ::before {
    top: 42px;
}
.tt-desctop-menu ul li. dropdown:last-child a span {
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 6px 22px;
}
.custom-categories, .save-more-sec {
  background-color: #f3f4f8;
}
.custom-categories .usedimage {
    display: flex;
    flex-direction: column;
    justify-content: center;

}
.custom-categories .obj-data__content {
    order: -1;
    text-align: center;
    padding: 0px;
    padding-bottom: 14px;
}
.custom-categories .usedimage{
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    padding: 14px 20px !important;
    box-shadow: 3px 8px 8px -4px #D1D1D14D !important;
    border-radius: 8px !important;;
}
.custom-categories .tt-block-title {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.custom-categories .obj-data-listcol [class^=col-] {
    margin-bottom: 0px !important;
      padding-right: 8px !important;
    padding-left: 8px  !important;
}
.save-more-sec {
    padding-top: 56px;
    margin-top: unset!important;
    padding-bottom: 80px;
}
.save-more-sec .col-description{
    max-width: 490px;
    text-align: left;
    margin: 0 auto;
}
.save-more-sec .btn-section-css{
  margin-top: 50px !important;
}
.save-more-sec .btn-section-css {
    padding: 21px 30px 21px 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    border-radius: 40px;
    min-height: 64px;
   font-family: Montserrat, serif;
}
.commited-sec .text-center {
    color: #0067af;
    font-family: Circular Std;
    font-weight: 450;
    font-size: 17px;
    line-height: 31px;
    max-width: 1067px;
    margin: 0px auto;
}
.commited-sec .tt-block-title .tt-title {
    text-transform: capitalize;
}
.container-indent.commited-sec {
    padding-top: 30px;
    margin: 0px auto !important;
    background-color: #fff;
}
.save-more-sec .flex-row-reverse.classnoactions {
    background: #0067af;
    border-radius: 10px;
}
.save-more-sec .respimgsize {
    padding: 0px;
}
.features-sec-layout .tt-services-block {
    display: block;
    text-align: center;
    border-radius: 8px !important;
    padding: 60px 90px;
    background: #333333 !important;
}
.features-sec-layout .tt-col-description{
  padding-left:0 !important;
}
.features-sec-layout h4.tt-title {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
    font-size: 24px !important;
    font-family: Circular Std;
    line-height: 30px;
}
.features-sec-layout .tt-col-description p {
    margin-top: 0px;
    font-size: 18px;
    line-height: 22px;
    font-family: Circular Std;
}
.newletter-row, .newletter-row .content-section{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.footer-site-newsletter {
    padding: 30px 90px;
    margin-top: 50px;
    border-radius: 4px;
    margin-bottom: 50px
}
.footer-sec p {
    margin: 0 !important;
}
.footer-site-newsletter p.content {
    margin: 0;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #25313D;
    line-height: 17px;
   font-family: Montserrat, serif;
}
.footer-site-newsletter h2.heading-text-letter {
    padding-bottom: 0px !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 24.38px;
    font-family: Montserrat, serif;
     line-height: 1.3 !important;
    margin-bottom: 10px;
}  
.footer-site-newsletter .form-group {
    position: relative;
}
.footer-site-newsletter  .grid-item.second-half{
    width: 40%;
}
.footer-site-newsletter button.btn:hover {
    border: 1px solid #0067AF;
}
.footer-site-newsletter button.btn {
    border-radius: 0 7px 7px 0;
    position: absolute;
    top: 0;
    right: 0px;
    padding: 19px 40px !important;
    height: unset !important;
    font-family: Montserrat, serif;
    /* font-size: 20px; */
    font-weight: 600;
    /* line-height: 24px; */
    border: 1px solid #0067AF;
}
.footer-site-newsletter .form-control{
    padding: 17px ;
    border-radius: 10px;
}
.catalog-section-banner-items{
    margin-top: 32px;
}
.for-footer-blocks .tt-list li a {
    /* color: #ffffff; */
    /* font-size: 16px !important; */
    /* font-weight: 500 !important; */
    text-transform: capitalize;
    /* font-family: Montserrat, serif */
}
.slick-slider .slick-dots .slick-active button {
    background: #FF8300;
    border-radius: 7px;
}
.slick-slider .slick-dots li button {
    width: 50px;
    height: 5px;
    background: #D9D9D9;
    border-radius: 7px;
}
.slick-slider .slick-dots li:hover button {
    background: #ff8300;
}
.slick-slider .slick-dots li {
    margin: 0 17px;
}
.catalog-section-banner-items .slick-dots li button:before {
  display :none;
}
.catalog-section-banner-items {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
}
.slider-row {
    background-color: transparent !important;
}
/* .footer-sec .tt-footer-custom.tt-color-scheme-02 .container {
    max-width: fit-content;
} */
.footer-sec .col-md-3.col-lg-3.col-xl-3 {
    margin-top: 0;
}
.footer-sec ul.tt-social-icon a {
    background-color: #B9E2FF;
    color: #333333 !important;
    border-radius: 6px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-sec .tt-mobile-collapse a {
    color: #fff;
}
.footer-sec ul.tt-social-icon a svg path {
    fill: #333333 !important;
    color: #333333;
}
.features-sec-layout .tt-services-block:hover .tt-title {
    color: #ffffff !important;
}
.slick-slider .slick-dots li {
    height: 10px;
}
.slick-slider .slick-dots li button {
    padding: 0px;
}
.footer-sec .tt-collapse-content a {
    font-weight: 500;
    text-transform: capitalize;
}
.footer-sec .tt-collapse-content a:hover {
   color: #ffffff !important;
   text-decoration: underline;
}
.footer-sec p {
    margin: 0px;
    padding-bottom: 12px;
    cursor: pointer;
}
.footer-sec h4.tt-collapse-title {
    width: 100%;   
}
.footer-icon img {
    width: 100%;
    max-width: 20px;
}
.footer-sec h4.tt-collapse-title:before {
    bottom: -10px;
    content: "";
    border-bottom: 1px solid #ffffff;
    position: absolute;
    width: 30px;
}
.footer-sec ul.tt-social-icon {
    gap: 8px;
    flex-wrap: wrap;
}
body footer .footer-sec .tt-col-right ul.tt-social-icon li {
    margin: 0px;
}
.tt-col-left {
    width: 100%;
}
.tt-footer-custom.tt-color-scheme-04 {
    background-color: #333!important;
    padding-top: 16px;
    padding-bottom: 16px;
}
.tt-row {
    font-family: Montserrat;
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 17.07px;
}
.desined-by a {
    color: #fff !important;
    text-decoration: underline;
}
.top-left-sec * {
    font-size: 12px !important;
    text-align: center !important;
}

.tt-col-item.d-flec-cst-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.left-menu {
    display: flex;
    gap: 27px;
    align-items: center;
}
ul.menu-priacy {
    padding: 0px;
    list-style-type: none;
    margin: 0px;
}
ul.menu-priacy li a {
    color: #fff !important;
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
}
ul.menu-priacy {
    display: flex;
    gap: 15px;
}
.footer-sec footer .tt-color-scheme-03 .tt-mobile-collapse .tt-collapse-content a {
    color: #ffffff;
}
.tt-box-copyright {
    padding: 0px !important;
}
.subscribe-form {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.footer-sec .tt-footer-custom .tt-collapse-title:before,
.footer-sec .tt-footer-custom .tt-collapse-title .subscribe-form:before {
    content: unset;
}
footer .tt-footer-custom .tt-newsletter .tt-collapse-title {
   margin-right: 0px;
}
.save-more-sec h6.tt-title, p {
    font-family: Montserrat, serif;
}
.footer-sec input.form-control {
    width: 100%;
    max-width: 230px;
}
.footer-icon {
    background: #ffffff;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 16px;
    border-radius: 0px 7px 7px 0px;
}
.shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {
    width: 70%;
    height: 48px !important;
}
.shopify-section footer .tt-color-scheme-04, footer .tt-color-scheme-03 {
    /* background: #0067af; */
}
.footer-sec form#contact_form {
    /* display: flex; */
    margin-bottom: 60px
}
.shopify-section footer .tt-color-scheme-02 .tt-newsletter .btn {
    background: #ffffff;
    height: 48px
}
.tt-social-icon li a svg, footer .tt-color-scheme-02 .tt-social-icon li a svg {
    top: 0px !important;
}
.footer-sec .tt-collapse-content {
    margin-top: 30px;
}
.shopify-section footer .tt-color-scheme-03 .tt-list li a:hover, footer .tt-color-scheme-03 .tt-mobile-collapse .tt-collapse-content .tt-list li a:hover {
    color: #ffffff;
}
/* .subscribe-form:before {
    content: "";
    border-bottom: 1px solid #0067af !important;
    width: 30px !important;
    position: absolute !important;
    top: 45px !important;
} */
.shopify-section footer .tt-color-scheme-04 .container {
    border-top: none;
}
.cst-text-block h2{
    font-size: 40px !important;
    text-align: center;
    font-family: Circular Std;
    line-height: 50.6px !important;
    font-weight: 700 !important;
    padding: 0px !important;
} 
.cst-text-block h4 {
    padding-top: 30px;
    padding-bottom: 0px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    font-family: 'Circular Std';
}
.custom-collection-list-link h4 {
    font-size: 24px;
    font-family: Circular Std;
    font-weight: 900 !important;
    line-height: 30px !important;
    padding-bottom: 24px;
}
.main-section h2 {
    padding-bottom: 50px !important;
    font-family: Circular Std;
}
.main-discription p {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    font-family: 'Circular Std';
}
span.collection_subtext {
    color: #0067AF;
    font-size: 17px;
    font-family: Circular Std;
    line-height: 31px;
}
.cst-four-box {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr 1fr;
}
.main-custom-layout {
    box-shadow: 0px 1px 1px 0px #00000040;
    border-radius: 7px;
    padding: 40px;
    text-align: center;
}
.main-section {
    padding-top: 47px;
    padding-bottom: 47px;
  margin-top: 57px;
}
.commited-sec .tt-description {
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: Circular Std !important;
    color: #333333 !important;
    line-height: 30px !important;
    padding-top: 20px !important;
}
.contact-btn {
    margin-top: 30px;
}
.contact-btn a.btn-hero {
    font-family: Circular Std;
    font-weight: 400;
    line-height: 35px;
    padding: 17px 50px;
    font-size: 24px;
    border-radius: 8px;
    display: inline-block;
}
/* .commited-sec h1.tt-title.heading {
    color: #025188 !important;
} */
.cst-text-heading {
  position: relative;
}
.cst-text-heading h2:before {
    content: "";
    width: 60px;
    height: 3px;
    background-color: #0067AF;
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
}
.contact-us-items .form-default .form-control {
    border: 1px solid #909090;
}
.footer-sec .tt-footer-custom .tt-row {
    justify-content: start;
    flex-direction: column;
    align-items: flex-start;
}



.tt-login-form {
    margin-bottom: 40px;
}

/* ========================= contact page css start ========================= */
.content-form-content > img {
    margin-bottom: 30px;
    max-width: 40px;
    height: 40px;
    width: 100%;
}
body .contact-us-items .contact-form.form-default .content-form-content h2 {
    font-family: Circular Std;
    font-weight: 700;
    font-size: 48px;
    line-height: 60.72px;
    margin: 0px;
    padding: 0px !important;
}
body .contact-us-items .contact-form.form-default .content-form-content .content-area p {
    font-family: Circular Std;
    font-weight: 500;
    font-size: 20px;
    line-height: 25.3px;
    letter-spacing: normal;
    margin-top: 10px;
    padding-bottom: 23px;
    color: #616161;
}
.content-form-content-item a.contect-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}
.content-form-content-item {
    display: flex;
    align-items: center;
    column-gap: 16px;
    margin-bottom: 17px;
    border-radius: 9px;
}
.content-form-content-item img {
    padding: 11px;
    border-radius: 9px;
    height: 47px;
    max-width: 47px;
    width: 100%;
}
.page-page\.contact .contact-form.form-default {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    align-items: center;
    gap: 24px;
    margin-top: 0px;
}
.content-form-content {
    max-width: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
}
.cst-contact-from {
    padding: 40px 70px 32px 70px;
    background: #fff;
    max-width: 784px;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
}
.form-default select.form-control:not([size]):not([multiple]),
.form-default .form-control:not(textarea) {
    height: 55px;
}
.form-default .contact-form textarea {
    height: 110px;
}
/* .form-default .form-group {
    margin-bottom: 8px;
} */
.cst-btn-style {
    max-width: 190px;
    width: 100%;
    margin-right: 0;
    font-family: Circular Std;
    font-weight: 700;
    padding: 12px;  
}
.cst-btn-style {
    border: 1px solid #0067af;  
}
.content-area {
    position: relative;
    margin-bottom: 23px;
}
.content-area:after {
    content: "";
    width: 71px;
    height: 2px;
    background: #46489D;
    display: block;
    position: absolute;
    bottom: 0px;
}
.form-default .form-group {
    margin-bottom: 10px;
}
/* ========================= contact page css end ========================= */
/* ========================= collection page css end ========================= */
body:not(.touch-device) ul.tt-options-swatch li:hover a:not(.options-color), ul.tt-options-swatch li.active a:not(.options-color) {
    background: #000000;
}
body:not(.touch-device) ul.tt-options-swatch li:hover a:not(.options-color), ul.tt-options-swatch li.active a:not(.options-color):hover {
    color: #000000;
    background: #ffffff !important;
}
.container-indent .tt-title-options {
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
}
span.price-title {
    padding: 10px 41px 10px 10px;
    border: 1px solid #0067af;
    border-radius: 5px;
}
.tt-breadcrumb {
    display: none;
}
.page-product .tt-breadcrumb,
.page-collection .tt-breadcrumb {
    display: block;
}
.tt-collapse .tt-collapse-title:after {
    font-size: 16px;
}
.tt-breadcrumb ul li a {
    text-decoration: underline;
}
.tt-breadcrumb {
    margin-top: 30px;
}
/* .shopify-section .container-indent {
    margin-bottom: 48px;
} */
.container-indent .tt-product-single-info .tt-title {
    font-weight: 600;
}
.footer-sec img.footer-logo {
    width: 100%;
    max-width: 233px;
    padding-bottom: 20px;
}
.container-indent .prod-thumb-title-color a {
    color: #000000;
    font-size: 16px;
    font-family: 'Circular Std';
    font-weight: 400;
    line-height: 20px;
}
/* ========================= product detail page css start ========================= */
.page-collection span.tt-img {
    height: auto !important;
    width: 100%;
    max-width: 190px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
}
.page-collection h2.tt-title {
    padding-top: 30px !important;
}
.page-collection .tt-product-listing img {
    width: 100%;
    max-width: 190px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    height: auto;
}
.subscribe-form:before {
    content: "";
    border-bottom: 1px solid #ffffff;
    width: 30px;
    position: absolute;
    bottom: -5px;
    border: 1px solid #0067af;
}
.btn.btn-border {
    height: auto;
    padding: 14px 30px;
    border-radius: 50px;
}
 .container-fluid-custom-mobile-padding, .tt-product-listing,
.content-indent.container-fluid-custom-mobile-padding-02 {
    margin-bottom: 40px;
}
  .tt-product-single-info .tt-wrapper .tt-add-info ul {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 16px !important;
  }
  .tt-product-single-info .cst_product_hightlights{
      margin-top: 24px;
  }
.tt-product-single-info .cst_product_hightlights ul li {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 12px;
    line-height: 32px;
    position: relative;
}

.tt-product-single-info .cst_product_hightlights ul {
    padding-left: 30px;
}

.tt-product-single-info .cst_product_hightlights ul li:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #0067AF;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}
  .tt-product-single-info .tt-wrapper .tt-add-info ul li {
      margin: 0px;
  }
  .tt-product-single-info .tt-add-info ul li a {
      text-decoration: underline;
  }
  .tt-product-single-info .tt-wrapper .tt-add-info ul li span {
      font-weight: 600;
  }
  .tt-product-single-info .tt-wrapper .tt-add-info ul li span.barcode {
      font-weight: normal;
  }

.tt-add-info li.availability {
    display: flex;
    align-items: center;
    gap: 7px;
}
.tt-add-info li.availability span {
    font-weight: 700;
    color: #49a019;
}
.product-description {
    padding-top: 15px;
}
.minus-btn,
.plus-btn {
    border: unset;
}
.prpage-tabs .multivariants_top_title {
    font-weight: 800;
}
.prpage-tabs .multivariants_block_subtotal_label {
    font-weight: 800;
}
.prpage-tabs button#multivariants_add_to_cart_button, .mkmid_m  {
    font-weight: 500;
}
.prpage-tabs  .multivariants_block_prc_label .mkmid_m {
    font-weight: 700;
}
/* .product-information .cst-product-description h2 {
    font-size: 20px !important;
    line-height: 30px !important;
    padding-bottom: 0 !important;
} */


.page-collection .tt-product-listing{
      gap: 24px;
}

.page-collection .tt-product-listing .tt-col-item {
    border: 1px solid #E5E5E5;
    padding: 30px 20px 30px 20px;
    border-radius: 8px;
    box-shadow: 3px 8px 8px -4px #D1D1D14D;
}
@media (max-width: 768px) {
   .page-collection .tt-product-listing .col-6 {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
        margin: 0px;
    }
}
@media (max-width: 480px) {
   .page-collection .tt-product-listing .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
  .page-collection .tt-product-listing {
      margin-top: 20px;
  }  
}
@media (min-width: 768px) {
   .page-collection .tt-product-listing .col-5-inrow-lg {
        flex: 0 0 calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
        margin: 0px;
    }
}
@media (min-width: 1290px) {
   .page-collection .tt-product-listing .col-5-inrow-lg {
        flex: 0 0 calc(20% - 20px);
        max-width: calc(20% - 20px);
        margin: 0px;
    }
}
/* ========================= product detail page css start ========================= */

@media only screen and (max-width:989px) {
  .page-page\.contact .contact-form.form-default {
      grid-template-columns: 1fr 1.2fr;
  }
  body .contact-us-items .contact-form.form-default .content-form-content h2 {
      font-size: 40px;
      line-height: 50.72px;
  }  
  body .contact-us-items .contact-form.form-default .content-form-content .content-area p {
      font-size: 16px;
      line-height: 24.3px;
  }  
  .content-form-content-item a.contect-link {
      font-size: 14px;
      line-height: 28px;
  }  
  .cst-contact-from {
      padding: 30px;
  }  
  .form-default .form-control:not(textarea) {
      height: 50px;
  } 
 .footer-sec .tt-footer-custom .tt-newsletter .tt-collapse-title {
    margin-left: 0px;
}
}
@media only screen and (max-width:789px) {
  .tt-breadcrumb {
    margin-top: 30px;
}
  .footer-sec .tt-footer-custom .tt-newsletter .tt-collapse-title {
      margin-left: 0px;
  }
  footer .tt-footer-custom:last-child {
    padding: 10px 0px;
}
  .footer-sec .tt-mobile-collapse {
        margin-top: 0px;
  }
 .footer-sec .tt-footer-custom:last-child:not(:first-child) {
    margin: 10px 0px 0px 0px;
}
  .footer-sec h4.tt-collapse-title {
    padding-bottom: 10px;
}
  /* .footer-sec h4.tt-collapse-title:before {
    border-bottom: none;
} */
 .footer-sec .tt-mobile-collapse .tt-collapse-title.tt-open:before {
    margin-top: 0px;
}
 footer .tt-footer-custom:last-child .tt-box-copyright {
    margin-top: 8px;
    margin-bottom: 10px;
}
  .desined-by { text-align: center; }
  .footer-sec footer address p:not(:first-child) {
    margin-bottom: 0px;
    padding: 0px
  }
  /* footer .tt-footer-custom:last-child .tt-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  } */
  .tt-col-item.d-flec-cst-footer {  margin-top: 17px;  } 
  .tt-footer-custom.tt-color-scheme-04 {  padding: 0px !important;  } 
  .slider-colmn-cst a.btn-hero { font-size: 16px;  }  
  .footer-sec .tt-footer-custom.tt-color-scheme-02 { padding-bottom: 0px;  }
  .shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control{border-color: #ffffff; border-radius: 6px 0px 0px 6px;}
  footer .tt-footer-custom .tt-newsletter .form-default .form-group button.btn {
      width: auto;
      margin: 0;
      border-color: #ffffff;
        border-radius: 0px 6px 6px 0px;
  }
  .footer-sec h4.tt-collapse-title:before { top: 0; bottom: unset;
    content: '\e9b1';
    border-bottom: none;
                                          }  
  .footer-sec .tt-footer-custom .tt-collapse-title:before{ content: '\e9b1';  }  
  .footer-sec .tt-footer-custom .tt-collapse-title .subscribe-form {   text-align: left;    }  
}
@media only screen and (max-width:768px) {
  .cst-text-block h2 {
      font-size: 22px!important;
      line-height: 30.6px!important;
  }
  .cst-text-block h4 {
      font-size: 18px !important;
      line-height: 28px !important;
  }  
  .main-discription p {
      font-size: 16px;
      line-height: 28px;
  }  
  .cst-btn-style {
      max-width: 150px;
  }  
  .footer-site-newsletter{
    padding: 30px 20px;
  }  
  .slider-colmn-cst h1 {
      font-size: 22px !important;
      line-height: 30px !important;
  }
  .slider-row {
      padding: 50px 60px 20px 60px;
  }
  row {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
  }
  .footer-sec .col-md-3 {
      margin-top: 0;
      width: 50%;
  } 
  .slider-colmn-cst {
      display: grid;
      grid-template-columns: 1fr 1fr !important;
  }
  .catalog-section-banner-items {
      margin-top: 0px;
  }
  /* .footer-sec h4.tt-collapse-title:before {
      content: "";
      border-bottom: none;
} */
  /* --------------- conatct us page --------------- */
  
  body .contact-us-items .contact-form.form-default .content-form-content h2 {
      font-size: 32px;
      line-height: 40.72px;
  }      
  .content-form-content {
      max-width: 100%;
      display: block;
      margin: 0 auto;
      margin-left: 0;
  }
  .content-form-content .content-form-content-box{
     max-width: 300px;
  }
  .page-page\.contact .contact-form.form-default {
      grid-template-columns: 1fr;
  }
    .cst-contact-from {
      padding: 20px;
  }
 footer .tt-footer-custom .tt-newsletter .tt-collapse-title {
    margin-left: 0px;
 } 
  /* .footer-sec .tt-footer-custom.tt-color-scheme-02 .container {
    max-width: 100%;
    display: flex;
} */
.tt-product-single-info.tt-product-single-info .tt-row-custom-01 .col-item .tt-input-counter.style-01 {
    width: 100%;
    max-width: 112px;
}
.prpage-tabs #tt-pageContent .container-fluid-custom-mobile-padding {
    padding-right: 10px;
    padding-left: 10px;
}
.prpage-tabs .tab-content li {
    font-size: 14px;
    line-height: 26px;
}
.prpage-tabs ul {
    padding-left: 0px;
}
.shopify-section .container-indent {
    margin-bottom: 35px;
}
ul.nav.nav-tabs.tt-tabs-default.tt-tabs-left {
    margin-bottom: 25px;
}
.slick-dots li button:before {
  display: none;
}  
.shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {
    border-radius: 6px 0px 0px 6px;
    border: none;
} 
.shopify-section footer .tt-color-scheme-02 .tt-newsletter .btn {
    width: 100%;
    max-width: 60px;
    margin: 0px;
    border-radius: 0px 6px 6px 0px;
    border: 1px solid #ffffff;
}
.footer-sec .form-group {
    display: flex;
} 
.footer-sec ul.menu-priacy {
    display: flex;
    justify-content: center;
}
.footer-sec .tt-col-item.d-flec-cst-footer {
      display: block;
  } 
.tt-carousel-products button.slick-prev.slick-arrow {
    right: 40px;
}
.tt-carousel-products button.slick-prev.slick-arrow, .tt-carousel-products button.slick-next.slick-arrow {
    width: 28px;
    height: 28px;
}
.tt-carousel-products button.slick-prev.slick-arrow:before, .tt-carousel-products button.slick-next.slick-arrow:before { 
    font-size: 14px;
}  
.left-menu {
    display: inline-block;
}
footer .tt-footer-custom:last-child .tt-box-copyright {
    margin-top: 12px;
    margin-bottom: 12px;
} 
footer .tt-footer-custom .tt-newsletter .tt-collapse-title {
    padding-bottom: 15px;
}  
.tt-footer-col.tt-color-scheme-03 {
    padding-bottom: 0px !important;
}
/*--------------- about us -------------------*/
.custom-collection-list-link h4 {
    font-size: 20px !important;
} 
.contact-btn a.btn-hero {
    font-size: 16px !important;
    line-height: 30px;
}   
.contact-btn a.btn-hero {
    padding: 12px 42px;
}  
span.collection_subtext {
    font-size: 15px;
    line-height: 28px;
} 
.container-fluid-custom-mobile-padding {
  margin-bottom: 10px;
} 
.container-indent.commited-sec {
    padding-top: 20px;
}  
/*--------------- footer -------------------*/
.tt-footer-custom .left-menu,
.tt-col-item.d-flec-cst-footer {
    display: block;
}

  
}


@media(max-width:1500px){
   .tt-desctop-menu .tt-title-submenu {
      font-size: 15px;
  } 
  .footer-sec .container {width: 100% !important;}
  /* .footer-sec>.container { grid-template-columns: 1fr !important;} */
  /* .footer-sec .tt-footer-custom.tt-color-scheme-02 .container { max-width: 100%;justify-content: flex-start; display: flex;} */
  /* .footer-sec .tt-collapse-content {
      margin-bottom: 30px;
  }   */
  footer .tt-footer-col {
      padding-bottom: 20px;
  }  
  .footer-sec form#contact_form {
      margin-bottom: 10px;
  }  
   .tt-col-item {
      width: 100%; 
   }
  .shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {
      width: 65%;
  }  
  /* .footer-sec h4.tt-collapse-title {
      max-width: 280px;
  } */
  /* .footer-sec .tt-collapse-content {
      margin-right: auto;
  } */
  /* .footer-sec .tt-footer-custom .tt-row {
      align-items: flex-start;
  } */
  .footer-sec form#contact_form {
      margin-bottom: 22px !important;
  }
  .tt-footer-col.tt-color-scheme-03 {
      padding-bottom: 16px !important;
  }
  .footer-site-newsletter {
      padding: 25px 28px !important;
  }
  
  .features-sec-layout a.tt-services-block {
   padding: 37px 15px !important;
    
  }
  .shopify-section .custom-categories .container .obj-data-listcol .col-md-5-inrow {
      flex: 0 0 25% !important;
      max-width: 28% !important;
  }
  .catalog-section-banner-items {
      margin-top: 0px;
  }
  .tt-mobile-header .container-fluid:not(.tt-top-line) {
      background: #025188 !important;
  }
  .footer-sec address p:first-child {
      margin-top: 0;
      padding-bottom: 0px;
  }
  ul.menu-priacy {
      display: flex;
      gap: 15px;
      justify-content: center;
  }  
  .footer-sec p {
      padding-bottom: 12px !important;
      margin: 0px !important;
  } 
  .save-more-sec .btn-section-css {
      padding: 12px 20px;
      font-size: 15px;
      min-height: 50px;
      padding-bottom: 15px;
      margin-top: 18px !important
  }
  .save-more-sec .col-description {
      padding-left: 30px !important;
  } 
  .footer-sec .tt-footer-custom .tt-newsletter .tt-collapse-title {
      margin-left: 0px;
  }  
  .tt-box-info.top-sec {
      flex-wrap: wrap!important;
      display: flex;
      justify-content: center;
  }
}
@media(max-width:1440px){
  .catalog-section-banner-items {
    border-radius: 0px;
  }
  .slider-colmn-cst a.btn-hero {
    font-size: 15px;
  }
  .features-sec-layout a.tt-services-block {
      padding: 50px 45px;
  }   
}

@media(max-width:1200px){
  .shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control,
  .footer-sec form#contact_form,
  .footer-sec .tt-collapse-content {
      width: 100%;
  }  
  .footer-sec .tt-footer-custom .tt-row {
      justify-content: center;
      align-items: center;
  }  
  .subscribe-form {
      text-align: center;
  } 
  footer .tt-footer-custom .tt-newsletter .form-default .form-group,
  .newletter-row .content-section {
      justify-content: center;
  }
  .footer-site-newsletter .newletter-row {
      flex-wrap: wrap;
  }
  .footer-site-newsletter .grid-item.second-half {
      width: 100%;
  }
  .footer-site-newsletter .grid-item.one-half {
      width: 100%;
  } 
  .wrapper-social-icon {
      padding: 0px;
  }
  .footer-sec>.container {
      display: grid;
      grid-template-columns: 1fr;
  }  
}
@media (max-width: 1024px) {
  .tt-mobile-header .tt-parent-box {
      margin-left: 0px;
  }
  header .tt-dropdown-obj .tt-dropdown-toggle .tt-icon svg {
      width: 20px;
      height: 20px;
  }
}
@media (min-width: 1025px) {
  header:not(.headertype3) .tt-dropdown-obj .tt-dropdown-toggle .tt-icon svg {
      width: 20px;
      height: 20px;
  }
}


@media(max-width:990px){
.slider-row {
    padding: 15px !important;
}
.tt-box-info.top-sec {
    flex-wrap: wrap !important;;
}
body .slider-colmn-cst {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px;
}
body .slider-colmn-cst h1 {
    font-size: 20px!important;
    line-height: 27px!important;
    margin-bottom: 4px !important;
}
body .slider-colmn-cst a.btn-hero {
    padding: 10px 28px;
    margin-top: 1px !important;
    margin-bottom: 21px !important;
}
body .shopify-section .custom-categories .container .obj-data-listcol .col-md-5-inrow {
    flex: 0 0 100%!important;
    max-width: 50%!important;
}
.save-more-sec .btn-section-css {
    padding: 9px 21px;
    font-size: 14px;
    min-height: 46px;
   
    margin-top: 0px !important;
}
.newletter-row, .newletter-row .content-section {
    display: block;
    text-align: center;
} 
.footer-site-newsletter .form-control {
   width: 100%;
   max-width: 100%;
   border-radius: 7px;
}
.save-more-sec .flex-row-reverse.classnoactions {
    background: #0067af;
    border-radius: 10px;
} 
.tpisectiontemplate--17554443272354__index_section_text_plus_image_mk7wK6 .tt-layout-box01 .col-description .tt-title {
    padding-bottom: 15px;
}
.features-sec-layout h4.tt-title {
    font-size: 18px!important;
}  
.tpisectiontemplate--17554443272354__index_section_text_plus_image_mk7wK6 .tt-layout-box01 .col-description .tt-title {
    padding-bottom: 10px;
}
.container-indent .tt-block-title .tt-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.footer-site-newsletter button.btn {
    right: 0px;
    width: 100%;
    position: unset;
    border-radius: 7px;
     margin-top: 15px;
}
.footer-sec .col-md-3.col-lg-3.col-xl-3 {
    width: 50%;
}  
.save-more-sec .btn-section-css {
    margin-bottom: 20px;
}
.catalog-section-banner-items {
    margin-top: 0px;
}
.tt-mobile-header .container-fluid:not(.tt-top-line) {
    min-height: 0px !important;
    background: #025188 !important;
} 
.cst-four-box {
    gap: 25px;
}  
  .main-custom-layout {
    padding: 30px;
}
.footer-sec address p:first-child {
    margin-top: 0;
    padding-bottom: 0px;
}
.footer-sec p {
    font-size: 12px;
}  
/* .footer-sec .tt-footer-custom .tt-row {
    width: 100%;
}   */
  .slider-colmn-cst a.btn-hero {
      font-size: 16px !important;
  }  
} 
@media only screen and (max-width: 480px) {
  .tt-box-info.top-sec {
    justify-content: center;
}
   footer .tt-footer-custom:last-child .tt-box-copyright {
    margin-top: 10px;
    margin-bottom: 10px;
} 
  .footer-sec .col-md-3.col-lg-3.col-xl-3 {
      width: 100% !important;
  } 
  body .slider-colmn-cst {
      grid-template-columns: 1fr!important;
      gap: 34px;
  }
  body .shopify-section .custom-categories .container .obj-data-listcol .col-md-5-inrow {
      max-width: 100%!important;
  } 
  body .slider-colmn-cst a.btn-hero {
      padding: 10px 20px;
  } 
  .save-more-sec .btn-section-css {
      font-size: 12px;
  }
  .footer-site-newsletter {
      text-align: center;
  }
  /* .footer-sec h4.tt-collapse-title:before {
      content: "";
      border-bottom: none;
  } */
    .cst-four-box {
      display: grid;
      gap: 25px;
      grid-template-columns: 1fr;
  }
  .footer-sec h4.tt-collapse-title {
      font-size: 16px;
      padding-bottom: 16px;
  }
  .for-footer-blocks .tt-list li a {
      font-size: 14px!important;
  }
  footer .tt-footer-custom .tt-newsletter .tt-collapse-title {
      padding-bottom: 15px;
      margin-left: 0px;
  }
.tt-product-single-info.tt-product-single-info .tt-row-custom-01 .col-item .tt-input-counter.style-01 {
    width: 100%;
    max-width: 112px;
}
.container-indent .tt-product-single-info {
    padding-left: 0px;
    padding-right: 0px;
}
.tt-product-single-info .tt-wrapper .tt-add-info ul {
    gap: 10px!important;
    flex-wrap: wrap;
}
.prpage-tabs .tt-tabs-default li>a {
    color: #000;
    padding: 5px 18px;
}
.shopify-section .container-indent {
    margin-bottom: 0px;
}
.container-indent.wrapper-social-icon {
    margin-top: 0px !important;
} 
.prpage-tabs ul {
    padding-left: 0px;
} 
ul.nav.nav-tabs.tt-tabs-default.tt-tabs-left {
    margin-bottom: 25px;
}
.footer-sec .tt-collapse-content a {
    font-size: 14px;
} 
.slick-dots li button:before {
  display: none;
}
.prpage-tabs #tt-pageContent .container-fluid-custom-mobile-padding {
    padding-right: 10px;
    padding-left: 10px;
} 
ul.menu-priacy {
    justify-content: center;
} 
.left-menu {
    display: block;
}
.footer-sec h4.tt-collapse-title {
    padding-bottom: 12px;
    padding-top: 12px;
}  
.footer-se #tt-pageContent .shopify-section .container-indent1:not(.nomargin):not([class^="tt-offset"]) {
    margin-top: 9px;
} 
.footer-sec p {
    padding-bottom: 0;
    margin-top: 18px;
} 
.footer-sec .tt-back-to-top {
    color: #ffffff;
} 
.shopify-section footer .tt-footer-custom .tt-newsletter .tt-collapse-content .form-control {
    border-radius: 6px 0px 0px 6px;
    border: none;
} 
.shopify-section footer .tt-color-scheme-02 .tt-newsletter .btn {
    width: 100%;
    max-width: 60px;
    margin: 0px;
    border-radius: 0px 6px 6px 0px;
    border: 1px solid #ffffff;
}
.footer-sec .form-group {
    display: flex;
} 
.custom-categories .obj-data .tt-title {
    margin-top: 0px !important;
    padding-bottom: 10px;
}  
.save-more-sec img.lazyload {
    margin-bottom: 10px;
} 
.save-more-sec p {
    font-size: 14px;
    padding-bottom: 15px;
}  
.save-more-sec h6.tt-title {
    padding-bottom: 10px !important;
}
.save-more-sec .commited-sec .text-center {
    font-size: 14px;
    line-height: 27px;
}  
.features-sec-layout h4.tt-title {
    padding-top: 16px!important;
    padding-bottom: 16px!important;
} 
.features-sec-layout .tt-col-description p {
    font-size: 15px;
    line-height: 18px;
}  
.footer-site-newsletter h2.heading-text-letter {
    margin-top: 15px;
} 
/* .footer-sec .tt-mobile-collapse .tt-collapse-title.tt-open:before {
    margin-top: 13px;
} */
  .footer-sec h4.tt-collapse-title:before {
      top: 20px;
      font-size: 16px;
  }  
.tt-col-item.d-flec-cst-footer {
    display: inline-block;
} 
.footer-sec .tt-footer-custom .tt-row {
    width: 100%!important;
    display: flex !important;
    /* justify-content: left !important; */
}
.tt-footer-col.tt-color-scheme-03 {
    padding-bottom: 0px !important;
}  
}  
.shopify-section .tt-stuck-parent-menu {
    justify-content: end !important;
}
.shopify-section .tt-stuck-nav {
    background: #025188 !important;
}  
.shopify-section .tt-stuck-nav > .container {
    background: #025188 !important;
}

.catalog-items-section .catalog-section-items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    height: max-content;
}
.shopify-section .tt-stuck-nav .tt-desctop-menu .submenuarrow > a > span:after {
    color: #ffffff;
}
@media(max-width:768px){
.cst-four-box {
    gap: 25px;
    grid-template-columns: 1fr 1fr;
} 
  .main-custom-layout {
      padding: 20px;
  }
  span.collection_subtext br {
      display: none;
  }
    
  }
@media(max-width:480px){
.cst-four-box {
    gap: 25px;
    grid-template-columns: 1fr ;
} 
.cst-text-heading h2:before {
    left: 42%;
}
  .contact-btn a.btn-hero {
    padding: 10px 25px;
    font-size: 20px;
}
}  

/* ///// */
.custom-product-info-wrapper {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    background-color: #ffffff !important;
  }
  
  .custom-product-info__container {
    max-width: 100% !important;
    font-family: "Montserrat", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
  }

  .custom-product-info__heading {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-block: 0 !important;
    color: #000000 !important;
    letter-spacing: -0.2px !important;
    padding-bottom: 0 !important;
  }

  .custom-product-info__content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    font-weight: 400 !important;
  }

  /* --- HARD OVERRIDE FOR THEME BULLETS --- */
  
  /* Strip down default theme padding, margins, and markers forcefully */
  .custom-product-info__content.has-custom-stars ul,
  .custom-product-info__content.has-custom-stars ul li {
    list-style: none !important;
    list-style-type: none !important;
  }

  .custom-product-info__content.has-custom-stars ul {
    padding-left: 0 !important;
    margin: 0 !important;
  }

  .custom-product-info__content.has-custom-stars li {
    position: relative !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #555555 !important;
    padding-left: 24px !important; /* Space reserved purely for the star */
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    font-weight: 500 !important;
  }

  /* Wipe theme-generated pseudo bullets (:before / :after) */
  .custom-product-info__content.has-custom-stars li::marker,
  .custom-product-info__content.has-custom-stars li::before {
    display: none !important;
    content: "" !important;
  }

  /* Re-build our exact star icon under a distinct target child to bypass theme styling engines */
  .custom-product-info__content.has-custom-stars ul li::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    
    /* URL encoded custom star asset */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23125292' d='M18.483 16.767A8.5 8.5 0 0 1 8.118 7.081a1 1 0 0 1-.113.097c-.28.213-.63.292-1.33.45l-.635.144c-2.46.557-3.69.835-3.983 1.776c-.292.94.546 1.921 2.223 3.882l.434.507c.476.557.715.836.822 1.18.107.345.071.717-.001 1.46l-.066.677c-.253 2.617-.38 3.925.386 4.506s1.918.052 4.22-1.009l.597-.274c.654-.302.981-.452 1.328-.452s.674.15 1.329.452l.595.274c2.303 1.06 3.455 1.59 4.22 1.01c.767-.582.64-1.89.387-4.507z' /%3E%3Cpath fill='%235096dd' d='m9.153 5.408l-.328.588c-.36.646-.54.969-.82 1.182q.06-.045.113-.097a8.5 8.5 0 0 0 10.366 9.686l-.02-.19c-.071-.743-.107-1.115 0-1.46c.107-.344.345-.623.822-1.18l.434-.507c1.677-1.96 2.515-2.941 2.222-3.882c-.292-.941-1.522-1.22-3.982-1.776l-.636-.144c-.699-.158-1.049-.237-1.33-.45c-.28-.213-.46-.536-.82-1.182l-.327-.588C13.58 3.136 12.947 2 12 2s-1.58 1.136-2.847 3.408' opacity='.5' /%3E%3C/svg%3E") !important;
  }

  /* Download */
 .custom-downloads-wrapper {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    background-color: #ffffff;
  }

  .custom-downloads__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    width: 100%;
  }

  /* Exact Card Box Design Elements */
  .custom-download-card {
    background: #ffffff;
    border: 1px solid #F0F0F0;
    border-radius: 12px;
    padding: 24px 16px 16px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .custom-download-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transform: translateY(-2px);
  }

  .custom-download-card__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    height: 48px;
    width: 48px;
  }

  .custom-download-card__icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
  }

  .custom-download-card__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000000;
    margin: 0 0 4px 0;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .custom-download-card__meta {
    font-size: 12px;
    color: #555;
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: 0.2px;
  }

  /* Footer Actions */
  .custom-download-card__actions {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding: 0 4px;
  }

  .custom-download-btn {
    font-size: 14px;
    font-weight: 600;
    color: #0067AF;
    text-decoration: none;
    background: none;
    border: none;
    padding: 4px 0;
    transition: color 0.15s ease;
  }

  .custom-download-btn:hover {
    color: #004485;
    text-decoration: underline;
  }

  /* Features */
  .product-info-wrapper {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    background-color: #ffffff;
  }

  .product-info__header {
    margin-bottom: 32px;
    max-width: 100%;
    text-align: left;
  }

  .product-info__heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000000;
    margin: 0 0 8px 0;
    letter-spacing: -0.3px;
  }

  .product-info__description p,
  .product-info__description {
    font-size: 14px;
    line-height: 1.5;
    color: #555555;
    margin: 0;
  }

  /* Grid Setup matches reference image layout structural rows */
  .product-info__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 40px;
    column-gap: 32px;
    width: 100%;
  }

  @media screen and (max-width: 991px) {
    .product-info__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
    }
  }

  @media screen and (max-width: 749px) {
    .product-info__grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      row-gap: 16px;
    }
    .product-info__heading {
      font-size: 20px !important;
    }
  }

  .product-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    box-sizing: border-box;
    text-align: left;
  }

  .product-feature-card__icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
  }

  .product-feature-card__icon-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    display: block;
  }

  /* Clean CSS Document Vector fallback to avoid broken image squares */
  .default-css-icon {
    width: 32px;
    height: 40px;
    border: 2px solid #0067AF;
    border-radius: 4px;
    position: relative;
  }
  .default-css-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    border-width: 8px 8px 0 0;
    border-style: solid;
    border-color: #ffffff #ffffff #0067AF #0067AF;
    background: #0067AF;
    display: block;
    width: 0;
  }

  .product-feature-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .product-feature-card__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000000;
    margin: 0 0 4px 0;
    line-height: 1.3 !important;
    padding-bottom: 0 !important;
  }

  .product-feature-card__text {
    font-size: 13px !important;
    color: #555;
    margin: 0;
    line-height: 1.4 !important;
  }

  /* Video */
  .product-video-section {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    background-color: #ffffff;
  }

  .product-video-container {
    max-width: 100%;
    margin: 0 auto;
  }

  /* Maintains accurate 16:9 widescreen ratio proportions across all screens */
  .product-video__player-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 12px; /* Smooth rounded corners matching modern players */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    background-color: #000000;
  }

  .product-video__player-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
  }

  /* Caption typography matching image_51f8f7.jpg */
  .product-video__caption {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    text-align: left;
  }

  .product-video__view-more {
    color: #0067AF;
    text-decoration: underline;
    font-weight: 600;
    margin-left: 4px;
    display: inline-block;
    transition: color 0.2s ease;
  }

  .product-video__view-more:hover {
    color: #004b80;
  }

  @media screen and (max-width: 749px) {
    .product-video__caption {
      font-size: 12px;
      padding-0: 4px;
    }
  }