html{scroll-behavior:smooth}body{scroll-snap-type:y mandatory}section{scroll-snap-align:start}#about h2,#tips h2{text-align:left}.psn-nav-link{color:#595959;padding:10px;font-size:16px;transition:color .3s ease}.psn-nav-link:hover{color:#000;text-decoration:#fd7013 underline}.psn-nav-link-active{color:#fd7013!important;text-decoration:#fd7013 underline}.psn-slider-container{position:relative;padding-bottom:20px}.psn-slide{min-width:100%;display:none}.psn-slide.psn-slide-active{display:block}.psn-slides-wrapper{display:flex;gap:8px;transition:transform .5s ease}.psn-slider-button{position:absolute;top:50%;width:36px;height:36px;margin-top:-28px;padding:0;font-size:18px;display:flex;justify-content:center;align-items:center;border-radius:8px;border:1px solid #bfbfbf;background:#efefef}.psn-button-right{right:+20px}.psn-button-left{left:+20px}.psn-slider-button:hover{background-color:#e5e5e5}.psn-slider-button:active{background-color:#d4d4d4}.psn-review-wrapper{margin:0 auto;border-radius:3px;padding:12px 0 0 0}.psn-review-header{display:flex;align-items:flex-start;font-size:12px}.psn-review-header img{border-radius:100px;width:48px;height:48px;margin-right:15px}.psn-review-date{color:#646464}.psn-review-star-wrapper{display:flex;gap:4px}.psn-faq-section{margin:0 auto;background-color:#fff}.psn-faq-item{border-bottom:1px solid #ccc;padding:15px 0}.psn-faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0;padding:0}.psn-faq-question h3{margin:0;font-size:18px}.psn-faq-icon{display:flex;align-items:center;justify-content:center}.psn-faq-answer{display:none;padding:8px 24px 0 24px;font-size:12px;color:#555}.teasers :hover{border-color:#fd7013!important}.psn-container{width:100%;margin:40px 0}.psn-binding-selector{display:flex;gap:20px;margin-bottom:40px;border-bottom:0}.psn-tab{padding:8px 0;cursor:pointer;color:#595959;position:relative;font-size:14px}.psn-tab.psn-active{color:#000;font-weight:bold}.psn-tab.psn-active::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1.5px;background-color:#000}.psn-tab:not(.psn-active):hover {color:#666}.psn-table{width:100%;border-collapse:collapse}.psn-th,.psn-td{padding:12px;text-align:left;border:1px solid #ddd}.psn-th{background-color:#f4f4f4;font-weight:bold;font-size:14px}.psn-td{background-color:#fff;font-size:12px}.psn-spacer{border:0;padding:20px}.psn-teasers{display:flex;justify-content:space-evenly;width:100%;margin-top:28px}.psn-teaser{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.psn-teaser img:hover{outline:4px solid #fd7013;transform:scale(.98)}.psn-teaser img{transition:transform .3s ease , outline .3s ease}.teaser-text:hover{border:4px solid #fd7013!important}.ps-main-wrapper h3{font-family:arial,helvetica,sans-serif;font-size:1rem!important;line-height:1.125rem!important;margin:1.25rem 0 .25rem!important;text-transform:none!important;text-align:left!important}
/* ### teaser START ####################################################################################################################################### */

.teasers {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.teaser {
    position: relative;
    width: calc(33.333% - 20px);
    box-sizing: border-box;
}

.teaser img {
    width: 100%;
    height: auto;
    display: block
}

.teaser a {
    text-decoration: none;
    color: inherit
}

.teaser .teaser-text {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 230px;
    height: 230px;
    padding: 1rem !important;
    text-align: left !important;
    background-color: rgba(255, 255, 255, 0) !important;
    color: var(--color--ps-black) !important;
    font-size: 0.875rem !important;
    transition: 0.15s;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box !important;
}

.teaser .teaser-text:hover {
    box-sizing: border-box !important;
    border-radius: var(--border-radius--ps-medium);
    border: 4px solid #FD8D12;
}

.teaser .teaser-text b {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.teaser .teaser-text p,
.teaser .teaser-text ul {
    display: inline-block !important;
    margin-top: 20px !important;
}

.teaser .teaser-text ul li {
    list-style-type: '✓';
    padding-inline-start: 0.4rem;
    margin-left: 1rem;
}

@media screen and (max-width: 768px) {
    .teaser {
        width: calc(50% - 20px)
    }

    .teaser .teaser-text {
        font-size: .8rem
    }

    .teaser .teaser-text b {
        font-size: 1.3rem
    }
}

@media screen and (max-width: 480px) {
    .teaser {
        width: 100%
    }

    .teaser .teaser-text {
        font-size: .6rem
    }

    .teaser .teaser-text b {
        font-size: 1.0rem
    }
}


/* ### teaser END ####################################################################################################################################### */

/* ### hotfixes START ################################################################################################################################### */
.teaser a{
    position: relative;
}
@media screen and (max-width: 768px) {
    .psn-teasers {
        flex-direction: column !important;
    }
}
/* ### hotfixes END ################################################################################################################################### */
/**
 * Printsafari Stylesheet called in local.xml
 */

/***********[ Mage_CSS_A Reset ]***********/


* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    color: #2f2f2f;
    font: 12px/1.55em arial, helvetica, sans-serif;
    text-align: center;
}

a {
    color: #1e7ec8;
    text-decoration: underline;
}

a:hover {
    color: #1e7ec8;
    text-decoration: underline;
}

a img {
    border: 0;
    text-decoration: none;
}

:focus {
    outline: 0;
    text-decoration: none;
}

/* Heading */
h1, h2, h3, h4, h5, h6, .head {
    margin-bottom: .4em;
    line-height: 1.3em;
    color: #0A263C;
}

h1 {
    font-size: 2em;
    line-height: 1.17;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.35em;
}

h4 {
    font-size: 1.05em;
}

h5 {
    font-size: 1.05em;
}

h6 {
    font-size: .95em;
}

/* Table */
th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

td {
    padding: 0;
    vertical-align: top;
}

/* Paragraph */
p {
    margin-bottom: .8em;
}

address {
    margin-bottom: .4em;
}

address {
    font-style: normal;
    line-height: 1.4em;
}

cite {
    font-style: normal;
    font-size: 10px;
}

q:before, q:after {
    content: '';
}

/* Form */
form {
    display: inline;
}

fieldset {
    border: none;
}

legend {
    display: none;
}

label {
    color: #666; /*font-size:.95em;*/
    font-weight: bold;
}

input, select, button {
    vertical-align: middle;
}

/* Lists */
dt {
    display: block;
    font-weight: bold;
}

ul, ol {
    list-style: none;
}

/* Size */
small {
    font-size: .92em;
}

big {
    font-size: 1.1em;
}

hr {
    height: 0;
    margin: 8px 0;
    overflow: hidden;
    visibility: hidden;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: bold;
}
/* ### new colors START ####################################################################################################################################### */

:root {
    --color--ps-white: #fff;
    --color--ps-gray-light: #ebeef2;
    --color--ps-gray: #adafb3;
    --color--ps-gray-dark: #393e46;
    --color--ps-black: #222831;
    --color--ps-orange: #FD8D12;

    --border-radius--ps-extra-small: 4px;
    --border-radius--ps-small: 8px;
    --border-radius--ps-medium: 12px;
    --border-radius--ps-big: 16px;
}

/* ### new colors END ####################################################################################################################################### */


/*************************************************************************
 ---------------- Top Navigation
 *************************************************************************/

.top-info.stroer,
.header-nav-container .header-nav.stroer {
    background: #000C36;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dt {
    background: #0000FF;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dd {
    border-color: #000C36;
}

.top-info.stroer ~ .main-container .block-category-nav .block-content dl#category-nav dd .alpha {
    background: #ED6A0B;
    color: #fff;
}

