/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

.option-section,
.option-row,
.option-col {
    position: relative;
}

.option-items-wrapper {
    position: relative;
    margin: 0;
    padding: 0;   
}
.option-items-wrapper ul.option-items,
.option-items-wrapper ul.option-items > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.option-items-wrapper ul.option-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3px !important;
    margin-right: -3px !important;
    width: calc( 100% + 6px );
}
.option-items-wrapper ul.option-items > li {
    width: auto !important;
    padding: 3px;
}
.option-items-wrapper ul.option-items > li > .option-item-btn {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: 35px; /* 30px */
    line-height: 31px; /* 26px */
    min-height: 0 !important;
    min-width: 35px !important; /* 30px */
    padding: 2px;
    border-radius: 4px;
    cursor: pointer !important;   
    overflow: hidden; 
    transition: box-shadow 0.2s ease;
    -webkit-transition: box-shadow 0.2s ease;
    -moz-transition: box-shadow 0.2s ease;
    -ms-transition: box-shadow 0.2s ease;
    -o-transition: box-shadow 0.2s ease;
}
.option-items-wrapper ul.option-items > li > .option-item-btn,
.option-items-wrapper ul.option-items > li > .option-item-btn.btn-open-popup-addtocart,
.option-items-wrapper ul.option-items > li > .option-item-btn.btn-open-popup-addtocart.selected {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
}
.option-items-wrapper ul.option-items > li > .option-item-btn:hover,
.option-items-wrapper ul.option-items > li > .option-item-btn.btn-open-popup-addtocart:hover {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
}
.option-items-wrapper ul.option-items > li > .option-item-btn.selected {
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
}
.option-items-wrapper ul.option-items > li .this-option {
    position: relative;
}

/* format color option */
.option-items-wrapper.format-color-option ul.option-items > li > .option-item-btn {
    width: 35px; /* 30px */
    /* padding: 2px !important; */
}
.option-items-wrapper.format-color-option ul.option-items > li > .option-item-btn .this-option {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden !important;
}
.option-items-wrapper.format-color-option ul.option-items > li > .option-item-btn .this-option.img-color {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;    
}
.option-items-wrapper.format-color-option ul.option-items > li > .option-item-btn .this-option.code-color {
    background-color: #fff;    
}

/* format text option */
.option-items-wrapper.format-text-option ul.option-items > li > .option-item-btn {}
.option-items-wrapper.format-text-option ul.option-items > li > .option-item-btn .this-option.text {
    padding: 2px 10px 0 10px;
    line-height: 29px; /* 24px */
}
.option-items-wrapper.format-text-option ul.option-items > li > .option-item-btn .this-option.img {
    width: 31px; /* 26px */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;    
}
.option-items-wrapper.format-text-option ul.option-items > li > .option-item-btn .this-option.img {
    border-radius: 4px;
    overflow: hidden !important;
}

/* format more option */
.option-items-wrapper.format-color-option ul.option-items > li > .option-item-btn .this-option.more {
    font-size: 130%;
    text-align: center;
    color: rgba(0,0,0,0.3);
}

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 25px;
    padding: 1px !important;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 25px;
    line-height: 25px;
    min-width: 25px !important;
}

/* format material option */
.option-items-wrapper.format-material-option ul.option-items > li {
    width: calc(100% / 6) !important;
}
.option-items-wrapper.format-material-option ul.option-items > li > .option-item-btn {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: self-start;
    width: 100%;
    height: auto;
    padding: 2px !important;
    background-color: rgba(255,255,255,1);
}
.option-items-wrapper.format-material-option ul.option-items > li > .option-item-btn .this-option {
    width: 100%;
    padding-top: 100%;
    /* height: 80px; */
    border-radius: 4px;
    overflow: hidden !important;
}
.option-items-wrapper.format-material-option ul.option-items > li > .option-item-btn .this-option.img-material {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;    
}
.option-items-wrapper.format-material-option ul.option-items > li > .option-item-btn .this-text {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 5px 10px;
    font-size: 11px;
    line-height: 15px;
    height: 40px;
    text-align: center;    
}


