.tp-product-action-btn i {
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #111 !important;
}

.tp-product-action-btn:hover i {
    color: #fff !important;
}

.tp-product-action-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.tp-product-btn-box .tp-btn {
   padding: 8px 12px;
   font-size: 13px;
   line-height: 1;
}
.tp-product-action-btn i{
    font-size:18px;
    color:#111;
    transition:0.3s;
}

.tp-product-action-btn:hover i{
    color:#fff;
}

.tp-product-tooltip{
    position:absolute;
    right:55px;
    top:50%;
    transform:translateY(-50%);
    background:#111;
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
    font-size:12px;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    white-space:nowrap;
}

.tp-product-action-btn{
    position:relative;
}

.tp-product-action-btn:hover .tp-product-tooltip{
    opacity:1;
    visibility:visible;
}
.tp-product-bottom-actions{
    display:flex;
    gap:10px;
}

.tp-product-bottom-btn{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transition:0.3s;
    border:none;
}

.tp-product-bottom-btn i{
    font-size:16px;
    color:#111;
    transition:0.3s;
}

.tp-product-bottom-btn:hover{
    background:#111;
}

.tp-product-bottom-btn:hover i{
    color:#fff;
}

.tp-product-bottom-tooltip{
    position:absolute;
    bottom:52px;
    left:50%;
    transform:translateX(-50%);
    background:#111;
    color:#fff;
    padding:6px 10px;
    border-radius:5px;
    font-size:12px;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
}

.tp-product-bottom-btn:hover .tp-product-bottom-tooltip{
    opacity:1;
    visibility:visible;
}
.tp-product-details-thumb-nav{
    gap:12px;
}

.variant-thumb-btn{
    border:1px solid #eee;
    border-radius:10px;
    padding:4px;
    background:#fff;
    transition:0.3s;
    cursor:pointer;
}

.variant-thumb-btn img{
    width:100%;
    height:90px;
    object-fit:cover;
    border-radius:8px;
}

.variant-thumb-btn:hover,
.variant-thumb-btn.active{
    border-color:#111;
}
.model-select-box{
   display:block;
   cursor:pointer;
}

.model-select-box input{
   display:none;
}

.model-select-box span{
   display:block;
   border:2px solid #dcdcdc;
   border-radius:14px;
   padding:10px;
   text-align:center;
   background:#fff;
   transition:all .25s ease;
   position:relative;
}

.model-select-box img{
   width:100%;
   height:150px;
   object-fit:cover;
   border-radius:10px;
   margin-bottom:10px;
}

.model-select-box strong{
   display:block;
   font-size:14px;
   color:#111;
   font-weight:600;
}

/* hover */
.model-select-box:hover span{
   border-color:#111;
   transform:translateY(-2px);
}

/* seçili görünüm */
.model-select-box input:checked + span{
   border-color:#111;
   background:#f8f8f8;
   box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

/* seçili tik */
.model-select-box input:checked + span::after{
   content:'✓';
   position:absolute;
   top:10px;
   right:10px;
   width:26px;
   height:26px;
   background:#111;
   color:#fff;
   border-radius:50%;
   display:flex;
   align-items:center;
   justify-content:center;
   font-size:13px;
   font-weight:bold;
}