html, body {
    width:100%;
    padding:0;
    margin:0;
    font-family:'Poppins', sans-serif;
    letter-spacing:1px;
}

p, h1, h2, h3, h4, h5 {
    margin:0;
    padding:0;
}

input[type=text], textarea {
    font-family:'Poppins', sans-serif;
}

* {
	box-sizing:border-box;
}

a {
    text-decoration:none;
}

span.form-error {
    font-size:12px;
    color:#FF0000;
    width:100%;
}

.container {
    width:100%;
}

.icon {
    width:30px;
}

.header {
    position:relative;
    width: 100%;
    display:flex;
    margin:0 auto 20px auto;
    z-index:3;padding: 0 10%;
}

.header .search {
    width:calc(100% / 3);
    display:flex;
    justify-content:flex-start;
    margin:0 0 auto 0;
    padding:20px 0 0 20px;
}

.header .search form {
    width:100%;
    display:flex;
    justify-content:flex-start;
}

.header .search .search-icon {
    cursor:pointer;
    font-size: 23px;
}

.header .search .search-field {
    width:0;
    opacity:0;
    display:none;
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:1px solid #030303;
    padding:0 10px;
    margin:0 0 0 10px;
}

.header .logo {
    width:calc(100% / 3);
    text-align:center;
    padding:20px 0 0 0;
}

.header .logo img {
    width:160px;
}

.header .login-register-cart {
    width:calc(100% / 3);
    display:flex;
    justify-content:flex-end;
    margin:0 0 auto 0;
    padding:20px 20px 0 0;
}

.header .login-register-cart .login-register {
    margin:0 30px 0 0;
    padding:0 0 15px 0;
    position:relative;
}

.header .login-register-cart .login-register .my-account-dropdown {
    display:none;
    position:absolute;
    width:150px;
    top:100%;
    right:0;
    border:1px solid #A6A7AB;
    background-color:#FFFFFF;
    padding:15px;
    overflow:hidden;
}

.header .login-register-cart .login-register .my-account-dropdown .my-account-list {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}

.header .login-register-cart .login-register .my-account-dropdown .my-account-list a {
    width:100%;
    font-size:15px;
    color:#000000;
}

.header .login-register-cart .login-register .my-account-dropdown .my-account-list a:last-child {
    padding:15px 0 0 0;
    margin:15px 0 0 0;
    border-top:1px solid #A6A7AB;
}

.header .login-register-cart .login-register a {
    color:#000000;
}

.header .login-register-cart .login-register .user-icon {
    cursor:pointer;
    font-size: 23px;
    line-height:30px;
}

.header .login-register-cart .mobile-menu {
    display:none;
    margin:0 0 0 30px;
}

.header .login-register-cart .mobile-menu .menu-icon {
    cursor:pointer;
    font-size: 23px;
    line-height:30px;
}

.header .login-register-cart .cart {
    display:flex;
    position:relative;
    padding:0 0 15px 0;
}

.header .login-register-cart .cart .cart-icon {
    cursor:pointer;
    font-size: 23px;
    line-height:30px;
}

.header .login-register-cart .cart .cart-item-count {
    cursor:pointer;
    font-size: 23px;
    line-height:30px;
    font-weight:300;
    padding:0 0 0 10px;
}

.header .login-register-cart .cart .cart-dropdown {
    display:none;
    position:absolute;
    width:450px;
    top:100%;
    right:0;
    border:1px solid #A6A7AB;
    background-color:#FFFFFF;
    padding:30px;
    overflow:hidden;
}

