/* ================== 공통 ================== */
main {
    background: #F6F1E9;
    color: #333;
}

/* ================== PRODUCT TOP ================== */
.product_top {
    display: flex;
    align-items: center;
    gap: 80px;

    padding: 80px 70px 100px;
    background: #F6F1E9;
}

/* ================== 이미지 ================== */
.product_img {
    width: 430px;
    height: 430px;

    background: #F1ECE4;

    display: flex;
    justify-content: center;
    align-items: center;
}

.product_img img {
    width: 68%;
    display: block;
}

/* ================== 정보 ================== */
.product_info {
    width: 520px;
}

/* 제목 */
.product_name {
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 10px;
}

.product_sub {
    font-size: 0.8rem;
    color: #777;
    margin-bottom: 24px;
}

.product_price {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 34px;
}

.product_desc {
    font-size: 0.9rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 42px;
}

/* ================== 옵션 ================== */
.product_option {
    border-top: 1px solid #d8d2c8;
    margin-bottom: 48px;
}

.product_option li {
    border-bottom: 1px solid #d8d2c8;
}

.product_option label {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 20px 4px;
    cursor: pointer;
}

.product_option input {
    display: none;
}

/* 동그라미 */
.product_option .dot {
    width: 6px;
    height: 6px;
    border: 1px solid #777;
    border-radius: 50%;
    flex-shrink: 0;
}

/* 선택 */
.product_option input:checked + .dot {
    background: #333;
    border-color: #333;
}

.product_option .size {
    width: 90px;
    font-size: 0.95rem;
    color: #333;
}

.product_option .price {
    font-size: 0.95rem;
    color: #333;
}

/* ================== 버튼 ================== */
.product_btn {
    display: flex;
    gap: 24px;
}

.product_btn a {
    width: 220px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 10px;

    border-bottom: 1px solid #aaa;

    font-size: 0.95rem;
    color: #333;

    transition: 0.3s;
}

.product_btn a:hover {
    border-color: #333;
}

.product_btn a img {
    width: 14px;
    transition: transform 0.3s ease;
}

.product_btn a:hover img {
    transform: translateX(4px);
}