/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-09-08 23:53:20 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');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: 49%;
    }
    .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: 49%;
    }

    .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: 36.75%;
    }
    .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: 36.75%;
    }
}

.layout-fullwidth .container, .layout-fullwidth .block.category.event,.layout-fullwidth .footer.content,.layout-fullwidth .header.content,.layout-fullwidth .navigation,.layout-fullwidth .page-main,.layout-fullwidth .page-wrapper>.breadcrumbs >ul,.layout-fullwidth .page-wrapper>.page-bottom,.layout-fullwidth .page-wrapper>.widget,.layout-fullwidth .top-container{
     padding-left: 4.27vw;
    padding-right: 4.27vw;
}
 @media (max-width: 575px){
     html {
         font-size: 13.7143px;
    }
     body {
         font-size: 12px;
         line-height: 21px;
    }
}
 h1, h2, h3, h4, h5, h6 {
     color: #222529;
     letter-spacing: normal;
}
 h2 {
     font-weight: 700;
     font-size: 30px;
     line-height: 40px;
     letter-spacing: -.3px;
     color: #302e2a;
     margin: 0 0 32px 0;
}
 h3 {
     font-weight: 700;
     font-size: 25px;
     line-height: 32px;
     color: #222329;
     margin: 0 0 20px 0;
}
 h4 {
     font-weight: 700;
     font-size: 20px;
     line-height: 27px;
     color: #222329;
     margin: 0 0 14px 0;
}
 h5 {
     font-weight: 700;
     font-size: 14px;
     line-height: 20px;
     color: #222329;
     margin: 0 0 14px 0;
}
 h6 {
     font-weight: 600;
     font-size: 13px;
     line-height: 18px;
     color: #222329;
     margin: 0 0 14px 0;
}
 p {
     letter-spacing: 0;
}
 .home-banner-slider h2.vc_custom_heading, .custom-font4 {
     font-family: 'Segoe Script','Savoye LET';
}
 html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
     color: #ff7272;
}
 html .action.primary, html .btn {
     font-family: Poppins;
     font-weight: 700;
     line-height: 1.42857;
     padding: .8em 2em;
}
 html .action.primary {
     color: #fff;
     background-color: #000;
     border-color: #000 #000 #000;
}
 html .btn-modern {
     text-transform: uppercase;
     font-size: .75rem;
     padding: .75rem 1.5rem;
     font-weight: 600;
     height: auto;
}
 .btn-modern.btn-xl {
     font-size: 1.125em;
     font-weight: 700;
     padding: 1.125em 2.75em;
}
 .btn-flat {
     padding: 0!important;
     background: none!important;
     border: none!important;
     border-bottom: 1px solid transparent!important;
     box-shadow: none!important;
     text-transform: uppercase;
     font-size: .75rem;
}
 html .btn-dark {
     color: #fff;
     background-color: #222529;
     border-color: #222529 #222529 #0b0c0e;
}
 html .btn-light {
     color: #222529;
     background-color: #fff;
     border-color: #fff #fff #e6e6e6;
}
 html .background-color-secondary {
     background-color: #ff7272!important;
}
 .cms-index-index .page-header.type3 {
     background-color: transparent;
     position: absolute;
     width: 100%;
}
 .page-header.type3 .navigation .level0 .level-top {
     //font-family: Poppins;
}
 .widget .widgettitle {
     font-size: 1rem;
     letter-spacing: -.02em;
}
 .small-list.products-grid .product-items .product-item-info .product-item-photo:before {
    display: none;
}
 .owl-carousel.show-nav-title .owl-nav {
     margin-top: -22px;
}
 .page-wrapper > .breadcrumbs {
     border-bottom: 1px solid #dfdfdf;
     margin-bottom: 35px;
     background-color: #000;
     color: #fff;
}
 .page-wrapper > .breadcrumbs .items {
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 1px;
}
 .page-wrapper > .breadcrumbs .items>li.home a {
     width: auto;
     text-indent: 0;
}
 .page-wrapper > .breadcrumbs .items>li.home a:after {
    display: none;
}
/*.catalog-category-view .sidebar.sidebar-main .sidebar-content,.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
     border: none;
}
*/
 .sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block,.filter-options-item,.filter-actions {
     padding: 0;
     margin-bottom: 30px;
     border: none;
}
 .filter-current {
    padding: 0;
}
 .block-category-list .block-title, .side-custom-block .custom-block h2, .filter-options-title,.filter .filter-current-subtitle {
     border-bottom: 2px solid #dfdfdf;
     font-family: Oswald;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: .05em;
     line-height: 1;
     padding: 10px 0;
     margin-bottom: 10px;
}
 .block-category-list .block-title {
     padding-top: 0;
}
 .block-category-list .block-content ol li a {
     font-size: 12px;
}
 .side-custom-block .custom-block:last-child {
     margin-bottom: 0;
}
 .side-custom-block .custom-block h5 {
     margin-top: 0 !important;
}
 .sorter-label, .limiter .label {
     font-family: Oswald;
     font-weight: 700;
     font-size: 12px;
     color: #222329;
     text-transform: uppercase;
}
 .toolbar select {
     border: 1px solid #dbd9d9;
     font-weight: 700;
     text-transform: uppercase;
}
 .pages strong.page {
     border: none;
}
 .pages a.page,.pages a.page:hover {
     border: none;
     color: #000;
}
 .pages .action, .pages .action:hover {
     border-width: 2px;
     border-color: #222529;
     height: 36px;
     width: 36px;
     color: #000;
}
 .pages .action:hover {
     background: #000;
     color: #fff !important;
}
 .footer .widget,.widget {
     margin-bottom: 1.875rem;
     margin-top: 1.875rem;
}
 .footer .widget:first-child,.widget:first-child {
     margin-top: 0;
}
 .footer .widgettitle, .footer .widget-title {
     font-size: 1.1666em;
     font-weight: 700;
}
 .widget.contact-info ul, .widget.contact-info li {
     line-height: 1.8;
}
 .footer .follow-us .share-links a:not(:hover) {
     background: none;
     color: #525252;
     border: none;
     font-size: 18px;
}
 .footer .newsletter input,.footer .newsletter .action.subscribe {
     border-radius: 0;
}
 .footer .newsletter input {
     background: #f4f4f4;
     min-width: 271px;
     padding: 8px 12px;
}
 .footer .newsletter .action.subscribe {
     padding: .533rem .933rem;
     line-height: 1.42857;
     background-color: #222529;
}
 .footer .row.d-inline-flex {
     white-space: nowrap;
     margin-left: -3vw;
     margin-right: -3vw;
}
 .footer .row.d-inline-flex>div {
     padding-left: 3vw;
     padding-right: 3vw;
}
 .footer-middle > .container {
     padding-bottom: 1.55rem;
}
 .footer .contact-info .contact-details strong {
     color: #000;
}
 .footer .contact-info .contact-details strong, .footer .contact-info .contact-details span {
     line-height: 1.4;
}
 .footer-middle .widget.follow-us {
     display: none;
}
 .footer .footer-bottom {
     padding: 1.5rem 0 2rem;
     font-size: 1em;
}
 .footer-middle > .container::after {
     left: 4.27vw;
     right: 4.27vw;
     border-color: #e7e7e7;
}
 @media (min-width: 576px) {
     .footer .contact-details {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
     .footer .contact-details>li {
         flex: 0 0 50%;
    }
}
 .fb_dialog_content iframe:first-child{
     bottom: 6.5em !important;
     right: 0px !important;
}
 #totop{
     bottom: 10px;
     border-radius: 100px;
     width: 50px;
     height: 50px;
     border-color: rgba(85, 85, 85, 0.2);
     background-color: #312f2f;
     font-size: 26px;
     box-shadow: rgba(1, 1, 1, 0.6) 0px 0px 60px 10px;
     right: 17px;
     line-height: 0;
}
 .attribute.description{
     clear: both;
}
 .review-ratings{
     display: contents;
}
 #customer-reviews .block-title {
     display: none;
}
 .desc-header {
     text-align: center;
     font-weight: 600;
     background-color: #e5e5e5;
}
 @media (min-width: 577px) {
     .sticky-product {
         top: auto !important;
         bottom: 0 !important;
         background-color: #f5f5f5;
         box-shadow: 0px -2px 0px rgba(0,0,0,0.08);
         border-radius: 5px;
         z-index: 99;
    }
}
 .description{
     background-color: #fff;
     padding: 0 10px;
     border-radius: 15px;
}
 #customer-reviews, .review-add{
     background-color: #F5F5F5;
     padding: 30px;
    /*border-radius: 15px;
    */
}
 .custom_retailer_link .dropdown{
     list-style: none;
     margin: 30px 0;
     padding-left: 0px;
}
 .marketplace-txt{
     font-size: 16px;
     text-align: left;
     width: 100%;
     display: inline-block;
     margin-bottom: 20px;
}
 .marketplace-selection{
     list-style: none;
     text-align: left;
     padding-inline-start: 0 !important;
}
 .marketplace-selection .marketplace-options{
     display: inline-block;
     margin-right: 10px;
     font-size: 16px;
     border: 1px solid #ff570c;
     margin-bottom: 10px;
     padding: 10px;
     border-radius: 5px;
}
 @media (min-width: 577px) {
     .marketplace-selection .marketplace-options{
         width: 22%;
    }
}
 @media (max-width: 576px) {
     .marketplace-selection .marketplace-options{
         max-width: 28%;
    }
}
 .marketplace-container{
     margin: 20px 0;
     list-style: none;
}
 .product-info-main #product-addtocart-button{
     background-color: #CE304A;
}
 .product-info-main .product-addto-links a{
     color: #CE304A !important;
     border: 1px solid #CE304A !important;
}
 .sticky-product #product-addtocart-button-clone{
     background: #CE304A !important;
}
 .product-addto-links{
     display: none !important;
}
 .product-add-form .box-tocart{
     border-top: 0;
}
 .product-info-main .product-info-stock-sku{
     font-size: 1.0em;
     display: none;
}
 .product-options-wrapper .swatch-attribute-label{
     font-size: 1.0em;
}
 .product-info-main .product-info-price{
     font-size: 1.8rem;
     line-height: 1.5;
     font-weight: 400;
}
 .product-info-main .page-title-wrapper h1{
     font-weight: 600;
     font-size: 1.775rem;
}
 .fotorama__stage {
     border: 0 !important;
}
 @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: 46%;
    }
}
 @media (min-width: 768px){
     .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: 46%;
    }
}
 .box-tocart .actions{
     margin: 0;
}
 .catalog-category-view .sidebar.sidebar-main .sidebar-content,
 .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content{
     width: 265px;
     padding: 15px;
     border-bottom: 1px solid rgb(231, 231, 231) !important;
}
 @media only screen and (min-width : 992px) {
     .products-grid.divider-line .product-item{
         border-left: 0;
    }
     .products.wrapper ~ .toolbar{
         border-top: 0;
    }
     .products-grid.divider-line .product-item-info{
         border-top: 0;
    }
     .product-item-name a{
         padding: 0 10px;
    }
}
 @media (min-width: 768px) {
     body {
         font-size: 16px;
    }
     .customer-address-form .customer-name-middlename, .customer-account-edit .customer-name-middlename{
         display: inline-block;
         width: 208%;
    }
     .wishlist-index-index .products-grid .product-items .product-item{
         width: 30% !important;
    }
     .account .sidebar-content{
         background-color: #f6f6f6 !important;
         padding-left: 10px;
    }
    .catalog-product-view .product.media .fotorama__stage{
         height: 65vh !important;
    }
}
 @media (min-width: 768px) {
     .ui-menu-item .level1 .parent {
         font-size: 15px;
         font-weight: 400;
    }
}
 @media (min-width: 992px) {
     .level-top {
         font-size: 15px;
         font-weight: 500;
    }
}
 @media (min-width: 1200px){
     .products-grid.columns3 .product-item {
         width: 29.33333333%;
         margin-left: 25px;
    }
}
 .product-item-name a {
     font-size: 1.1375rem;
}
 .block-category-list .block-content ol li a {
     font-size: 15px;
     font-weight: 400;
}
 @media (max-width: 576px) {
     .desc-header {
         width: 100% !important;
    }
    .catalog-product-view .product.media .fotorama__stage{
         height: 43vh !important;
    }
}
 @media only screen and (max-width: 768px) {
     .mobile-sticky .sticky-product {
         display: none;
    }
}
 body {
     -moz-osx-font-smoothing: grayscale;
}
/* Product page design changes */
 .product-info-main div.product-reviews-summary div.reviews-actions a:nth-child(2){
     display: none !important;
}
 .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child)::after{
     border-left: 0 !important;
}
 .product-info-stock-sku .sku{
     /*position: relative;
     top: -16.6em;
     right: -29em;
     font-size: .9286em;
     font-weight: 400;
     text-align: right;*/
}
 .product-info-main .product.sku .value{
     font-weight: 400;
}
 .box-tocart .field.qty{
     margin-bottom: 0;
}

 .product-info-main .product-info-stock-sku .stock{
     position: relative;
     top: -15.6em;
     font-size: 14px;
     left: 80px;
}
 .product-info-main .product-info-stock-sku .stock .label{
     display: none;
}
 .product-info-main .product-info-stock-sku .stock span{
     font-weight: 500;
     color: inherit;
}
 @media (max-width: 576px) {
     .products-grid .product-item {
         width: 45%;
         margin-right: 5%;
    }
}
 @media (max-width: 576px) {
     .products-grid.divider-line .product-item {
         border-left: 1px solid rgba(255,255,255,255) !important;
    }
}
 @media (max-width: 576px) {
     .products-grid.divider-line .product-item-info {
         border-top: 1px solid rgba(255,255,255,255) !important;
    }
}
 @media only screen and (max-width: 767px) {
     .product-info-stock-sku .sku{
         /*top: -18.4em;
         right: -25em;
         text-align: right;
         position: relative;*/
    }
     .box-tocart .field.qty{
         right: -6em;
    }
     .product-info-main .product-info-stock-sku .stock{
         top: -15em;
         font-size: 12px;
         left: 68px;
    }
     .catalog-category-view .sidebar.sidebar-main .sidebar-content{
         border: 0;
    }
     .contact-info .contacts-title{
         margin-top: 20px;
    }
     .sticky-product.no-sticky-header {
         display: none !important;
         bottom: 0;
    }
     .box-tocart .field.qty {
         right: 0em;
    }

     /**nav-expand for footer with head and ul**/

        .page-footer .footer-middle .widget_text {
              border-bottom:1px solid #c4c1c1;
        }
        .page-footer .footer-middle .textwidget,
        .page-footer .footer-middle .contact-info-block{
              margin-bottom: 0;
              line-height: 0;
        }
        .footer-middle .col-lg-3.open .textwidget,
        .footer-middle .col-lg-3.open .contact-info-block{
             padding-bottom: 10px;
        }
	.page-footer .footer-middle h3 { 
             cursor: pointer; 
             text-align: left;
             margin-bottom: 5px;
        }
	
	.page-footer .footer-middle ul { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; }
	
	.page-footer .footer-middle h3:after { content: "+"; float: right; }
	
	.page-footer .footer-middle .col-lg-3.open h3:after { content: "-"; }
	
	.page-footer .footer-middle .col-lg-3.open ul { height:auto; max-height: 500px; transition: max-height 1s ease-in !important; }
	
	.footer-middle .col-lg-3{
            text-align: left;
       }
}
 .product.attribute.overview{
    /* position: relative;
     */
    /* top: -5em;
     */
}
 .configurable-variation-qty{
     display: none !important;
}
 /*.product-add-form .box-tocart{
     padding-top: 4em !important;
}*/
 .product-info-stock-sku{
     margin: 10px;
     /*position: absolute;*/
}
 .page-header{
     position: fixed;
     width: 100%;
     z-index: 999;
height: auto !important;
}
 .page-header.type3 .header-main .header-left, .page-header.type3 .header-main .header-right {
     padding: 0 !important;
}
 #maincontent {
     position: relative;
     top: 50px;
}
 .breadcrumbs{
     position: relative;
     top: 50px;
}
 .header-row .header-right {
     margin-left: unset !important;
}
 .header-left {
     margin-right: -30px !important;
}
 .logo img {
     width: 150px !important;
}
 .page-header.type3 .header-contact .my-account i, .page-header.type3 .header-contact .wishlist i {
     font-size: 20px !important;
}
 /*.page-title-wrapper {
     margin-top: 50px;
}*/
.account .page-title-wrapper{
    margin-top: 20px;
}
.account .sidebar.sidebar-additional{
      display: none;
 }
 .page-title {
     font-size: 24px;
     font-weight: bold;
}
 .footer-top, .footer-middle, .footer-bottom {
     background-color: #F5F5F7;
}
 .stock_update{
     top: 0 !important;
     font-size: 16px !important;
     left: 0 !important;
     display: inline-block !important;
}
 .sku_update{
     /*top: 0 !important;
     right: 0 !important;
     float: right !important;*/
}
 .product-info-main .product.detailed{
     display: none;
}
 @media (max-width: 576px){
     .sticky-product {
         display: none !important;
         bottom: 0 !important;
    }
     .checkout-cart-index .page-header {
         top: 0 !important;
    }
     .checkout-cart-index #maincontent{
         top: 0 !important;
    }
     .header-main .header-left .logo{
         margin-right: 20px;
    }
     .footer-middle .col-lg-3{
         text-align: left;
    }
     #checkout-payment-method-load{
         position: relative;
         top: 5em;
    }
     #co-payment-form .payment-option{
         position: relative;
         top: -46em;
    }
     #co-payment-form .payment-option .payment-option-content{
         display: block !important;
    }
    .catalog-category-view .product-item-name a,
    .catalogsearch-result-index .product-item-name a{
         max-height: 65px !important;
    }
}
 .product .additional-attributes-wrapper{
     display: none;
}
 .modal-inner-wrap {
     border-radius: 10px;
}
 .modal-inner-wrap .modal-footer{
     top: 0;
}
 .modal-inner-wrap .modal-content{
     line-height: 1.5 !important;
}
 .product.attribute.overview{
     padding: 0 10px;
}
 .product.attribute.overview ul{
     list-style: none;
     padding-left: 0;
     font-size: 15px;
}
.product.attribute.overview{
     font-size: 15px !important;
 }
 .product.attribute.overview ul li{
     margin-bottom: 10px;
}
 .product.attribute.overview ul li strong{
     width: 100%;
     display: block;
     font-weight: 500;
     margin-bottom: 5px;
}
 #buy-from .dropdown{
     padding-left: 0;
}
 div#payment-request-button, div#payment-request-button:before {
     display: none;
}
 .shop_text{
     font-size: 12px !important;
}
 .swatch-option.color, .swatch-option.image{
     width: 50px !important;
     height: 50px !important;
}
 @media (min-width: 769px) {
     .filter-options-content {
         font-size: .8286em;
    }
   /* .top_video_container{
         max-width:93%;
         padding-left:7%;
    }*/
}
/* Prop65 Modal */
 .main-product-detail {
     display: none;
}
 .prop65 {
     /*background-color: #f5f5f5;*/
     padding: 20px 0;
     margin-top: 20px;
     /*text-align: center;*/
     font-family: inherit;
     margin-bottom: 25px;
}
 .modal-popup.prop65-modal.modal-slide._inner-scroll._show >.modal-inner-wrap {
     top:10%;
     width: 900px;
}
 .modal-popup.prop65-modal.modal-slide._inner-scroll._show >.modal-inner-wrap > footer {
     border:none;
}
 @media screen and (max-width: 992px){
     .modal-popup.prop65-modal.modal-slide._inner-scroll._show > .modal-inner-wrap > .modal-content > #popup-modal > h3 > strong{
         font-size: 20px;
    }
     .modal-popup.prop65-modal.modal-slide._inner-scroll._show > .modal-inner-wrap > .modal-content {
         margin-top: 60px;
         max-width: 400px ;
    }
     .modal-popup.prop65-modal.modal-slide._inner-scroll._show > .modal-inner-wrap{
         max-width: 400px 
    }
}

