header.page-header.header-style-17 script + .page-wrapper {
    display: none;
}
.cdz-block-content .cdz-product .no-loaded script + .page-wrapper {
    display: none;
}
.mobile-show{
    display: none;
}
.md-sidenav-right .utilies-section .acount-menu {
    display: none;
}
.md-sidenav-right .utilies-section .account-info-summary .md-content p a.md-raised {
    display: none;
}
.md-sidenav-right .utilies-section .account-info-summary .md-content p.title {
    padding-bottom: 20px;
    margin-top: -10px;
}
.product-options-wrapper .swatch-option.disabled:after{
    background: linear-gradient(to left top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, transparent 43%, transparent 46%, #ff5216 47%, #ff5216 51%, transparent 51%, transparent 53%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
}
.filter-current span.filter-value {
    font-size: 16px;
}
.block-content form#reorder-validate-detail ol#cart-sidebar-reorder strong.product-item-name span {
    font-size: 16px;
}
.swatch-attribute-options a.swatch-option-link-layered .swatch-option {
    border: 1px solid #333333;
    border-radius: 4px;
}
.block.filter .filter-options .filter-options-content{
    margin: 10px 0 0;
}
.page-layout-2columns-left .sidebar-additional .block.block-brands .block-title {
    text-transform: uppercase;
}
.block-content.filter-content .filter-options .filter-options-content-inner ul.items {
    font-size: 16px;
}
h1.page-title span.base {
    font-size: 18px;
    font-weight: 800;
}
div#product-options-wrapper select {
    text-transform: uppercase;
}
.catalog-product-view .product-options-wrapper .field>.label:not(.admin__field-label), .catalog-product-view .product-options-wrapper .field .legend{
    font-size: 16px;
    text-transform: uppercase;
}
.filter-options{
    text-transform: uppercase;
}
.show-price-0 {
    display: none;
}
.page-wrapper .breadcrumbs {
    text-transform: uppercase;
}
.catalog-product-view .product-left.col-sm-13 .page-title span.base {
    font-weight: bold;
    font-size: 18px;
}
.swatch-attribute.size select.swatch-select.size option.disabled,
.swatch-attribute.lens select.swatch-select.lens option.disabled {
    color: #d0d0d0;
}
.minicart-items .product-item .product-item-actions{
    padding-left: 0;
}
.minicart-items .product-item .item-qty{
    width: 35px;
}
.page-product-configurable.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product.attribute.sku strong.type, 
.page-product-configurable.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product.attribute.sku .value {
    display: none; 
}
.page-product-configurable.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product.attribute.sku{
    height: 47.3px;  
}
tbody.cart.item.bundle .item-options dt {
    display: none;
}
.message.info{
    background: transparent;
}
.message.info > *:first-child:before{
    top: initial;
    margin-top: 0px;
}
.list.products-list .custom-grid-list .item.product-item .product-item-top {
    width: 140px;
    margin-right: 10px;
}
.list.products-list .custom-grid-list .item.product-item .product-item-photo{
    width: 140px;
}
.list.products-list .custom-grid-list .item.product-item .product-item-inner{
    width: 20%;
}
.custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.gender {
    order: 6;
}
.custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
.custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens {
    order: 9;
    position: absolute;
    right: 22.5%;
    width: auto;
}
.custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.color {
    width: 40%;
}
ol.products.list.items.product-items.custom-grid-list .product.details.product-item-details {
    margin: 10px 0;
    width: 80%;
}
.list.products-list .custom-grid-list .item.product-item{
	box-shadow: initial;
    border: 0;
    border-bottom: 1px solid #d0d0d0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 2px 2px 5px 1px #e1e1e1;
    margin-bottom: 20px;
    padding: 5px;
 }
.list.products-list table.data.table.title-product-list {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 2px 5px 0px #e1e1e1;
    margin-bottom: 20px;
}
table.data.table.title-product-list th.col.tag-price {
    display: none;
}
.custom-grid-list li.item.product.product-item .price tr.block-tag-price {
    display: none;
}
table.data.table.title-product-list tr th {
    font-size: 18px;
    text-align: center;
    color: #000;
    font-weight: 500;
    border-bottom-color: transparent;
}
table.data.table.title-product-list tr th.image {
    width: 15%;
}
table.data.table.title-product-list tr th.name {
    width: 45%;
}
.catalog-category-view .custom-grid-list strong.product.name.product-item-name {
    width: 58%;
    margin-right: 10px;
    display: inline-flex;
    float: left;
    height: 50px;
}
table.data.table.title-product-list tr th.col.dealer-price {
    width: 18%;
}
.custom-grid-list .normal-price .price tr, .custom-grid-list .price.configuration-price tbody tr {
    width: 30%;
    display: inline-block;
    float: left;
    margin-right: 30px;
    margin-left: 30px;
    text-align: right;
}
.custom-grid-list .price.configuration-price tbody tr.block-retail-price {
    position: relative;
}
table.data.table.title-product-list tr th.col.dealer-price, table.data.table.title-product-list tr th.col.retail-price {
    text-align: left;
}
.custom-grid-list .normal-price .price tr th , .custom-grid-list .price.configuration-price tbody tr th {
    display: none;
}
.catalog-category-view .custom-grid-list .product .price-box.price-final_price {
    height: 65px;
}
.custom-grid-list .product-item div[class^="swatch-opt-"] {
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    width: 80%;
}
.custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute {
    display: inline-flex;
    text-align: left;
    clear: left;
    width: 33.33%;
    float: left;
}
.list.products-list .item.product-item .product-item-inner {
    width: 20%;
    float: right;
}



.page-layout-customer_account_login .column.main {
    display: flex;
    flex-direction: column;
}

.page-layout-customer_account_login div#footer-header {
    order: 0;
}

.page-layout-customer_account_login .login-container {
    order: 5;
    width: 50%;
    margin: 0 auto;
}

.page-layout-customer_account_login div#footer-login {
    order: 10;
    color: #fff;
    padding: 20px 0 0px;
    text-align: center;
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    letter-spacing: 3px;
    font-size: 16px;
    margin-bottom: 20px;
}

.page-layout-customer_account_login .login-container {
    padding: 0;
    border: 1px solid #d0d0d0;
    background: #fff;
    border-radius: 3px;
}

.page-layout-customer_account_login .block.block-customer-login {
    padding: 30px 20%;
    width: 100%;
    margin-bottom: 0;
}

.page-layout-customer_account_login strong#block-customer-login-heading {
    font-size: 24px;
    font-weight: 600;
    color: #131313;
    text-transform: initial;
}

.page-layout-customer_account_login .login-container .block .block-title {
    border: 0;
    text-transform: uppercase;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
}

.page-layout-customer_account_login .login-container .fieldset:after {
    display: none;
}

.page-layout-customer_account_login .login-container .block .actions-toolbar>.primary .action,
.page-layout-customer_account_login .login-container .block .actions-toolbar>.primary {
    width: 100%;
}

.page-layout-customer_account_login .login-container .block .actions-toolbar .secondary {
    margin: 10px 0px 0px 0px;
}

.product-options-wrapper .swatch-option.text {
    border-radius: 6px;
    color: #909090;
}

.cms-codazon-home-page .product-item-swatch .swatch-attribute:nth-child(2) {
    margin-top: 20px;
}

.cms-codazon-home-page .product-list-style-13 .product-item .actions-primary {
    margin-top: 28px;
    position: relative;
    right: -5px;
}

.cms-codazon-home-page .swatch-attribute.gender {
    position: relative;
    top: -75px;
}

.cms-codazon-home-page select.swatch-select.size {
    margin-top: 10px;
}

.swatch-attribute-options {
    /*  width: 150px; */
    margin-top: 9px;
}

.product-list-style-13 .product-item .actions-primary {
    margin-top: 7px;
}

.page-products li.item.product.product-item .product-option.swatch .swatch-attribute.size, 
.page-products li.item.product.product-item .product-option.swatch .swatch-attribute.lens {
    margin-top: 29px
}

.page-products select.swatch-select.size,
.page-products select.swatch-select.lens {
    margin-left: 15px;
}

.page-products li.item.product.product-item .product-option.swatch .swatch-attribute.gender {
    margin-top: 0px;
    width: auto;
    height: 20px;
    position: relative;
    left: -27.5%;
    top: -4px;
}

.product-option.swatch div[class^="swatch-opt-"] {
    height: 50px;
}

li.item.product.product-item .product-option.swatch .swatch-attribute.size {
    margin-top: 28px;
}

tfoot tr.totals-tax th,
tfoot tr.totals-tax td {
    display: none;
}

strong#block-reorder-heading {
    font-size: 18px;
}

.block-reorder .product-items-names .product-item {
    padding-bottom: 10px;
    padding-top: 3px;
    padding-left: 20px;
}

.sales-order-print .table-wrapper.order-items tbody {
    border-top: 0 !important;
}

.sales-order-view .table-wrapper.order-items tbody {
    border-top: 0 !important;
}

.catalog-category-view .filter-options-title,
.catalog-category-view strong#block-brands-heading,
.catalog-category-view strong#block-reorder-heading {
    font-size: 18px !important;
}

.sales-order-view tr.shipping {
    display: none !important;
}

.block-title.filter-title strong {
    font: 500 18px/1.35 Sarabun, Helvetica Neue, Verdana, Arial, sans-serif !important;
}

body.account #my-orders-table tr {
    display: table-row;
}

body.account .table-wrapper .table-order-items tbody tr td {
    padding: 10px 15px;
}

.cms-warranty-polic .widget.block.block-static-block strong {
    font-size: 30px;
    padding-bottom: 20px;
    display: block;
}

.cms-warranty-polic .widget.block.block-static-block {
    background-color: #fff;
    display: table;
    border-radius: 25px;
    padding: 50px;
}

.ex-col-xs-5 {
    width: 18.83333%;
}

.sales-order-view .table-wrapper.order-items th.col.name {
    width: 26% !important;
}

.sales-order-view .page-wrapper .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sales-order-view .block.block-order-details-view {
    display: none;
}

.sales-order-print .block.block-order-details-view {
    margin-top: 20px;
}

.sales-order-print tbody.bundle td.col.price , .page-print .order-items.table-wrapper .col.price {
    padding-right: 45px;
}

.sales-order-print tr.shipping th.mark {
    display: none;
}

.sales-order-print tr.shipping td.amount {
    display: none;
}

.sales-order-print tbody.bundle tr:first-child td.col.sku {
    color: transparent;
}

.customer-account-login .login-container .block .block-title strong {
    font-size: 24px;
    font-weight: 600;
    color: #131313;
    text-transform: initial;
}

body.customer-account-login .login-container .block .actions-toolbar .secondary a.action {
    float: right;
}

.customer-account-login .login-container .block .block-title {
    margin-bottom: 20px;
}

.customer-account-login .login-container .block {
    padding-bottom: 60px;
}

.customer-account-login .page-wrapper .page-wrapper {
    display: none;
}

.customer-account-login .login-container,
.customer-account-forgotpassword .login-container {
    box-shadow: inherit;
}

.customer-account-login main#maincontent .page-title-wrapper,
.customer-account-forgotpassword main#maincontent .page-title-wrapper,
#header-customer-login {
    background-image: url(../images/Hah-Hong-Logo-w.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 444px;
    margin-top: 90px;
    margin-bottom: 20px;
    height: 120px;
}

.customer-account-login main#maincontent .page-title-wrapper h1.page-title span,
.customer-account-forgotpassword main#maincontent .page-title-wrapper h1.page-title span {
    display: none !important;
}