.header-nav-container .header-nav {
    height: auto;
    background: #edf5fa;
    border-bottom: 1px solid var(--color--ps-grey);
    padding-bottom: 8px;
}

.header-nav-container #nav {
    overflow: hidden;
    width: 100%;
    text-align: center;

}

.header-nav-container #nav li {
    display: inline-block;
    box-sizing: border-box;
    padding: 0.4rem 0;
    margin: 0 0 0 -4px;
    transition: 0.2s;
}

.header-nav-container #nav li.first,
.header-nav-container #nav li:first-child {
    margin: 0;
    /* display: none; */
}

.header-nav-container #nav li a {
    color: var(--color--ps-black);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    height: auto;
    display: block;
    padding: 0.1rem 1rem;
    border-right: 1px solid var(--color--ps-black);
    font-size: 0.75rem;
    transition: 0.2s;
}

.header-nav-container #nav li.last a {
    border-right: 1px solid transparent;
}

.header-nav-container #nav li:hover > a {
    color: var(--color--ps-orange);
}

/*************************************************************************
 ---------------- Left Category Navigation
 *************************************************************************/
.block .block-content {
    background: var(--color--ps-white) !important;
}

.block-category-nav .block-content dl#category-nav dt {
    color: var(--color--ps-black);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: bold;
    padding: 0 0 0 0.5rem;
}

.block-category-nav .block-content dl#category-nav dd {
    padding: 0 0 0 0.5rem;
}

.block-category-nav .block-content dl#category-nav dd .alpha {
    font-weight: normal;
    font-size: 0.875rem;
    color: var(--color--ps-gray);
    background: var(--color--ps-white);
    margin-bottom: 0;
    margin-top: 0.5rem;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}

.block-category-nav .block-content dl#category-nav dd ul li a {
    color: var(--color--ps-black);
    display: block;
    text-decoration: none;
    overflow: hidden;
    transition: 0.2s;
    font-size: 0.875rem;
    padding: 0.1rem 0;
}

.block-category-nav .block-content dl#category-nav dd ul li a:hover,
.block-category-nav .block-content dl#category-nav dd ul li a.current {
    color: #FD8D12;
}


/* **********************  STORES SPECIALS ************************** */

.header-nav-container .header-nav.fr_fr, .header-nav-container .header-nav .fr_fr {
    background: #c189a8; /* Old browsers */
    background: linear-gradient(to bottom, #c189a8 0%, #c50072 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c189a8', endColorstr='#c50072', GradientType=0); /* IE6-9 */
}


.page.fr_fr .block-category-nav .block-content dl#category-nav dt {
    background: linear-gradient(to bottom, #c189a8 0%, #c50072 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c189a8', endColorstr='#c50072', GradientType=0); /* IE6-9 */
}

.page.fr_fr .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #c50072;
    border-top: none;
}

.page.fr_fr .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.fr_fr .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #c50072;
}


/* *********************************** */
.header-nav-container .header-nav.gb_en, .header-nav-container .header-nav .gb_en {
    background: #6fba74; /* Old browsers */
    background: linear-gradient(to bottom, #6fba74 0%, #31a32c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fba74', endColorstr='#31a32c', GradientType=0); /* IE6-9 */
}

.page.gb_en .block-category-nav .block-content dl#category-nav dt {
    background: #6fba74; /* Old browsers */
    background: linear-gradient(to bottom, #6fba74 0%, #31a32c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fba74', endColorstr='#31a32c', GradientType=0); /* IE6-9 */
}

.page.gb_en .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #31a32c;
    border-top: none;
}

.page.gb_en .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.gb_en .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #31a32c;
}


/* *********************************** */
.header-nav-container .header-nav.jip_en, .header-nav-container .header-nav .jip_en {
    background: linear-gradient(to bottom, #e59b7e 0%, #e84d0f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59b7e', endColorstr='#e84d0f', GradientType=0); /* IE6-9 */
}

.page.jip_en .block-category-nav .block-content dl#category-nav dt {
    background: linear-gradient(to bottom, #e59b7e 0%, #e84d0f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59b7e', endColorstr='#e84d0f', GradientType=0); /* IE6-9 */
}

.page.jip_en .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #e84d0f;
    border-top: none;
}

.page.jip_en .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.jip_en .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #e84d0f;
}


/* *********************************** */
.header-nav-container .header-nav.es_es, .header-nav-container .header-nav .es_es {
    background: #6564ba; /* Old browsers */
    background: linear-gradient(to bottom, #6564ba 0%, #1b2982 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6564ba', endColorstr='#1b2982', GradientType=0); /* IE6-9 */
}

.page.es_es .block-category-nav .block-content dl#category-nav dt {
    background: #6564ba; /* Old browsers */
    background: linear-gradient(to bottom, #6564ba 0%, #1b2982 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6564ba', endColorstr='#1b2982', GradientType=0); /* IE6-9 */
}

.page.es_es .block-category-nav .block-content dl#category-nav dd {
    border: 1px solid #1b2982;
    border-top: none;
}