/* Prop65 Modal */

.catalog-category-view .product-item-name a,
.catalogsearch-result-index .product-item-name a{
      white-space: normal;
      max-height: 75px;
}
.product-image-photo.default_image {
	aspect-ratio: 1 / 1;
}
.catalogsearch-result-index .page-title-wrapper{
       display: none;
}
.customer-account-create .page-title-wrapper,
.customer-account-login .page-title-wrapper{
      margin-top: 0px;
}
.customer-account-create .customer-name-middlename label:first-child{
      display: none;
}

@media (max-width: 570px){
   /* .box-tocart .actions{
         width: 60% !important;
    }*/
}

@media (max-width: 576px){
    .checkout-container{
    	 font-size: 1.2em;
    }
    /* Apple pay button enabled */
    /*.box-tocart .actions{
         width: 65% !important;
    }
    .product-info-main #product-addtocart-button{
          padding: 0 0.4em;
     }*/
     .sidebar.sidebar-additional, .sidebar.sidebar-main{
           position: initial;
     }
}
/* Apple pay button enabled */
/*.box-tocart .actions{
     width: 75%;
}
.product-info-main #product-addtocart-button{
     max-width: 52%;
     padding: 0 1em;
}
.box-tocart .action.tocart.payment-request-button{
     display: inline-block !important;
     width: 40%;
     vertical-align: middle;
     margin-left: 8px;
}*/