.header .login-register-cart .cart .cart-dropdown .cart-header {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0 0 30px 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-header h1 {
    font-size: 29px;
    line-height:30px;
}

.header .login-register-cart .cart .cart-dropdown p{
  font-size:15px;
}

.header .login-register-cart .cart .cart-dropdown .cart-header .close-cart-dropdown {
    cursor:pointer;
    margin:0 0 0 auto;
    font-size:30px;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item {
    position:relative;
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    margin:0 0 30px 0;
}



.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-image {
    width:calc(35% - 15px);
    margin:0 15px 0 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-image img {
    width:100%;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail {
    display:flex;
    flex-direction:column;
    width:calc(65% - 15px);
    margin:0 0 0 15px;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail p {
    width:100%;
    font-size:13px;
    font-weight:500;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .product-price {
    font-weight:700;
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .product-price .original-price {
    color:#A6A7AB;
    text-decoration:line-through;
    font-weight:300;
    margin:0 0 0 10px;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .product-price .discount-amount {
    color:#F99E99;
    font-weight:700;
    margin:0 0 0 10px;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .product-price .n-items-text {
    color:#F99E99;
    width:100%;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .cart-quantity {
    font-weight:300;
}

.header .login-register-cart .cart .cart-dropdown .cart-list .cart-item .cart-detail .cart-delete {
    font-size:15px;
    cursor:pointer;
    color:#000000;
    margin:auto auto 0 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-subtotal,
.header .login-register-cart .cart .cart-dropdown .cart-shipping,
.header .login-register-cart .cart .cart-dropdown .cart-total {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.header .login-register-cart .cart .cart-dropdown .cart-subtotal {
    padding:15px 0 0 0;
    border-top:1px solid #A6A7AB;
}

.header .login-register-cart .cart .cart-dropdown .cart-shipping {
    padding:0 0 15px 0;
    border-bottom:1px solid #A6A7AB;
}

.header .login-register-cart .cart .cart-dropdown .cart-total {
    padding:15px 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-subtotal p,
.header .login-register-cart .cart .cart-dropdown .cart-shipping p {
    font-size:13px;
}

.header .login-register-cart .cart .cart-dropdown .cart-total p {
    font-size:25px;
    font-weight:600;
}

.header .login-register-cart .cart .cart-dropdown .cart-subtotal p:last-child,
.header .login-register-cart .cart .cart-dropdown .cart-shipping p:last-child,
.header .login-register-cart .cart .cart-dropdown .cart-total p:last-child {
    margin:0 0 0 auto;
}

.header .login-register-cart .cart .cart-dropdown .cart-checkout,
.header .login-register-cart .cart .cart-dropdown .cart-shopping {
    width:100%;
    display:flex;
}

.header .login-register-cart .cart .cart-dropdown .cart-checkout {
    margin:0 0 15px 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-checkout a {
    width:100%;
    text-align:center;
    border:1px solid #000000;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.header .login-register-cart .cart .cart-dropdown .cart-shopping a {
    width:100%;
    text-align:center;
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.nav-list {
    position:relative;
    display:flex;
    justify-content:center;
    margin: 10px auto 15px auto;
    z-index:2;
    max-width: 1200px;padding: 0 10%;
}

.nav-list .nav-item {
    position:relative;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin: 0 20px;
}

.nav-list .nav-item:first-child {
    margin:0 20px 0 0;
}

.nav-list .nav-item:last-child {
    margin:0 0 0 20px;
}

.nav-list .nav-item a {
    color:#000000;
    font-size: 16px;
}

.nav-list .nav-item .nav-dropdown {
    font-size:13px;
    color:#000000;
    margin:0 0 0 5px;
}

.nav-list .nav-item .nav-sub-list {
    display:none;
    width:200px;
    position:absolute;
    top:100%;
    left:0;
    background-color:#FFFFFF;
    padding:10px;
    border:1px solid #000;
}

.nav-list .nav-item .nav-sub-list .nav-sub-item {
    margin:0 0 10px 0;
}

.nav-list .nav-item .nav-sub-list .nav-sub-item a {
    font-size:16px;
    color:#000000;
}

.nav-list .nav-item .nav-sub-list .nav-sub-item:last-child {
    margin:0;
}

.home-banner {
    width:100%;
    margin:0 0 30px 0;
}

.home-banner img {
    width:100%;
}

.home-category{
    max-width: 1200px;padding: 0 10%;
    margin: 0 auto 30px auto;
}

.home-best-seller {
    width: 100%;
    padding: 0;
    margin: 0 auto 30px auto;
}

.home-best-seller-box {
  max-width: 1200px;
  margin:0 auto;
}

.home-popular {
    max-width: 1200px;
    padding: 0 10%;
    margin: 0 auto 30px auto;
}

.list-title {
    color:#000000;
    text-align:center;
    margin:0 0 5px 0;
    font-size: 30px;
}

.list-title span {
    color:#A6A7AB;
}

.list-title-separator {
    width:100px;
    margin:0 auto;
    border-bottom:4px solid #000000;
}

.category-list {
    display:flex;
    flex-wrap:wrap;
    margin:10px auto 0 auto;
    width: 100%;
    justify-content: center;
}

.category-list .category-item {
    width:calc((100% / 3) - (40px / 3));
    position:relative;
    margin:20px 20px 0 0;
    box-shadow:0 0 7px 2px #E1DFE0;
}

.category-list .category-item:nth-child(3n) {
    margin-right:0;
}

.category-list .category-item:last-child {
    margin:20px 0 0 0;
}

.category-list .category-item img {
    width:100%;
}

.category-list .category-item p {
    position:absolute;
    bottom: 15px;
    left: 15px;
    font-size: 15px;
    color: #fff;
    display:flex;
    align-items:center;
    padding: 6px 14px;
    background-color: rgba(191, 207, 179, 1);
}

.category-list .category-item p span {
    font-size: 12px;
    margin:0 0 0 10px;
}

.product-list-container{
  max-width: 1200px;
  margin:0 auto;padding: 0 10%;
}

.product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 10px auto 0 auto;
  width: 100%;
}

.product-list .product-item {
    width:calc((100% / 4) - (60px / 4));
    position:relative;
    margin:20px 20px 0 0;
    box-shadow:0 0 7px 2px #E1DFE0;
}

.product-list .product-item:nth-child(4n) {
    margin-right:0;
}

.product-list .product-item .product-image {
    width:100%;
    position:relative;
}

.product-list .product-item .product-image img {
    width:100%;
}

.product-list .product-item .product-image div {
    position:absolute;
    top:0;
    left:0;
    padding:7px 15px;
    color:#FFFFFF;
    background-color:#F99E99;
    font-size:20px;
    font-weight:500;
}

.product-list .product-item .product-title-price .product-title {
    font-size: 18px;
    text-align:center;
    padding:15px 0;
    color:#000000;
}

.product-list .product-item .product-title-price .product-price {
    font-size: 23px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    padding:0 0 15px 0;
    color:#000000;
}

.product-list .product-item .product-title-price .product-price .original-price {
    color:#A6A7AB;
    text-decoration:line-through;
    font-size:16px;
    font-weight:300;
    margin:0 0 0 10px;
}

.product-list .product-item .product-title-price .product-price .discount-amount {
    color:#F99E99;
    font-weight:700;
    margin:0 0 0 10px;
}

.product-list .product-item .product-title-price .product-price .n-items-text {
    font-size:13px;
    text-align:center;
    color:#F99E99;
    width:100%;
}

.view-more {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:30px auto 0 auto;
    max-width: 1200px;
}

.view-more a {
    border:2px solid #000000;
    padding:10px 15px;
    font-size: 15px;
    display:flex;
    align-items:center;
    color:#000000;
}

.view-more span {
    font-size:16px;
    margin:0 0 0 10px;
}

.home-best-seller {
    background-color:rgba(191, 207, 179, 0.52);
    padding: 60px 10%;margin-bottom: 0;
}

.best-seller-text {
    font-size: 15px;
    color:#000000;
    margin:30px auto;
    text-align:center;
}

.best-seller-list {
    display:flex;
    flex-wrap:wrap;
    margin:10px auto 0 auto;
    width: 100%;
}

.best-seller-list .best-seller-item {
    width: 29.3%;
    position:relative;
    margin: 0 2%;
    box-shadow:0 0 7px 2px #E1DFE0;
    background-color:#FFFFFF;
}

.best-seller-list .best-seller-item:nth-child(3n) {
    /* margin-right:0; */
}

.best-seller-list .best-seller-item .best-seller-image {
    width:100%;
    position:relative;
}

.best-seller-list .best-seller-item .best-seller-image img {
    width:100%;
}

.best-seller-list .best-seller-item .best-seller-image div {
    position:absolute;
    top:0;
    left:0;
    padding:7px 15px;
    color:#FFFFFF;
    background-color:#000000;
    font-size: 17px;
    font-weight:500;
}

.best-seller-list .best-seller-item .best-seller-title-price {
    background-color:#FFFFFF;
}

.best-seller-list .best-seller-item .best-seller-title-price .best-seller-title {
    font-size: 18px;
    text-align:center;
    padding:15px 0;
    color:#000000;
}

.best-seller-list .best-seller-item .best-seller-title-price .best-seller-price {
    font-size: 22px;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    padding:0 0 15px 0;
    color:#000000;
}

.best-seller-list .best-seller-item .best-seller-title-price .best-seller-price .original-price {
    color:#A6A7AB;
    text-decoration:line-through;
    font-size:16px;
    font-weight:300;
    margin:0 0 0 10px;
}

.best-seller-list .best-seller-item .best-seller-title-price .best-seller-price .discount-amount {
    color:#F99E99;
    font-weight:700;
    margin:0 0 0 10px;
}

.best-seller-list .best-seller-item .best-seller-title-price .best-seller-price .n-items-text {
    font-size:13px;
    text-align:center;
    color:#F99E99;
    width:100%;
}

.footer {
    width:100%;
    background-color:#EAEAEA;
}

.join-community {
    max-width: 1200px;
    margin:0 auto;
    padding: 30px 10%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border-bottom:1px solid #B8B9BB;
}

.join-community .join-community-text {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.join-community .join-community-text span {
    font-size:30px;
    line-height:19px;
    margin:0 0 auto 0;
}

.join-community .join-community-text p {
    font-size: 18px;
    line-height:25px;
    margin:0 0 0 10px;
}

.join-community .subscribe {
    margin:0 0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:35%;
}

.join-community .subscribe form {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    width:100%;
}

.join-community .subscribe .subscribe-field {
    font-size: 15px;
    font-weight:300;
    padding:0 15px;
    height:35px;
    border-radius:calc(35px / 2) 0 0 calc(35px / 2);
    border:1px solid #000000;
    width:70%;
}

.join-community .subscribe .subscribe-button {
    font-size: 17px;
    font-weight:300;
    padding: 6.5px 9px;
    border-radius:0 calc(35px / 2) calc(35px / 2) 0;
    color:#FFFFFF;
    background-color:#F99E99;
    border:1px solid #F99E99;
    cursor:pointer;
    width:30%;
}

.footer-row {
    max-width: 1200px;
    margin:0 auto;
    padding: 30px 10%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    border-bottom:1px solid #B8B9BB;
}

.footer-row .footer-col {
    width:calc(100% / 3);
}

.footer-row .footer-col p {
    font-size: 15px;
    font-weight:500;
    color:#000000;
    margin: 0 0 15px 0;
}

.footer-row .footer-col div {
    width:100%;
    color:#000000;
    font-size: 12px;
    font-weight:400;
}

.footer-row .footer-col div a {
    color:#000000;
}

.footer-row .footer-col .social-media {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}

.footer-row .footer-col .social-media a {
    margin:0 10px 0 0;
}

.footer-row .footer-col .social-media img {
    width:25px;
    border-radius:5px;
}

.copyright {
    width:100%;
    padding: 10px 10%;
}

.copyright h4 {
  text-align:center;
  font-weight: 600;
}

.copyright p {
    font-size: 11px;
    text-align:center;
}

.login-register-popup {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    align-items:center;
    justify-content:center;
    background-color:rgba(0, 0, 0, 0.6);
    opacity:0;
    z-index:10;
}

.login-register-popup .login-register-close {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
}

.login-register-container {
    position:relative;
    width:35%;
    background-color:#FFFFFF;
    padding:30px 60px;
    z-index:2;
}

.login-register-container .close-login-register-popup {
    position:absolute;
    top:-15px;
    right:-15px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background-color:#FFFFFF;
    font-size:20px;
    cursor:pointer;
}

.login-register-tab {
    display:flex;
    align-items:center;
    justify-content:center;
}

.login-register-tab div {
    width:50%;
    text-align:center;
    border-bottom:4px solid #FFFFFF;
    padding:0 0 6px 0;
    margin:0 0 10px 0;
    cursor:pointer;
}

.login-register-tab div.active {
    font-weight:600;
    border-bottom:4px solid #000000;
}

.login-container, .register-container {
    width:100%;
    display:none;
    flex-wrap:wrap;
}

.login-container.active, .register-container.active {
    display:flex;
}

.login-container p, .register-container p {
    font-size:13px;
    margin:0 0 5px;
}

.login-container form, .register-container form {
    width:100%;
}

.login-container form .form-field, .register-container form .form-field {
    width:100%;
    margin:0 0 10px 0;
}

.login-container form .form-field:last-child, .register-container form .form-field:last-child {
    margin:0;
}

.form-field .login-register-field {
    width:100%;
    padding:5px 10px;
    font-size:13px;
    border:1px solid #A7A8AC;
    font-size:14px;
    height:35px;
}

.form-field .login-register-button {
    width:100%;
    border:1px solid #000000;
    padding:10px 0;
    background-color:#F2F2F2;
}

.forgot-password {
    font-size:13px;
    color:#000000;
    margin:10px 0 0 0;
}

.breadcrumb {
    width:100%;
    padding: 20px 10%;
    font-size:14px;
    background-color:rgba(191, 207, 179, 0.52);
    margin:0 0 30px 0;
}

.breadcrumb .breadcrumb-list {
    max-width: 1200px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0 auto;
}

.breadcrumb .breadcrumb-list a {
    color:#000000;
    margin:0 30px 0 0;
}

.breadcrumb .breadcrumb-list span {
    margin:0 30px 0 0;
}

.product-by-category {
    width:1200px;
    margin:0 auto;
}

.sorting {
    max-width: 1200px;
    margin:0 auto;
    padding: 0 10%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.sorting p {
    font-size:13px;
    color:#000000;
}

.sorting select {
    width:170px;
    padding:5px 10px;
    font-size:13px;
    margin:0 0 0 10px;
    border:1px solid #A7A8AC;
    font-size:14px;
    height:35px;
}

.paginator {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:60px 0;padding: 0 10%;
}

.paginator a {
    border:1px solid #EAEAEA;
    background-color:#EAEAEA;
    color:#000000;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 14px;
    margin:0 20px 0 0;
}

.paginator a.active {
    border:1px solid #000000;
    background-color:#FFFFFF;
}

.paginator a:last-child {
    margin:0;
}

.product {
    max-width: 1200px;
    margin:0 auto 30px auto;
    display:flex;
    align-items:flex-start;padding: 0 8%;
    justify-content:flex-start;
}

.product .product-gallery {
    width:calc(40% - 30px);
    margin:0 30px 0 0;
}

.product .product-gallery .gallery-thumbnail {
    margin:30px 0 0 0;
}

.product .product-detail {
    width:calc(60% - 30px);
    margin:0 0 0 30px;
}

.product .product-detail .product-stock {
    color:#79C942;
    font-size:16px;
}

.product .product-detail .product-stock.out-of-stock {
    color:#ff5b5b;
}

.product .product-detail .product-title {
    color:#000000;
    font-size: 31px;
    font-weight:500;line-height: 38px;padding: 10px 0;
}

.product .product-detail .product-price {
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    flex-wrap:wrap;
    border-bottom:1px solid #B8B9BB;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
}

.product .product-detail .product-price p.n-items-text {
    font-size:13px;
    text-align:left;
    color:#F99E99;
    width:100%;
}

.product .product-detail .product-price p.price {
    color:#000000;
    font-size:28px;
    font-weight:700;
}

.product .product-detail .product-price p span.sale-price {
    color:#000000;
    font-size:28px;
    font-weight:700;
}

.product .product-detail .product-price p span.original-price {
    color:#A6A7AB;
    text-decoration:line-through;
    font-size:16px;
    font-weight:300;
    margin:0 0 0 10px;
}

.product .product-detail .product-price p span.discount-amount {
    color:#F99E99;
    font-weight:700;
    margin:0 0 0 10px;
}

.product .product-detail .product-price .tax-included {
    color:#707070;
    font-size:14px;
    font-weight:300;
    margin:0 0 0 15px;
}

.product .product-detail .product-quantity-cart {
    display:flex;
    flex-direction:column;
    border-bottom:1px solid #B8B9BB;
    padding:0 0 30px 0;
    margin:0 0 30px 0;
}

.product .product-detail .product-quantity-cart p {
    font-size:14px;
    margin:0 0 10px 0;
}

.product .product-detail .product-quantity-cart .selected-quantity {
    width:120px;
    padding:10px;
    font-size: 17px;
    border:1px solid #A7A8AC;
}

.product .product-detail .product-quantity-cart .add-to-cart {
    cursor:pointer;
    width:100%;
    text-align:center;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
    font-size: 20px;
    padding:10px 0;
    margin:10px 0 0 0;
}

.product .product-detail .product-sku-tag {
    margin:0 0 30px 0;
}

.product .product-detail .product-sku-tag p {
    font-size: 13px;
    color:#000000;
    margin:0 0 5px 0;
}

.product .product-detail .product-sku-tag p:last-child {
    margin:0;
}

.product .product-detail .product-description {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.product .product-detail .product-description .description-title {
    padding:15px;
    margin:0 auto 0 0;
    background-color:#A6A7AB;
    color:#FFFFFF;font-size: 13px;
}

.product .product-detail .product-description .description-text {
    padding:15px;
    font-size: 13px;text-align: justify;
    border:1px solid #A6A7AB;
    color:#000000;
}

.similar-product {
    max-width: 1200px;
    padding: 0 8%;
    margin: 60px auto 60px auto;
}

.shopping-cart {
    max-width: 1200px;
    padding: 0 10%;
    margin:60px auto 120px auto;
}

.shopping-cart h1.shopping-cart-title {
    text-align:center;
    margin:0 0 30px 0;
    font-size: 35px;
    font-weight:500;
}

.shopping-cart p.no-product {
    font-size:30px;
    text-align:center;
}

.shopping-cart .cart-continue {
    width:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
    margin:30px 0 0 0;
}

.shopping-cart .cart-continue a.continue-shopping-button {
    width:50%;
    color:#000000;
    font-size:20px;
    padding:10px 0;
    text-align:center;
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
}

.shopping-cart .cart-list {
    width:100%;
    position:relative;
    overflow:hidden;
}

.shopping-cart .cart-list .cart-item {
    position:relative;
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    width:100%;
    border-bottom:1px solid #A6A7AB;
    margin:0 0 30px 0;
    padding:0 0 30px 0;
}

.shopping-cart .cart-list .cart-item .cart-delete-container {
    width:5%;
    display:flex;
}

.shopping-cart .cart-list .cart-item .cart-delete-container .cart-delete {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    width:100%;
    cursor:pointer;
}

.shopping-cart .cart-list .cart-item .cart-detail-container {
    width:95%;
    display:flex;
}

.shopping-cart .cart-list .cart-item .cart-image {
    width:calc(15% - 15px);
    margin:0 0 0 15px;
}

.shopping-cart .cart-list .cart-item .cart-image img {
    width:100%;
}

.shopping-cart .cart-list .cart-item .cart-product {
    width:30%;
    padding:0 0 0 30px;
    font-size: 16px;
    align-self:baseline;
}

.shopping-cart .cart-list .cart-item .cart-price {
    width:30%;
    padding:0 0 0 30px;
    align-self:baseline;
}

.shopping-cart .cart-list .cart-item .cart-price p {
    color:#000000;
    font-weight:700;
    font-size: 16px;
    text-align:center;
}

.shopping-cart .cart-list .cart-item .cart-price p.original-price {
    text-decoration:line-through;
    font-weight:300;
    color:#A6A7AB;
}

.shopping-cart .cart-list .cart-item .cart-price p.discount-amount {
    font-weight:700;
    color:#F99E99;
}

.shopping-cart .cart-list .cart-item .cart-price p.n-items-text {
    font-weight:500;
    color:#F99E99;
}

.shopping-cart .cart-list .cart-item .cart-quantity {
    width:10%;
    padding:0 0 0 30px;
    align-self:baseline;
}

.shopping-cart .cart-list .cart-item .cart-quantity select {
    width:100%;
    padding:10px;
    font-size: 16px;
    border:1px solid #A7A8AC;
}

.shopping-cart .cart-list .cart-item .cart-total {
    width:15%;
    padding:0 0 0 30px;
    font-size: 16px;
    color:#000000;
    font-weight:700;
    align-self:baseline;
    text-align:right;
}

.shopping-cart .cart-voucher-total {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin: 0 0 50px 0;
}

.shopping-cart .cart-voucher-total .voucher,
.shopping-cart .cart-voucher-total .total {
    width:50%;
}

.shopping-cart .cart-voucher-total .voucher form {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.shopping-cart .cart-voucher-total .voucher form .voucher-input-field,
.shopping-cart .cart-voucher-total .voucher form .voucher-button-field {
    display:flex;
    align-self:stretch;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.shopping-cart .cart-voucher-total .voucher form .voucher-input-field {
    width:200px;
}

.shopping-cart .cart-voucher-total .voucher form .voucher-input-field input[type=text] {
    width:200px;
    font-size:15px;
    padding:5px 7px;
    border:1px solid #A7A8AC;
    border-right:none;
    height:35px;
}

.shopping-cart .cart-voucher-total .voucher form .voucher-button-field button {
    border:1px solid #F99E99;
    background-color:#F99E99;
    align-self:stretch;
    padding:0 20px;
    color:#FFFFFF;
    font-size:15px;
    cursor:pointer;
    height:35px;margin-left: 0px;
}

.shopping-cart .cart-voucher-total .total {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.shopping-cart .cart-voucher-total .total p:nth-child(1) {
    width:70%;
    text-align:right;
    font-size: 21px;
    font-weight:500;
}

.shopping-cart .cart-voucher-total .total p:nth-child(2) {
    width:30%;
    text-align:right;
    font-size: 21px;
    font-weight:700;
}

.shopping-cart .cart-voucher-total .total p:nth-child(3) {
    width:100%;
    text-align:right;
    font-size: 14px;margin-top: 8px;
}

.shopping-cart .cart-continue-checkout {
    width:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
}

.shopping-cart .cart-continue-checkout a {
    width:calc((100% / 2) - 60px);
    color:#000000;
    font-size: 14px;
    padding:10px 0;
}

.shopping-cart .cart-continue-checkout a.continue-shopping-button {
    text-align:center;
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
    margin: 0px 60px 0 0;
}

.shopping-cart .cart-continue-checkout a.checkout-button {
    text-align:center;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
    margin:0 0 0 60px;
}

.checkout {
    max-width: 1200px;
    margin:60px auto 120px auto;
    display:flex;padding: 0 10%;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.checkout h1.checkout-title {
    text-align:center;
    margin:0 0 30px 0;
    font-size: 35px;
    font-weight:500;
    width:100%;
}

.checkout .checkout-form {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}

.checkout .checkout-login-register, .checkout .checkout-shipping-billing {
    width:calc(55% - 30px);
    margin:0 30px 0 0;
}

.checkout .checkout-login-register .return-customer {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    background-color:#F2F2F2;
    font-size:16px;
    padding:15px;
    margin:0 0 30px 0;
}

.checkout .checkout-login-register .return-customer a {
    color:#F99E99;
    margin:0 0 0 10px;
    cursor:pointer;
}

.checkout .checkout-register {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.checkout .checkout-register .billing-address-field,
.checkout .checkout-register .shipping-address-field {
    width:100%;
}

.checkout .checkout-register .checkout-field {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin:0 0 15px 0;
}

.checkout .checkout-register .checkout-field.w-50:nth-child(1) {
    width:calc(50% - (15px / 2));
    margin:0 calc(15px / 2) 15px 0;
}

.checkout .checkout-register .checkout-field.w-50:nth-child(2) {
    width:calc(50% - (15px / 2));
    margin:0 0 15px calc(15px / 2);
}

.checkout .checkout-register .checkout-field p {
    width:100%;
    font-size: 14px;
    margin:0 0 5px 0;
}

.checkout .checkout-register .checkout-field input[type=text],
.checkout .checkout-register .checkout-field input[type=password],
.checkout .checkout-register .checkout-field textarea {
    width:100%;
    height:36px;
    font-size: 15px;
    padding: 18px 10px;
    border:1px solid #A7A8AC;
}

.checkout .checkout-register .checkout-field input[type=checkbox] {
    margin:0;
}

.checkout .checkout-register .checkout-field label {
    font-size:16px;
    margin:0 0 0 10px;
}

.checkout .checkout-register .checkout-field textarea {
    height:150px;
}

.checkout .checkout-cart {
    width:calc(45% - 30px);
    margin:0 0 0 30px;
    background-color:rgba(191, 207, 179, 0.52);
}

.checkout .checkout-cart .cart-list {
    width:100%;
    padding:15px 0 0 0;
    border-bottom:1px solid #A7A8AC;
}

.checkout .checkout-cart .cart-list .cart-item {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 0 15px 0;
}

.checkout .checkout-cart .cart-list .cart-item p {
    font-size: 14px;
    padding:0px 15px;
}

.checkout .checkout-cart .cart-list .cart-item p:nth-child(1) {
    width:50%;
}

.checkout .checkout-cart .cart-list .cart-item p:nth-child(2) {
    width:20%;
    text-align:center;
}

.checkout .checkout-cart .cart-list .cart-item p:nth-child(3) {
    width:30%;
    text-align:right;
}

.checkout .checkout-cart .cart-list .cart-item.cart-item-header p {
    font-weight:600;
}

.checkout .checkout-cart .cart-voucher-shipping {
    width:100%;
    padding:15px 0;
    border-bottom:1px solid #A7A8AC;
}

.checkout .checkout-cart .cart-voucher-shipping div {
    width:100%;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.checkout .checkout-cart .cart-voucher-shipping div p {
    font-size: 14px;
}

.checkout .checkout-cart .cart-voucher-shipping div p:nth-child(1) {
    width:60%;
}

.checkout .checkout-cart .cart-voucher-shipping div p:nth-child(2) {
    width:40%;
    text-align:right;
}

.checkout .checkout-cart .cart-total-tax {
    width:100%;
    padding:15px;
    border-bottom:1px solid #A7A8AC;
    display:flex;
    align-items: top;
    justify-content:flex-start;
    flex-wrap:wrap;
    background-color:#FFFFFF;
}

.checkout .checkout-cart .cart-total-tax p {
    width:40%;
    font-size: 22px;
    font-weight: 600;
}

.checkout .checkout-cart .cart-total-tax div {
    width:60%;
}

.checkout .checkout-cart .cart-total-tax div p {
    width:100%;
    font-size: 12px;
    text-align:right;font-weight: 500;
}

.checkout .checkout-cart .cart-total-tax div p:nth-child(1) {
    font-size: 22px;
    font-weight:700;
}

.checkout .checkout-cart .cart-payment {
    width:100%;
    padding:15px;
    border-bottom:1px solid #A7A8AC;
}

.checkout .checkout-cart .cart-payment p {
    font-size: 16px;
    font-weight:600;
    margin: 0 0 8px 0;
}

.checkout .checkout-cart .cart-payment div {
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
}

.checkout .checkout-cart .cart-payment div input[type=radio] {
    margin:0;
}

.checkout .checkout-cart .cart-payment div label {
    margin:0 0 0 10px;
    font-size: 15px;
    line-height: 30px;
}

.checkout .checkout-cart .cart-agree-tnc {
    width:100%;
    background-color:#FFFFFF;
}

.checkout .checkout-cart .cart-agree-tnc div {
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    flex-wrap:wrap;
    padding:15px;
}

.checkout .checkout-cart .cart-agree-tnc div input[type=checkbox] {
    margin:0;
}

.checkout .checkout-cart .cart-agree-tnc div label {
    width: 91%;
    margin: 0 0 0 15px;
    font-size: 13px;
}

.checkout .checkout-cart .cart-agree-tnc .place-order-button {
    width:100%;
    font-size:20px;
    font-weight: 600;
    padding:15px;
    margin: 15px 0 0 0;
    color:#FFFFFF;
    background-color:#F99E99;
    border:1px solid #F99E99;
    cursor:pointer;
    text-transform: uppercase;
}

.checkout .checkout-shipping-billing p.shipping-detail-title,
.checkout .checkout-shipping-billing p.billing-detail-title {
    width:100%;
    font-size:25px;
    font-weight:600;
    margin:0 0 15px 0;
}

.checkout .checkout-shipping-billing p.billing-detail-title {
    margin:30px 0 15px 0;
}

.checkout .checkout-shipping-billing .same-as-shipping {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0 0 15px 0;
}

.checkout .checkout-shipping-billing .same-as-shipping input[type=checkbox] {
    margin:0;
}

.checkout .checkout-shipping-billing .same-as-shipping label {
    margin:0 0 0 15px;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list {
    width:100%;
    padding:15px;
    background-color:#F2F2F2;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item {
    width:100%;
    margin:0 0 15px 0;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item:last-child {
    margin:0;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item a.edit-shipping-billing-button {
    width:8%;
    font-size:14px;
    display:flex;
    align-items:center;
    align-self:stretch;
    justify-content:center;
    background-color:#F99E99;
    color:#FFFFFF;
    font-weight:300;
    cursor:pointer;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item label {
    width:92%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item label input[type=radio] {
    margin:0;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item label p.shipping-billing-name {
    width:20%;
    margin:0 0 0 15px;
    color:#F99E99;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item label p.shipping-billing-name span {
    color:#000000;
    font-size:13px;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item label p.shipping-billing-address {
    width:75%;
}

.checkout .checkout-shipping-billing .checkout-shipping-billing-list .checkout-shipping-billing-item a.add-shipping-billing-button {
    width:100%;
    font-size:14px;
    font-weight:300;
    padding:10px;
    color:#FFFFFF;
    background-color:#F99E99;
    cursor:pointer;
    text-align:center;
}

.order-complete {
    max-width: 1200px;
    padding: 0 10%;
    margin:60px auto 120px auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.order-complete h1 {
    text-align:center;
    margin:0 0 30px 0;
    font-size: 35px;
    font-weight:600;
    width:100%;
}

.order-complete .order-email {
    width:100%;
    text-align:center;
    padding:30px;
    background-color:#F2F2F2;
}

.order-complete .order-email .order-confirmed {
    font-size:15px;
    font-weight:600;
}

.order-complete .order-email .order-email-sent {
    font-size:15px;
}

.order-complete .order-reference-list {
    width:100%;
    text-align:center;
    padding:30px;
}

.order-complete .order-reference-list .order-reference-title {
    font-size:15px;
    font-weight:600;
}

.order-complete .order-reference-list .order-reference,
.order-complete .order-reference-list .order-total-payment,
.order-complete .order-reference-list .order-payment-method {
    font-size:15px;
}

.order-complete .continue-shopping-view-order-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
}

.order-complete .continue-shopping-view-order-button a {
    width:calc((100% / 2) - (60px / 2));
    text-align:center;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.order-complete .continue-shopping-view-order-button a:nth-child(1) {
    margin:0 30px 0 0;
}

.order-complete .continue-shopping-view-order-button a:nth-child(2) {
    margin:0 0 0 30px;
}

.order-complete .continue-shopping-view-cart-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:30px 0 0 0;
}

.order-complete .continue-shopping-view-cart-button a {
    width:calc((100% / 2) - (60px / 2));
    text-align:center;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.order-complete .continue-shopping-view-cart-button a:nth-child(1) {
    margin:0 30px 0 0;
}

.order-complete .continue-shopping-view-cart-button a:nth-child(2) {
    margin:0 0 0 30px;
}

.order-detail {
    max-width: 1200px;
    margin:60px auto 120px auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.order-detail h1 {
    text-align:center;
    margin:0 0 30px 0;
    font-size:50px;
    font-weight:500;
    width:100%;
}

.order-detail .order-reference-status {
    width:100%;
    border-bottom:1px solid #B8B9BB;
    padding:0 0 30px 0;
    margin:0 0 30px 0;
}

.order-detail .order-reference-status p.order-reference {
    font-size:15px;
}

.order-detail .order-reference-status p.order-status {
    font-size:15px;
    font-weight:600;
}

.order-detail .order-address {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 30px 0;
}

.order-detail .order-address div {
    width:calc((100% / 2) - (60px / 2));
    border:1px solid #B8B9BB;
    font-size:15px;
    padding:15px;
}

.order-detail .order-address div p {
    font-size:15px;
    font-weight:600;
    margin:0 0 15px 0;
}

.order-detail .order-address div.order-shipping {
    margin:0 30px 0 0;
}

.order-detail .order-address div.order-billing {
    margin:0 0 0 30px;
}

.order-detail .order-list {
    width:100%;
}

.order-detail .order-list .order-item {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding:15px 0;
    border-bottom:1px solid #B8B9BB;
    font-size:15px;
}

.order-detail .order-list .order-item.order-item-header {
    font-weight:600;
}

.order-detail .order-list .order-item:first-child {
    border-top:1px solid #B8B9BB;
}

.order-detail .order-list .order-item .order-product {
    width:53%;
}

.order-detail .order-list .order-item .order-quantity {
    width:20%;
}

.order-detail .order-list .order-item .order-price {
    width:7%;
    text-align:right;
}

.order-detail .order-list .order-item .order-total {
    width:20%;
    text-align:right;
}

.order-detail .order-list .order-item .order-total span.promotion-discount {
    color:#A6A7AB;
}

.order-detail .order-total-list {
    width:25%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    margin:30px 0 30px auto;
}

.order-detail .order-total-list .order-total-item {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}

.order-detail .order-total-list .order-total-item p {
    width:50%;
    font-size:15px;
    font-weight:600;
}

.order-detail .order-total-list .order-total-item p:last-child {
    text-align:right;
}

.order-detail .home-account-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
}

.order-detail .home-account-button a {
    width:calc((100% / 2) - (60px / 2));
    text-align:center;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.order-detail .home-account-button a:nth-child(1) {
    margin:0 30px 0 0;
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
    color:#000000;
}

.order-detail .home-account-button a:nth-child(2) {
    margin:0 0 0 30px;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
}

.order-history {
    max-width: 1200px;
    padding: 0;
    margin:60px auto 120px auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.order-history h1 {
    text-align:center;
    margin:0 0 30px 0;
    font-size:35px;
    font-weight:500;
    width:100%;
}

.order-history .order-history-text {
    width:100%;
    margin:0 0 30px 0;
}

.order-history .order-history-text p {
    font-size:15px;
    text-align:center;
}

.order-history .order-list {
    width:100%;
}

.order-history .order-list .order-item {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding:15px 0;
    border-bottom:1px solid #B8B9BB;
    font-size:15px;
}

.order-history .order-list .order-item.order-item-header {
    font-weight:600;
}

.order-history .order-list .order-item:first-child {
    border-top:1px solid #B8B9BB;
}

.order-history .order-list .order-item div {
    width:calc(100% / 6);
    color:#000000;
}

.order-history .order-list .order-item div a {
    text-decoration:underline;
    color:#000000;
}

.order-history .home-account-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:30px 0 0 0;
}

.order-history .home-account-button a {
    width:calc((100% / 2) - (60px / 2));
    text-align:center;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

.order-history .home-account-button a:nth-child(1) {
    margin:0 30px 0 0;
    background-color:#F2F2F2;
    border:1px solid #F2F2F2;
    color:#000000;
}

.order-history .home-account-button a:nth-child(2) {
    margin:0 0 0 30px;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
}

.about-us{
  max-width: 1200px !important;
  width:auto;
}

.my-account {
    width:560px;
    margin:60px auto 120px auto;
}

.my-account h1 {
    text-align:center;
    margin:0 0 30px 0;
    font-size: 35px;
    font-weight:500;
    width:100%;
}

.my-account .my-account-user {
    border-bottom:1px solid #A6A7AB;
    padding:0 0 15px 0;
}

.my-account .my-account-user p {
    font-size:15px;
    font-weight:600;
    color:#000000;
}

.my-account .detail-order-list {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.my-account .detail-order-list a {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:10px;
    border-bottom:1px solid #A6A7AB;
    color:#000000;
}

.my-account .detail-order-list a span.lnr-user,
.my-account .detail-order-list a span.lnr-cart {
    width:10%;
    font-size:20px;
}

.my-account .detail-order-list a span.detail-order-text {
    width:80%;
    font-size:15px;
    font-weight:600;
}

.my-account .detail-order-list a span.lnr-chevron-right {
    width:10%;
    font-size:20px;
}

.my-account .logout-button {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:30px 0 0 0;
}

.my-account .logout-button a {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#EAEAEA;
    color:#000000;
    padding:10px;
}

.my-account .logout-button a span.lnr-exit {
    width:10%;
    font-size:20px;
}

.my-account .logout-button a span.logout-text {
    width:90%;
    font-size:15px;
    font-weight:600;
}

.personal-detail {
    width:560px;
    margin:60px auto 120px auto;
}

.personal-detail h1 {
    text-align:center;
    margin:0 0 30px 0;
    font-size: 35px;
    font-weight:500;
    width:100%;
}

.personal-detail form {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}

.personal-detail form p {
    width:100%;
    font-size:15px;
    font-weight:600;
    margin:15px 0 5px 0;
}

.personal-detail form .user-field {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    margin:0 0 15px 0;
}

.personal-detail form .user-field input[type=text],
.personal-detail form .user-field input[type=password],
.personal-detail form .user-field select {
    width:100%;
    font-size:15px;
    padding:5px 7px;
    height:35px;
    border:1px solid #A7A8AC;
}

.personal-detail form .user-field.dob-dropdown {
    width:calc((100% / 3) - (30px / 3));
}

.personal-detail form .user-field.dob-dropdown.dob-dropdown-month {
    margin:0 15px 15px 15px;
}

.personal-detail form .update-button,
.personal-detail form .change-password-button {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.personal-detail form .update-button {
    margin:0 0 15px 0;
}

.personal-detail .update-button button,
.personal-detail .change-password-button button {
    width:100%;
    text-align:center;
    background-color:rgba(191, 207, 179, 0.52);
    border:1px solid #000000;
    color:#000000;
    font-size:15px;
    padding:10px 0;
}

/*Shipping / Billing Address Popup*/
.shipping-billing-popup {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    align-items:center;
    justify-content:center;
    background-color:rgba(0, 0, 0, 0.6);
    z-index:10;
    opacity:0;
}

.shipping-billing-popup .shipping-billing-close {
    position:absolute;
    width:100%;
    height:100%;
    z-index:1;
    top:0;
    left:0;
}

.shipping-billing-popup .shipping-billing-container {
    width:600px;
    background-color:#FFFFFF;
    padding:30px 60px;
    position:relative;
    z-index:2;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-header h1 {
    font-size:20px;
    font-weight:500;
    margin:0 0 15px 0;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-header .shipping-billing-cross {
    position:absolute;
    top:-15px;
    right:-15px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background-color:#FFFFFF;
    font-size:20px;
    cursor:pointer;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin:0 0 15px 0;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field:last-child {
    margin:0;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field:nth-child(3) {
    width:calc(50% - (15px / 2));
    margin:0 calc(15px / 2) 15px 0;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field:nth-child(4) {
    width:calc(50% - (15px / 2));
    margin:0 0 15px calc(15px / 2);
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field input[type=text] {
    width:100%;
    padding:5px 10px;
    font-size:13px;
    border:1px solid #A7A8AC;
    font-size:14px;
    height:35px;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field label {
    font-size:14px;
}

.shipping-billing-popup .shipping-billing-container .shipping-billing-form .shipping-billing-field button {
    width:100%;
    border:1px solid #000000;
    padding:10px 0;
    background-color:#F2F2F2;
    cursor:pointer;
    text-align:center;
}

/*Overwrite CSS*/
:root {
    --swiper-theme-color: #F99E99;
}

.swiper-slide img {
    width:100%;
}
/*Overwrite CSS*/
.stripe-container {
    width:100%;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
}

.stripe {
    width:600px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:wrap;
    border:1px solid #A6A7AB;
    background-color:#FFFFFF;
    padding:30px;
}

.stripe .stripe-title {
    width:100%;
    margin:0 0 30px 0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.stripe .stripe-title h1 {
    font-size:50px;
    font-weight:500;
}

.stripe .stripe-title img {
    width:150px;
    margin:0 0 0 15px;
}

.stripe .stripe-amount {
    width:100%;
    margin:0 0 30px 0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.stripe .stripe-amount p {
    font-size:20px;
    font-weight:600;
}

.stripe .stripe-form {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:wrap;
}

.stripe .stripe-field {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    margin:0 0 15px 0;
}

.stripe .stripe-field:last-child {
    margin:0;
}

.stripe .stripe-field label {
    width:100%;
    font-size:16px;
    margin:0 0 5px 0;
}

.stripe .stripe-field.one-three-col {
    width:calc((100% / 3) - (20px / 2));
    margin:0 15px 15px 0;
}

.stripe .stripe-field.one-three-col:nth-child(5) {
    margin:0 0 15px 0;
}

.stripe .stripe-field .pay-now-button {
    width:100%;
    font-size:20px;
    font-weight:300;
    padding:15px;
    color:#FFFFFF;
    background-color:#F99E99;
    border:1px solid #F99E99;
    cursor:pointer;
}

.stripe .stripe-field input,
.stripe .stripe-field select {
    width:100%;
    height:36px;
    font-size:16px;
    padding:5px 7px;
    border:1px solid #A7A8AC;
}

/*Mobile*/
@media only screen and (max-width: 600px) {
    .container {
        width:100%;
    }

    .header {
        padding:0 20px;
        flex-wrap:wrap;
    }

    .header .logo {
        width:100%;
        order:3;
        margin:40px 0 0 0;
    }

    .header .search {
        width:100%;
        order:1;
        padding:20px;
        position:fixed;
        z-index:1;
        left:0;
        background-color:#FFFFFF;
    }

    .header .search .search-field {
        width:0;
        display:none;
        opacity:0;
    }
    
    .header .login-register-cart {
        width:50%;
        order:2;
        padding:20px;
        margin:0 0 0 auto;
        position:fixed;
        z-index:2;
        right:0;
    }

    .header .login-register-cart .mobile-menu {
        display:block;
    }

    .nav-list {
        display:none;
        width:100%;
        max-width:100%;
        padding:20px 0 0 0;
        margin:0;
        flex-wrap:wrap;
        position:fixed;
        top:50px;
        left:0;
        background-color:#FFFFFF;
        height:100%;
        z-index:3;
    }

    .nav-list .nav-item, .nav-list .nav-item:first-child, .nav-list .nav-item:last-child {
        width:100%;
        margin:0;
        padding:10px 20px;
        border-bottom:1px solid #B8B9BB;
    }

    .nav-list .nav-item:first-child {
        border-top:1px solid #B8B9BB;
    }

    .nav-list .nav-item a {
        font-size:20px;
    }

    .nav-list .nav-item .nav-dropdown {
        font-size:16px;
    }

    .nav-list .nav-item .nav-sub-list {
        position:relative;
        width:100%;
        top:auto;
        left:auto;
        border:none;
    }

    .nav-list .nav-item .nav-sub-list .nav-sub-item a {
        font-size:18px;
    }

    .login-register-container {
        max-width:100%;
        width:100%;
        margin:0 30px 0 15px;
        padding:30px;
    }

    .login-register-container .close-login-register-popup {
        right:0;
        top:0;
    }

    .home-category {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .category-list .category-item {
        max-width:100%;
        width:100%;
        margin:0 0 20px 0;
    }

    .category-list .category-item:last-child {
        margin:0;
    }

    .home-popular {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .product-list .product-item {
        max-width:100%;
        width:100%;
        margin:0 0 20px 0;
    }

    .product-list .product-item:last-child {
        margin:0;
    }

    .home-best-seller {
        max-width:100%;
        width:100%;
        padding:30px 20px;
    }

    .best-seller-list .best-seller-item {
        max-width:100%;
        width:100%;
        margin:0 0 20px 0;
    }

    .best-seller-list .best-seller-item:last-child {
        margin:0;
    }

    .join-community {
        max-width:100%;
        width:100%;
        padding:30px 20px;
        flex-wrap:wrap;
    }

    .join-community .join-community-text {
        margin:0 0 20px 0;
    }

    .join-community .subscribe {
        max-width:100%;
        width:100%;
    }

    .footer-row {
        max-width:100%;
        width:100%;
        padding:30px 20px;
        flex-wrap:wrap;
    }

    .footer-row .footer-col {
        max-width:100%;
        width:100%;
        margin:0 0 30px 0;
    }

    .footer-row .footer-col:last-child {
        margin:0;
    }

    .product-list-container {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .product {
        max-width:100%;
        width:100%;
        padding:0 20px;
        flex-wrap:wrap;
    }

    .product .product-gallery {
        width:100%;
        margin:0;
    }

    .product .product-detail {
        width:100%;
        margin:0;
    }

    .similar-product {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .shopping-cart {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .shopping-cart .cart-list .cart-item .cart-detail-container {
        flex-wrap:wrap;
    }

    .shopping-cart .cart-list .cart-item .cart-image {
        display:none;
    }

    .shopping-cart .cart-list .cart-item .cart-product {
        width:65%;
        padding:0 0 10px 10px;
    }

    .shopping-cart .cart-list .cart-item .cart-price {
        width:35%;
        padding:0 0 10px 10px;
    }

    .shopping-cart .cart-list .cart-item .cart-price p {
        text-align:right;
    }

    .shopping-cart .cart-list .cart-item .cart-quantity {
        width:65%;
        padding:0 0 0 10px;
    }

    .shopping-cart .cart-list .cart-item .cart-total {
        width:35%;
        padding:0 0 0 10px;
    }

    .shopping-cart .cart-voucher-total {
        flex-wrap:wrap;
    }

    .shopping-cart .cart-voucher-total .voucher, .shopping-cart .cart-voucher-total .total {
        width:100%;
    }

    .shopping-cart .cart-voucher-total .voucher {
        order:2;
    }

    .shopping-cart .cart-voucher-total .total {
        order:1;
    }

    .shopping-cart .cart-voucher-total .voucher form .voucher-input-field {
        width:100%;
    }

    .shopping-cart .cart-voucher-total .voucher form .voucher-input-field input[type=text] {
        width:100%;
    }

    .shopping-cart .cart-continue-checkout {
        flex-wrap:wrap;
    }

    .shopping-cart .cart-continue-checkout a {
        width:100%;
    }

    .shopping-cart .cart-continue-checkout a.continue-shopping-button {
        margin:0 0 20px 0;
    }

    .shopping-cart .cart-continue-checkout a.checkout-button {
        margin:0;
    }

    .checkout {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .checkout .checkout-form {
        flex-wrap:wrap;
    }

    .checkout .checkout-login-register, .checkout .checkout-shipping-billing {
        width:100%;
        margin:0;
    }

    .checkout .checkout-login-register .return-customer {
        flex-wrap:wrap;
    }

    .checkout .checkout-login-register .return-customer p {
        width:100%;
    }

    .checkout .checkout-login-register .return-customer a {
        margin:0;
    }

    .checkout .checkout-register .checkout-field label {
        width:calc(100% - 30px);
    }

    .checkout .checkout-cart {
        width:100%;
        margin:0;
    }

    .order-complete {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .order-complete .continue-shopping-view-order-button {
        flex-wrap:wrap;
    }

    .order-complete .continue-shopping-view-order-button a, 
    .order-complete .continue-shopping-view-order-button a:nth-child(1), 
    .order-complete .continue-shopping-view-order-button a:nth-child(2) {
        width:100%;
        margin:0;
    }

    .order-complete .continue-shopping-view-order-button a:nth-child(1) {
        margin:0 0 20px 0;
    }

    .my-account {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .personal-detail {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .order-history {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .order-history .home-account-button {
        flex-wrap:wrap;
    }

    .order-history .order-list {
        overflow-x:scroll;
    }

    .order-history .order-list .order-item {
        width:1200px;
    }

    .order-history .home-account-button a,
    .order-history .home-account-button a:nth-child(1),
    .order-history .home-account-button a:nth-child(2) {
        width:100%;
        margin:0;
    }

    .order-history .home-account-button a:nth-child(1) {
        margin:0 0 20px 0;
    }

    .order-detail {
        max-width:100%;
        width:100%;
        padding:0 20px;
    }

    .order-detail .order-address {
        flex-wrap:wrap;
    }

    .order-detail .order-address div {
        width:100%;
    }

    .order-detail .order-address div.order-shipping {
        margin:0 0 20px 0;
    }

    .order-detail .order-address div.order-billing {
        margin:0;
    }

    .order-detail .order-list {
        overflow-x:scroll;
    }

    .order-detail .order-list .order-item {
        width:600px;
    }

    .order-detail .order-list .order-item .order-product {
        width:45%;
    }

    .order-detail .order-list .order-item .order-price {
        width:15%;
    }

    .order-detail .order-total-list {
        width:100%;
    }

    .order-detail .home-account-button {
        flex-wrap:wrap;
    }

    .order-detail .home-account-button a,
    .order-detail .home-account-button a:nth-child(1),
    .order-detail .home-account-button a:nth-child(2) {
        width:100%;
        margin:0;
    }

    .order-detail .home-account-button a:nth-child(1) {
        margin:0 0 20px 0;
    }
}