.page.es_es .block-category-nav .block-content dl#category-nav dd ul li a:hover,
.page.es_es .block-category-nav .block-content dl#category-nav dd ul li a.current {
    background: none;
    color: #1b2982;
}


/* *********************************** */
/*HEADER Top CONTAINER  START*/

.form-search {
    padding: 0 !important;
}

.header-top .customer-form-mini-container {
    order: 3;
    min-width: auto !important;
    min-height: auto !important;
}


.header-top #search_mini_form {
    order: 2;
}

.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
}

.header-top #search_mini_form .form-search #search {
    width: 100%;
    height: auto;
    padding: 0.8rem 2.5rem 0.8rem 0.8rem;
    box-sizing: border-box;
    border: 1px solid var(--color--ps-gray);
    border-radius: 100px;
    font-size: 1rem;

}

.header-top #search_mini_form .form-search #search_btn {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 14px);
}

@media only screen and (max-width: 767px) {
    body .product-view {
        padding: 0;
    }

    body .header-top .customer-form-mini-container {
        display: none;
    }

    .mob-menu-container {
        display: flex !important;
        justify-content: space-between;
        flex-direction: row;
        width: 95%;
        margin: 0 auto;
        align-items: center;
    }
}

@media (max-width: 510px) {

    .header-top {
        display: flex;
        flex-direction: column;
    }

    body .header-top div#logo {
        margin-bottom: 5px !important;
    }

    .header-top-container {
        height: 120px;
    }
}

@media (max-width: 768px) {
    .mobile-menu {
        margin: 0 0 10px;
    }
}

@media only screen and (max-width: 320px) {
    .header-top #search_mini_form {
        max-width: 220px;
    }
}

/*HEADER TOP CONTAINER  FINISH*/
/*MOBILE CART   START*/
.header-nav-container .desktop-hidden .mobile.cart {
    /*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
    background: url('../images/custom/icon_cart_color222831.svg') top center/32px 32px no-repeat;
    text-align: center;
    width: auto;
    height: auto;
    min-width: 32px;
    padding: 34px 0 0;
    color: var(--color--ps-black);
    transition: 0.2s;
}

.header-nav-container .desktop-hidden .mobile.cart a {
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem;
    text-decoration: none !important;
}

.header-nav-container .desktop-hidden .mobile.cart:hover {
    background: url('../images/custom/icon_cart_colorfd7014.svg') top center/32px 32px no-repeat;
    color: var(--color--ps-orange) !important;
}

.header-nav-container .desktop-hidden .mobile.cart:hover > a {
    color: var(--color--ps-orange) !important;
    transition: 0.2s;
}

/*MOBILE CART   FINISH*/

/*MINI LOGIN START*/
.block-login .block-content {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    background: none !important;
    padding: 0.25rem 0.5rem;
    border-left: 1px solid var(--color--ps-gray-light);
    border-right: 1px solid var(--color--ps-gray-light);
}

.block-login .block-content .emailInput {
    margin: 0;
}

.block-login .block-content input.input-text {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0;
    padding: 0.125rem 0.5rem;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    border: 1px solid var(--color--ps-gray);
    border-radius: var(--border-radius--ps-extra-small);
}

.block-login .block-content .pwInput {
    margin: 0.125rem 0 0.125rem;
}

.block-login .block-content .pw-link {
    width: 100%;
    text-align: right;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .pw-link a {
    color: var(--color--ps-gray);
    text-decoration: underline;
    transition: 0.2s;
}

.block-login .block-content .pw-link a:hover {
    color: var(--color--ps-black);
}

.block-login .block-content .links {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 8px;
    color: var(--color--ps-black);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .links a {
    color: var(--color--ps-black);
    text-decoration: underline;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem !important;
    text-decoration: underline;
}

.block-login .block-content .links a:hover,
.block-content .actions .text_button:hover {
    color: var(--color--ps-orange) !important;
    text-decoration: underline;
    transition: 0.2s;
}

/*MINI LOGIN FINISH*/
.form-search {
    padding: 0 !important;
}

.header-top {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: var(--border-radius--ps-medium) 0.5rem;
    box-sizing: border-box;
}

.header-top div#logo {
    order: 1 !important;
    width: 260px !important;
    margin: 0 !important;
}

@media (max-width: 510px) {
    .header-top {
        display: flex;
        flex-direction: column;
    }

    body .header-top div#logo {
        margin-bottom: 5px !important;
    }

    body .header-top-container {
        height: 125px;
    }

    body .mobile.actions {
        /*display: none;*/
    }
}

/*CUSTOM REQUEST BUTTON*/
.custom-request-container .custom-request-title {
    color: white;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 12px auto;
    text-align: center;
}

.custom-request-fixed .custom-request-icon {
    background-image: url(../images/icons/request.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 40px;
    margin: 0 auto;
    width: 40px;
}

.custom-request-fixed {
    background-color: #05ccf8;
    box-sizing: border-box;
    border-radius: 12px;
    display: block;
    max-width: 94.5px;
    padding: 8px 16px;
    text-decoration: none;
    width: 100%;
}

.custom-request-container {
    bottom: 0;
    height: 115px;
    left: 0;
    position: fixed;
    top: 209px;
    z-index: 100;
}

body .custom-request-container a:hover {
    text-decoration: none;
}

body .custom-request-container span:hover {
    text-decoration: none;
}

.breadcrumbs a {
    align-items: baseline;
    display: inline-flex;
    flex-direction: row;
    text-decoration: none;
}

/* SUBCATEGORY NAME SECTION START*/
.catalog-view-li .first-category a {
    display: block;
    text-decoration: none
}

.catalog-view-li .first-category .block-head {
    color: #2f2f2f;
    font-size: 0.9rem;
    text-align: center;
    width: 100%;
}

/* SUBCATEGORY NAME SECTION FINISH*/


@media (max-width: 399px) {
    body .ekw150 .main-widget {
        max-width: 300px;
    }

    body .custom-request-fixed {
        max-width: 80px;
        padding: 6px 8px;
    }

    body .custom-request-container .custom-request-title {
        margin: 10px auto;

    }
    body .custom-request-container {
        bottom: 0;
        left: 0;
        top: auto;
    }
    .page .ekw150.pos-bottom_left {
        padding-left: 100px;
    }
}

@media (min-width: 400px) and (max-width: 766px) {
    .page .ekw150.pos-bottom_left {
        padding-left: 130px;
    }

    .custom-request-container {
        bottom: 0;
        height: 105px;
        left: 0;
        top: auto;
    }
}

@media (min-width: 767px) {
    .custom-request-container {
        left: auto;
        right: 0;
        top: 209px;
        height: 112px;
    }
}

@media (min-width: 800px) {
    .catalog-view-li .first-category .block-head {
        width: 170px;
    }
}

@media (min-width: 699px) {
    .base-section, .base-title {
        display: none;
    }
}

@media (max-width: 700px) {
    #category-nav .base-section li {
        width: 100%;
    }

    body.us-en .block-category-nav .block-content dl#category-nav dt.top-title {
        display: block;
        text-align: left;
        color: #adafb3;
        text-transform: unset;
        padding: 12px 0 0 25px;
    }

    body.us-en #category-nav dd, .block-category-nav .block-content dl#category-nav dd.base-section,
    body.us-en #category-nav dd, .block-category-nav .block-content dl#category-nav dd.top-section {
        padding: 0 0 12px 25px;
    }
}
@media (min-width: 767px) and (max-width: 1060px) {
    body.checkout-cart-index .custom-request-container {
        position:absolute;
    }
}

