/* ===========================================================
   LILYEE RMA
=========================================================== */

.lilyee-rma{

max-width:1100px;

margin:auto;

}

.lilyee-rma h2{

font-size:32px;

font-weight:600;

margin-bottom:8px;

color:#2d2d2d;

}

.lilyee-rma p{

color:#666;

}

.lilyee-product-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(330px,1fr));

gap:28px;

margin:40px 0;

}

.lilyee-product-card{

position:relative;

background:#fff;

border:1px solid #ececec;

border-radius:20px;

padding:28px;

cursor:pointer;

transition:.28s ease;

overflow:hidden;

}

.lilyee-product-card:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.lilyee-product-card.selected{

border:2px solid #b99ccb;

background:#fcf9ff;

box-shadow:0 18px 45px rgba(185,156,203,.22);

}

.lilyee-checkmark{

position:absolute;

top:18px;

right:18px;

width:38px;

height:38px;

border-radius:50%;

background:#b99ccb;

display:flex;

align-items:center;

justify-content:center;

opacity:0;

transform:scale(.5);

transition:.25s;

}

.lilyee-product-card.selected .lilyee-checkmark{

opacity:1;

transform:scale(1);

}

.lilyee-product-checkbox{

display:none;

}

.lilyee-product-image{

display:flex;

justify-content:center;

align-items:center;

height:210px;

margin-bottom:25px;

}

.lilyee-product-image img{

max-width:170px;

max-height:190px;

object-fit:contain;

}

.lilyee-product-info h3{

font-size:20px;

font-weight:600;

line-height:1.4;

margin-bottom:18px;

color:#2d2d2d;

}

.lilyee-product-info p{

margin:10px 0;

font-size:15px;

color:#504e4a;

}

.lilyee-product-info strong{

font-weight:600;

color:#2d2d2d;

}

.lilyee-qty-wrapper{

display:none;

margin-top:24px;

padding-top:22px;

border-top:1px solid #efefef;

animation:fadeIn .25s ease;

}

.lilyee-stepper{

display:flex;

justify-content:center;

align-items:center;

gap:18px;

margin-top:14px;

}

.lilyee-stepper button{

width:40px;

height:40px;

border-radius:50%;

border:1px solid #b99ccb;

background:#fff;

color:#b99ccb;

font-size:22px;

cursor:pointer;

transition:.2s;

}

.lilyee-stepper button:hover{

background:#b99ccb;

color:#fff;

}

.qty-display{

width:40px;

text-align:center;

font-size:20px;

font-weight:600;

}

.lilyee-single-item{

margin:0;

font-size:14px;

color:#777;

}

select,

textarea,

input[type=text]{

width:100%;

padding:12px 14px;

border:1px solid #ddd;

border-radius:10px;

margin-top:8px;

margin-bottom:20px;

font-size:15px;

}

textarea{

min-height:120px;

resize:vertical;

}

.button.button-primary{

background:#b99ccb;

border:none;

padding:14px 28px;

border-radius:10px;

font-size:15px;

transition:.2s;

}

.button.button-primary:hover{

background:#a88cbc;

}

.lilyee-invalid{

border:2px solid #d63638 !important;

}

.lilyee-error{

display:block;

font-size:12px;

color:#d63638;

margin-top:6px;

margin-bottom:14px;

}

.lilyee-error-banner{

background:#fff5f5;

border:1px solid #d63638;

color:#d63638;

padding:15px 18px;

border-radius:10px;

margin-bottom:25px;

font-size:14px;

font-weight:500;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(-8px);

}

to{

opacity:1;

transform:none;

}

}

@media(max-width:768px){

.lilyee-product-grid{

grid-template-columns:1fr;

gap:18px;

}

.lilyee-product-card{

padding:22px;

}

.lilyee-product-image{

height:170px;

}

.lilyee-product-image img{

max-width:130px;

}

.lilyee-rma h2{

font-size:26px;

}

}