.customer-account-forgotpassword main#maincontent,
.customer-account-login main#maincontent,
.page-layout-customer_account_login main#maincontent {
    background-image: url(../images/login-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.customer-account-login header.page-header.header-style-17,
.customer-account-forgotpassword header.page-header.header-style-17 {
    margin-bottom: 0;
    display: none;
}

.customer-account-login .footer-content-middle .container,
.customer-account-forgotpassword .footer-content-middle .container {
    display: none;
}

.cms-catalog main#maincontent .columns .column.main {
    background-color: #fff;
    border-radius: 6px;
}

.cms-catalog main#maincontent .columns .column.main .block-static-block {
    padding: 25px;
}

.cata-dow-li p {
    padding: 15px 0;
}

.md-sidenav-right.cdz-sidebar div#utilities-linkslist {
    display: block !important;
}

.page-print.account table#my-orders-table tr {
    display: table-row;
}

.sales-order-print tfoot tr.totals.tax.details.details-1.plane {
    display: none !important;
}

.cms-warranty-polic .widget.block.block-static-block strong {
    font-size: 22px;
}

.cms-warranty-polic .widget.block.block-static-block p {
    color: #000;
}

.cms-warranty-polic .widget.block.block-static-block li {
    color: #000;
}

.table-order-items .name strong {
    display: block;
    padding-bottom: 5px;
}

.cms-customer-service .widget.block.block-static-block strong {
    font-size: 24px;
}

.sales-order-print tr.discount {
    display: none !important;
}

.sales-order-print tr.shipping {
    display: none !important;
}

.sales-order-view .box.box-order-shipping-address {
    display: none;
}

.sales-order-view .box.box-order-billing-address {
    display: none;
}

.cms-customer-service .widget.block.block-static-block p {
    color: #000;
}

.cms-customer-service .widget.block.block-static-block ul li {
    color: #000;
}
.catalogsearch-result-index strong.product.name.product-item-name,
.catalog-category-view strong.product.name.product-item-name {
    margin-bottom: 10px;
    height: 70px;
}

.cms-index-index strong.product.name.product-item-name {
    height: 65px;
    margin-bottom: 10px;
}

.sales-order-print .order-details-items.ordered td.col.items-discountpercent {
    text-align: center;
}

.sales-order-history table.data.table.table-order-items.new.history thead>tr>th.col.actions {
    width: 26% !important;
}

.sales-order-view th.col.discountpercent {
    text-align: right;
}

.sales-order-view table#my-orders-table tr th.col.name {
    width: 24%;
    padding: 7px 18px;
}

.sales-order-view table#my-orders-table tr th.col.image {
    width: 10.5%;
    padding: 7px 18px !important;
    text-align: center;
}

.sales-order-view table#my-orders-table tr th.col.sku {
    width: 16.5%;
    text-align: center;
    padding: 7px 18px;
}

.sales-order-view table#my-orders-table tr th.col.price {
    text-align: center !important;
    padding: 7px 18px;
}

.sales-order-view th.col.discountpercent {
    padding: 7px 8px !important;
    text-align: center;
}

.sales-order-view table#my-orders-table tr th.col.qty {
    padding: 7px 18px !important;
    text-align: center;
}

.sales-order-view td.col.subtotal span.price-excluding-tax span.cart-price span.price {
    position: relative;
    top: 1px;
}

.sales-order-view span.price-excluding-tax span.price {
    font-size: 18px;
}

.sales-order-view #my-orders-table td.col.sku {
    width: 14.5%;
    text-align: left;
    padding: 20px 10px;
}

.sales-order-view th.col.name {
    text-align: center;
}

.sales-order-view th.col.price {
    text-align: center !important;
}

.sales-order-view .table-wrapper.order-items td.col.items-discountpercent {
    width: 21%;
    text-align: right;
}

.sales-order-view #my-orders-table td.col.price {
    width: 13%;
    text-align: right;
    padding: 15px;
    position: relative;
    top: 5px;
}
.sales-order-view table#my-orders-table tfoot tr th, .sales-order-view table#my-orders-table tfoot tr.subtotal td, .sales-order-view table#my-orders-table tfoot tr span {
    font-size: 18px;
    font-weight: 500;
    /* position: relative; */
    /* left: -5px; */
}


.sales-order-view table#my-orders-table tr th.col.qty {
    padding: 0px 86px 9px 20px;
}

.sales-order-view th.col.name {
    text-align: center;
}

.sales-order-view th.col.price {
    text-align: center !important;
}

.sales-order-view #my-orders-table td.col.name {
    width: 23.5%;
    padding: 20px 10px;
}

.sales-order-view th.col.discountpercent {
    width: 17%;
}

.account-nav .content .item.current strong {
    font-size: 18px;
}

.sales-order-history td.col.qty {
    text-align: center;
}

.sales-order-print img.main-logo.hidden-xs {
    -webkit-filter: url(#x-rays) brightness(0) saturate(0.8);
    filter: url(#x-rays) brightness(0) saturate(0.8);
    width: 20%;
    margin-left: 225px;
    margin-bottom: 16px;
}

.page-product-bundle.page-product-bundle.catalog-product-view .bundle-options-wrapper .product-options-wrapper .fieldset {
    min-height: 486px;
}

.sales-order-print th.col.discount {
    width: 9%;
}

.page-print th.col.discountpercent {
    text-align: center;
    padding: 7px 20px !important;
}

.page-print.account table#my-orders-table tr th.col.price {
    text-align: center;
    width: 10%;
    padding: 7px 10px;
}

table#my-orders-table tr th.col.image {
    width: 10.5%;
    padding: 7px 18px !important;
    text-align: center;
}

.page-print table#my-orders-table tr th.col.sku {
    width: 18.5%;
    padding: 7px 10px !important;
    text-align: center;
}

.page-print.account table#my-orders-table tr th.col.name {
    padding: 7px 18px;
    width: 20%;
    text-align: center;
}

.sales-order-print th.col.subtotal {
    padding: 7px 18px !important;
    text-align: center;
}

.sales-order-print table#my-orders-table tr th.col.qty {
    width: 20%;
    text-align: center;
    padding: 7px 18px !important;
}

.sales-order-print span.price-excluding-tax {
    margin-top: 3px;
    text-align: right;
}

.page-product-bundle fieldset.fieldset.fieldset-bundle-options .field.option.single-hidden {
    display: none;
}

.sales-order-print td.col.items-qty {
    padding: 10px;
}

.sales-order-print .order-details-items.ordered {
    color: #000;
    font-size: 16px;
}

.sales-order-print .order-details-items.ordered tr th {
    font-size: 16px;
    color: #000;
}

.sales-order-print td.amount {
    padding-top: 7px !important;
    text-align: right;
}

.sales-order-print th.col.subtotal {
    text-align: center !important;
}

.sales-order-print td.col.items-qty {
    text-align: center;
}

.sales-order-print td.col.items-discount {
    text-align: center;
}

.sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax {
    padding: 7px 76px;
}

.sales-order-print table#my-orders-table tr td.col.image {
    width: 120px;
    height: 40px;
    float: inherit;
    padding-right: 0;
}

.product-view-style-01 .product-static-text {
    display: none;
}

.product-view-style-01 .product-main-wrapper .row.product-info-main.full-width {
    padding: 10px 20px;
}

.checkout-index-index .minicart-items .product-item .product-image-container {
    height: auto !important;
}

.checkout-cart-index table.data.table.totals tr.grand.totals td.amount {
    text-align: right;
    padding: 8px;
}

.catalog-product-view .box-tocart.large-box-tocart .field.qty {
    margin-bottom: 20px;
}

.fieldset-bundle-options .field.option.required .control>span.product-name {
    /* display: none; */
}

.block.block-minicart.empty .block-content .product-item-details.col-xs-18 {
    font-size: 14px;
}

.page-product-configurable .swatch-attribute.size {
    padding: 12px 0px;
}

.page-product-configurable .utilies-minicart .block.block-minicart.empty .block-content ol#mini-cart {
    font-size: 14px;
}

.cms-index-index .product-item .price-box .price {
    height: 55px;
}

.catalog-category-view .product .price-box.price-final_price {
    height: 60px;
}

.page-product-bundle .bundle-info .price.configuration-price th,
.bundle-info .price.configuration-price td {
    padding: 4px 0px;
}

.page-product-bundle .price.configuration-price.type-finalPrice {
    padding-top: 21px;
}

.page-product-bundle tr.block-tag-price span.price {
    position: relative;
    top: -11px;
}

.page-product-bundle .price.configuration-price.type-finalPrice tr.block-tag-price th {
    font-size: 18px;
}

.catalogsearch-result-index .product .price-box.price-final_price {
    height: 70px;
}

.catalog-category-view.page-products .product-item .price-box .price th,
.catalog-category-view.page-products .product-item .price-box .price td {
    padding: 4px 0;
}

.catalog-category-view strong.product.name.product-item-name {
    margin-bottom: 5px;
}

.cms-index-index .product-list-style-13 .product-item-details .fig-block-swatches {
    margin-top: 10px;
}

.cms-index-index .price-box.price-final_price {
    margin: 0;
}

.page-product-configurable .price.configuration-price th,
.page-product-configurable .price.configuration-price td {
    padding: 9px 0;
}

.product-item-swatch .swatch-attribute:nth-child(2) {
    /* margin-top: 15px;
    margin-right: 5px; */
    width: 50%;
}

.swatch-attribute-options {
    vertical-align: middle;
}

.cms-index-index .product-item .price-box .price tr th,
.cms-index-index .product-item .price-box .price tr td {
    padding: 2px 0;
}

.cms-index-index .product-item .price-box .price {
    /*    height: 80px; */
}

.catalog-product-view tr.block-dealer-price th,
.catalog-product-view tr.block-retail-price th,
.catalog-product-view tr.block-tag-price th {
    text-transform: uppercase;
}

.catalog-product-view .row.product-info-main.full-width .product-left.col-sm-13 {
    padding: 0px 0px;
}

.page-product-bundle .box-tocart.large-box-tocart .field.qty {
    margin-top: -6px;
}

.page-product-configurable .product-options-bottom .field.qty {
    margin-top: -16px;
    margin-bottom: 19px;
}

.page-product-configurable .swatch-attribute.color {
    padding: 2px 0px;
}

.catalog-product-view .row.product-info-main.full-width .product-right.col-sm-11 {
    padding: 0px 0px;
}

.type-shimano-apparel .size-chart-content img.img-shimano-gloves-socks {
    display: none;
}

.type-shimano-apparel .size-chart-content img.img-lazer-size-chart {
    display: none;
}

.type-shimano-apparel .size-chart-content img.img-footwear-size-chart {
    display: none;
}

.type-lazer-size-chart .size-chart-content img.img-shimano-apparel {
    display: none;
}

.type-lazer-size-chart .size-chart-content img.img-shimano-gloves-socks {
    display: none;
}

.type-lazer-size-chart .size-chart-content img.img-footwear-size-chart {
    display: none;
}

.type-shimano-gloves-socks .size-chart-content img.img-shimano-apparel {
    display: none;
}

.type-shimano-gloves-socks .size-chart-content img.img-lazer-size-chart {
    display: none;
}

.type-shimano-gloves-socks .size-chart-content img.img-footwear-size-chart {
    display: none;
}

.type-footwear-size-chart .size-chart-content img.img-shimano-apparel {
    display: none;
}

.type-footwear-size-chart .size-chart-content img.img-lazer-size-chart {
    display: none;
}

.type-footwear-size-chart .size-chart-content img.img-shimano-gloves-socks {
    display: none;
}

select.swatch-select.size,
select.swatch-select.lens {
    font-size: 16px;
}