@media (min-width: 1540px) {
    .custom-request-container {
        left: calc(50% + 662px);
        right: 0;
        top: 190px;
    }
}
/* ### new colors START ####################################################################################################################################### */

:root {
    --color--ps-white: #fff;
    --color--ps-gray-light: #ebeef2;
    --color--ps-gray: #adafb3;
    --color--ps-gray-dark: #393e46;
    --color--ps-black: #222831;
    --color--ps-orange: #FD8D12;

    --border-radius--ps-extra-small: 4px;
    --border-radius--ps-small: 8px;
    --border-radius--ps-medium: 12px;
    --border-radius--ps-big: 16px;
}

/* ### new colors END ####################################################################################################################################### */

/* ### index additional code START ####################################################################################################################################### */

.maxiteaser img {
    border-radius: var(--border-radius--ps-medium);
}

/* ### index additional code END ####################################################################################################################################### */

* {
    margin: 0;
    padding: 0;
}

body {
    font: 12px/1.55 Arial, Helvetica, sans-serif;
    color: #2f2f2f;
    text-align: center;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #1e7ec8;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}


/* ### heading START ####################################################################################################################################### */

h1, h2, h3, h4, h5, h6 {
    color: var(--color--ps-black);
}

h1 {
    font-size: 1.5rem;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    font-weight: normal;
}

h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 1.5rem 1rem 1rem !important;
    text-align: center;
    text-transform: uppercase;
}