.button_bgChange{
     border: 1px solid #ccc !important;
     color: #777 !important;
     background-color: #fff !important;
}
/* Menu */
@media screen and (min-width:992px){
  .first-menu-item span {
      text-decoration: none !important;
      font-weight:800;
      font-size:14px;
  }
  .first-menu-item {
    margin-bottom: 18px;
  }
}
@media screen and (max-width:992px){
  .first-menu-item span {
    text-decoration: none !important;
    font-weight:800;
    font-size:14px;
  }
}
/* Menu */

.catalog-category-view .modes,
.catalogsearch-result-index .modes{
    display: none;
}
.catalog-category-view .product-item-inner .action.towishlist,
.catalogsearch-result-index .product-item-inner .action.towishlist,
.catalog-category-view .product-item-inner .action.tocompare,
.catalogsearch-result-index .product-item-inner .action.tocompare{
      display: none 
}
.page-header .header-contact .wishlist{
      display: none;
}
.catalog-product-view .product-info-stock-sku .stock,
.catalog-product-view .product-info-stock-sku .stock_update{
     display: none !important;
}
.catalog-product-view .product.attribute.sku .type,
.catalog-product-view .product.attribute.sku .value{
     display: inline-block;
}

.footer-middle a,
.footer-middle, 
.footer-middle p{
      color: #343535;
}
.footer-middle a, 
.footer-middle a:hover, 
.footer-middle a:focus{
      color: #343535;
}
/*  VIDEO  */
.youtube-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Product Video Page */
.cms-videos .main h2 {text-align: center; font-size: 26px; font-weight: bold; color: #666;}
.cms-videos .main h3 {text-align: center; font-size: 20px; font-weight: 500; color: #666;}
.cms-videos .main iframe {position: absolute; width: 100%; height: 100%;}

.cms-videos .main #lrgContainer .lrgClip {position:relative; margin: 35px auto 80px;}
.cms-videos .main #lrgContainer .lrgClip .title {width: 80%; margin: 0 auto; padding: 10px 0;}
.cms-videos .main #lrgContainer .lrgClip .videoContainer {position: relative; padding-bottom: 56.25%; padding-top: 25px;}

.cms-videos .main #smlContainer .smlClip {display: inline-block; position: relative; width: 45%; padding: 0 2%; margin-bottom: 35px;}
.cms-videos .main #smlContainer .smlClip .title {width: 80%; margin: 0 auto; padding: 50px 0 0;}
.cms-videos .main #smlContainer .smlClip .videoContainer {position: relative; padding-bottom: 56.25%; padding-top: 25px;}

.cms-videos .main #moreClip {width: 60%; margin: 55px auto 0; text-align: center;}
.cms-videos .main #moreClip .more {font-size: 36px; line-height: normal; color: #555; background: #d3d3d3; text-align: center; padding: 20px; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s;}
.cms-videos .main #moreClip .more:hover {color: #000; background: #b3b3b3;}
/* Product Video Page */
/* Claim form */
.fb-file-label {
  display: flex;
}
.fb-text-label {
  display: flex;
}
/* Claim form */


.preorder-present{
    top: 12px !important;
    position: relative;
}
.preorder-date{
    padding: 6px 0;
}

/*#buy-from {
    top: 1em !important;
}*/
.sticky-product .sticky-detail .product-info-price{
    margin-top: 5px;
}

.product-info-main.mobile_view .product-reviews-summary.short {
  display: none;
}

@media only screen and (max-width: 600px) {
      .catalog-product-view .product.media{
           -ms-flex-order: 0 !important;
           -webkit-order: 0 !important;
           order: 0 !important;
       }
       .product-info-main.mobile_view{
            -ms-flex-order: -1 !important;
            -webkit-order: -1 !important;
            order: -1 !important;
       }
       .top_video_container .mobile-image{
            height: 60vh;
            object-fit: cover;
       }
}
.category-description{
    top: 0px important!;
}

.share-twitter-icon, .share-tiktok-icon{
     display: initial !important;
     vertical-align: baseline !important;
}
.share-twitter-icon img, .share-tiktok-icon img{
    height: auto;
    width: 29px;
}
.share-links .share-facebook,
.share-links .share-youtube,
.share-links .share-instagram {
  background: #000;
  color: #fff;
}
.products-grid .swatch-option.image::after{
     width: 28px;
     height: 28px;
     border-radius: 14px;
}
.products-grid .swatch-option.image{
     width: 22px !important;
     height: 22px !important;
}
.category-description{
     padding-bottom: 30px;
}
.category-description h2{
     margin-bottom: 15px;
}
header.page-header.sticky-header .nav-sections{
     width: 90% !important;
}
.page-header.type3.sticky-header .logo img{
     transform: unset;
     transform-origin: unset;
}
.product-reviews-summary.short {
    display: none;
}/* Preorder */

.actions.preorder-present{
    margin-bottom: 27px;
}
.preorder-content {
    position: absolute;
    top: 50px;
}
#shopping-cart-table > tbody > tr.item-info > td.col.item > div > div > div{
   position: unset 
}