body {
    background: white;
}

h2, .h-header {
    text-transform: uppercase;
}

.uk-padding-remove-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uk-padding-remove-left {
    padding-left: 0 !important;
}

.uk-text-large {
    font-size: 20px!important;
}

.uk-text-bold {
    font-family: PFDinMedium,Helvetica Neue,Arial,sans-serif;
}

.h-tile-primary {
    background-color: #DA314B;
}

.h-tile-grey {
    background: #F7F7F7;
}

.h-text-clear, .h-text-clear * {
    color: white;
}

.h-full-image {
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: auto;
    background-position: center center;
}

.h-header {
    tetx-transform: uppercase;
}

.h-header.h-striped_bottom {
    display:inline;
    border-bottom: 3px white solid;
}
.h-header.h-striped_top {
    display:inline;
    border-top: 3px white solid;
}

.h-button {
    width: auto;
    height: auto;
    line-height: initial;
    color: black;
    text-decoration:none;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    border: 10px solid black;
    border-image: url('/assets/site/images/home2025/corners.svg') 34% repeat;
    background: transparent;
}

.h-button:hover, .h-button:active, .h-button:focus {
    color: #DA314B;
    border-image: url('/assets/site/images/home2025/corners-hover.svg') 34% repeat;
    text-decoration:none;
}

.h-striped_bottom + a:hover, .h-striped_bottom + a:active, .h-striped_bottom + a:focus {
    text-decoration:none !important;
}

.h-button .h-cart_def {
    display:inline;
}

.h-button:hover .h-cart_def {
    display:none;
}

.h-button .h-cart_hover {
    display:none;
}
.h-button:hover .h-cart_hover {
    display:inline;
}

.h-add-to-cart {
    display:block;
    width:48px;
    height:48px;
    padding:0;
    background: transparent url('/assets/site/images/home2025/add-to-cart.svg') no-repeat center center;
    background-size: cover;
    text-decoration:none;
    line-height: normal;
    border: none;
    cursor:pointer;
}
.h-add-to-cart:hover {
    background-image: url('/assets/site/images/home2025/add-to-cart-hover.svg');
}

.h-add-to-cart_disabled {
    background-image: url('/assets/site/images/home2025/cart-disabled.svg');
    pointer-events:none;
}

.h-block {
    max-width: 420px;
}

.h-block .uk-text-large {
    line-height: 24px;
}

.h-block p:first-child {
    margin:0;
}

.h-block p:last-child {
    margin-bottom:0;
}

.h-hover-sub-block {
    width:75%;
    max-width:500px;
    height:100%;
    padding:20px;
    box-sizing:border-box;
    color: black;
    background-color: rgba(255,255,255,.9);
}

.uk-overlay-panel_special_onleft {
    left: -20px;
    padding: 0 0 0 20px;
}
.uk-overlay-panel_special_onright {
    right: -20px;
    padding: 0 20px 0 0;
}

.h-image-scale {
    display:block;
    overflow:hidden;
}

.h-image-scale img {
  transition: transform 1s ease-in-out;
}
.h-image-scale:hover img {
  transform: scale(1.2);
}

.uk-overlay-panel.uk-overlay-left.uk-overlay-bottom {
    bottom:30px;
}
.uk-overlay-panel.uk-overlay-right.uk-overlay-top {
    top:30px;
}

.uk-slider-container {
    margin-right: 10px;
}

.h-text-right-padding {
    padding-right:10px;
}

/* CSS rules for mobile devices */
@media (max-width: 440px) {
    .h-full-image {
      height: calc(100vh - 238px);
    }
    
    .h-section {
        padding: 45px 0;
    }
    
    .h-section .h-padding {
      padding: 0 15px 20px 15px;
    }
    
    .uk-slidenav.uk-slidenav-contrast {
        display: block;
    }
    
    .h-padding-mobile {
        padding: 15px 15px 0 15px;
    }
}
/* CSS rules for desktop devices */
@media (min-width: 440px) {
    .h-full-image {
        height: calc(100vh - 140px);
    }
    .h-section {
        padding: 60px 0;
    }
    .h-section .h-padding {
        padding: 0 40px 20px 40px;
    }
    .h-caption {
        max-width:700px;
    }
}
  /* CSS rules for tablets in landscape mode or small desktops */
@media (min-width: 441px) and (max-width: 1024px) {
    .h-full-image {
        height: calc(100vh - 120px);
    }
    .uk-slidenav.uk-slidenav-contrast {
        display: block;
    }
    .h-caption {
        max-width:600px;
    }
}