h4 {
    font-size: 14px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

/* ### heading END ####################################################################################################################################### */

.col-1-layout .col-main .std,
.col-3-layout .col-main .std,
.col2-left-layout .col-main .std,
.col-2-right-layout .col-main .std {
    overflow: hidden;
}

.wrapper {
    width: 1300px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
}

.header {
    text-align: left;
}

.header .header-nav {
    width: 1300px;
    height: 24px;
}

.header .header-nav_de {
    width: 1300px;
    height: 24px;
}

.middle .header-nav {
    width: 195px;
}

.middle {
    width: 1300px;
    min-height: 400px;
    margin: 0;
    text-align: left;
}

.sidebar {
    width: 197px;
}

.col-main {
    float: left;
}

.col-1-layout .col-main {
    float: none;
    margin: 0;
}

.col-2-right-layout .col-main {
    float: left;
    width: 730px;
}

.col-2-right-layout .col-right {
    float: right;
}

.col2-left-layout .col-main {
    float: right;
    width: 1088px;
    display: inline;
}

.col2-left-layout .col-left {
    width: 195px;
}

.col-3-layout .col-main {
    width: 487px;
    margin-left: 23px;
}

.col-3-layout .col-right {
    width: 220px;
    padding: 0;
    float: right;
}

.col-3-layout .col-left {
    width: 197px;
}

form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

table {
    border: 0;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

p {
    margin: 0 0 10px;
}

strong {
    font-weight: bold;
}

address {
    font-style: normal;
    line-height: 1.35;
}

cite {
    font-style: normal;
}

q, blockquote {
    quotes: none;
}

q:before, q:after {
    content: '';
}

small, big {
    font-size: 1em;
}

ul, ol {
    list-style: none;
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left, .left {
    float: left !important;
}

.f-right, .right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.wrapper {
}

.page {
}

.page-print {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.main-container {
    background-color: #fff;
    border: 0;
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.main {
    margin: 0 auto;
    min-height: 400px;
    text-align: left;
    display: block;
    width: 100%;
}

.col-left {
    float: left;
    width: 195px;
    padding: 0 0 1px;
}

.col-main {
    padding: 0 0 1px;
}

.col-right {
    float: right;
    width: 195px;
    padding: 0 0 1px;
}

.col1-layout .col-main {
    float: none;
    width: auto;
}

.col2-set .col-1 {
    float: left;
    width: 48.5%;
}

.col2-set .col-2 {
    float: right;
    width: 48.5%;
}

.col2-set .col-narrow {
    width: 32%;
}

.col2-set .col-wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

input, select, textarea, button {
    font: 12px/15px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #2f2f2f;
}

input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #b6b6b6;
}

input.input-text, textarea {
    padding: 2px;
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #b6b6b6;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    width: 2.5em !important;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

button.button span {
    display: block;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}

button.button span span {
    border: 0;
    padding: 0;
}

button.disabled span {
    border-color: #bbb !important;
    background: #bbb !important;
}

button.btn-checkout.no-checkout span {
    background-position: 0 100%;
    color: #b8baba;
}

button.btn-checkout.no-checkout span span {
    background-position: 100% 100%;
}

p.control input.checkbox, p.control input.radio {
    margin-right: 6px;
}

input.input-text:focus, select:focus, textarea:focus {
    background-color: #edf7fd;
}

.form-list li {
    margin: 0 0 8px;
}

.form-list label {
    float: left;
    color: #666;
    font-weight: bold;
    position: relative;
    z-index: 0;
}

.form-list label.required {
}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #c50072;
    position: absolute;
    top: 0;
    right: -8px;
}

.form-list label.required em.customCart {
    float: right;
    font-style: italic;
    font-weight: normal;
    color: #eb340a;
    position: inherit;
}

.form-list li.control label {
    float: none;
}

.form-list li.control input.radio, .form-list li.control input.checkbox {
    margin-right: 6px;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px;
}

.form-list .field {
    float: left;
    width: 275px;
}

.form-list input.input-text {
    width: 254px;
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 260px;
}

.form-list li.wide .input-box {
    width: 535px;
}

.form-list li.wide input.input-text {
    width: 529px;
}

.form-list li.wide textarea {
    width: 529px;
}

.form-list li.wide select {
    width: 535px;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}

.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #df280a;
    font-weight: bold;
}

.notice {
    color: #e26703;
}

.messages, .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.messages li {
    margin: 0 0 10px !important;
}

.messages li li {
    margin: 0 0 3px !important;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
}

.note-msg, .notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

.page-title {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px;
    vertical-align: top;
}

.page-title h1, .page-title h2 {
    margin: 0;
    font-size: 20px;
    color: #0a263c;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
    margin: 7px 0 0;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left;
}

.subtitle, .sub-title {
    clear: both;
    padding: 15px 0 0;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 6px;
    color: #e25203;
}

.pager {
    font-size: 11px;
    background: #fff;
    padding: 4px 8px;
    text-align: center;
}

.pager .amount {
    float: left;
    margin: 0;
}

.pager .limiter {
    float: right;
}

.pager .limiter label {
    vertical-align: middle;
}

.pager .limiter select {
    padding: 0;
    margin: 0 0 1px;
    vertical-align: middle;
}

.pager .pages {
    margin: 0 140px;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline;
    margin: 0 2px;
}

.pager .pages .current {
}

.data-table {
    width: 100%;
    border: 1px solid #bebcb7;
}

.data-table .odd {
    background: #f8f7f5;
}

.data-table .even {
    background: #eeeded;
}

.data-table td.last, .data-table th.last {
    border-right: 0;
}

.data-table tr.last th, .data-table tr.last td {
    border-bottom: 0 !important;
}

.data-table th {
    padding: 3px 8px;
    font-weight: bold;
}

.data-table td {
    padding: 3px 8px;
}

.data-table thead th {
    font-weight: bold;
    border-right: 1px solid #c2d3e0;
    padding: 2px 8px;
    color: #0a263c;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table thead th.wrap {
    white-space: normal;
}

.data-table thead th a, .data-table thead th a:hover {
    color: #fff;
}

.data-table thead th {
    background: url(../images/bkg_th.gif) repeat-x 0 100% #d9e5ee;
}

.data-table thead th .tax-flag {
    font-size: 11px;
    white-space: nowrap;
}

.data-table tfoot {
    border-bottom: 1px solid #d9dde3;
}

.data-table tfoot tr.first td {
    background: url(../images/bkg_tfoot.gif) 0 0 repeat-x;
}

.data-table tfoot tr {
    background-color: #dee5e8 !important;
}

.data-table tfoot td {
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 0;
    border-right: 1px solid #d9dde3;
}

.data-table tfoot strong {
    font-size: 16px;
}

.data-table tbody th, .data-table tbody td {
    border-bottom: 1px solid #d9dde3;
    border-right: 1px solid #d9dde3;
}

.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    color: #dc6809 !important;
    font-weight: bold;
}

.link-wishlist {
    color: #dc6809;
}

.link-reorder {
    font-weight: bold;
    color: #dc6809 !important;
}

.link-compare {
    font-weight: bold;
}

.link-print {
    font-weight: bold;
    color: #dc6809;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 2px no-repeat;
    padding-left: 18px;
    line-height: 14px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/custom/btn_close.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove3 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    margin-top: -1px;
    background: url(/skin/frontend/printsafari/default/images/btn_close_16x16.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 50% repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.noscript {
    border-width: 0 0 1px;
    border-color: #ddd;
    border-style: solid;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1300px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

.logo {
    float: left;
}

.header-container {
    border-top: 5px solid #0d2131;
    border-bottom: 1px solid #415966;
    background: url(../images/bkg_header.jpg) 50% 0 repeat;
}

.header {
    width: 930px;
    margin: 0 auto;
    padding: 10px;
    text-align: right;
    position: relative;
    z-index: 10;
}

.header .logo {
    float: left;
    margin: 3px 0 10px 12px;
    text-decoration: none !important;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
    margin: 0;
}

.header .quick-access {
    float: right;
    width: 600px;
    padding: 28px 10px 0 0;
}

.header .welcome-msg {
    margin: 0;
    color: #fff;
    text-align: right;
}

.header .form-search {
    position: absolute;
    top: 0;
    right: 29px;
    width: 315px;
    height: 30px;
    background: url(../images/bkg_form-search.gif) 0 0 no-repeat;
    padding: 1px 0 0 16px;
}

.header .form-search label {
    float: left;
    width: 24px;
    height: 21px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.header .form-search input.input-text {
    float: left;
    border-color: #5c7989;
    width: 209px;
    margin-right: 4px;
}

.header .form-search button.button {
    float: left;
}

.header .form-search button.button span {
    border: 0;
    height: 21px;
    background: url(../images/btn_search.gif) 0 0 no-repeat;
    padding: 0 0 0 3px;
    font: bold 11px/21px Tahoma, Verdana, Arial, sans-serif;
}

.header .form-search button.button span span {
    background-position: 100% 0;
    padding: 0 6px 0 3px;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    left: 40px !important;
    top: 22px !important;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #5c7989;
    background-color: #f9f5f0;
}

.header .form-search .search-autocomplete li {
    text-align: left;
    border-bottom: 1px solid #f4eee7;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.odd {
    background-color: #fffefb;
}

.header .form-search .search-autocomplete li.selected {
    background-color: #f7e8dd;
}

.header .form-language {
    clear: both;
    padding: 5px 0 0;
    text-align: right;
}

.header .form-language label {
    font-weight: bold;
    padding-right: 5px;
    color: #a7c6dd;
    vertical-align: middle;
}

.header .form-language select {
    padding: 0;
}

.header .form-language select.flags option {
    background-position: 4px 50%;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.header .links {
    float: right;
    margin: 0 0 6px;
}

.header .links li {
    float: left;
    font-size: 11px;
    background: url(../images/bkg_pipe1.gif) 100% 60% no-repeat;
    padding: 0 8px 0 7px;
}

.header .links a {
    color: #ebbc58;
}

.header-container .top-container {
    clear: both;
    padding: 5px 10px 0 12px;
    text-align: right;
}

.header-container .top-container a {
    font-size: 11px;
    color: #ebbc58;
}

.language-icon {
    width: 29px;
    height: 19px;
    display: inline-block;
}

.block {
    margin: 0 0 15px;
}

.block .block-title {
    border-bottom: 1px solid #ddd;
    padding: 2px 9px;
}

.block .block-title strong {
    display: block;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    min-height: 16px;
    padding: 1px 0 1px;
    text-transform: uppercase;
    color: #e26703;
}

.block .block-title strong span {
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    margin: 0;
    padding: 5px 9px;
    font-size: 1em;
    font-weight: bold;
    color: #0a263c;
}

.block .block-content {
    background: #f8f7f5;
}

.block .block-content li.item {
    padding: 7px 9px;
}

.block .block-content .product-name {
    color: #1e7ec8;
}

.block .btn-remove, .block .btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

.block .actions {
    background: #dee5e8 url(../images/bkg_block-actions.gif) 0 0 repeat-x;
    padding: 6px 9px;
    text-align: right;
}

.block .actions a {
    float: left;
}

.block .actions button.button {
    float: right;
}

.block .empty {
    margin: 0;
    padding: 5px 9px;
}

.block li.odd {
    background-color: #f4f3f3;
}

.block li.even {
    background-color: #fafafa;
}

.block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-viewed, .block-compared, .block-related, .block-tags, .block-login {
    font-size: 11px;
    line-height: 1.25;
}

.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 21px;
}

.block-related .block-title strong {
    background-image: url(../images/i_block-related.gif);
    background-position: 0 1px;
}

.block-related input.checkbox {
    float: left;
}

.block-related .product {
    margin-left: 20px;
}

.block-subscribe .block-content {
    padding: 5px 10px;
}

.block-subscribe .block-title strong {
    background-image: url(../images/i_block-subscribe.gif);
}

.block-subscribe label {
    font-weight: bold;
    color: #666;
}

.block-subscribe input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

.block-subscribe .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0;
    text-align: left;
}

.block-subscribe .actions button.button {
    float: none;
}

.block-subscribe .actions button.button span {
    border-color: #406a83;
    background: #618499;
}

.block-banner {
    border: 0;
}

.block-banner .block-content {
    padding: 0;
    text-align: center;
}

.block-login .block-title strong {
    background-image: url(../images/i_ma-info.gif);
}

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0;
}

.block-login .actions button.button span {
    border-color: #406a83;
    background: #618499;
}

/* ### teaser START ####################################################################################################################################### */


.cms-home .col2-left-layout .teasers {
    width: 1088px;
    height: auto !important;
}

.cms-home .col2-left-layout .teasers .teaser {
    float: left;
    margin: 0 0 20px !important;
    width: 232px;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color--ps-black);
    height: auto !important;
    transition: 0.3s;
}

.cms-home .col2-left-layout .teasers .teaser.first {
    margin-left: 0;
}

.cms-home .col2-left-layout .teasers .teaser a {
    display: block;
    width: 230px;
    height: 230px;
    box-shadow: inset 0 0 10px 0 rgba(137, 159, 164, 0.2);
    border-radius: var(--border-radius--ps-medium);
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.cms-home .col2-left-layout .teasers .teaser strong {
    font-weight: 400;
}

.cms-home .col2-left-layout .teasers .teaser:hover {
    color: var(--color--ps-orange);
}

.cms-home .col2-left-layout .teasers .teaser a img:hover {
    border-radius: var(--border-radius--ps-medium);
    border: 4px solid var(--color--ps-orange);
    box-sizing: border-box;
    transition: 0.15s;
}

.home-carousel-slider-container {
    border-radius: var(--border-radius--ps-medium);
    overflow: hidden;
}


/* ### teaser END ####################################################################################################################################### */

#details-table .totalstxt {
    padding-right: 10px;
}

.col-main .responsive img {
    width: 100%;
    margin: 0;
}

.head, .inner-head {
    line-height: 1.25em;
    text-align: right;
}

.head h1, .head h2, .head h3, .head h4, .head h5, .inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 {
    margin: 0;
    float: left;
}

.page-head {
    margin: 0 0 25px 0;
    border-bottom: 1px solid #ccc;
}

.page-head-alt {
    margin: 0 0 12px 0;
}

.page-head, .page-head-alt {
    text-align: right;
}

.page-head h3, .page-head-alt h3 {
    margin: 0;
    font-size: 1.7em !important;
    font-weight: normal !important;
    text-transform: none !important;
    text-align: left;
}

.button-level h3 {
    float: left;
    width: 80%;
}

.page-head .link-feed {
    float: right;
    margin-top: 9px;
}

.button-level .link-feed {
    float: none !important;
    font-size: 1em !important;
}

.header {
    height: 149px;
}

h1#logo {
    float: left;
    width: 300px;
    margin: 7px 0 0 0;
}

.page-popup h1#logo {
    display: none;
}

.page-popup div#logo {
    display: none;
}

