.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
.stock_error {
  color: #DB5656;
}




.itemdtl{
    display: flex;
    gap: 4em;
}
.itemdtl .imagebox{
    width: 100%;
    max-width: 48%;
}
.itemdtl .textbox{
    flex: 1;
}
@media (max-width: 900px) {
    .itemdtl{
        flex-direction: column;
    }
    .itemdtl .imagebox{
        max-width: 560px;
        margin-right: auto;
        margin-left: auto;
    }
}

.product-image .img{
    object-fit: contain;
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
}
.product-image-thumbnail{
    margin-top: 10px;
}
.product-image-thumbnail .block{
    border: 1px solid transparent;
}
.product-image-thumbnail .block.slick-current{
    border-color:#d5c785;
}
.product-image-thumbnail .img{
    cursor: pointer;
}



.dtl_inner + .dtl_inner{
    margin-top: 3em;
}
@media (max-width: 768px) {
    .dtl_inner + .dtl_inner{
        margin-top: 2em;
    }
    .dtl_inner [class*="col-sm-"]{
        float: none;
    }
}

.itemdatatable th{
    width: 8em;
}



.prduct-option{
    padding-bottom: 3em;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}
.prduct-option .block{
    width: calc((100% - 2em) / 2);
}
.prduct-option .block .tit{
    font-weight: bold;
}
.prduct-option :is(#prd-opt-table, #prd-opt-select){
    width: 100%;
}
.prduct-option #prd-opt-select{
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}
@media (max-width: 768px) {
    .prduct-option{
        padding-bottom: 2em;
    }
}
@media (max-width: 470px) {
    .prduct-option .block{
        width: 100%;
    }
}




/*  */
.incart_num_wrap{
    display: flex;
    justify-content: center;
    gap: .7em;
}
.incart_num_wrap .num{
    justify-content: flex-end;
}
.incart_num_wrap :is(.num, .unit){
    font-weight: bold;
    line-height: 1;
    display: flex;
    align-items: center;
}
@media (min-width: 769px) {
    .incart_num_wrap :is(.num, .unit){
        width: 3em;
    }
}
.incart_num_wrap .input-prepend.input-append{
    display: flex;
    justify-content: center;
    margin: 0;
}
.incart_num_wrap .input-prepend.input-append .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    aspect-ratio: 1/1;
}
.incart_num_wrap .input-prepend.input-append input{
    border: 1px solid #ccc;
    border-right: none;
    border-left: none;
    font-weight: bold;
    font-size: 20px;
    padding: 5px 10px;
    height: 100%;
    box-sizing: border-box;
    flex: 1;
}
@media (max-width: 380px) {
    .incart_num_wrap .input-prepend.input-append .btn{
        padding: 3px 7px;
    }
    .incart_num_wrap .input-prepend.input-append input{
        width: 70px;
    }
}




.product-order .cartinbtn .btn{
    background: #e53d2a;
    border: 1px solid #e53d2a;
    color: #fff;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .7em;
    border-radius: 4px;
    width: 100%;
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
    padding: 1.2em 10px;
    transition: background .4s, color .4s;
}
.product-order .cartinbtn .btn i{
    font-family: 120%;
}
.product-order .cartinbtn .btn:hover{
    background: #fff;
    color: #e53d2a;
}



.linkwrap_area{
    background: #f5f4f1;
    padding: 3em 6em;
    border-radius: 9px;
}
.linkwrap_area .box{
    border-top: 1px solid rgba(0,0,0,.2);
}
.linkwrap_area .box:last-child{
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.linkwrap_area .link{
    display: flex;
    gap: 1em;
    padding: 1.5em 1em;
    align-items: center;
    transition: background .4s;
}
.linkwrap_area .link:hover{
    background: rgba(255,255,255,.4);
}
@media (max-width: 740px) {
    .linkwrap_area{
        padding: 2.4em 8vw;
    }
}


.contact-btn-wrap{
    border-bottom: 1px solid #c4c3c1;
    padding: 0 0 3em;
}
.contact-btn-wrap .link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    font-size: 18px;
    gap: .7em;
    border-radius: 4px;
    border: 1px solid #dfa945;
    background: #dfa945;
    color: #fff;
    font-weight: bold;
    padding: 1.2em 10px;
    transition: background .3s, color .3s;
}
.contact-btn-wrap .link:hover{
    background: #fff;
    color:#be810f;
    text-decoration: none;
}