/* BASIC css start */
    /* [±âº» PC ½ºÅ¸ÀÏ] */
    .sd_real_wrapper {
        box-sizing: border-box;
        letter-spacing: -1px;
        border: 20px solid #E1E2E3;
        margin: 50px auto;
        padding: 40px 10px 20px 10px;
        max-width: 860px;
        width: 100%;
        font-family: 'Noto Sans KR', sans-serif;
        background-color: #fff;
        color: #7D3BAD;
    }

    .sd_real_header { text-align: center; margin-bottom: 40px; }
    .sd_real_title { font-size: 36px; color: #A32319; font-weight: 800; margin: 0 0 15px 0; }
    .sd_real_desc { font-size: 20px; font-weight: 400; color:#AD7710; margin: 0; }

    /* PC Çì´õ */
    .sd_real_table_header {
        display: flex;
        padding: 10px;
        background-color: #f8f8f8;
        border-top: 2px solid #2e3449;
        border-bottom: 1px solid #ddd;
        font-weight: 700;
        font-size: 16px;
        color: #222;
        text-align: center;
    }
    .th_opt { width: 10%; } 
    .th_comp { width: 51%; text-align: center; padding-left: 20px; }
    .th_weight { width:13%;} 
    .th_price { width: 27%;}

    /* PC ¸®½ºÆ® */
    .sd_real_list { display: flex; flex-direction: column; width: 100%; }
    .sd_real_row {
        display: flex;
        align-items: center;
        padding: 15px 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .sd_real_row:last-child { border-bottom: none; }

    .sd_real_code { width: 10%; font-size: 22px; font-weight: 500; color: #7D3BAD; text-align: center; }
    .sd_real_comp { width: 49%; text-align: left;  padding: 0 20px; font-size: 20px; line-height: 1.5; color: #333; font-weight: 500; }
    .sd_real_comp span { display: block; }
    
    .sd_real_price_group { width: 34%; display: flex; flex-direction: column; gap: 12px;  }
    
    /* PC °¡°Ý Çà ½ºÅ¸ÀÏ */
    .sd_real_price_row { display: flex; align-items: center; justify-content: flex-end; }

    .w_600 { width: 60px; text-align: center; color: #7D3BAD; font-weight: 500; font-size: 18px; margin-right: 10px; }
    .w_500 { width: 60px; text-align: center; color: #d32f2f; font-weight: 500; font-size: 18px; margin-right: 10px; }

    .p_wrap { width: 220px; text-align: right; padding-right:15px;  }
    .p_origin { font-size: 18px; color: #787878; text-decoration: line-through; padding-right:15px; }
    .p_sale { font-size: 20px; font-weight: 500; color: #7D3BAD; }
    
    .row_500_wrap .p_sale { color: #d32f2f; }
    .row_500_bg { background-color: #FFF9F9; }    

    
	/* Æ¯Á¤ »óÇ°(P1, G2, G3, G5) ÇÑ ÁÙ Ã³¸®¿ë ½ºÅ¸ÀÏ  (PC/¸ð¹ÙÀÏ °øÅë)  */
    .sd_real_comp.oneline span {
        display: inline-block !important; /* °­Á¦ ÁÙ¹Ù²Þ ÇØÁ¦ */
        margin-right: 5px; /* ±ÛÀÚ »çÀÌ °£°Ý */
    }

    /* PC: ÇÑ ÁÙ / ¸ð¹ÙÀÏ: µÎ ÁÙ Áß¾Ó Á¤·Ä */
    .sd_real_footer {
        margin: 30px 15px 0px 15px; padding:7px; background-color: #f4f5f6;
        font-size: 16px; color: #0086BF; text-align: center; border-radius: 20px;
        line-height: 1.6;
    }
    
    /* PC¿¡¼­´Â ³ª¶õÈ÷ ¹èÄ¡ */
    .footer_title { font-weight: 500; margin-right: 5px; color: #2e3449; }
    .footer_desc { font-weight: 400; }


    /* ------------------------------------------------------------------
       [¸ð¹ÙÀÏ Àü¿ë] 600g/500g °¡·Î ¹èÄ¡ (One Line Layout)
       ------------------------------------------------------------------ */
    @media screen and (max-width: 600px) {
        .sd_real_wrapper {
            margin: 0;
            padding: 15px 5px; /* ÁÂ¿ì ¿©¹é ÃÖ¼ÒÈ­ */
            border-width: 10px; 
        }
        .sd_real_title { font-size: 26px; margin: 15px 5px 15px; }
        .sd_real_desc { font-size: 17px; margin-bottom: 40px;}
        .sd_real_header { margin-bottom: 20px; }
        .sd_real_table_header { display: none; } /* Çì´õ ¼û±è */

        .sd_real_row {
            flex-wrap: wrap; 
            padding: 15px 5px; 
            align-items: flex-start;
        }

        /* 1. ¿É¼ÇÄÚµå  */
        .sd_real_code {
            width: 15%; 
            text-align: center;
            font-size: 17px;
 	    color: #7D3BAD; 
            padding-left: 0px;
            box-sizing: border-box;
        }

        /* 2. »óÇ°¸í */
        .sd_real_comp {
            width: 85%; 
            padding: 0;
            font-size: 16px;
            margin-bottom: 10px; 
        }

        /* 3. °¡°Ý ±×·ì (°¡·Î ¹èÄ¡) */
        .sd_real_price_group {
            width: 100%;
            flex-direction: row; /* °¡·Î ¹æÇâ º¯°æ! */
            justify-content: space-between;
            gap: 6px; /* ÁÂ¿ì ¹Ú½º »çÀÌ °£°Ý */
        }

        /* °³º° °¡°Ý ¹Ú½º (600g¹Ú½º / 500g¹Ú½º) */
        .sd_real_price_row {
            width: 50%; /* ¹Ý¹Ý Â÷Áö */
            display: flex;
            align-items: center; /* ¼öÁ÷ Áß¾Ó */
            justify-content: space-between; /* ¾çÂÊ ³¡ Á¤·Ä */
            background-color: #f9f9f9; /* ±¸ºÐ¿ë ¿¬ÇÑ ¹è°æ */
            padding: 8px 10px;
            border-radius: 6px;
            box-sizing: border-box;
        }

        /* Áß·® ÅØ½ºÆ® (600g) */
        .w_600, .w_500 {
            width: auto; /* °íÁ¤³Êºñ ÇØÁ¦ */
            margin-right: 5px;
            font-size: 14px; /* ±ÛÀÚ Å©±â Á¶Á¤ */
            flex-shrink: 0; /* ÁÙ¾îµéÁö ¾Ê°Ô */
        }

/*  °¡°Ý ÅØ½ºÆ® ·¡ÆÛ (Flex Àû¿ëÀ¸·Î °¡·Î ¹èÄ¡ °­Á¦) */
        .p_wrap {
            width: auto;
            text-align: right;
            display: flex; /* °¡·Î ¹èÄ¡ */
            align-items: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
            gap: 0px; /* Á¤°¡¿Í ÇÒÀÎ°¡ »çÀÌ °£°Ý */
        }

        /* °¡°Ý ÆùÆ® »çÀÌÁî ¹× ¹èÄ¡ ¼öÁ¤ */
        .p_origin { 
            font-size: 14px; 
            margin-left:6px; 
            display: inline-block; /* ÁÙ¹Ù²Þ ¹æÁö */
        }
        .p_sale { 
            font-size: 16px; 
            display: inline-block; /* ÁÙ¹Ù²Þ ¹æÁö */
        }

	/* [ÇªÅÍ ¸ð¹ÙÀÏ ½ºÅ¸ÀÏ] 2ÁÙ·Î ºÐ¸® ¹× Áß¾Ó Á¤·Ä */
        .sd_real_footer {
            display: flex !important;
            flex-direction: column; /* ¼¼·Î ¹èÄ¡ */
            align-items: center;
            justify-content: center;
            margin:0px 10px 0px 10px;
        }
        .footer_title { 
            margin-right: 0; 
            margin-bottom: 5px; 
            display: block; /* ÁÙ¹Ù²Þ */
        }
 }
/* BASIC css end */