.page-product-bundle .field.qty {
    position: relative;
    top: -44px;
    left: -5px;
}

.page-product-bundle .actions button#product-addtocart-button {
    position: relative;
    top: -43px;
}

.page-product-bundle .price-box.price-configured_price {
    position: relative;
    top: -40px;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 {
    display: flex;
    flex-direction: column;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product.attribute.sku {
    order: 0;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .price-box.price-final_price {
    order: 2;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 div#product-options-wrapper {
    order: 3;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product-options-bottom,
.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .box-tocart.large-box-tocart {
    order: 50;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .box-tocart.labeltext {
    order: 100;
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product-info-price {
    height: 0;
}

.page-product-bundle .price-box.price-configured_price tr.block-dealer-price span.price {
    position: relative;
    top: -11px;
}

.page-product-bundle .price.configuration-price.type-finalPrice tr.block-retail-price span.price {
    position: relative;
    top: -11px;
}

.breadcrumbs {
    padding-top: 10px;
    padding-bottom: 15px;
}

.bundle-options-container .legend.title {
    margin-bottom: 0;
}

.product.attribute.product-bun-sku {
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 35px;
    font-size: 18px;
    color: #282828;
}

.product.attribute.product-bun-sku div span {
    margin-right: 10px;
    font-weight: 700;
}

.catalog-product-view .product.attribute.overview {
    display: none;
}

.checkout-cart-index td.col.qty .field.qty {
    margin-bottom: 0px;
}

.checkout-cart-index table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 7px 40px;
}

.checkout-cart-index ul.checkout.methods.items.checkout-methods-items a.action.multicheckout {
    display: none;
}

.checkout-onepage-success a.action.primary.continue {
    border-radius: 5px;
}

.catalog-product-view tr.block-dealer-price th {
    font-size: 16px !important;
}

.catalog-product-view tr.block-retail-price th {
    font-size: 16px !important;
}

.catalog-product-view tr.block-retail-price span {
    font-size: 16px !important;
}

.catalog-product-view tr.block-tag-price span {
    font-size: 16px !important;
}

.sales-order-print .box.box-order-shipping-method {
    display: none;
}

.sales-order-print .box.box-order-billing-method {
    display: none;
}

.sales-order-view .box.box-order-shipping-method {
    display: none;
}

.sales-order-view .box.box-order-billing-method {
    display: none;
}

.catalog-product-view tr.block-dealer-price span {
    font-size: 16px !important;
}

.catalog-product-view .product.alert.stock {
    display: none;
}

.catalog-product-view tr.block-dealer-price td span {
    color: #000 !important;
}

.catalog-product-view .product-info-stock-sku span {
    font-size: 16px;
}

.minicart-items .product-item .product-item-details {
    padding-left: 10px;
}

.checkout-cart-index dl.item-options dt {
    color: #000;
}

.checkout-cart-index dl.item-options dd {
    color: #000;
}

.checkout-cart-index dl.item-options {
    font-size: 18px !important;
}

.checkout-payment-method .payment-option-title.field.choice {
    display: none;
}

.cms-index-index .block-customer-login span {
    font-size: 18px;
}

.cms-index-index ul.account-menu-items.items a {
    font-size: 18px;
}

.block-title span {
    font-size: 18px;
}

.price-container span.price-excluding-tax span.minicart-price span.price {
    font-size: 14px;
}

.customer-address-index a.action.primary.add {
    display: none;
}

.customer-account-edit .field.field-name-firstname.required .input-text {
    font-size: 18px;
}

.customer-account-edit .field.field-name-lastname.required .input-text {
    font-size: 18px;
}

.customer-account-index #cart-sidebar-reorder li.product-item .field.item.choice span.cdz-checkbox-wrap {
    margin-top: 2px;
}

.product-option.swatch .swatch-attribute:nth-child(2) {
    width: 50%;
    float: left;
    margin-top: 15px;
}

.product-option.swatch .swatch-attribute:nth-child(2) div {
    width: 140px;
}

.secondary a.action.back {
    border-radius: 5px !important;
}

.form-address-edit .field span {
    color: #000;
    font-size: 18px !important;
}

.block.account-nav div#account-nav ul.nav.items li.nav.item:last-child {
    display: none;
}

button.action.tocart.primary.disabled.stock.unavailable {
    width: 100px;
    background-color: #c2c2c2;
    border-color: #c2c2c2;
    color: #000;
}

.fig-block-swatches {
    height: 30px;
}

.price.configuration-price tr.block-dynamic-price {
    display: none;
}

.product.attribute.overview.product-shot-description {
    color: #131313;
    margin-bottom: 30px;
}

.page-product-bundle.catalog-product-view .block-bundle-summary .field.qty label {
    margin-right: 10px;
    float: left;
    margin-top: 7px;
}

#cart-sidebar-reorder li.product-item .field.item.choice span.cdz-checkbox-wrap {
    margin-top: 10px;
}

.product-info-main .product-info-price .size-guide-wrap a {
    opacity: 0;
}

.product-info-main .product-info-price .size-guide-wrap {
    background-repeat: no-repeat;
    background-position: center;
    /* background-image: url(../../../../media/codazon/themelayout/images/ruler.jpg); */
    background-image: url(../../../../media/codazon/themelayout/images/size-chart-logo.png);
    position: relative;
    float: right;
    top: -40px;
    background-size: 35px;
    height: 30px;
    width: 45px;
}

.page-header .action.showcart:before {
    content: '\e992';
    font-size: 24px;
}

.product-info-main .box-tocart .primary.tocart span:before,
.product-info-main .box-tocart .primary.tocart span:after {
    content: '\e992';
}

.price.configuration-price.type-finalPrice tr.block-dynamic-price {
    display: none;
}

.checkout-index-index .amcheckout-main-container .amcheckout-column:nth-child(2) {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .checkout-index-index .amcheckout-main-container .amcheckout-column {
        width: 48% !important;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
}

.checkout-index-index .page-main {
    padding: 0 50px;
}

.checkout-index-index .amcheckout-main-container .amcheckout-column:first-child .amcheckout-shipping-address .amcheckout-wrapper {
    border: 2px solid #009AD9;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-title {
    border-radius: 14px 14px 0 0;
}

.checkout-index-index .table-totals tr.totals.shipping.excl {
    display: none;
}

.checkout-shipping-address .action-edit-address {
    display: none;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-title {
    background-color: #009AD9 !important;
    color: #fff !important;
    border-bottom: 1px solid #009AD9;
}

.newsletter-manage-index .field.choice span {
    color: #000;
    font-size: 18px;
}

.customer-account-edit fieldset.fieldset.info span {
    color: #000;
    font-size: 18px;
}

.box.box-address-shipping span {
    font-family: 'Sarabun' !important;
    font-size: 18px !important;
}

.customer-address-index .box.box-address-billing a {
    color: #000;
}

.customer-address-index .box.box-address-shipping a {
    color: #000;
}

.customer-address-index .box.box-address-billing span {
    font-size: 18px !important;
    font-family: 'Sarabun' !important;
}

.customer-address-index .box-content address {
    font-size: 18px;
}

div#account-nav li a:hover {
    color: #009AD9;
}

.block.block-compare {
    display: none;
}

div#account-nav li a {
    color: #000;
    font-size: 18px;
}

.sales-order-history .table-wrapper.orders-history th {
    color: #000;
}

.sales-order-history .table-wrapper.orders-history td {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index .cart.main.actions span {
    font-family: 'Sarabun';
}

.cart-container .cart.table-wrapper .actions-toolbar>.action {
    line-height: 18px;
}

.catalog-product-view .field-items li {
    font-size: 18px;
}

.catalog-product-view .field-label {
    font-size: 18px;
}

.catalog-product-view .product.attribute.description p {
    font-size: 18px;
}

.checkout-cart-index a.action.multicheckout span {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index .cart-summary strong.summary.title {
    font-size: 18px !important;
    color: #000;
    margin-top: 0;
    font-weight: 600 !important;
}

.checkout-cart-index .cart-summary .title strong#block-shipping-heading {
    font-size: 18px !important;
    color: #000;
}

.checkout-cart-index fieldset.fieldset.estimate span {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index fieldset.fieldset.rate span {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index fieldset.fieldset.rate label.label {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index table.data.table.totals th {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index table.data.table.totals span {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index .cart-container .cart.table-wrapper .col.qty .input-text {
    color: #000;
    font-size: 18px;
}

.checkout-cart-index tr.item-info .product-item-details a {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.checkout-cart-index tr.item-info span.price {
    font-size: 18px;
    color: #000;
}

.checkout-cart-index .cart.table-wrapper table#shopping-cart-table th {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding-top: 0;
}

.checkout-index-index .billing-address-details.Mageplaza_CustomerAttributes {
    font-size: 18px;
    color: #000;
}

.checkout-index-index .billing-address-details.Mageplaza_CustomerAttributes a {
    font-size: 18px;
    color: #000;
}

.checkout-index-index .checkout-billing-address .billing-address-same-as-shipping-block.field.choice span {
    font-size: 18px !important;
    color: #000;
}

.actions-toolbar .primary button.action.action-update {
    background: #009AD9;
    border-color: #009AD9;
    color: #fff;
}

.actions-toolbar .primary button.action.action-cancel {
    background: #009AD9;
    border-color: #009AD9;
    color: #fff;
}

.actions-toolbar .primary button.action.action-apply {
    background: #009AD9;
    border-color: #009AD9;
    color: #fff;
}

.payment-option-title.field.choice span#block-discount-heading {
    font-size: 18px;
}

.checkout-shipping-address .shipping-address-details {
    font-size: 18px;
    color: #000;
}

button.action.action-edit-address.amcheckout-button.-edit span {
    font-size: 18px;
    color: #000;
}

.checkout-shipping-address .shipping-address-details a {
    color: #000;
}

.checkout-cart-index tr.item-actions .actions-toolbar ::before {
    position: relative;
}

.cart-container .cart.table-wrapper .actions-toolbar>.action {
    line-height: 18px;
}

.cms-index-index select.swatch-select.size,
.cms-index-index select.swatch-select.lens {
    color: #868686;
    text-transform: uppercase;
}

.checkout-index-index th.mark strong {
    color: #000;
}

.checkout-index-index tr.totals.shipping.excl th.mark span {
    color: #000;
}

.checkout-index-index strong.product-item-name {
    font-size: 18px;
    color: #000;
}

.checkout-index-index .details-qty span {
    font-size: 18px;
    color: #000;
}

.checkout-index-index tr.totals.sub th {
    font-size: 18px;
    color: #000;
}

.catalog-product-view legend#customizeTitle span {
    font-weight: bold;
}

.customer-account-index span.cdz-checkbox-wrap {
    position: relative;
    top: 10px;
}

.catalog-product-view select.swatch-select.size,
.catalog-product-view select.swatch-select.lens {
    color:#909090;
    font-size: 18px;
    font-family: 'Sarabun';
}

.catalog-product-view .product.attribute.sku {
    font-size: 18px;
}

.catalog-product-view .product-left.col-sm-13 span {
    font-weight: bold;
}

.customer-account-index .block.block-compare {
    display: none;
}

.customer-account-index .block-content p {
    color: #000;
    font-size: 18px;
}

.customer-account-index .block-content address {
    font-size: 18px;
    color: #000;
}

.customer-account-index .columns a {
    color: #000;
}

.customer-account-index .box-actions a.action.edit span {
    font-size: 18px;
    color: #000;
}

.customer-account-index .box-actions a {
    color: #000 !important;
    font-size: 18px !important;
}

.customer-account-index .block.block-dashboard-orders table#my-orders-table tr {
    color: #000;
}

.customer-account-index .block.block-dashboard-orders table#my-orders-table span {
    color: #000;
}

.col-lg-24.block-img a img {
    height: 40px;
    max-width: 274px;
}

.hh-menu-custom-block.hh-menu-set-2.groupmenu-drop-content .hh-block-row {
    width: 315px;
}

li.item.level2.hh-menu-custom-block.hh-menu-set-2.text-content {
    width: 336px;
}

.block.block-new-customer {
    display: none;
}

.field.note {
    display: none;
}

div#block-discount {
    display: none;
}

.catalog-category-view .filter-options-item.manufacturer {
    display: none;
}

.catalog-category-view .filter-options-item.price {
    display: none;
}

.filter-options-item.rating {
    display: none;
}

.catalog-product-view .label.textdefault {
    display: none;
}

.catalog-product-view span#option-label-color-93 {
    display: none;
}

.catalog-product-view span.swatch-attribute-selected-option {
    display: none;
}

.catalog-product-view .product.info.detailed .product.items .item.title>.switch {
    color: #000;
}

.catalog-product-view .product.attribute.overview .type {
    display: none;
}

.product-view-style-01 .product-main-wrapper .product-left {
    order: 1;
}

.page-product-configurable.product-view-style-01 .product-main-wrapper .product-left {
    order: 1;
    padding-bottom: 5px;
}

.page-product-configurable.product-view-style-01 .product-main-wrapper .product-right {
    order: 2;
}

.catalog-product-view span.price-container.price-final_price.tax.weee span.price {
    color: #000;
    font-size: 22px !important;
    font-weight: 500;
    padding: 0 !important;
}

.cms-index-index .price.configuration-price tr:nth-child(3) {
    /*   display: none; */
}

.magnify-lens {
    background: none;
    border: none;
    color: none;
}

div#preview {
    display: none;
}

select.swatch-select.size,
select.swatch-select.lens {
    font-size: 14px;
    padding: 3px 2px;
    height: 36px;
    text-transform: uppercase;
}

li.item.link.compare {
    display: none;
}

.catalog-product-view span.swatch-attribute-selected-option {
    font-size: 20px;
}

.price.configuration-price th {
    color: #000;
}

.row.product-info-main.full-width .product.attribute.sku {
    color: #000;
}

.row.product-info-main.full-width {
    color: #000;
}

.hahong-menu ul.groupmenu li:nth-child(3) .groupmenu-drop {
    max-width: 160px;
}

.product-item-name .product-item-link,
.product-item-link,
.product.name a {
    font-weight: 600;
}

.catalog-product-view table.productDescription {
    color: #000000;
}

.catalog-product-view div#description {
    color: #000000;
}