.banner_support {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    top: -5px;
}

.banner_support .chat {
    height: 32px;
    float: left;
}

.banner_support .chat a {
    display: block;
}

.banner_support .chat img {
    height: 36px;
}

.banner_support .hotline {
    height: 36px;
    margin-top: 12px;
    margin-left: 7px;
    margin-right: 10px;
    float: right;
    font-size: small;
    color: #000000;
    font-weight: bold;
}

/* ### header START ####################################################################################################################################### */

.top-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    padding: calc(0.25rem + 2px) 0 0.25rem 0;
    text-align: center;
    width: 100%;
    position: relative;
    min-height: auto;
    height: auto !important;
    background: var(--color--ps-black);
    color: var(--color--ps-white);
    font-size: 0.875rem;
    border-radius: 0 0 var(--border-radius--ps-medium) var(--border-radius--ps-medium);
}

.top-info a {
    color: var(--color--ps-white) !important;
    text-decoration: none;
    line-height: 1.375rem;
}

.top-info a:hover {
    text-decoration: underline;
}

.top-info strong {
    font-weight: normal;
}

.header-top-container {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.header-top {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: var(--border-radius--ps-medium) 0.5rem;
    box-sizing: border-box;
}

.header-top div#logo {
    order: 1 !important;
    width: 260px !important;
    margin: 0 !important;
}