/* format logo option */
.option-items-wrapper.format-logo-option ul.option-items > li {
    width: calc(100% / 6) !important;
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: self-start;
    width: 100%;
    height: auto;
    padding: 2px 2px 0 2px!important;
    background-color: rgba(255,255,255,1);
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn .this-option {
    width: 100%;
    padding-top: 100%;
    /* height: 80px; */
    border-radius: 4px;
    overflow: hidden !important;
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn .this-option.img-logo {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;    
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn .this-text {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% + 4px);
    margin: 0 -2px;
    padding: 5px 10px;
    font-size: 11px;
    line-height: 15px;
    height: 40px;
    text-align: center;
    background-color: rgba(242,242,242,1);
    color: rgba(0,0,0,1);
    transition: all 0.2s ease;
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn:hover .this-text {
    background-color: rgba(0,0,0,0.2);
}
.option-items-wrapper.format-logo-option ul.option-items > li > .option-item-btn.selected .this-text {
    background-color: rgba(0,0,0,1);
    color: rgba(255,255,255,1);
}

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block-row.product[ data-col-card="4"] .card-block.product {
    width: calc(100% / 4);
}
.card-block-row.product[ data-col-card="3"] .card-block.product {
    width: calc(100% /3);
}
.card-block-row.product.splide .card-block.product {
    width: 100% !important;
}
.card-block.product > .inside {
    background-color: rgba(255,255,255,1);
    /* background-color: rgba(255,0,255,0.1); */
    border-radius: 10px;
}
.card-block.product > .inside > [class*="card-"] {
    position: relative;
}

.card-block.product > .inside {
    height: 550px;
    box-shadow: 0 0 5px rgba(0,0,0,0);
    top:0;
    overflow: hidden !important;
    transition: box-shadow 0.3s ease, top 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease, top 0.3s ease;
    -moz-transition: box-shadow 0.3s ease, top 0.3s ease;
    -ms-transition: box-shadow 0.3s ease, top 0.3s ease;
    -o-transition: box-shadow 0.3s ease, top 0.3s ease;
    transition: all 0.2s ease;
    border: 1px solid rgba(0,0,0,0);
}
.card-block.product > .inside:hover {
    /* box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    top: -5px; */
    border-color: rgba(0,0,0,0.1);
}

/* ----- product status ------ */

.card-block.product .card-status {
    position: absolute !important;
    left: 25px;
    right: 25px;
    top: 25px;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    z-index: 3;
}
.card-block.product .card-status > .col-tag {
    flex: 1 0 0%;
}
.card-block.product .card-status > .col-wishlist {
    width: 25px;
}

.btn-wishlist-on-product {
    position: relative;
    display: block;
    outline: none !important;
    border: none !important;
    border-radius: 0 !important;
    width: 25px;
    height: 25px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    padding: 0 !important;
    margin: 0 !important;
    color: rgba(0,0,0,0.2) !important;
    background: none !important;
    cursor: pointer !important;
}
.btn-wishlist-on-product:hover {
    color: rgba(0,0,0,0.5) !important;
}
.btn-wishlist-on-product.active,
.btn-wishlist-on-product.active:hover {
    color: rgba(0,0,0,1) !important;
}

/* ----- product cover ------ */

.card-block.product .card-cover,
.card-block.product .card-detail {
    padding-left: 20px;
    padding-right: 20px;
}
.card-block.product .card-cover {
    padding-top: 20px;
    margin-bottom: 15px;
    z-index: 2;
}
.card-block.product .card-cover .none-option,
.card-block.product .card-cover .option-items-wrapper {
    height: 29px;
}
.card-block.product .card-cover .option-items-wrapper {
    margin-top: 8px;
}
.card-block.product .card-cover .option-items-wrapper > ul.option-items > li {
    padding: 2px 2.5px !important;    
}
.card-block.product .card-cover .option-items-wrapper ul.option-items {
    flex-wrap: nowrap !important;
}
.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 25px;
    line-height: 23px !important;
}
.card-block.product .card-cover .img-cover-product {
    position: relative;
    display: block;
    border-radius: 5px;
    outline: none !important;
    overflow: hidden;    
}
.card-block.product .card-cover .this-img-cover-product {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* display: none; */
}
.card-block.product .card-cover .this-img-cover-product.cover-default {
    z-index: 1;
}
.card-block.product .card-cover .this-img-cover-product.cover-option {
    z-index: 2;
}
/* .card-block.product .card-cover .img-cover-group ul.img-cover,
.card-block.product .card-cover .img-cover-group ul.img-cover > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.card-block.product .card-cover .img-cover-group ul.img-cover > li > .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
} */

/* ----- product detail ------ */

.card-block.product .card-detail {
    padding-top: 0;
    padding-bottom: 30px;
}

/* brand sec */
.card-block.product .product-brand-sec {
    position: relative;
    line-height: 20px;
    height: 20px;
    margin-bottom: 20px;
}
.card-block.product .product-brand-sec:before {
    position: absolute;
    content: "";
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0,0,0,0.05);
    z-index: 1;
}
.card-block.product .product-brand-sec > .text {
    position: relative;
    display: inline-block;
    background-color: rgba(255,255,255,1);
    padding-right: 10px;
    z-index: 2;
}
.card-block.product .product-brand-sec > .text+.text {
    padding-left: 3px;
}
.card-block.product .product-brand-sec > .text+.text:before {
    position: absolute;
    content: "";
    top:50%;
    left: -5px;
    margin-top: -2px;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: rgba(0,0,0,0.3);
}
.card-block.product .product-brand-sec > .brand {
    font-family: 'Rubik';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase !important;
    z-index: 2;
}
.card-block.product .product-brand-sec > .th {
    font-family: 'Noto Sans Thai', 'Noto Sans';
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}

/* detail sec */
.card-block.product .product-detail-sec {
    height: 113px;
    height: auto !important;
}
.card-block.product .product-detail-sec > .title {
    /* font-size: 15px;
    line-height: 20px;
    font-weight: 600 !important;
    min-height: 20px;
    max-height: 40px; */
    font-size: 18px;
    line-height: 25px;
    font-weight: 600 !important;
    min-height: 25px;
    max-height: 25px;
}
.card-block.product .product-detail-sec > .description {
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.3px;
    text-transform: uppercase !important;
    margin-top: 3px;
}
.card-block.product .product-detail-sec > .description ul.slot-text-group.list-style-border-short > li:before,
.card-block.product .product-detail-sec > .description ul.slot-text-group.list-style-border-short > li:after {
	margin-top:-6px;
}
.card-block.product .product-detail-sec > .description ul.slot-text-group>li.option {
    flex-basis:70px;
}
.card-block.product .product-detail-sec > .description-content {
    /* font-size: 12px;
    font-weight: 500; */
    font-size: 12.5px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: uppercase !important;
    margin-top: 10px;
    max-height: 40px;
    overflow: hidden;
}

/* price sec */
.card-block.product .product-price-sec {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-top: 15px;
}
.card-block.product .product-price-sec > .col-price {
    flex: 1 0 0%;
    padding-right: 10px;
}
.card-block.product .product-price-sec .price-group {
    line-height: 20px;
    /* height: 20px; */
}
.card-block.product .product-price-sec .price-detail-group {
    /* font-size: 11px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.3px; */
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0.1px;
    height:15px;
}
.card-block.product .product-price-sec .price-detail-group .unit.symbol ~ .num {
    margin-left: 2px;
}

.card-block.product .product-price-sec > .col-btn {
    width: 35px;
}
.card-block.product .product-price-sec > .col-btn [class*="btn-icon-"] {
    position: relative;
    display: block;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 100%;
    outline: none !important;
    border: none !important;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,1) !important;
    background-color: rgba(0,0,0,1) !important;
    cursor: pointer !important;
    opacity: 0;
    z-index: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.card-block.product .btn-icon-add-to-cart i {
    font-size: 20px;
}
.card-block.product .btn-icon-more i {
    font-size: 17px;
}
.card-block.product > .inside:hover .product-price-sec > .col-btn [class*="btn-icon-"] {
    opacity: 1;
    z-index: 1;
}


/* ----- center ------ */

.card-block.product.center > .inside {
    height: 450px;
    text-align: center;
}
.card-block.product.center ul.slot-text-group {
    justify-content: center;
}
.card-block.product.center .card-cover .option-items-wrapper ul.option-items {
    justify-content: center;
}
.card-block.product.center .product-price-sec > .col-price {
    flex: 1 0 0%;
    padding: 0;
    text-align: center;
}
.card-block.product.center .product-price-sec > .col-btn {
    display: none !important;
}
.card-block.product.center .product-price-sec .price-group {
    justify-content: center;
}
.card-block.product.center .label-tag-group {
    justify-content: center;
}
.card-block.product.center .card-status {
    left: 0;
    right: 0;
    width: 100%;
    /* background-color: rgba(255,255,0,0.5); */
}
.card-block.product.center .card-status > .col-tag {
    padding-left: 25px;
}
/* .card-block.product.center > .inside {
    border: 1px solid #000;
} */

/* --------------------------------------------------------------- */
/* ------------------- BLOCK PRODUCT HORIZONTAL ------------------ */
/* --------------------------------------------------------------- */

.card-block.product-horizontal {}
.card-block.product-horizontal+.card-block.product-horizontal {
    margin-top: 10px;
}
.card-block.product-horizontal>.inside {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 20px;
    border-radius: 5px;
    cursor: pointer;
    color: rgba(0,0,0,1);
}
.card-block.product-horizontal>.inside>[class*="-col"] {
    position: relative;
}
.card-block.product-horizontal>.inside>.cover-col {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 5px;
    outline: none !important;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.card-block.product-horizontal>.inside>.detail-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 135px);
    padding: 0 30px;
}
.card-block.product-horizontal>.inside>.detail-col .product-detail,
.card-block.product-horizontal>.inside>.detail-col .product-price {
    width: 100%;
}
.card-block.product-horizontal>.inside>.detail-col .product-price {
    margin-top: 5px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .price > .num {
    font-size: 14px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .unit.symbol {
    font-size: 14px;    
}
.card-block.product-horizontal>.inside>.detail-col .title {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600 !important;
    min-height: 25px;
    max-height: 25px;
    text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.card-block.product-horizontal>.inside>.detail-col .description {
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.3px;
    text-transform: uppercase !important;
}
.card-block.product-horizontal>.inside>.action-col {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    width: 35px;
    /* border-left: 1px dashed rgba(0,0,0,0.1); */
}
/* .card-block.product-horizontal>.inside>.action-col .btn-item-section {
    top: -5px;
    right: -5px;
} */
.card-block.product-horizontal>.inside>.action-col .btn-item {
    padding: 0;
    text-align: center;
    margin: 0 !important;
}
.card-block.product-horizontal>.inside>.action-col .btn-item.btn-square {
    width: 35px;
}
.card-block.product-horizontal.action-opacity-hover>.inside>.action-col .btn-item.opacity-hover {
    opacity: 0.3;
}
.card-block.product-horizontal.action-opacity-hover>.inside:hover>.action-col .btn-item.opacity-hover {
    opacity: 1;
}
/* .card-block.product-horizontal>.inside>.action-col .icon {
    position: relative;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    outline: none;
    border: none;
    background-color: rgba(0,0,0,0.1);
    border-radius: 5px;
    font-size: 14px;
    opacity: 0.5;
} */

/* outline */
.card-block.product-horizontal.outline>.inside {
    border:1px solid rgba(0,0,0,0.05);
    transition: border 0.3s ease;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    -ms-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
}
.card-block.product-horizontal.outline>.inside,
.card-block.product-horizontal.outline>.inside.disable-hover,
.card-block.product-horizontal.outline>.inside.disable-hover:hover {
    border-color:rgba(0,0,0,0.05);
}
.card-block.product-horizontal.outline>.inside:hover {
    border-color:rgba(0,0,0,1);
}

/* fill */


/* --------------------------------------------------------------- */
/* -------------------------- character -------------------------- */
/* --------------------------------------------------------------- */

.character-slot-items,
.character-slot-items>.character-slot-item {
    position: relative;
}
.character-slot-items {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin: 0 -2.5px;
}
/* .character-slot-items>.character-slot-item+.character-slot-item {
    margin: 2.5px;
} */
.character-slot-items>.character-slot-item {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: rgba(242, 242, 242, 1);
    border-radius: 5px;
    overflow: hidden;
    margin: 2.5px;
}
.character-slot-items>.character-slot-item>.text {
    width: 45px;
    height: 45px;
    font-size: 25px;
    line-height: 45px;
    font-weight: 700;
    font-family: "Baskervville";
    text-align: center;
}
.character-slot-items>.character-slot-item>.text {
    background-color: rgba(255, 255, 255, 1);
}
.character-slot-items>.character-slot-item>.index {
    text-align: center;
    font-size: 11px;
    line-height: 25px;
    height: 25px;
    color: rgba(0, 0, 0, 1);
}

/* disable */
.character-slot-items>.character-slot-item.disable {
    opacity: 0.5;
}
.character-slot-items>.character-slot-item.disable>.text {
    background-color: rgba(255, 255, 255, 0);
}
.character-slot-items>.character-slot-item.disable>.index {
    color: rgba(0, 0, 0, 0.3);
}

/* xxl */
@media (min-width: 1400px) {}

/* xl */
@media (min-width: 1200px) and (max-width: 1399.98px) {

/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 20.5px;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 20.5px;
    line-height: 20.5px;
    min-width: 20.5px !important;
}

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block.product > .inside {
    height: 510px;
}

/* ----- product cover ------ */

/* .card-block.product .card-cover .option-items-wrapper > ul.option-items > li {
    padding: 1.5px 2px !important;
} */
.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 20.5px;
    line-height: 20.5px !important;
}

}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {

/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 23.5px;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 23.5px;
    line-height: 23.5px;
    min-width: 23.5px !important;
}

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block-row.product[ data-col-card="4"] .card-block.product {
    width: calc(100% / 3);
}

.card-block.product > .inside {
    height: 540px;
}

/* ----- product cover ------ */

.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 23.5px;
    line-height: 23.5px !important;
}

}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {

/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 27.5px;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 27.5px;
    line-height: 27.5px;
    min-width: 27.5px !important;
}

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block-row.inline.product .card-block.product {
    width: 50% !important;
}
.card-block.product > .inside {
    height: 575px;
}