.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
    font: 500 15px/1.35 Sarabun, Helvetica Neue, Verdana, Arial, sans-serif;
}

.hh-block-row.menu-style-1 .hh-block-row .block-img:hover {
    filter: invert(39%) sepia(73%) saturate(3517%) hue-rotate(173deg) brightness(102%) contrast(103%);
}

.block.block-brands-search {
    display: none;
}

.block-brands .owl-carousel .owl-nav {
    position: absolute;
    top: -55px;
}

button.utilies-toggle-btn {
    display: none;
}

.product-list-style-13 .product-item .actions-primary .tocart.primary:after {
    /*  border: 1px solid #BEBEBE;
    background: #BEBEBE; */
}

.product-view-style-01 .product-main-wrapper .product-right.col-sm-11 .product-social-links {
    display: none;
}

.cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    padding: 12px 13px;
}

.catalog-product-view ul.cdz-social-listing {
    display: none;
}

.catalog-product-view .labeltext-discount {
    display: none;
}

.product-options-wrapper .swatch-option.color,
.product-options-wrapper .swatch-option.image {
    border-radius: 6px;
}

.catalog-product-view .product-info-main .price-box .special-price .price {
    font-size: 18px !important;
    color: #000;
}

button#product-addtocart-button {
    border-radius: 6px;
}

.block-minicart .cart-total .actions .layout-column .button,
.block-minicart .cart-total .actions .layout-column button {
    border-radius: 6px;
}

.price-box .old-price {
    margin-right: 0px;
}

.option-custom .swatch-attribute-options.clearfix {
    margin-right: 5px;
    width: auto;
}

.cms-index-index .product-item .price-box .price,
.cms-index-index .product-item .price-box .price th,
.page-products .product-item .price-box .price th,
.page-products .product-item .price-box .price {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.cdz-block-title .b-title.h2 {
    text-transform: uppercase;
}

.page-product-configurable .price.configuration-price th {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.fig-block-attribute-options {
    margin-left: 5px;
}

.product-list-style-13 .product-item-info {
    padding: 10px;
}

.option-custom .field.qty input.qty {
    padding: 0;
}

.cart.main.actions .action.continue {
    padding-left: 5px;
    border-radius: 5px;
}

.cart-container .checkout-methods-items .action.primary {
    width: 100%;
    border-radius: 5px;
}

.cms-index-index td {
    float: right;
}

strong.product.name.product-item-name {
    margin-bottom: 10px;
    min-height: 73px;
}

.product-list-style-13 .product-item-details {
    text-align: center;
    margin-bottom: 5px;
    border-radius: 5px;
}

.product-item-name a.product-item-link {
    font-size: 18px;
}

.catalog-product-view th {
    font-size: 18px;
}

.catalog-product-view span.price {
    font-size: 22px;
}

.product-view-style-01 .product-info-main .price-box .price-wrapper .price {
    font-weight: 500;
    font-size: 18px;
}

button#minicartpro-btn-checkout {
    display: none;
}

.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
    color: #ffffff !important;
    font: 600 15px/1.35 Sarabun, Helvetica Neue, Verdana, Arial, sans-serif;
    text-transform: uppercase;
}

body button,
body .tabs-style-05 .box-cate-link .item,
body .slide-caption .button-link,
body .product-list-style-13 .cdz-block-title .btn.primary,
body .product-list-style-13 .product-item .actions-primary .tocart.primary {
    border-radius: 6px !important;
}

.product.details.product-item-details .product.actions.product-item-actions form,
.item.product.product-item .product-item-info .product-item-inner .product .actions-primary form {
    display: inline-flex;
}

.container .product-list-style-13 .product-item .actions-primary .tocart.primary {
    border-radius: 6px;
    margin: 0 5px;
    min-width: 30px;
    height: 38px;
    top: -1px;
    padding: 0;
    width: 60px;
}

a.slide-btn.button-link span {
    color: #fff;
}

.filter-options-content-outer .filter-options-content-inner {
    max-height: 300px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .amcheckout-content>.amcheckout-wrapper .view-payment {
    margin-bottom: 10px;
}

.block.block-new-customer a.action.create.primary {
    display: none;
}

.product-info-main .product.attribute.sku {
    padding: 10px 0 13px 0;
}

.large-box-tocart .cart-qty {
    margin-left: 10px;
}

.product-static-text .our-payments p {
    display: none;
}

.col-sm-6 .footer-box p.h4:hover {
    color: #009AD9;
}

.col-sm-6 .footer-box p.h4 {
    color: #ffffff;
}

.block-shipping-estimation {
    display: none;
}

div#utilities-main .account-info-summary {
    margin-top: 40px;
}

.block.social-login-authentication-channel.account-social-login {
    display: none !important;
}

.account-info-summary .info-summary-bottom .secondary {
    display: none;
}

.label.textship {
    display: none;
}

.page-product-configurable p.logo {
    position: relative;
    left: 67px;
}

.page-product-configurable .product-view-style-01 .product-static-text .logo {
    left: 68px;
}

.page-product-configurable .block-shipping-estimation {
    display: none;
}

.page-product-configurable .product-view-style-01 .cms-codazon-home-page .bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
    padding: 5px 0px;
}


/* .account.sales-order-history table.data.table.table-order-items.new.history th.col.actions>a>button {
    top: 0px !important;
} */

.product-mini-tool-22-functions .page-header .action.showcart .counter.qty {
    background-color: #009AD9;
}

.product-mini-tool-22-functions .minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
}

.checkout-cart-configure .product.info.detailed .product.items .item.title>.switch:after {
    background: #009AD9;
}

.customer-account-login .page-header .action.showcart .counter.qty {
    background-color: #009AD9;
}

.customer-account-login .minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
}

.cms-index-index .minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
}

.cms-index-index .page-header .action.showcart .counter.qty {
    background-color: #009AD9;
}

.sales-order-view th.col.subtotal {
    padding: 7px 7px !important;
    text-align: center !important;
}

.account.sales-order-history table.data.table.table-order-items.new.history th.col.actions>a>button {
    top: 0;
    padding: 9px 20px;
}

body.sales-order-history .table-wrapper .action:last-child {
    position: relative;
    top: 5px;
}

.cms-codazon-home-page .cdz-tabs-wrap.cdz-product-wrap.tabs-style-05 {
    padding-top: 20px;
}

.cms-codazon-home-page .main .container.space-lg .cdz-block-title {
    margin-bottom: 15px;
}

.block-static-block .space-lg {
    margin-bottom: 30px;
}

.product-list-style-13 .cdz-block-title .actions {
    margin: 15px 0 35px;
}

.hh-block-row.menu-style-1 {
    width: 325px;
    /* padding: 0 15px; */
    margin: 0 5px;
}

.hh-block-row.menu-style-1 .hh-block-row .hh-block-title {
    color: #fff;
}

.hh-block-row.menu-style-1 .hh-block-row .block-img {
    filter: brightness(0) invert(1);
}

.hh-block-row.menu-style-1 .hh-block-row:not(:last-child) {
    border-bottom: 1px dashed hsl(0deg 0% 91% / 60%);
    padding-bottom: 15px;
}

.hh-block-row.menu-style-1 .hh-block-row:not(:first-child) .hh-block-title h4 {
    margin-top: 15px;
}

.hh-block-row.menu-style-1 .hh-block-row .hh-block-title h4 {
    margin-bottom: 5px;
    margin-left: 10px;
}

.hh-col-img.hh-cus-block-img .col-lg-12.block-img {
    padding: 0 20px;
}

.hh-col-img.hh-cus-block-img {
    margin-top: 15px;
}

.hh-block-row.menu-style-1 .block-img img:hover {
    /* max-width: 105%;
    max-height: 105%; */
}

ul.index-icon.hh-menu-block-icon li .icon-wTopic a {
    display: table-cell;
    height: 55px;
    text-align: center;
    vertical-align: middle;
    margin: auto;
    width: 45%;
}

ul.index-icon.hh-menu-block-icon li p {
    font-size: 15px;
}

.page-wrapper .header-style-17 .header .header-panel-right {
    padding-right: 10px;
}

ul.index-icon.hh-menu-block-icon li .icon-wTopic a:hover {
    filter: invert(39%) sepia(73%) saturate(3517%) hue-rotate(173deg) brightness(102%) contrast(103%);
}

body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.level1.hh-menu-li-lv1 {
    padding: 15px 5px 15px 5px;
    margin: 0 10px;
}

body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.level1.hh-menu-li-lv1:not(:last-child) {
    border-bottom: 1px solid hsl(0deg 0% 91% / 60%);
}

.cdz-menu:not(.cdz-toggle-menu).dropdown-fullwidth .groupmenu-drop {
    max-width: 160px;
}

body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item {
    min-width: initial;
}

.cdz-menu:not(.cdz-toggle-menu).dropdown-fullwidth .hah-main-menu .groupmenu-drop {
    background-color: #212121;
    border-top: 3px solid #069ad6;
    box-shadow: inherit;
}