.form-search {
    padding: 0 !important;
}

.header-top .customer-form-mini-container {
    order: 3;
    min-width: auto !important;
    min-height: auto !important;
}


.header-top #search_mini_form {
    order: 2;
}

.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
}

.header-top #search_mini_form .form-search #search {
    width: 100%;
    height: auto;
    padding: 0.8rem 2.5rem 0.8rem 0.8rem;
    box-sizing: border-box;
    border: 1px solid var(--color--ps-gray);
    border-radius: 100px;
    font-size: 1rem;

}

.header-top #search_mini_form .form-search #search_btn {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 14px);
}

.header-top .block-login .welcome .title{
    color: #2c73a3;
}

.header-top .block-login {
    position: relative;
    width: auto !important;
    max-width: 300px;
    height: auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
    margin: 0;
}

.header-top .block-login .cart {
    /*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
    background: url('../images/custom/icon_cart_color222831.svg') top center/32px 32px no-repeat;
    text-align: center;
    width: auto;
    height: auto;
    min-width: 32px;
    padding: 34px 0 0;
    color: var(--color--ps-black);
    transition: 0.2s;
}

.header-top .block-login .cart a {
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem;
    text-decoration: none !important;
}


.header-top .block-login .cart:hover {
    background: url('../images/custom/icon_cart_colorfd7014.svg') top center/32px 32px no-repeat;
    color: var(--color--ps-orange) !important;
}

.header-top .block-login .cart:hover > a {
    color: var(--color--ps-orange) !important;
    transition: 0.2s;
}

.block-login .block-content {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    background: none !important;
    padding: 0.25rem 0.5rem;
    border-left: 1px solid var(--color--ps-gray-light);
    border-right: 1px solid var(--color--ps-gray-light);
}

.block-login .block-content .emailInput {
    margin: 0;
}

.block-login .block-content input.input-text {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0;
    padding: 0.125rem 0.5rem;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    border: 1px solid var(--color--ps-gray);
    border-radius: var(--border-radius--ps-extra-small);
}

.block-login .block-content .pwInput {
    margin: 0.125rem 0 0.125rem;
}

.block-login .block-content .pw-link {
    width: 100%;
    text-align: right;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .pw-link a {
    color: var(--color--ps-gray);
    text-decoration: underline;
    transition: 0.2s;
}

.block-login .block-content .pw-link a:hover {
    color: var(--color--ps-black);
}

.block-login .block-content .links {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 8px;
    color: var(--color--ps-black);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .links a {
    color: var(--color--ps-black);
    text-decoration: underline;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem !important;
    text-decoration: underline;
}

.block-login .block-content .links a:hover,
.block-content .actions .text_button:hover {
    color: var(--color--ps-orange) !important;
    text-decoration: underline;
    transition: 0.2s;
}

/* ### header END ####################################################################################################################################### */

/* ### header NAV #######################################################################################################################################
	look to menu.css
### header NAV ####################################################################################################################################### */


#leftNewsletter .block-subscribe_de {
}

#leftNewsletter .block input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

#leftNewsletter .block .block-title {
    display: none
}

#leftNewsletter .block #newsletter-validate-detail .block-content label {
    text-indent: -9999px
}

#leftNewsletter .block #newsletter-validate-detail .block-content {
    height: 48px;
    background: url('../images/custom/left-newsletter.png') no-repeat;
    padding: 82px 0 0 13px;
}

.page.stroer #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.de_de #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/fr_fr/left-newsletter.png');
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/es_es/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/nl_nl/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 16px;
    width: 139px;
}

.page.be_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/be_nl/left-newsletter.png');
}

#leftNewsletter .block #newsletter-validate-detail .input-box input {
    width: 142px;
    float: left
}

#leftNewsletter .block #newsletter-validate-detail #ok_btn {
    color: transparent;
    background-color: transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    margin: 2px 0 0 3px;
    padding: 2px 4px;
    position: absolute;
}

#leftNewsletter .validation-advice {
    float: left;
    min-height: 15px;
    margin-top: 3px;
    background: url(../images/validation_advice_bg.gif) no-repeat 2px 20px;
    padding: 20px 0 0 17px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.25em;
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings .amount {
}

.ratings-table th, .ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

.ratings {
    margin: 7px 0;
    line-height: 1em;
}

.rating-box {
    float: left;
    position: relative;
    width: 69px;
    height: 13px;
    margin-right: 5px;
    background: url(../images/product_rating_blank_star.gif) repeat-x;
}

.rating-box .rating {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    background: url(../images/product_rating_full_star.gif) repeat-x;
}

.ratings-list {
    margin: 4px 0;
}

.ratings-list td {
    padding: 3px 0;
}

.ratings-list td.label {
    padding-right: 8px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1em;
}

.customer-form-mini-container {
    position: relative;
}

.customer-form-mini-container {
    float: right;
}

body.sam-ajax-header-load .customer-form-mini-container:before {
    background-color: #ffffff;
}

body.sam-ajax-header-load .customer-form-mini-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f1f2f3;
    z-index: 1;
    display: block;
    opacity: 0.7;
}

body.sam-ajax-header-load .customer-form-mini-container:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-image: url(../images/icons/filter-loader-3.gif);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: block;
}

#email-login {
    color: var(--color--ps-gray);
}

#password-clear {
    color: var(--color--ps-gray);
    display: none;
}

#password-password {
    color: #333;
}

.customer-form-mini-container {
    position: relative;
}

.customer-form-mini-container {
    float: right;
}

.header-top .block-login .logout-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 40px;
}