/* ----- product cover ------ */

.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 27.5px;
    line-height: 27.5px !important;
}

}

/* sm - xs */
@media (max-width: 767.98px) {

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block-row.inline.product .card-block.product {
    width: 50% !important;
}

/* --------------------------------------------------------------- */
/* ------------------------- CUSTOM PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.option-items-wrapper.format-material-option ul.option-items > li {
    width: calc(100% / 4) !important;
}

}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {

/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 18px;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 18px;
    line-height: 18px;
    min-width: 18px !important;
}

/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block-row.inline.product .card-block.product {
    padding: 0 5px;
    margin-bottom: 10px;
}
.card-block.product > .inside {
    height: 495px;
    border-radius: 5px;
}
.card-block.product .product-detail-sec > .title {
    font-size: 13px;
}

/* ----- product cover ------ */

.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 18px;
    line-height: 18px !important;
}

/* --------------------------------------------------------------- */
/* ------------------- BLOCK PRODUCT HORIZONTAL ------------------ */
/* --------------------------------------------------------------- */

.card-block.product-horizontal>.inside {
    padding: 10px;
}
.card-block.product-horizontal>.inside>.cover-col {
    width: 90px;
    height: 90px;
}
.card-block.product-horizontal>.inside>.detail-col {
    width: calc( 100% - 125px );
    padding: 0 20px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .price > .num {
    font-size: 13px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .unit.symbol {
    font-size: 11px;
}

}

/* xs */
@media (max-width: 575.98px) {

/* --------------------------------------------------------------- */
/* ---------------------------- OPTION --------------------------- */
/* --------------------------------------------------------------- */

/* option small */
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn,
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn .this-option {
    border-radius: 100%;
}
.option-items-wrapper.format-color-option ul.option-items.small > li > .option-item-btn {
    width: 10px;
}
.option-items-wrapper ul.option-items.small > li > .option-item-btn {
    height: 10px;
    line-height: 10px;
    min-width: 10px !important;
}
.option-items-wrapper.format-color-option ul.option-items.small  > li > .option-item-btn .this-option.more {
    font-size: 100% !important;
    line-height: 8px !important;
}


/* --------------------------------------------------------------- */
/* ------------------------- BLOCK PRODUCT ----------------------- */
/* --------------------------------------------------------------- */

.card-block.product > .inside {
    height: auto !important;
    border-radius: 5px;
}
/* .card-block.product .card-cover, .card-block.product .card-detail {
    padding-left: 20px;
    padding-right: 20px;
} */

/* inline */
.card-block-row.inline.product {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.card-block-row.inline.product>.card-block.product {
    padding: 0;
    margin-bottom: 0;
}
.card-block-row.inline.product>.card-block.product>.inside {
    border-radius: 0 !important;
    box-shadow: none !important;
    top: auto !important;
    background:none !important;
}
/* .card-block-row.inline.product>.card-block.product:nth-child(odd)>.inside {
    border-right: 1px solid rgba(0,0,0,0.1);
} */
.card-block-row.inline.product>.card-block.product:nth-child(even)>.inside:before {
    position: absolute;
    content: '';
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    border-left: 1px solid rgba(0,0,0,0.1);
}
/* .card-block-row.inline.product>.card-block.product>.inside {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.card-block-row.inline.product>.card-block.product.none-border-bottom>.inside{
    border-bottom: none !important;
} */
.card-block-row.inline.product>.card-block.product>.inside:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.card-block-row.inline.product>.card-block.product.none-border-bottom>.inside:after {
    display: none !important;
}

/* ----- product detail ------ */

.card-block.product .product-detail-sec > .title {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600 !important;
    min-height: 18px;
    max-height: 36px;
}
.card-block.product .card-cover .option-items-wrapper.format-color-option .option-item-btn {
    width: 10px;
    line-height: 10px !important;
}

.card-block.product .product-detail-sec {
    height: 100px;
}
.card-block.product .product-detail-sec > .description ul.slot-text-group>li {
    display: none;
}
.card-block.product .product-detail-sec > .description ul.slot-text-group>li.option {
    display: block !important;
    padding: 0 !important;
}
.card-block.product .product-detail-sec > .description-content {
    font-size: 12px;
    line-height: 20px;
    max-height: 40px;
    margin-top: 4px;
}

/* brand */
.card-block.product .product-brand-sec {
    height: 20px;
    margin-bottom:5px;
}

/* option */
.card-block.product .card-cover .none-option,
.card-block.product .card-cover .option-items-wrapper {
    height: 15px;
}

/* price */
.card-block.product .product-price-sec {
    margin-top: 5px;
    height: 37px;
}
.card-block.product .product-price-sec .price-detail-group {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0;
}
.card-block.product .price-group .price > .num {
    font-size: 13px;
}
.card-block.product .price-group .price > .unit.symbol {
    font-size: 11px;
}
/* .card-block.product .price-group.has-text {
    display: block;
} */
.card-block.product .price-group.has-text .text {
    font-size: 10px;
    line-height: 15px;
}
/* .card-block.product .price-group.has-text .text ~ .price {
    margin-left: 0;
} */

/* btn */
.card-block.product .product-price-sec > .col-price {
    padding: 0 !important;
}
.card-block.product .product-price-sec > .col-btn {
    display: none !important;
}
.card-block.product .product-price-sec > .col-btn [class*="btn-icon-"] {
    opacity: 1 !important;
}


/* --------------------------------------------------------------- */
/* ------------------- BLOCK PRODUCT HORIZONTAL ------------------ */
/* --------------------------------------------------------------- */

.card-block.product-horizontal>.inside {
    padding: 5px;
}
.card-block.product-horizontal>.inside>.cover-col {
    width: 90px;
    height: 90px;
}
.card-block.product-horizontal>.inside>.detail-col {
    width: calc( 100% - 125px );
    padding: 0 20px;
}
.card-block.product-horizontal>.inside>.detail-col .title {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600 !important;
    min-height: 20px;
    max-height: 20px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price {
    margin-top: 0;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .price > .num {
    font-size: 13px;
}
.card-block.product-horizontal>.inside>.detail-col .product-price .price-group .unit.symbol {
    font-size: 11px;
}

}

/* xs custom */
@media (max-width: 399.98px) {}