

header a:hover:before {
        color: #ff397a !important;
    }

    /* ------------------ */
    /* buynow-menu-header */
    /* ------------------ */
    #buynow-menu-header {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;

        position: relative;
        top: 0;
        left: 0;

        background-color: #ffffff;
        width: 100%;
        height: 3.0rem;
        line-height: 2.85rem;
        border-bottom: solid 1px rgba(160, 160, 160, 0.3);
    }

        #buynow-menu-header a {
            color: #464646;
            text-decoration: none;
        }

        #buynow-menu-header ul {
            list-style: none;
            margin: 0;
            padding-left: 0;
        }

        #buynow-menu-header ul li {
            display: inline-block;
            padding-left: 0;
        }

        #buynow-menu-header .buynow-menu-links {
            -moz-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            height: inherit;
            line-height: inherit;
            overflow: hidden;
            padding-left: 0.88rem;
        }

            #buynow-menu-header .buynow-menu-links ul li {
                border-left: solid 1px rgba(160, 160, 160, 0.3);
                line-height: 1;
                margin-left: 1rem;
                padding-left: 1rem;
            }

                #buynow-menu-header .buynow-menu-links ul li:first-child {
                    border-left: 0;
                    margin-left: 0;
                    padding-left: 0;
                }

                #buynow-menu-header .buynow-menu-links ul li a {
                    border-bottom: 0;
                    font-size: 0.9rem;
                    letter-spacing: 0.08rem;
                    color: #464646;
                }

        #buynow-menu-header .buynow-menu-header-logo {
            line-height: inherit;
            text-align: center;
            border-right: solid 1px rgba(160, 160, 160, 0.3);
            width: 5.5rem;
        }

        #buynow-menu-header .buynow-menu-header-left {
            line-height: inherit;
            text-align: center;
            border-right: solid 1px rgba(160, 160, 160, 0.3);
            width: 3.5rem;
        }

        #buynow-menu-header .buynow-menu-header-search {
            line-height: inherit;
            text-align: center;
            border-left: solid 1px rgba(160, 160, 160, 0.3);
            width: 3.5rem;
            padding-left: 0.5rem;
        }

        #buynow-menu-header .buynow-menu-header-right {
            line-height: inherit;
            text-align: center;
            border-left: solid 1px rgba(160, 160, 160, 0.3);
            width: 3.5rem;
        }

        #buynow-menu-header form {
            margin: 0;
        }

            #buynow-menu-header form input {
                display: inline-block;
                height: 2.5rem;
                position: relative;
                top: -2px;
                vertical-align: middle;
            }

        #buynow-menu-header #search {
            -moz-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            transition: all 0.5s ease;
            max-width: 0;
            opacity: 0;
            overflow: hidden;
            padding: 0;
            white-space: nowrap;
        }

            #buynow-menu-header #search input {
                width: 12rem;
            }

            #buynow-menu-header #search.visible {
                max-width: 12.5rem;
                opacity: 1;
            }

        @media screen and (max-width: 980px) {
            #buynow-menu-header .buynow-menu-links {
                display: none;
            }
        }

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

            #buynow-menu-header {
                height: 3.0rem;
                line-height: 2.85rem;
            }
            #buynow-menu-header .buynow-menu-main .buynow-menu-header-search {
                display: none;
            }
            #buynow-menu-header .buynow-menu-main .buynow-menu-header-search-form {
                display: none;
            }
        }

    /* ---------------- */
    /* buynow-menu-left */
    /* ---------------- */
    #buynow-menu-left {
        -moz-transform: translateX(-25rem);
        -webkit-transform: translateX(-25rem);
        -ms-transform: translateX(-25rem);
        transform: translateX(-25rem);
        -moz-transition: -moz-transform 0.5s ease, visibility 0.5s;
        -webkit-transition: -webkit-transform 0.5s ease, visibility 0.5s;
        -ms-transition: -ms-transform 0.5s ease, visibility 0.5s;
        transition: transform 0.5s ease, visibility 0.5s;
        -webkit-overflow-scrolling: touch;
        pointer-events: none;
        background: #ffffff;
        border-right: solid 1px rgba(160, 160, 160, 0.3);
        box-shadow: none;
        height: 100%;
        max-width: 80%;
        overflow-y: auto;
        position: fixed;
        left: 0;
        top: 0;
        visibility: hidden;
        width: 25rem;
    }

        #buynow-menu-left > * {
            border-top: solid 1px rgba(160, 160, 160, 0.3);
            padding: 2.0rem;
        }

            #buynow-menu-left > * > :last-child {
                margin-bottom: 0;
            }

        #buynow-menu-left > :first-child {
            border-top: 0;
        }

        #buynow-menu-left .buynow-menu-links {
            list-style: none;
            padding: 0;
        }

            #buynow-menu-left .buynow-menu-links > li {
                border: 0;
                border-top: dotted 1px rgba(160, 160, 160, 0.3);
                margin: 0.88rem 0 0 0;
                padding: 0.88rem 0 0 0;
            }

                #buynow-menu-left .buynow-menu-links > li a {
                    display: block;
                    border-bottom: 0;
                    color: #262626;
                }

                    #buynow-menu-left .buynow-menu-links > li a div {
                        -moz-transition: color 0.2s ease;
                        -webkit-transition: color 0.2s ease;
                        -ms-transition: color 0.2s ease;
                        transition: color 0.2s ease;
                        font-size: 1.2rem;
                        color: #262626;
                    }

                    #buynow-menu-left .buynow-menu-links > li a p {
                        font-size: 0.8rem;
                        font-weight: 400;
                        letter-spacing: 0.08rem;
                        margin-bottom: 0;
                        text-decoration: none;
                        /*text-transform: uppercase;*/
                        color: #565656;
                    }

                    #buynow-menu-left .buynow-menu-links > li div p {
                        font-size: 0.8rem;
                        font-weight: 400;
                        letter-spacing: 0.08rem;
                        margin-bottom: 1.0rem;
                        text-decoration: none;
                        /*text-transform: uppercase;*/
                        color: #565656;
                    }

                    #buynow-menu-left .buynow-menu-links > li a:hover div {
                        color: #ff397a;
                    }

                    /*#buynow-menu-left .buynow-menu-links > li a:hover p {*/
                    /*    color: #ff397a;*/
                    /*}*/

                #buynow-menu-left .buynow-menu-links > li:first-child {
                    border-top: 0;
                    margin-top: 0;
                    padding-top: 0;
                }

        body.is-buynow-menu-left-visible #buynow-menu-left {
            -moz-transform: translateX(0);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            visibility: visible;
            pointer-events: auto;
        }

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

            #buynow-menu-left > * {
                padding: 0.88rem;
            }

        }

    /* ----------------- */
    /* buynow-menu-right */
    /* ----------------- */
    #buynow-menu-right {
        -moz-transform: translateX(25rem);
        -webkit-transform: translateX(25rem);
        -ms-transform: translateX(25rem);
        transform: translateX(25rem);
        -moz-transition: -moz-transform 0.5s ease, visibility 0.5s;
        -webkit-transition: -webkit-transform 0.5s ease, visibility 0.5s;
        -ms-transition: -ms-transform 0.5s ease, visibility 0.5s;
        transition: transform 0.5s ease, visibility 0.5s;
        -webkit-overflow-scrolling: touch;
        pointer-events: none;
        background: #ffffff;
        border-left: solid 1px rgba(160, 160, 160, 0.3);
        box-shadow: none;
        height: 100%;
        max-width: 80%;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        width: 25rem;
    }

        #buynow-menu-right > * {
            border-top: solid 1px rgba(160, 160, 160, 0.3);
            padding: 2.0rem;
        }

            #buynow-menu-right > * > :last-child {
                margin-bottom: 0;
            }

        #buynow-menu-right > :first-child {
            border-top: 0;
        }

        #buynow-menu-right form input {
            display: inline-block;
            height: 2.5rem;
            position: relative;
            top: -2px;
            vertical-align: middle;
        }

        #buynow-menu-right .buynow-menu-links {
            list-style: none;
            padding: 0;
        }

            #buynow-menu-right .buynow-menu-links > li {
                border: 0;
                border-top: dotted 1px rgba(160, 160, 160, 0.3);
                margin: 0.88rem 0 0 0;
                padding: 0.88rem 0 0 0;
            }

                #buynow-menu-right .buynow-menu-links > li a {
                    display: block;
                    border-bottom: 0;
                }

                    #buynow-menu-right .buynow-menu-links > li a div {
                        -moz-transition: color 0.2s ease;
                        -webkit-transition: color 0.2s ease;
                        -ms-transition: color 0.2s ease;
                        transition: color 0.2s ease;
                        font-size: 1.2rem;
                        color: #262626;
                    }

                    #buynow-menu-right .buynow-menu-links > li a p {
                        font-size: 0.8rem;
                        font-weight: 400;
                        letter-spacing: 0.08rem;
                        margin-bottom: 0;
                        text-decoration: none;
                        /*text-transform: uppercase;*/
                        color: #565656;
                    }

                    #buynow-menu-right .buynow-menu-links > li div p {
                        font-size: 0.8rem;
                        font-weight: 400;
                        letter-spacing: 0.08rem;
                        margin-bottom: 0;
                        text-decoration: none;
                        /*text-transform: uppercase;*/
                        color: #565656;
                    }

                    #buynow-menu-right .buynow-menu-links > li a:hover div {
                        color: #ff397a;
                    }

                    /*#buynow-menu-right .buynow-menu-links > li a:hover p {*/
                    /*    color: #ff397a;*/
                    /*}*/

                #buynow-menu-right .buynow-menu-links > li:first-child {
                    border-top: 0;
                    margin-top: 0;
                    padding-top: 0;
                }

        body.is-buynow-menu-right-visible #buynow-menu-right {
            -moz-transform: translateX(0);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            visibility: visible;
            pointer-events: auto;
        }

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

            #buynow-menu-right > * {
                padding: 0.88rem;
            }

        }