.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a:hover {
    color: #009ad9 !important;
}

ul.index-icon.hh-menu-block-icon {
    display: flex;
    padding: 0px 15px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    flex-direction: row;
}

ul.index-icon.hh-menu-block-icon li .icon-wTopic {
    width: auto;
    min-height: 55px;
}

ul.index-icon.hh-menu-block-icon li p {
    color: #fff;
    margin-top: 5px;
}

li.item.level1.hh-menu-li-lv1.hh-first-sub-menu.parent ul.groupmenu-drop {
    max-width: initial;
    margin-left: 10px;
    margin-top: -2px;
}

ul.index-icon.hh-menu-block-icon li .icon-wTopic img {
    width: 45px;
}

ul.index-icon.hh-menu-block-icon li {
    padding: 0;
    width: 100px;
    margin: 5px 5px;
    text-align: center;
}

.option-main-product {
    padding: 3px 6px;
    background: #fff;
    border: 1px solid #9d9d9d;
}

.box-custom-product-config ul,
.box-custom-product-config li {
    list-style: none!important;
    padding: 0;
    margin: 0;
}

body.product-view-style-01 .main-inner {
    overflow: visible;
}
.sales-order-view tr.totals.tax.details {
    display: none !important;
}

/* ################ */

@media only screen and (max-width: 767px) {
    .page-footer .footer-content-bottom {
        background: #dd2727;
        text-align: center;
    }
    .nav-open .nav-sections {
        background: #353535;
        background: #fff;
    }
    .section-items.nav-sections-items {
        height: 100%;
    }
    .section-items.nav-sections-items .section-item-content.nav-sections-item-content {
        background: #353535;
        min-height: 100%;
    }
    .nav-sections-item-title {
        border-color: inherit;
        border-width: 0;
    }
    .cdz-navigation .cdz-horizontal-menu .groupmenu {
        margin-top: 10px;
    }
    .nav-sections .header.links li>a {
        padding: 12px 13px;
        border-bottom: 0 !important;
    }
    .nav-sections .header.links {
        padding-top: 10px;
        padding-left: 20px;
    }
    .nav-sections .header.links li.greet.welcome {
        padding: 12px 13px;
        border-bottom: 0 !important;
    }
    .nav-sections .header.links {
        border-color: transparent;
    }
    .section-items.nav-sections-items {
        overflow: hidden;
    }
}

@media only screen and (min-width: 768px) {
    .post-list .post-date {
        position: absolute;
        top: 0;
        right: 0;
        border: 2px solid #e9eaec;
        padding: 5px 5px 4px;
    }
    .product.info.detailed .product.items .item.title>.switch {
        font-size: 18px;
    }
    .page-header .header-top{
        padding: 0;
    }
}

.page-header .header-middle,
.page-header .header-bottom {
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.post-list .post-info .item:before {
    top: 6px;
}

.cdz-vertical-menu .item.level0>a.menu-link span {
    display: inline-block;
    padding: 7px;
}

.page-header a.icon-link.fa-mobile-phone:before {
    font-size: 20px;
}


/* ------------------------------------------------------------- */

.cdz-vertical-menu .item.level0>a.menu-link .menu-icon {
    min-width: 30px;
}

.cdz-menu .groupmenu li.level0>a.menu-link .menu-icon.img-icon {
    margin-right: 0px;
}

.cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
    padding: 5px;
}

.cdz-menu .item.level-top {
    margin-bottom: 0px;
}

.cdz-menu:not(.cdz-toggle-menu) .cat-tree li.item {
    padding: 5px 15px;
    min-width: 230px;
    position: relative;
    margin: 0px auto;
}

.header-search .cdz-cat-search .inner {
    font-family: 'Sarabun';
}

.page-header .features-links #top-wishlist .label,
.page-header .features-links .authorization-link .account-trigger>span.text-uppercase,
.page-header .features-links .minicart-wrapper .action.showcart>span.text {
    font-size: 14px;
}

.page-header .icon-link:before {
    font-size: 16px;
}

.sidebar .block:not(.account-nav) .block-title,
.sidebar .block:not(.account-nav) .title {
    background: #dd2727;
}

#back-top a {
    color: #009AD9;
}

#back-top a:hover {
    color: #ffffff;
}

.cdz-subcategories .item-title {
    font-size: 14px;
}