.header-top .block-login .account {
    text-align: left;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .logout {
    float: right;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .welcome {
    margin-top: 5px;
    text-align: left;
    font-size: 14px;
}

.header-top .block-login .welcome .name {
    color: #2c73a3;
    font-weight: bold;
    margin-top: 3px;
}

.header-top .block {
    border: none;
}

.account-box {
    margin-bottom: 11px;
    border: 1px solid #ccc;
    border-right-color: #999;
    border-bottom-color: #999;
    background: url(../images/account_box_bg.gif) repeat-x #fff;
    padding: 15px;
}

.account-box .head {
    margin-bottom: 10px;
    border-bottom: 1px solid #d9dde3;
}

.account-box h4 {
    color: #E65505;
    font-size: 1.1em;
    text-transform: uppercase;
}

.account-box .inner-head {
    margin-bottom: 8px;
    background: url(../images/dotted_divider.gif) repeat-x 0 100%;
    padding-bottom: 2px;
    text-align: right;
}

.account-box h5 {
    font-size: 1.1em;
}

.account-box h5 a {
    font-weight: normal;
}

.account-box h6 {
    text-transform: uppercase;
}

.account-main .account-box li {
    padding: 5px 0;
}

.account-box ol .count {
    float: left;
    margin-top: 3px;
    background-color: #0a263c;
    padding: 1px 3px;
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    line-height: 1em;
}

.account-box ol .content {
    margin-left: 20px;
    padding: 0;
}

.account-box ol.recent-reviews small {
    float: left;
    margin-right: 3px;
    font-weight: bold;
}

.account-box .product-images {
    width: 65px;
}

.account-box .product-images img {
    border: 1px solid #ccc;
}

.account-box .product-details {
    margin: 0 0 10px 70px;
}

.account-box .content {
    padding: 0;
}

.account-side .actions {
    border-top: 1px solid #ccc;
    padding-top: 4px;
}

.account-side .actions .form-button {
    float: right;
}

.edit-password {
    display: block;
    height: 20px;
    background: url(../images/icon_lock.gif) no-repeat 0 2px;
    padding-left: 20px;
}

.dashboard-welcome {
    margin-right: 8em;
    margin-bottom: 1.5em;
    font-size: 1.1em;
}

.account-box .head h4 {
    padding-left: 21px;
    min-height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ad-orders .head h4 {
    background-image: url(../images/icon_folder_table.gif);
}

.ad-account-info .head h4 {
    background-image: url(../images/icon_ma_info.gif);
}

.ad-tags .head h4 {
    background-image: url(../images/icon_ma_tags.gif);
}

.ad-reviews .head h4 {
    background-image: url(../images/icon_ma_reviews.gif);
}

#search_mini_form {
    float: left;
}

.store_select {
    float: right;
    margin-top: -25px;
    padding-right: 15px;
}

.form-language #select-store {
    vertical-align: top;
    border: 0 solid white;
    height: 20px;
    line-height: 16px;
    position: relative;
    z-index: 9999;
}

/* ### footer START ####################################################################################################################################### */

.footer-container, .footer-container_de {
    background: var(--color--ps-gray-light);
}

.footer-container, .footer-container_de {
    margin-top: 25px;
}

.footer.narrow {
    height: 150px;
}

.footer a {
    text-decoration: none;
    color: var(--color--ps-black);
}

.footer a:hover {
    text-decoration: underline;
}

.footer address {
    padding: 1rem;
    margin: 0;
    text-align: center;
    color: var(--color--ps-white);
    background: var(--color--ps-black);
}

.footer address a {
    text-decoration: none;
    margin: 0 4px;
}

.footer address a img {
    border-radius: var(--border-radius--ps-extra-small);
}

.link-title {
    display: flex;
    justify-content: space-around;
    text-align: left;
    text-transform: uppercase;
}

.link-title strong {
    display: block;
    overflow-wrap: break-word;
}

.link-title_item {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-wrap: break-word;
    margin: 0 0 0.5rem;
}

@media only screen and (min-device-width: 767px) {
    .footer {
        width: 100%;
    }

    .footer .links {
        background: #edf5fa;
        font-size: 0.875rem;
        text-align: left;
        display: inline-block;
        width: calc(100% - 8rem);
        padding: 2rem 4rem 0.5rem;
    }

}

.footer .links .link {
    float: left;
    width: 25%;
    text-align: left;
}

.footer .links .link li {
    list-style: none;
    display: block;
    padding: 0;
}

.footer .links .link li a {
    display: block;
}

.footer .content {
    clear: left;
    margin-top: 20px;
}

.footer .content h3 {
    color: #535353;
    display:
}

.footer .links .link strong {
    text-transform: uppercase;
}

/* ### footer END ####################################################################################################################################### */

/* ### teaser START ####################################################################################################################################### */


.teasers {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.teaser {
    position: relative;
    width: calc(33.333% - 20px);
    box-sizing: border-box;
}

.teaser img {
    width: 100%;
    height: auto;
    display: block
}

.teaser a {
    text-decoration: none;
    color: inherit
}

.teaser .teaser-text {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 230px;
    height: 230px;
    padding: 1rem !important;
    text-align: left !important;
    background-color: rgba(255, 255, 255, 0) !important;
    color: var(--color--ps-black) !important;
    font-size: 0.875rem !important;
    transition: 0.15s;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box !important;
}

.teaser .teaser-text:hover {
    box-sizing: border-box !important;
    border-radius: var(--border-radius--ps-medium);
    border: 4px solid var(--color--ps-orange);
}

.teaser .teaser-text b {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.teaser .teaser-text p,
.teaser .teaser-text ul {
    display: inline-block !important;
    margin-top: 20px !important;
}

.teaser .teaser-text ul li {
    list-style-type: '✓';
    padding-inline-start: 0.4rem;
    margin-left: 1rem;
}

@media screen and (max-width: 768px) {
    .teaser {
        width: calc(50% - 20px)
    }

    .teaser .teaser-text {
        font-size: .8rem
    }

    .teaser .teaser-text b {
        font-size: 1.3rem
    }
}

@media screen and (max-width: 480px) {
    .teaser {
        width: 100%
    }

    .teaser .teaser-text {
        font-size: .6rem
    }

    .teaser .teaser-text b {
        font-size: 1.0rem
    }
}


/* ### teaser END ####################################################################################################################################### */


@media only screen and (max-width: 767px) {

    .banners-block .banner-items {
        flex-direction: column;
    }

    .banners-block .banner-items .banner ~ .banner {
        margin-top: 30px;
    }

    .banners-block .banner-items .banner img {
        max-width: 100vw;
    }

    .fullwidth-banner a img, .top-banner a img {
        max-width: 100%;
    }

    .top-banner, .text-block, .banners-block, .text-block-wrapper, .fullwidth-banner {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.page .footer.content {
    max-height: max-content;
}

.block-login {
    font-size: 11px;
    line-height: 1.25;
}

body .header-top .block-login .cart {
    font-size: 14px;
    margin-top: 5px;
}
