/*=========================================================
  THE SPOILED CHEF
  COMPONENTS
=========================================================*/

/*=========================================================
BUTTONS
=========================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:54px;

    padding:0 32px;

    border:none;

    border-radius:var(--radius-round);

    font-family:var(--font-body);

    font-size:1rem;

    font-weight:var(--fw-600);

    cursor:pointer;

    transition:var(--transition);

    white-space:nowrap;

}

.btn-primary{

    background:var(--color-primary);

    color:var(--color-white);

}

.btn-primary:hover{

    background:var(--color-primary-dark);

    transform:translateY(-3px);

}

.btn-secondary{

    background:var(--color-secondary);

    color:var(--color-black);

}

.btn-secondary:hover{

    background:var(--color-secondary-dark);

    transform:translateY(-3px);

}

.btn-outline{

    border:2px solid var(--color-white);

    color:var(--color-white);

    background:transparent;

}

.btn-outline:hover{

    background:var(--color-white);

    color:var(--color-primary);

}

.btn-block{

    width:100%;

}

/*=========================================================
ICON BUTTON
=========================================================*/

.icon-btn{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.1);

    color:var(--color-white);

    transition:var(--transition);

}

.icon-btn:hover{

    background:var(--color-secondary);

    color:var(--color-black);

}

/*=========================================================
BADGE
=========================================================*/

.badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:999px;

    font-size:.85rem;

    font-weight:600;

}

.badge-primary{

    background:var(--color-primary);

    color:#fff;

}

.badge-secondary{

    background:var(--color-secondary);

    color:#111;

}

.badge-light{

    background:#fff;

    color:var(--color-primary);

}

/*=========================================================
CARD
=========================================================*/

.card{

    background:#fff;

    border-radius:var(--radius-lg);

    overflow:hidden;

    box-shadow:var(--shadow-md);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

/*=========================================================
PRODUCT CARD
=========================================================*/

.product-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow-md);

    transition:var(--transition);

}

.product-card:hover{

    transform:translateY(-10px);

}

.product-card img{

    width:100%;

    aspect-ratio:1;

    object-fit:cover;

}

.product-content{

    padding:24px;

}

.product-title{

    margin-bottom:12px;

}

.product-price{

    color:var(--color-primary);

    font-size:1.6rem;

    font-weight:700;

}

.product-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:20px;

}

/*=========================================================
CATEGORY CARD
=========================================================*/

.category-card{

    text-align:center;

    padding:35px;

    background:#fff;

    border-radius:24px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.category-card:hover{

    transform:translateY(-10px);

}

.category-card img{

    width:120px;

    margin:auto auto 20px;

}

/*=========================================================
SECTION TITLE
=========================================================*/

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h2{

    margin:15px 0;

}

.section-title p{

    max-width:620px;

    margin:auto;

}

/*=========================================================
FORM
=========================================================*/

.form-group{

    margin-bottom:24px;

}

.form-control{

    width:100%;

    height:56px;

    border:1px solid var(--color-border);

    border-radius:14px;

    padding:0 20px;

    background:#fff;

    transition:var(--transition);

}

.form-control:focus{

    border-color:var(--color-primary);

}

textarea.form-control{

    height:170px;

    padding-top:18px;

}

/*=========================================================
SOCIAL ICONS
=========================================================*/

.social{

    display:flex;

    gap:14px;

}

.social a{

    width:44px;

    height:44px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#fff;

    transition:var(--transition);

}

.social a:hover{

    background:var(--color-primary);

    color:#fff;

}

/*=========================================================
STARS
=========================================================*/

.stars{

    color:#FFC928;

    display:flex;

    gap:4px;

    font-size:14px;

}

/*=========================================================
PRICE TAG
=========================================================*/

.price{

    color:var(--color-primary);

    font-weight:700;

    font-size:1.5rem;

}

/*=========================================================
TAG
=========================================================*/

.tag{

    display:inline-block;

    padding:6px 14px;

    border-radius:999px;

    background:var(--color-primary-light);

    color:var(--color-primary);

    font-size:.8rem;

    font-weight:600;

}

/*=========================================================
IMAGE
=========================================================*/

.image-radius{

    border-radius:24px;

    overflow:hidden;

}

/*=========================================================
GLASS EFFECT
=========================================================*/

.glass{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:20px;

}

/*=========================================================
SHADOW HELPERS
=========================================================*/

.shadow-sm{

    box-shadow:var(--shadow-sm);

}

.shadow-md{

    box-shadow:var(--shadow-md);

}

.shadow-lg{

    box-shadow:var(--shadow-lg);

}