.fa-wrench.content1::before {
    background: url(../icons/Iconr-01.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content2::before {
    background: url(../icons/Iconr-02.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content3::before {
    background: url(../icons/Iconr-03.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content4::before {
    background: url(../icons/Iconr-04.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content5::before {
    background: url(../icons/Iconr-05.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content6::before {
    background: url(../icons/Iconr-06.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content7::before {
    background: url(../icons/Iconr-07.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content8::before {
    background: url(../icons/Iconr-08.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content9::before {
    background: url(../icons/Iconr-09.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content10::before {
    background: url(../icons/Iconr-10.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content11::before {
    background: url(../icons/Iconr-11.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content12::before {
    background: url(../icons/Iconr-12.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content13::before {
    background: url(../icons/Iconr-13.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content14::before {
    background: url(../icons/Iconr-14.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content15::before {
    background: url(../icons/Iconr-15.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content16::before {
    background: url(../icons/Iconr-16.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.fa-wrench.content17::before {
    background: url(../icons/Iconr-17.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content1::before {
    background: url(../icons/Icon-01.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content2::before {
    background: url(../icons/Icon-02.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content3::before {
    background: url(../icons/Icon-03.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content4::before {
    background: url(../icons/Icon-04.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content5::before {
    background: url(../icons/Icon-05.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content6::before {
    background: url(../icons/Icon-06.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content7::before {
    background: url(../icons/Icon-07.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content8::before {
    background: url(../icons/Icon-08.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content9::before {
    background: url(../icons/Icon-09.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content10::before {
    background: url(../icons/Icon-10.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content11::before {
    background: url(../icons/Icon-11.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content12::before {
    background: url(../icons/Icon-12.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content13::before {
    background: url(../icons/Icon-13.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content14::before {
    background: url(../icons/Icon-14.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content15::before {
    background: url(../icons/Icon-15.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content16::before {
    background: url(../icons/Icon-16.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.menu-item.active .fa-wrench.content17::before {
    background: url(../icons/Icon-17.svg) center no-repeat;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position-x: center;
    background-position-y: bottom;
    vertical-align: middle;
}

.space-lg.product-space .box-style-01 .cdz-block-content {
    padding: 0px;
}

.account-info-summary .info-summary-top .icon-account {
    background: #009AD9;
}

.account-info-summary .info-summary-bottom .title a:active,
.account-info-summary .info-summary-bottom .title a:focus,
.account-info-summary .info-summary-bottom .title a:visited {
    color: #009AD9;
}

.sidebar .block:not(.account-nav) {
    margin-bottom: 2rem;
    padding: 0px;
    background: #fff;
    box-shadow: 2px 2px 5px 1px #e1e1e1;
    border-radius: 3px;
}

.sidebar .block:not(.account-nav) .accordion,
.sidebar .block:not(.account-nav) .tagclaud-hld,
.sidebar .block:not(.account-nav) .block-content,
.sidebar .block:not(.account-nav) .content {
    padding: 15px 20px;
    margin-bottom: 0;
    background: #fff;
    border-radius: 0 0 5px 5px;
}

.sidebar .block:not(.account-nav) {
    margin-bottom: 2rem;
    box-shadow: 0px 4px 34px rgb(0 0 0 / 8%);
    border-radius: 5px;
}

#compare-items {
    padding: 15px;
}

.sidebar .block:not(.account-nav) .block-title,
.sidebar .block:not(.account-nav) .title {
    background: #009AD9;
}

.account.sales-order-history table.data.table.table-order-items.new.history th.col.actions>a>button {
    border: 1px solid #009AD9 !important;
    color: #009AD9 !important;
    position: relative;
}
.sales-order-history th.col.actions a.action.order {
    margin-right: 0;
}

.sales-order-history table.data.table.table-order-items.new.history th.col.actions>a>span {
    color: #009AD9 !important;
}

.account.sales-order-history .table-wrapper .table-order-items thead tr th {
    font-weight: 700;
}

.customer-account-index .table-wrapper .table-order-items tbody tr td {
    padding: 12px 16px;
}

.sidebar .block:not(.account-nav) .block-title,
.sidebar .block:not(.account-nav) .title {
    color: #fff;
    font: 600 16px/1.35 Roboto, Helvetica Neue, Verdana, Arial, sans-serif;
    position: relative;
    margin-bottom: 0;
    min-width: 100%;
    padding: 10px 20px;
    border-radius: 5px 5px 0 0;
}

.sidebar .block:not(.account-nav)>.empty {
    padding: 15px 20px;
    background: #fff;
    border-radius: 0 0 5px 5px;
}

.account .form-address-edit .actions-toolbar .action.primary,
.account .secondary .action.back,
a.action.primary,
button,
.action.primary,
.cdz-popup-area .cdz-popup.popup-wl-login-popup .no-account a.md-primary,
.cart-container .form-cart .action.continue,
a.button {
    /* border: 1px solid;
    box-shadow: none;
    border-radius: 4px;
    transition: all 500ms ease;
    backface-visibility: hidden;
    padding: 7px 15px;
    min-height: auto;
    text-transform: uppercase; */
}

.account.review-customer-index .checkout-cart-index table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 10px 0px;
}

ol#cart-sidebar-reorder {}

.block-compare .action.delete:hover {
    color: #ffffff;
    background: #009AD9;
    border-color: #009AD9;
}


/* checkout */

.opc-sidebar .minicart-items .product>.product-image-container {
    width: 90px !important;
}

.opc-sidebar .minicart-items .product-item .product-item-details {
    width: calc(100% - 90px);
}

fieldset.fieldset,
fieldset.fieldset div span {
    font-size: 15px;
}

.store-info.block .block-title,
.store-info.block .block-content p {
    font-size: 15px;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label,
.field>.label {
    margin: 0 0;
    font-size: 15px;
}

.account-info-summary .info-summary-top .actions-toolbar .primary button,
.block-content,
.block-content .action {
    font-size: 14px;
}

.acount-menu .account-menu-items>li a {
    font-size: 15px;
}

.hh-qty.field.qty input.qty {
    border-width: 1px;
    border-bottom-width: 1px;
    width: 35px;
    text-align: center;
}

.top-banner-product-list .banner-row img {
    border: 0px solid #d0d0d0;
    border-radius: 6px;
    box-shadow: 2px 2px 5px 1px #e1e1e1;
    margin-bottom: 10px;
}

.top-banner-product-list {
    margin-left: -10px;
    margin-right: -10px;
    max-width: 102%;
    width: auto;
}

.page-product-bundle .block-dynamic-price {
    display: none;
}

.price.configuration-price.type-minPrice {
    display: none;
}

.old-price .price.configuration-price.type- {
    display: none;
}

.price.configuration-price.type-maxPrice tr.block-dynamic-price {
    display: none;
}

.product-item .price-box .price-from,
.product-item .price-box .price-to {
    display: inherit;
}

.page-products .products-grid.ctst .product-items .item.product-item {
    max-height: 660px;
}

.product.details.product-item-details .price-box.price-final_price p {
    display: none;
}

.product-info-main .size-guide-wrap {
    z-index: 1;
}


/* home */

.price-box .special-price,
.price-box .old-price {
    display: block;
    margin: 0 0px;
}

.tabs-style-09.cdz-tabs-wrap>.cdz-block-content {
    box-shadow: inherit;
}

.space-lg.product-space .box-style-01 {
    padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .product-list-style-26 .product-item-inner div:last-child,
    .product-list-style-26 .product-item .price-box.product-list-style-26 .product-item-inner div:last-child,
    .product-list-style-26 .product-item .price-box {
        bottom: 5% !important;
        position: absolute;
    }
}


/* home */

body .product-list-style-13 .product-item .actions-primary .tocart.primary,
.page-products .products.wrapper.ctst.list.products-list button.action.tocart.primary {
    border-radius: 6px;
    margin: 0 5px;
    min-width: 30px;
    height: 38px;
    top: -1px;
    padding: 0;
    width: 60px;
}

.page-products .products.wrapper.ctst.list.products-list button.action.tocart.primary {
    height: 35px;
}

.product-option.swatch {
    min-height: 50px;
}

.product-item .swatch-attribute.color .swatch-option {
    height: 15px;
    width: 15px;
    border-radius: 3px;
}

.product-item .swatch-option.text {
    padding: 0px 8px;
}

.products.wrapper.ctst.list.products-list .swatch-attribute.color .swatch-attribute-options.clearfix {
    margin-left: 10px;
}

.ytdt {
    width: 79%;
    height: 450px;
    display: absolute;
}

div.swatch-option.color,
div.swatch-option.image {
    border: 1px solid #333333 !important;
    border-radius: 4px;
}

.ytmb {
    display: none;
}

.page-products .block.filter .block-subtitle {
    display: none;
}

.page-products .block.block-compare {
    display: none;
}

.block.filter .filter-options .filter-options-item .filter-options-title {
    color: #282828;
    font-size: 16px !important;
}

.block.filter .filter-options .filter-options-item.new_product.active {
    display: none;
}

.sidebar .items.filter-checkbox li label,
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input,
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap>span,
.filter-options-item.manufacturer.active a,
.filter-options-item.size.active a {
    color: #373737;
}

.grid-style-12.products .product.details.product-item-details .price-box.price-final_price,
.grid-style-11.products .product.details.product-item-details .price-box.price-final_price {
    /* height: 30px; */
}
.page-products .products.wrapper.ctst.list.products-list button.action.tocart.primary.disabled.stock.unavailable{
    width: 100px;
}
.custom-grid-list select.swatch-select.size,
.custom-grid-list select.swatch-select.lens {
    margin-left: -60px;
    width: 200px;
}
.page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
    width: 120px;
}
.page-products .product-item .price-box .price tbody tr th, .page-products .product-item .price-box .price tbody tr td {
    padding: 5px 0;
}
body .cart-container .cart.table-wrapper .price,
.checkout-cart-index .cart.table-wrapper .col.qty,
body .cart.table-wrapper .col.subtotal {
    vertical-align: top;
    margin-right: 40px;
}
.checkout-cart-index .cart.table-wrapper .col.qty .qty {
    margin-right: 12px;
}
tbody.cart.item.bundle tr.item-info dl.item-options span.price {
    display: none;
}
table.data.table.totals tr.totals.shipping.excl {
    display: none;
}
tr.totals-tax {
    font-size: 18px;
}
.sticky-menu.js-sticky-menu a.action.skip.contentarea {
    display: none;
}
.cart-container .cart-summary .block {
    display: none;
}
.sales-order-history table#my-orders-table.history dl.item-options {
    margin-top: 5px;
    margin-bottom: 0;
}
.sales-order-history table#my-orders-table.history dt {
    width: 15%;
    float: left;
}
.sales-order-history table.data.table.table-order-items.new.history tbody > tr >td {
    margin: 0;
}
tbody.bundle tr:not(:first-child) td.col.name strong {
    display: none;
}
.swatch-option.disabled:after{
    background: linear-gradient(to left top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, transparent 43%, transparent 46%, #ff5216 47%, #ff5216 51%, transparent 51%, transparent 53%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
}
.checkout-cart-index table#shopping-cart-table tbody.cart.item tr.item-info td.col {
    padding-top: 20px;
}
body .cart.table-wrapper .product-item-details {
    vertical-align: top;
}
.page-products .page-title-wrapper #page-title-heading {
    text-transform: uppercase;
}
.product-options-wrapper .swatch-option.color.disabled:after, 
.swatch-option.color.disabled:after {
    background: linear-gradient(to left top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 51%, #fff 51%, #fff 53%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
}



/* ################################################################################################################################################################# */
@media only screen and (min-width: 768px){
    body .block.filter .filter-options .filter-options-content .count {
        float: right;
		margin-right: 5px;
		margin-top: 8px;
    }
    .catalog-category-view.page-products .product-item .price-box .price th {
        position: relative;
        left: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .page-footer .middle-bottom {
        display: none;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        padding-left: 20px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        /* padding: 6px 0 6px 20px; */
    }
    body .cdz-horizontal-menu .groupmenu li.level0:last-child>a.menu-link {
        /* padding: 6px 0 6px 20px; */
    }
    .cdz-menu:not(.cdz-toggle-menu).dropdown-fullwidth .groupmenu-drop {
        max-width: 100%;
    }
    .nav-sections-item-title a {
        font-size: 15px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        font: 600 15px/1.35 Sarabun, Helvetica Neue, Verdana, Arial, sans-serif;
    }
    .product-view-style-01 .product-media-wrapper,
    .product-view-style-01 .product-main-wrapper {
        width: 100% !important;
    }

}

@media only screen and (max-width: 768px) {

    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .ytmb {
        width: 100%;
        height: 450px;
        display: block;
    }
    .ytdt {
        display: none;
    }
    .page-header .mobi-cart-wrapper .action.showcart .counter-number {
        color: #ffffff;
    }
    .cms-index-index .slide-caption .slide-textcate {
        font-size: 11px;
    }
    .cms-index-index .sstext-6x {
        font-size: 15px;
    }
    .page-footer .footer-content-bottom {
        background: #212121;
    }
    .mb-bottom-toolbar .btn-cart .info-wrap {
        background: #009AD9;
    }
    .mb-bottom-toolbar .menu-items .item>a,
    .mb-bottom-toolbar .group-switch>button.switcher {
        color: #000000;
    }
    .cms-index-index .slide-caption.text-center.slide-middle {
        margin-top: 40px;
    }
    .page-header .mobi-cart-wrapper .action.showcart .counter.qty {
        background: #009AD9;
    }
    .page-header .mobi-cart-wrapper .action.showcart:before {
        color: #ffffff;
    }
    .page-header .mobi-cart-wrapper .action.showcart .counter-number {
        color: #ffffff;
    }
    .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .header-search .search-toggle:before {
        color: #ffffff;
    }
    .page-header .nav-toggle:before {
        background: #ffffff;
    }
    .page-header .nav-toggle>span:before,
    .page-header .nav-toggle>span:after {
        background: #ffffff;
    }
    .block-new-products.grid .block-title strong {
        color: #ffffff;
    }
    .fieldset .legend {
        color: #ffffff;
    }
    .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
        color: #ffffff;
    }
    .switcher .times:before,
    .switcher .times:after {
        background: #009AD9;
    }
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):active,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):active,
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):focus,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):focus,
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):hover,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):hover {
        color: #009AD9;
    }
    .fotorama__active .fotorama__dot {
        background-color: #009AD9;
        border-color: #009AD9;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .checkout-cart-index button#empty_cart_button {
        position: relative;
        right: 115px;
        padding: 12px 34px;
    }
    .checkout-cart-index button.action.towishlist {
        position: relative;
        right: 60px;
    }
    .checkout-cart-index button.action.update {
        position: relative;
        right: 67px;
        padding: 12px 70px;
    }
    .checkout-cart-index table>thead>tr>th,
    table>tbody>tr>th,
    table>tfoot>tr>th,
    table>thead>tr>td,
    table>tbody>tr>td,
    table>tfoot>tr>td {
        padding: 7px 11px;
    }
    .checkout-cart-configure .product.info.detailed .product.items .item.title>.switch:after {
        background: #009AD9;
    }
    .customer-account-login .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .customer-account-login .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .product-mini-tool-22-functions .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .product-mini-tool-22-functions .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .page-product-configurable p.logo {
        position: relative;
        left: 22px;
    }
    .page-product-configurable .label.textship {
        display: none;
    }
    .cdz-fullwidth-fix-left .table-wrapper .table-order-items thead tr th {
        padding: 9px 4px;
    }
    .sales-order-history .block-wishlist .product-items .product-item-details {
        margin-left: 70px;
    }
}

@media only screen and (max-width: 425px) {
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .sales-order-print td.col.image img {
        float: left;
    }
    .sales-order-print td.col.items-discountpercent {
        text-align: left;
    }
    .sales-order-print td.col.items-discount {
        text-align: left;
    }
    .sales-order-print td.col.items-qty {
        text-align: left;
    }
    .sales-order-print span.price-excluding-tax {
        margin-top: -4px;
        text-align: center;
    }
    .sales-order-print td.col.name dl.item-options {
        display: block;
    }
    .sales-order-print strong.product.name.product-item-name {
        min-height: 24px !important;
    }
    .sales-order-print img.product-image-photo {
        float: left;
    }
    .block.block-new-customer {
        display: none;
    }
    .field.note {
        display: none;
    }
    .main-footer {
        display: none;
    }
    .page-header .mobi-cart-wrapper .action.showcart:before {
        color: #ffffff;
    }
    .page-header .mobi-cart-wrapper .action.showcart .counter-number {
        color: #ffffff;
    }
    .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .header-search .search-toggle:before {
        color: #ffffff;
    }
    .page-header .nav-toggle:before {
        background: #ffffff;
    }
    .page-header .nav-toggle>span:before,
    .page-header .nav-toggle>span:after {
        background: #ffffff;
    }
    .block-new-products.grid .block-title strong {
        color: #ffffff;
    }
    .fieldset .legend {
        color: #ffffff;
    }
    .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
        color: #ffffff;
    }
    .switcher .times:before,
    .switcher .times:after {
        background: #009AD9;
    }
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):active,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):active,
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):focus,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):focus,
    .mb-bottom-toolbar .menu-items .item>a:not([disabled]):hover,
    .mb-bottom-toolbar .group-switch>button.switcher:not([disabled]):hover {
        color: #009AD9;
    }
    .page-header .mobi-cart-wrapper .action.showcart .counter.qty {
        background: #009AD9;
    }
    .fotorama__active .fotorama__dot {
        background-color: #009AD9;
        border-color: #009AD9;
    }
    .checkout-cart-index button.action.towishlist {
        position: relative;
        right: -5px;
    }
    .checkout-cart-index button#empty_cart_button {
        position: relative;
        right: 0px;
        padding: 10px 0px;
    }
    .checkout-cart-index button.action.update {
        position: relative;
        right: -6px;
        padding: 10px 17px;
    }
    .checkout-cart-configure .product.info.detailed .product.items .item.title>.switch:after {
        background: #009AD9;
    }
    .customer-account-login .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .customer-account-login .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .product-mini-tool-22-functions .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .product-mini-tool-22-functions .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    a.button-link.slide-btn.hidden-xs {
        display: none;
    }
    .cdz-slideshow .owl-dots {
        display: none;
    }
    .cms-index-index .slide-caption.text-center.slide-middle {
        margin-top: 12px;
    }
    .cms-index-index .slide-caption.text-left.slide-top-left {
        margin-left: -110px;
    }
    .page-product-configurable p.logo {
        position: relative;
        left: 56px;
    }
    .page-product-configurable .label.textship {
        display: none;
    }
    .cms-index-index .product-item .price-box .price,
    .cms-index-index .product-item .price-box .price th,
    .page-products .product-item .price-box .price th,
    .page-products .product-item .price-box .price {
        font-size: 14px;
    }
}

@media (max-width: 1200px) and (min-width: 769px) {
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .cms-index-index .slide-caption .slide-textcate {
        font-size: 18px;
    }
    .cms-index-index .sstext-6x {
        font-size: 30px;
    }
    .cms-index-index .slide-caption .slide-text {
        font-size: 18px;
    }
    .cms-index-index .slide-caption.slide-middle {
        top: 35px;
    }
    .cms-index-index a.button-link.slide-btn.hidden-xs {
        position: relative;
        bottom: 30px;
    }
    .cms-index-index .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .cms-index-index .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .checkout-cart-configure .product.info.detailed .product.items .item.title>.switch:after {
        background: #009AD9;
    }
    .customer-account-login .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .customer-account-login .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .product-mini-tool-22-functions .page-header .action.showcart .counter.qty {
        background-color: #009AD9;
    }
    .product-mini-tool-22-functions .minicart-wrapper .action.showcart .counter.qty {
        color: #ffffff;
    }
    .page-product-configurable p.logo {
        position: relative;
        left: 22px;
    }
    .groupmenu li.hah-main-menu a span {
        font-size: 11px;
    }
    .page-header .sticky-menu:not(.active) .features-links>li {
        padding: 0px;
    }
    
}

@media only screen and (max-width: 375px) {
    a.button-link.slide-btn.hidden-xs {
        display: none;
    }
    .cdz-slideshow .owl-dots {
        display: none;
    }
    .cms-index-index .slide-caption.text-center.slide-middle {
        margin-top: 12px;
    }
    .cms-index-index .slide-caption.text-left.slide-top-left {
        margin-left: -110px;
    }
    .page-product-configurable p.logo {
        position: relative;
        left: 32px;
    }
    .main-footer {
        display: none;
    }
    .cms-index-index .product-item .price-box .price th {
        font-size: 15px;
        padding: 7px 0px;
    }
    .cms-index-index .product-item .price-box .price {
        font-size: 15px;
        padding: 3px 0px;
    }
    .block.block-new-customer {
        display: none;
    }
    .field.note {
        display: none;
    }
    .sales-order-print td.col.items-discountpercent {
        text-align: left;
    }
    .sales-order-print td.col.items-discount {
        text-align: left;
    }
    .sales-order-print td.col.items-qty {
        text-align: left;
    }
    .sales-order-print span.price-excluding-tax {
        margin-top: -4px;
        text-align: center;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        margin-bottom: 30px;
        margin-left: -10px;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .sales-order-print a.logo {
        background-color: inherit !important;
    }
}

@media (max-width: 480px) and (min-width: 320px) {
    .sales-order-print .order-details-items.ordered td.col.items-discountpercent {
        text-align: left;
    }
    .sales-order-print dl.item-options dt {
        padding: 5px 0px;
    }
    .sales-order-print .order-details-items .item-options dd {
        margin-bottom: 0px;
    }
    .sales-order-print dl.item-options {
        margin-top: 0px;
    }
    strong.product.name.product-item-name {
        min-height: 0px !important;
        margin-bottom: 0px;
    }
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax {
        padding: 7px 0px;
    }
    .sales-order-print tr.discount {
        display: flex !important;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .sales-order-print td.col.items-discountpercent {
        text-align: left;
    }
    .sales-order-print td.col.items-discount {
        text-align: left;
    }
    .sales-order-print td.col.items-qty {
        text-align: left;
    }
    .sales-order-print span.price-excluding-tax {
        margin-top: -4px;
        text-align: center;
    }
    .sales-order-print td.col.name dl.item-options {
        display: block;
    }
    .sales-order-print a.logo {
        background-color: inherit !important;
        background-color: #000;
    }
    .sales-order-print td.col.image img {
        float: left;
    }
}

@media screen and (min-width: 600px) {
    strong.product.name.product-item-name {
        min-height: 0px !important;
        margin-bottom: 5px;
    }
    .sales-order-print a.logo {
        display: contents;
    }
}

@media (max-width: 1680px) and (min-width: 1441px) {
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
}

@media (max-width: 1440px) and (min-width: 1201px) {
    .cms-index-index .slide-caption.slide-middle {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 30px;
        left: 0;
        flex-direction: column;
    }
    .cms-index-index a.button-link.slide-btn.hidden-xs {
        margin-top: 20px !important;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
}


@media (max-width: 1200px) and (min-width: 901px) {
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax {
        padding: 7px 38px;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .list.products-list .item.product-item .product-item-top {
        width: 200px;
        margin-right: 20px;
    }
    .custom-grid-list select.swatch-select.size,
    .custom-grid-list select.swatch-select.lens{
        width: 115px;
    }
    table.data.table.title-product-list tr th{
        font-size: 16px;
    }
    .products.wrapper.product-list-style-13.ctst.grid.products-grid select.swatch-select.size,
    .products.wrapper.product-list-style-13.ctst.grid.products-grid select.swatch-select.lens {
        width: 160px;
        margin-top: 5px;
    }
    .page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
        width: 100px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-inner{
        left: -50px;
        position: relative;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 54%;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-top{
        width: 100px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-photo {
        width: 100px;
        margin-top: 15px;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens{
        right: 30.5%;
    }
    .page-products.page-layout-2columns-left .column.main {
        padding-left: 0;
    }
    .product-list-style-13 .product-item .swatch-option.text {
        padding: 0px 4px;
        position: relative;
        left: 15px;
    }
    body.account .table-wrapper .table-order-items tbody tr td{
        padding: 10px;
    }
    .page-print.account td.col.sku span {
        width: 100px;
        display: block;
        word-wrap: break-word;
    }
}

@media (max-width: 900px) and (min-width: 768px) {

    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax {
        padding: 7px 13px;
    }
    .cms-index-index .owl-dots {
        display: none;
    }
    .cms-index-index a.button-link.slide-btn.hidden-xs {
        display: none;
    }
    body .page-wrapper .page-header .features-links>li {
        padding: 0px 0px !important;
    }
    .page-header .action.showcart:before,
    .page-header .utilies-toggle-btn:before,
    .page-header .account-trigger:before,
    .page-header .search-trigger:before {
        font-size: 12px !important;
    }
    .groupmenu li.hah-main-menu a span {
        font-size: 10px;
    }
    .page-wrapper .header-style-17 .header .header-panel-left {
        width: 24%;
        padding-top: 0px;
        position: absolute;
        top: -22px;
        left: 306px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle {
        padding-top: 0px;
        width: 82%;
        margin-top: 15px!important;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        padding: 6px 1px 6px 0;
    }
    .page-wrapper .header-style-17 .header .header-panel-right {
        width: 17.66667% !important;
        padding-top: 18px!important;
        top: 8px!important;
        right: 25px!important;
    }
    .page-wrapper .header-style-17 .header .header-panel-right {
        padding-right: 0px;
    }
    .cms-index-index .slide-caption .slide-text {
        font-size: 11px;
    }
    .cms-index-index .slide-caption.text-left.slide-top-left {
        margin-left: -50px;
        margin-top: 20px;
    }
    .container.row.relative_pos.cdz-fix-left .header-panel-middle {
        position: relative;
        top: 14px;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-left {
        padding-top: 18px;
    }
    .page-wrapper .header-style-17 .sticky-menu.active .header .header-panel-middle {
        width: 82%;
        padding-top: 0;
    }
    .page-header .sticky-menu.active .header.panel {
        padding-top: 5px;
        padding-bottom: 30px;
        background-color: #212121;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-right {
        padding-top: 17px!important;
        padding-right: 0;
    }
    .custom-grid-list select.swatch-select.size,
    .custom-grid-list select.swatch-select.lens{
        width: 90px;
    }
    table.data.table.title-product-list tr th{
        font-size: 16px;
    }
    .products.wrapper.product-list-style-13.ctst.grid.products-grid select.swatch-select.size,
    .products.wrapper.product-list-style-13.ctst.grid.products-grid select.swatch-select.lens {
        width: 110px;
    }
    .list.products-list .item.product-item .product-item-photo{
        width: 100px;
    }
    .page-layout-2columns-left .column.main{
        width: 70%;
    }
    .list.products-list .item.product-item .product-item-top{
        width: 90px;
        margin-right: 0px;
    }
    .page-layout-2columns-left .column.main{
        padding-left: 0;
        padding-right: 0;
    }
    ol.products.list.items.product-items.custom-grid-list .product.details.product-item-details {
        width: 69%;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        margin-right: 0px;
        width: 35%;
    }
    .product-item-name a.product-item-link,.cms-index-index .product-item .price-box .price, .cms-index-index .product-item .price-box .price th, .page-products .product-item .price-box .price th, .page-products .product-item .price-box .price {
        font-size: 16px;
    }
    .custom-grid-list .normal-price .price tr, .custom-grid-list .price.configuration-price tbody tr{
        margin-right: 7px;
    }
    table.data.table.title-product-list tr th.image {
        width: 22%;
    }
    .page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
        width: 50px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-inner{
        left: 0;
        position: relative;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 54%;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-top{
        width: 100px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-photo {
        width: 100px;
        margin-top: 15px;
    }
    table.data.table.title-product-list tr th.image{
        width: 15%
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens{
        right: 25.5%;
    }
    .custom-grid-list .price.configuration-price tbody tr.block-retail-price{
        right: 0;
    }
    table.data.table.title-product-list tr th.name{
        width: 40%;
    }
    table.data.table.title-product-list tr th.name {
        width: 36%;
    }
    table.data.table.title-product-list tr th.col.dealer-price {
        width: auto;
    }
    .product-list-style-13 .product-item .swatch-option.text {
        padding: 0px 4px;
        position: relative;
        left: 15px;
    }
    .product-list-style-13 .product-item .actions-primary {
        margin-top: 17px;
        position: relative;
        right: 5px;
    }
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.size,
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.lens {
        margin-top: 0 !important;
        position: relative;
        left: -25px;
        top: 35px;
        z-index: 10;
    }
    .product-list-style-13 .product-item .actions-primary {
        margin-top: 0;
        position: relative;
        right: 5px;
        top: 14px;
    }
    body.account .table-wrapper .table-order-items tbody tr td{
        padding: 5px;
    }
    .page-print.account td.col.sku span {
        width: 100px;
        display: block;
        word-wrap: break-word;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax {
        padding: 7px 10px;
    }
    .sales-order-print a.logo {
        background: inherit;
    }
    .sales-order-print img.small-logo.visible-xs {
        width: 50%;
        filter: url(#x-rays) brightness(0) saturate(0.8);
    }
    .list.products-list .item.product-item .product-item-photo{
        width: 100px;
    }
    .page-layout-2columns-left .column.main{
        width: 70%;
    }
    .list.products-list .item.product-item .product-item-top{
        width: 90px;
        margin-right: 0px;
    }
    .page-layout-2columns-left .column.main{
        padding-left: 0;
        padding-right: 0;
    }
    ol.products.list.items.product-items.custom-grid-list .product.details.product-item-details {
        width: 69%;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        margin-right: 0px;
        width: 35%;
    }
    .product-item-name a.product-item-link,.cms-index-index .product-item .price-box .price, .cms-index-index .product-item .price-box .price th, .page-products .product-item .price-box .price th, .page-products .product-item .price-box .price {
        font-size: 16px;
    }
    .custom-grid-list .normal-price .price tr, .custom-grid-list .price.configuration-price tbody tr{
        margin-right: 7px;
    }
    table.data.table.title-product-list tr th.image {
        width: 22%;
    }
    .custom-grid-list select.swatch-select.size,
    .custom-grid-list select.swatch-select.lens{
        width: 90px;
    }
    .page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
        width: 50px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-inner{
        left: 0;
        position: relative;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 54%;
    }
    table.data.table.title-product-list tr th.image{
        width: 15%
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens{
        right: 25.5%;
    }
    .custom-grid-list .price.configuration-price tbody tr.block-retail-price{
        right: 0;
    }
    table.data.table.title-product-list tr th.name{
        width: 40%;
    }
    table.data.table.title-product-list tr th.name {
        width: 36%;
    }
    table.data.table.title-product-list tr th.col.dealer-price {
        width: auto;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-photo{
        width: 85px;
    }
}
@media (max-width: 480px) and (min-width: 321px){
    .block.filter .filter-options .filter-options-content .count {
        position: relative;
        top: 5px;
        float: right;
    }
    .sidebar .items.filter-checkbox li label {
        position: relative;
        top: -11px;
    }
    .filter-options-content-outer .filter-options-content-inner {
        max-height: initial;
    }
    table.data.table.title-product-list tr th{
        font-size: 14px;
    }
    table.data.table.title-product-list tr th.image {
        width: 22%;
    }
    .product-list-container .list.products-list .item.product-item .product-item-top{
        width: 75px;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 35%;
        margin-right: 0;
    }
    .custom-grid-list .normal-price .price tr, .custom-grid-list .price.configuration-price tbody tr{
        margin-right: 15px;
        padding: 0;
    }
    ol.products.list.items.product-items.custom-grid-list .product.details.product-item-details {
        width: 69%;
    }
    .page-products .custom-grid-list .product-item .price-box .price{
        margin-left: 11.5px;
    }
    .swatch-attribute.size select.swatch-select.size option,
    .swatch-attribute.lens select.swatch-select.lens option {
        font-size: 14px;
        height: 32px;
        width: 90px;
    }
    .custom-grid-list .product-item-actions {
        display: block;
        position: relative;
        left: -65%;
    }
    .catalog-category-view strong.product.name.product-item-name{
        height: 58px;
    }
    .custom-grid-list select.swatch-select.size, .custom-grid-list select.swatch-select.lens {
        width: 115px;
        position: relative;
        left: 15px;
    }
    .custom-grid-list .actions-primary .tocart:hover:before.product-item div[class^="swatch-opt-"]{
        position: relative;
        left: -25%;
    }
    .custom-grid-list .actions-primary .tocart:before {
        font-family: 'Sarabun';
        content: 'BUY';
        font-size: 14px;
        color: #fff;
        top: -2.5px;
    }
    .custom-grid-list .actions-primary .tocart:hover:before{
        color: #009AD9;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"] {
        position: relative;
        left: -25%;
    }
    .page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
        width: 50px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-inner{
        left: 20px;
        position: relative;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 54%;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens{
        right: 0;
        right: 25.5%;
    }
    .custom-grid-list .price.configuration-price tbody tr.block-retail-price{
        right: 0;
    }
    table.data.table.title-product-list tr th.name{
        width: 40%;
    }
    table.data.table.title-product-list tr th.name {
        width: 36%;
    }
    table.data.table.title-product-list tr th.col.dealer-price {
        width: auto;
    }
    .cdz-checkbox-wrap span{
        top: -7px;
    }
    .product-item .swatch-option.text {
        padding: 0px 4px;
        position: relative;
        left: 70px;
        font-size: 10px;
        top: 5px;
    }
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.gender {
        margin-top: 0px;
        width: 100%;
        height: 20px;
        position: relative;
        left: -71px;
        top: -75px;
    }
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.size,
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.lens {
        margin-top: 14px;
    }
    ul.groupmenu-drop.open li.item.level1.hh-menu-li-lv1.hh-first-sub-menu.parent span.dropdown-toggle::before {
        color: #fff;
        position: relative;
        top: 16px
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-photo{
        width: 85px;
    }
    .product-item .swatch-option.color, .product-item .swatch-option.image{
        height: 12px !important;
        width: 12px !important;
    }
    .products.wrapper.ctst.list.products-list .swatch-attribute.color .swatch-attribute-options.clearfix{
        margin-left: 0;
    }
    select.swatch-select.size, select.swatch-select.lens{
        font-size: 12px;
        height: 30px;
    }
    .product-item .swatch-attribute.color .swatch-option{
        height: 12px;
        width: 12px;
        margin-right: 10px;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.color{
        position: relative;
        left: -14px;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.gender{
        position: relative;
        left: 40px;
    }
    .page-print.account table#my-orders-table tr {
        display: block;
    }
    .sales-order-print table#my-orders-table tr td.col.image{
        margin: 20px 0;
    }
    .mobile-show{
        display: block;
    }
    .sales-order-print .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th.mark {
        width: 68%;
    }
}
@media (max-width: 320px){
    .custom-grid-list select.swatch-select.size, .custom-grid-list select.swatch-select.lens {
        width: 115px;
        position: relative;
        left: 15px;
    }
    .block.filter .filter-options .filter-options-content .count {
        position: relative;
        top: 5px;
        float: right;
    }
    .sidebar .items.filter-checkbox li label {
        position: relative;
        top: -11px;
    }
    .filter-options-content-outer .filter-options-content-inner {
        max-height: initial;
    }
    table.data.table.title-product-list tr th{
        font-size: 14px;
    }
    table.data.table.title-product-list tr th.image {
        width: 22%;
    }
    .product-list-container .list.products-list .item.product-item .product-item-top{
        width: 75px;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 35%;
        margin-right: 0;
    }
    .custom-grid-list .normal-price .price tr, .custom-grid-list .price.configuration-price tbody tr{
        margin-right: 15px;
        padding: 0;
    }
    .product-list-container .list.products-list .item.product-item .product-item-details {
        width: 77%;
    }
    .page-products .custom-grid-list .product-item .price-box .price{
        margin-left: 11.5px;
    }
    .swatch-attribute.size select.swatch-select.size option,
    .swatch-attribute.lens select.swatch-select.lens option {
        font-size: 14px;
        height: 32px;
        width: 90px;
    }
    .custom-grid-list .product-item-actions {
        display: block;
        position: relative;
        left: -65%;
    }
    .catalog-category-view strong.product.name.product-item-name{
        height: 58px;
    }
    .custom-grid-list select.swatch-select.size,
    .custom-grid-list select.swatch-select.lens{
        width: 100px;
    }
    .custom-grid-list .actions-primary .tocart:hover:before.product-item div[class^="swatch-opt-"]{
        position: relative;
        left: -25%;
    }
    .custom-grid-list .actions-primary .tocart:before {
        font-family: 'Sarabun';
        content: 'BUY';
        font-size: 14px;
        color: #fff;
        top: -2.5px;
    }
    .custom-grid-list .actions-primary .tocart:hover:before{
        color: #009AD9;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"] {
        position: relative;
        left: -25%;
    }
    .page-products .products.wrapper.ctst.list.products-list .custom-grid-list button.action.tocart.primary {
        width: 50px;
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-inner{
        left: 20px;
        position: relative;
    }
    .catalog-category-view .custom-grid-list strong.product.name.product-item-name{
        width: 54%;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.size,
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.lens{
        right: 0;
        right: 25.5%;
    }
    .custom-grid-list .price.configuration-price tbody tr.block-retail-price{
        right: 0;
    }
    table.data.table.title-product-list tr th.name{
        width: 40%;
    }
    table.data.table.title-product-list tr th.name {
        width: 36%;
    }
    table.data.table.title-product-list tr th.col.dealer-price {
        width: auto;
    }
    .cdz-checkbox-wrap span{
        top: -7px;
    }
    .product-item .swatch-option.text {
        padding: 0px 4px;
        position: relative;
        left: 70px;
        font-size: 10px;
        top: 5px;
    }
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.gender {
        margin-top: 0px;
        width: 100%;
        height: 20px;
        position: relative;
        left: -71px;
        top: -75px;
    }
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.size,
    .page-products li.item.product.product-item .product-option.swatch .swatch-attribute.lens {
        margin-top: 14px;
    }
    .page-products select.swatch-select.size,
    .page-products select.swatch-select.lens {
        margin-left: -15px;
        width: auto;
    }
    ul.groupmenu-drop.open li.item.level1.hh-menu-li-lv1.hh-first-sub-menu.parent span.dropdown-toggle::before {
        color: #fff;
        position: relative;
        top: 16px
    }
    .list.products-list .custom-grid-list .item.product-item .product-item-photo{
        width: 85px;
    }
    .product-item .swatch-option.color, .product-item .swatch-option.image{
        height: 12px !important;
        width: 12px !important;
    }
    .products.wrapper.ctst.list.products-list .swatch-attribute.color .swatch-attribute-options.clearfix{
        margin-left: 0;
    }
    select.swatch-select.size, select.swatch-select.lens{
        font-size: 12px;
        height: 30px;
    }
    .product-item .swatch-attribute.color .swatch-option{
        height: 12px;
        width: 12px;
        margin-right: 10px;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.color{
        position: relative;
        left: -14px;
    }
    .custom-grid-list .product-item div[class^="swatch-opt-"]>div.swatch-attribute.gender{
        position: relative;
        left: 40px;
    }
    .page-print.account table#my-orders-table tr {
        display: block;
    }
    .sales-order-print table#my-orders-table tr td.col.image{
        margin: 20px 0;
    }
    .mobile-show{
        display: block;
    }
    .sales-order-print .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th.mark {
        width: 68%;
    }
}

@media print {
    .sales-order-print tbody.bundle tr:first-child td.col.sku {
        color: transparent;
    }
    .sales-order-print img.main-logo.hidden-xs {
        -webkit-filter: url(#x-rays) brightness(0) saturate(0.8);
        filter: url(#x-rays) brightness(0) saturate(0.8);
        width: 20%;
    }
    .sales-order-print #back-top {
        display: none !important;
    }
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th.col.percent-discount{
        text-align: center;
    }
    .page-print.account td.col.sku span {
        width: 100px;
        display: block;
        word-wrap: break-word;
    }
    .sales-order-print .order-details-items.ordered table#my-orders-table tr th, td.mark.custax,
    .sales-order-print .table-wrapper.order-items tbody{
        font-size: 14px;
    }
    .sales-order-print .price-excluding-tax .price{
        font-size: 14px !important; 
        text-align: right;
    }
    .sales-order-print td.amount span.price {
        font-size: 14px;
    }
    .page-print .order-items.table-wrapper .col.price span.product.price {
        position: relative;
        left: -25px;
    }
    .sales-order-print .table-wrapper.order-items tbody.bundle td.col.price span.price{
        position: relative;
        left: -40px;
    }
    .account .order-details-items.ordered,
    .block.block-order-details-view{
        border: initial !important;
        box-shadow: initial !important;
    }
    .sales-order-print .order-details-items.ordered table#my-orders-table tr.grand_total th.mark {
        position: relative;
        bottom: -5px;
    }
    .block.block-order-details-view{
        page-break-before: always;
    }
    
}

/* print order */

.sales-order-print .order-details-items.ordered table#my-orders-table tr th.sku {
    padding: 7px 10px;
    text-align: center;
}

.sales-order-print .order-details-items.ordered table#my-orders-table tr th.col.percent-discount {
    padding: 7px 10px;
    text-align: center;
}
.page-print.account #my-orders-table td.col.name {
    width: 45%;
}
.page-print .table-order-items tfoot tr td.amount {
    padding-right: 20px;
}
.sales-order-print .price-excluding-tax .price {
    font-weight: 500;
    font-size: 16px;
}
.block.block-order-details-view .block-title strong {
    font-weight: 900 !important;
}

/* end print order */
