/* BASIC css start */
/* =========================================================
   AKKINARA PC PRODUCT DETAIL
   Width : 1100px
   Prefix : akd-
========================================================= */


/* =========================================================
   01. BASE
========================================================= */

.akd-page,
.akd-page * {
    box-sizing:border-box;
}

.akd-page {
    width:1100px;
    margin:0 auto;
    padding:0 0 30px;
    color:#30353a;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        Arial,
        sans-serif;
}

.akd-page a {
    color:inherit;
    text-decoration:none;
}

.akd-page img {
    max-width:100%;
}

.akd-page table {
    border-spacing:0;
}

.akd-page .blind {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.akd-anchor {
    display:block;
    position:relative;
    top:-20px;
    height:0;
    visibility:hidden;
}



/* =========================================================
   02. BREADCRUMB
========================================================= */

.akd-location {
    display:flex;
    min-height:54px;
    align-items:center;
    gap:8px;
    border-bottom:1px solid #eceef0;
    color:#92989e;
    font-size:13px;
    line-height:1.5;
}

.akd-location a {
    color:#858c93 !important;
    font-size:13px !important;
}

.akd-location a:hover {
    color:#33383e !important;
}

.akd-location span {
    color:#c1c5c9;
}



/* =========================================================
   03. PRODUCT TOP
========================================================= */

.akd-product-top {
    display:grid;
    grid-template-columns:520px 1fr;
    gap:58px;
    padding:42px 0 55px;
    align-items:start;
}



/* =========================================================
   04. PRODUCT VISUAL
========================================================= */

.akd-visual {
    width:520px;
}

.akd-main-image {
    display:flex;
    width:520px;
    height:520px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #e5e7e9;
    background:#fff;
}

.akd-main-image img {
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}

.akd-thumb-list {
    display:flex;
    width:100%;
    margin-top:14px;
    gap:8px;
    flex-wrap:wrap;
}

.akd-thumb-item {
    display:flex;
    width:65px;
    height:65px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #e0e3e5;
    background:#fff;
}

.akd-thumb-item:hover {
    border-color:#999fa5;
}

.akd-thumb-item img {
    display:block;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.akd-visual-tools {
    display:flex;
    margin-top:14px;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.akd-visual-tools a {
    display:flex;
    height:36px;
    padding:0 15px;
    align-items:center;
    justify-content:center;
    border:1px solid #dadde0;
    border-radius:6px;
    background:#fff;
    color:#6d747b !important;
    font-size:13px !important;
    font-weight:500 !important;
}

.akd-visual-tools a:hover {
    border-color:#aeb3b8;
    color:#33383e !important;
}

.akd-visual-tools .akd-zoom-button {
    background:#f7f8f9;
    color:#41474d !important;
}



/* =========================================================
   05. PURCHASE INFO
========================================================= */

.akd-purchase {
    min-width:0;
    width:100%;
}

.akd-brand {
    min-height:18px;
    margin-bottom:8px;
    color:#8c9298;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.2px;
}

.akd-product-title {
    color:#20252a;
    font-size:26px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    letter-spacing:-.6px;
    word-break:keep-all;
}

.akd-product-subtitle {
    margin-top:10px;
    color:#737a81;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
    word-break:keep-all;
}

.akd-product-icons {
    margin-top:10px;
}

.akd-product-icons img {
    vertical-align:middle;
}



/* =========================================================
   06. REVIEW SUMMARY / CARE BADGE
========================================================= */

.akd-review-summary {
    display:flex;
    min-height:48px;
    margin-top:18px;
    padding:10px 0;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid #eceef0;
    border-bottom:1px solid #eceef0;
}

.akd-review-summary-link {
    display:flex;
    align-items:center;
    gap:6px;
    color:#666d74 !important;
    font-size:13px !important;
    font-weight:500 !important;
}

.akd-review-summary-link:hover {
    color:#33383e !important;
}

.akd-review-star {
    color:#f3a31b !important;
    font-size:15px !important;
}

.akd-review-summary-link strong {
    color:#33383e;
    font-size:14px;
    font-weight:700;
}

.akd-care-badge {
    display:flex;
    height:30px;
    margin-left:auto;
    padding:0 12px;
    align-items:center;
    gap:6px;
    border-radius:15px;
    background:#f5f6f8;
    color:#5c636a !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:30px !important;
}

.akd-care-badge:hover {
    background:#eef0f2;
    color:#33393f !important;
}

.akd-care-badge-check {
    color:#fb4f4f !important;
    font-size:15px !important;
    font-weight:700 !important;
}



/* =========================================================
   07. PRICE
========================================================= */

.akd-price-area {
    padding:23px 0 20px;
    border-bottom:1px solid #eceef0;
}

.akd-price-row {
    display:flex;
    align-items:center;
    min-height:34px;
}

.akd-price-label {
    flex:0 0 120px;
    color:#757c83;
    font-size:14px !important;
    font-weight:500 !important;
}

.akd-consumer-price {
    color:#a0a5aa;
    font-size:14px !important;
    text-decoration:line-through;
}

.akd-price-main-row {
    margin-top:2px;
}

.akd-normal-price {
    color:#20252a;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.7px;
}

.akd-normal-price span {
    margin-left:2px;
    font-size:19px !important;
    font-weight:700 !important;
}

.akd-sale-main {
    padding-top:5px;
}

.akd-sale-price-wrap {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.akd-original-price {
    color:#a1a6ab;
    font-size:14px !important;
    line-height:1.4;
    text-decoration:line-through;
}

.akd-sale-price {
    margin-top:3px;
    color:#20252a;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.7px;
}

.akd-sale-price span {
    margin-left:2px;
    font-size:19px !important;
    font-weight:700 !important;
}

.akd-group-price {
    display:flex;
    margin-top:13px;
    padding:12px 14px;
    align-items:center;
    justify-content:space-between;
    border-radius:7px;
    background:#f7f8f9;
}

.akd-group-price span {
    color:#676e75;
    font-size:13px !important;
}

.akd-group-price strong {
    color:#fb4f4f;
    font-size:17px !important;
    font-weight:700 !important;
}



/* =========================================================
   08. BASIC INFO
========================================================= */

.akd-basic-info {
    padding:17px 0;
    border-bottom:1px solid #eceef0;
}

.akd-basic-row {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    min-height:31px;
    align-items:center;
}

.akd-basic-label {
    color:#777e85;
    font-size:14px !important;
    font-weight:500 !important;
}

.akd-basic-value {
    min-width:0;
    color:#42484e;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
}



/* =========================================================
   09. BENEFITS
========================================================= */

.akd-benefit-list {
    position:relative;
    padding:16px 0;
    border-bottom:1px solid #eceef0;
}

.akd-benefit-row {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    min-height:34px;
    align-items:center;
}

.akd-benefit-label {
    color:#777e85;
    font-size:14px !important;
    font-weight:500 !important;
}

.akd-benefit-action,
.akd-coupon {
    color:#42484e !important;
    font-size:14px !important;
    font-weight:600 !important;
}

.akd-benefit-action:hover,
.akd-coupon:hover {
    color:#fb4f4f !important;
}

.akd-delivery-brief {
    color:#555c63;
    font-size:14px !important;
    line-height:1.5;
}

.akd-installment-popup {
    position:absolute;
    top:40px;
    left:100px;
    z-index:99999;
    border:1px solid #555;
    background:#fff;
    box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.akd-installment-popup img {
    display:block;
}

.akd-popup-close {
    position:absolute;
    top:6px;
    right:8px;
    z-index:2;
    display:flex;
    width:25px;
    height:25px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(0,0,0,.68);
    color:#fff !important;
    font-size:18px !important;
}



/* =========================================================
   10. OPTION AREA
========================================================= */

.akd-option-area {
    padding:17px 0 6px;
}

.akd-option-row {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    min-height:54px;
    align-items:center;
    border-bottom:1px solid #f0f1f2;
}

.akd-option-label {
    min-width:0;
    padding-right:10px;
    color:#555c63;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}

.akd-option-value {
    min-width:0;
    color:#33383e;
    font-size:14px !important;
}

.akd-option-value select {
    display:block !important;
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 36px 0 13px !important;
    border:1px solid #d9dde1 !important;
    border-radius:7px !important;
    background-color:#fff !important;
    color:#33383e !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:40px !important;
    outline:none !important;
}

.akd-option-value select:focus {
    border-color:#aeb4ba !important;
}

.akd-option-price {
    color:#fb4f4f;
    font-size:16px !important;
    font-weight:700 !important;
}

.akd-warning-row .akd-option-value {
    color:#d04444;
}

.akd-size-chart {
    padding:12px 0 5px 120px;
}

.akd-size-chart a {
    display:inline-flex;
    min-height:37px;
    padding:0 14px;
    align-items:center;
    justify-content:center;
    border:1px solid #dadddf;
    border-radius:6px;
    background:#fff;
    color:#5f666d !important;
    font-size:13px !important;
    font-weight:600 !important;
}

.akd-extra-option {
    margin-top:10px;
}



/* =========================================================
   11. QUANTITY
   MakeShop original .opt-spin override
========================================================= */

#productDetail .akd-option-area .akd-quantity-row {
    min-height:65px !important;
    padding:10px 0 !important;
}

#productDetail .akd-option-area .akd-opt-spin,
#productDetail .akd-option-area .opt-spin.akd-opt-spin {
    position:relative !important;
    display:flex !important;
    float:none !important;
    width:116px !important;
    min-width:116px !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
    overflow:hidden !important;
    border:1px solid #d8dce0 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}


/* input */

#productDetail .akd-option-area .akd-opt-spin input,
#productDetail .akd-option-area .akd-opt-spin .txt-spin,
#productDetail .akd-option-area .akd-opt-spin #goods_amount {
    position:static !important;
    display:block !important;
    float:none !important;
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#252a30 !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:40px !important;
    text-align:center !important;
    box-shadow:none !important;
    outline:none !important;
    box-sizing:border-box !important;
}


/* buttons wrapper */

#productDetail .akd-option-area .akd-opt-spin .btns {
    position:static !important;
    display:flex !important;
    flex-direction:column !important;
    float:none !important;
    width:37px !important;
    min-width:37px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-left:1px solid #e1e4e7 !important;
    background:#f7f8f9 !important;
    box-sizing:border-box !important;
}


/* ¡ã ¡å */

#productDetail .akd-option-area .akd-opt-spin .btns a,
#productDetail .akd-option-area .akd-opt-spin .btns a.btn-up,
#productDetail .akd-option-area .akd-opt-spin .btns a.btn-dw {
    position:static !important;
    display:flex !important;
    float:none !important;
    width:36px !important;
    min-width:36px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    border:0 !important;
    background:none !important;
    background-image:none !important;
    color:#737a81 !important;
    font-family:Arial,sans-serif !important;
    font-size:8px !important;
    font-weight:400 !important;
    line-height:20px !important;
    text-align:center !important;
    text-indent:0 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
}

#productDetail .akd-option-area .akd-opt-spin .btns a.btn-up {
    border-bottom:1px solid #e1e4e7 !important;
}

#productDetail .akd-option-area .akd-opt-spin .btns a:hover {
    background:#eef0f2 !important;
    color:#fb4f4f !important;
}



/* =========================================================
   12. MAKESHOP MULTI OPTION
========================================================= */

.akd-multi-option-box {
    margin-top:10px;
}

.akd-page .MK_optAddWrap {
    width:100% !important;
    margin:0 !important;
    color:#555c63 !important;
    font-family:inherit !important;
    font-size:13px !important;
    line-height:1.5 !important;
}

.akd-page #MK_optAddList {
    overflow:visible !important;
}

.akd-page #MK_optAddList li {
    display:flex;
    float:none !important;
    width:100% !important;
    min-height:44px;
    margin:0 !important;
    padding:7px 0 !important;
    align-items:center;
    border-bottom:1px solid #f0f1f2;
}

.akd-page #MK_optAddList .MK_tit {
    float:none !important;
    width:120px !important;
    margin:0 !important;
    padding:0 10px 0 0 !important;
    color:#555c63 !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}

.akd-page #MK_optAddList .MK_div {
    display:none !important;
}

.akd-page #MK_optAddList .MK_st {
    float:none !important;
    flex:1;
    width:auto !important;
}

.akd-page #MK_optAddList .MK_st select {
    width:100% !important;
    height:42px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:1px solid #d9dde1 !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#33383e !important;
    font-family:inherit !important;
    font-size:14px !important;
}

.akd-page #MK_innerOptWrap {
    margin-top:10px !important;
    overflow:hidden;
    border:1px solid #e0e3e6 !important;
    border-radius:8px;
    background:#fff;
}

.akd-page #MK_innerOptWrap .MK_inner-opt-cm li {
    min-height:50px !important;
    padding:14px 12px !important;
    border-bottom:1px solid #eceef0 !important;
    background:#fff;
    color:#4f565d;
    font-family:inherit !important;
    font-size:13px !important;
}

.akd-page #MK_innerOptWrap .MK_inner-opt-cm li:last-child {
    border-bottom:0 !important;
}

.akd-page #MK_innerOptTotal {
    padding:15px 12px !important;
    background:#f7f8f9;
    color:#555c63 !important;
    font-family:inherit !important;
    font-size:14px !important;
}

.akd-page #MK_innerOptTotal .MK_total {
    color:#fb4f4f !important;
    font-size:18px !important;
    font-weight:800 !important;
}



/* =========================================================
   13. BUY BUTTONS
========================================================= */

.akd-buy-area {
    margin-top:18px;
}

.akd-buy-buttons {
    display:grid;
    grid-template-columns:1.35fr 1fr .85fr;
    gap:8px;
}

.akd-buy-buttons a {
    display:flex;
    height:54px;
    margin:0 !important;
    padding:0 12px !important;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center;
}

.akd-buy-now {
    border:1px solid #fb4f4f !important;
    background:#fb4f4f !important;
    color:#fff !important;
}

.akd-buy-now:hover {
    border-color:#ff7777 !important;
    background:#ff7777 !important;
}

.akd-buy-cart {
    border:1px solid #33383e !important;
    background:#33383e !important;
    color:#fff !important;
}

.akd-buy-cart:hover {
    background:#4b5157 !important;
}

.akd-buy-wish {
    border:1px solid #d7dade !important;
    background:#fff !important;
    color:#525960 !important;
}

.akd-buy-wish:hover {
    border-color:#aeb3b8 !important;
}

.akd-soldout-box {
    padding:18px;
    border-radius:8px;
    background:#f5f6f7;
    color:#777e85;
    font-size:14px !important;
    text-align:center;
}



/* =========================================================
   14. NAVER PAY / APP
========================================================= */

.akd-npay {
    margin-top:12px;
}

.akd-npay #nhn_btn {
    padding-top:0 !important;
}

.akd-app-button {
    margin-top:10px;
}



/* =========================================================
   15. CONSULT
========================================================= */

.akd-talk {
    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:15px;
    margin-top:17px;
    padding:16px;
    align-items:center;
    border:1px solid #e2e5e7;
    border-radius:9px;
    background:#fafbfc;
}

.akd-talk-copy strong {
    display:block;
    color:#33383e;
    font-size:14px !important;
    font-weight:700 !important;
}

.akd-talk-copy span {
    display:block;
    margin-top:4px;
    color:#858b91;
    font-size:13px !important;
    line-height:1.45;
}

.akd-talk-buttons {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
}

.akd-talk-buttons a {
    display:flex;
    height:40px;
    padding:0 8px;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:13px !important;
    font-weight:700 !important;
    text-align:center;
}

.akd-talk-naver {
    border:1px solid #03c75a !important;
    background:#03c75a !important;
    color:#fff !important;
}

.akd-talk-kakao {
    border:1px solid #fee500 !important;
    background:#fee500 !important;
    color:#191919 !important;
}



/* =========================================================
   16. DETAIL NAV
========================================================= */

.akd-detail-nav {
    position:sticky;
    top:58px;
    z-index:7900;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    width:100%;
    margin-top:20px;
    border-top:1px solid #33383e;
    border-bottom:1px solid #dadde0;
    background:#fff;
}

.akd-detail-nav a {
    display:flex;
    height:58px;
    align-items:center;
    justify-content:center;
    gap:5px;
    border-right:1px solid #e7e9eb;
    color:#555c63 !important;
    font-size:14px !important;
    font-weight:600 !important;
}

.akd-detail-nav a:first-child {
    border-left:1px solid #e7e9eb;
}

.akd-detail-nav a:hover {
    background:#f7f8f9;
    color:#20252a !important;
}

.akd-detail-nav span {
    color:#fb4f4f;
    font-size:12px;
}



/* =========================================================
   17. COMMON SECTION HEADING
========================================================= */

.akd-section-heading {
    padding:72px 0 25px;
    text-align:left;
}

.akd-section-kicker {
    margin-bottom:7px;
    color:#a0a5aa;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:1.4px;
}

.akd-section-title {
    color:#262b30;
    font-size:25px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:-.5px;
}



/* =========================================================
   18. DETAIL BODY
========================================================= */

.akd-detail-body {
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    text-align:center;
}

.akd-detail-body img {
    max-width:100% !important;
    height:auto;
}

.akd-detail-body table {
    max-width:100%;
}



/* =========================================================
   19. AKKINARA CARE
========================================================= */

.akd-care {
    margin-top:75px;
    padding:60px 55px 65px;
    border:1px solid #e5e7e9;
    background:#fafafa;
}

.akd-care-heading {
    margin-bottom:48px;
    text-align:center;
}

.akd-care-title {
    color:#252a2f;
    font-size:27px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    letter-spacing:-.6px;
}

.akd-care-intro {
    margin-top:15px;
    color:#737980;
    font-size:14px !important;
    line-height:1.8 !important;
    word-break:keep-all;
}

.akd-care-block {
    display:grid;
    grid-template-columns:60px 245px minmax(0,1fr);
    gap:20px;
    padding:31px 0;
    align-items:center;
    border-top:1px solid #e0e3e5;
}

.akd-care-number {
    color:#fb4f4f;
    font-size:20px !important;
    font-weight:800 !important;
}

.akd-care-name {
    color:#30353a;
    font-size:17px !important;
    font-weight:700 !important;
}

.akd-care-desc {
    margin-top:8px;
    color:#777e85;
    font-size:13px !important;
    line-height:1.7 !important;
}

.akd-care-images {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

/* =========================================================
   AKKINARA CARE IMAGE
========================================================= */

.akd-care-images {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.akd-care-image-empty {
    position:relative;

    display:flex;

    width:90%;
    height:135px;

    min-width:0;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:1px solid #e0e3e5;
    background:#ffffff;
}


/* ½ÇÁ¦ ÀÌ¹ÌÁö */

.akd-care-image-empty img {
    display:block;

    width:90% !important;
    height:90% !important;

    max-width:90% !important;
    max-height:90% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    object-fit:cover;

    vertical-align:middle;
}


/* =========================================================
   20. PRODUCT INFORMATION
========================================================= */

.akd-notice-section {
    margin-top:15px;
}

.akd-product-notice {
    margin-top:0 !important;
}

.akd-product-notice table {
    width:100% !important;
    border-collapse:collapse !important;
    border-top:1px solid #aeb3b8 !important;
    table-layout:fixed !important;
}

.akd-product-notice th,
.akd-product-notice td {
    padding:15px 18px !important;
    border:0 !important;
    border-bottom:1px solid #e5e7e9 !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1.6 !important;
    text-align:left !important;
}

.akd-product-notice th {
    background:#f7f8f9 !important;
    color:#555c63 !important;
    font-weight:600 !important;
}

.akd-product-notice td {
    background:#fff !important;
    color:#737a81 !important;
}



/* =========================================================
   21. BOARD HEADING
========================================================= */

.akd-review-section,
.akd-qna-section {
    margin-top:15px;
}

.akd-board-heading {
    display:flex;
    padding:72px 0 25px;
    align-items:flex-end;
    justify-content:space-between;
}

.akd-board-description {
    margin-top:8px;
    color:#858b91;
    font-size:13px !important;
    line-height:1.6;
}

.akd-review-count-box,
.akd-qna-count {
    display:flex;
    align-items:baseline;
    gap:4px;
    color:#7c838a;
    font-size:13px !important;
}

.akd-review-count-box strong,
.akd-qna-count strong {
    color:#fb4f4f;
    font-size:21px !important;
    font-weight:700 !important;
}



/* =========================================================
   22. REVIEW WRITE
========================================================= */

.akd-review-original fieldset {
    margin:0;
    padding:0;
    border:0;
}

.akd-review-original table {
    width:100%;
    margin-top:0;
    border-collapse:collapse;
    border-top:1px solid #aeb3b8;
    border-bottom:1px solid #dfe2e5;
}

.akd-review-original th,
.akd-review-original td {
    padding:14px 15px;
    border-bottom:1px solid #eceef0;
    color:#555c63;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1.6;
    vertical-align:middle;
}

.akd-review-original th {
    background:#f8f9fa;
    color:#4f565d;
    font-weight:600;
}

.akd-review-original input[type="text"] {
    height:38px !important;
    padding:0 10px !important;
    border:1px solid #d8dce0 !important;
    border-radius:6px !important;
    font-size:14px !important;
}

.akd-review-original textarea {
    width:100% !important;
    min-height:105px !important;
    padding:11px !important;
    border:1px solid #d8dce0 !important;
    border-radius:6px !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.akd-review-score-choice {
    display:inline-flex;
    margin-right:12px;
    align-items:center;
    gap:5px;
    color:#666d74;
    font-size:13px !important;
}

.akd-review-submit-original {
    display:inline-flex;
    min-width:105px;
    height:40px;
    margin-top:10px;
    padding:0 17px;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    background:#33383e;
    color:#fff !important;
    font-size:14px !important;
    font-weight:600 !important;
}



/* =========================================================
   23. REVIEW / Q&A TABLES
========================================================= */

.akd-review-original-list,
.akd-review-board-original,
.akd-qna-original {
    width:100%;
    margin-top:18px;
    border-top:1px solid #aeb3b8;
    border-bottom:1px solid #dfe2e5;
}

.akd-review-original-list table,
.akd-review-board-original table,
.akd-qna-original table {
    width:100% !important;
    border-collapse:collapse !important;
    table-layout:fixed;
}

.akd-review-original-list thead th,
.akd-review-board-original thead th,
.akd-qna-original thead th {
    padding:14px 9px !important;
    border:0 !important;
    border-bottom:1px solid #e1e4e7 !important;
    background:#f8f9fa !important;
    color:#5f666d !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    text-align:center !important;
}

.akd-review-list-row td,
.akd-review-board-row td,
.akd-qna-board-row td {
    padding:16px 10px !important;
    border:0 !important;
    border-bottom:1px solid #eceef0 !important;
    background:#fff !important;
    color:#70777e !important;
    font-family:inherit !important;
    font-size:13px !important;
    line-height:1.55 !important;
    text-align:center !important;
    vertical-align:middle !important;
}

.akd-review-list-row td:nth-child(2),
.akd-review-board-subject,
.akd-qna-subject {
    text-align:left !important;
}

.akd-review-original-list a,
.akd-review-board-original a,
.akd-qna-original a {
    color:#343a40 !important;
    font-size:14px !important;
}

.akd-review-original-list a:hover,
.akd-review-board-original a:hover,
.akd-qna-original a:hover {
    color:#fb4f4f !important;
}

.akd-review-board-subject,
.akd-qna-subject {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}



/* =========================================================
   24. BOARD CONTENT
========================================================= */

.akd-review-content-row,
.akd-board-content-row {
    display:none;
}

.akd-review-content-row td,
.akd-board-content-row td {
    padding:22px 25px !important;
    border:0 !important;
    border-bottom:1px solid #eceef0 !important;
    background:#fafbfc !important;
    color:#555c63 !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1.8 !important;
    text-align:left !important;
}

.akd-review-attach img,
.akd-board-attach img {
    display:block;
    max-width:100%;
    height:auto;
    margin-bottom:15px;
}

.akd-board-content-inner {
    padding:4px 10px 15px;
}

.akd-review-answer {
    margin-top:17px;
    padding:15px 17px;
    border-radius:7px;
    background:#f0f2f4;
    color:#61686f;
}

.akd-review-answer strong {
    display:block;
    margin-bottom:6px;
    color:#30353a;
}

.akd-reply-mark {
    display:inline-block;
    margin-left:6px;
    padding:2px 5px;
    border-radius:3px;
    background:#fff0f0;
    color:#fb4f4f;
    font-size:11px !important;
    font-weight:600;
}

.akd-comment-count {
    margin-left:5px;
    color:#fb4f4f;
    font-size:12px !important;
}

.akd-reply-depth {
    margin-right:6px;
    color:#9ca2a8;
}



/* =========================================================
   25. MAKESHOP COMMENTS
========================================================= */

.akd-page .MS_cmt_list_box {
    margin-top:10px;
}

.akd-page .MS_cmt_list {
    width:100%;
}

.akd-page .MS_cmt_detail {
    padding:13px 15px !important;
    background:#f5f6f7 !important;
    color:#626970 !important;
    font-family:inherit !important;
    font-size:13px !important;
    line-height:1.65 !important;
}

.akd-page .MS_cmt_hname {
    margin-right:9px;
    color:#33383e !important;
    font-weight:600;
}

.akd-page .MS_cmt_date {
    color:#999fa5 !important;
    font-size:12px !important;
}

.akd-page .MS_cmt_content {
    margin-top:5px;
}



/* =========================================================
   26. EMPTY
========================================================= */

.akd-board-empty {
    padding:38px 15px !important;
    background:#fff !important;
    color:#93999f !important;
    font-size:14px !important;
    line-height:1.5 !important;
    text-align:center !important;
}



/* =========================================================
   27. BOARD ACTIONS
========================================================= */

.akd-board-actions {
    display:flex;
    margin-top:16px;
    justify-content:flex-end;
    gap:7px;
}

.akd-board-actions a {
    display:flex;
    min-width:105px;
    height:40px;
    padding:0 15px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8dce0;
    border-radius:6px;
    background:#fff;
    color:#555c63 !important;
    font-size:13px !important;
    font-weight:600 !important;
}

.akd-board-actions a:hover {
    border-color:#aeb3b8;
}

.akd-board-actions .akd-board-write {
    border-color:#33383e;
    background:#33383e;
    color:#fff !important;
}



/* =========================================================
   28. PAGING
========================================================= */

.akd-paging {
    display:flex;
    margin:24px 0;
    padding:0;
    justify-content:center;
    gap:5px;
    list-style:none;
}

.akd-paging li {
    display:flex;
    width:34px;
    height:34px;
    padding:0 !important;
    align-items:center;
    justify-content:center;
    border:1px solid #e0e3e6;
    background:#fff;
    color:#646b72;
    font-size:13px !important;
}

.akd-paging li a {
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    color:#646b72 !important;
}

.akd-paging li.current {
    border-color:#33383e;
    background:#33383e;
    color:#fff;
}



/* =========================================================
   29. DELIVERY / RETURN
========================================================= */

.akd-delivery-section {
    margin-top:20px;
}

.akd-delivery-card {
    padding:30px 32px;
    border:1px solid #e0e3e5;
    border-radius:10px;
    background:#fafbfc;
}

.akd-delivery-icon {
    display:flex;
    width:35px;
    height:25px;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#33383e;
    color:#fff;
    font-size:11px !important;
    font-weight:700 !important;
}

.akd-delivery-title {
    margin-top:11px;
    color:#292e33;
    font-size:20px !important;
    font-weight:700 !important;
}

.akd-delivery-text {
    margin-top:15px;
}

.akd-delivery-table-row {
    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    border-top:1px solid #e1e4e7;
}

.akd-delivery-table-row:last-child {
    border-bottom:1px solid #e1e4e7;
}

.akd-delivery-table-label {
    padding:18px 16px;
    background:#f1f3f5;
    color:#4f565d;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.7;
}

.akd-delivery-table-content {
    min-width:0;
    padding:18px 22px;
    background:#fff;
    color:#646b72;
    font-size:14px !important;
    line-height:1.9 !important;
    word-break:keep-all;
}

.akd-delivery-table-content strong {
    color:#33383e;
}

.akd-delivery-price-box {
    margin-top:11px;
    padding:20px 22px;
    border:1px solid #dfe3e6;
    border-radius:8px;
    background:#fff;
    color:#656c73;
    font-size:14px !important;
    line-height:1.9 !important;
    word-break:keep-all;
}

.akd-delivery-subtitle {
    display:block;
    margin-bottom:8px;
    color:#33383e;
    font-size:15px !important;
    font-weight:700;
}

.akd-delivery-highlight {
    color:#fb4f4f !important;
}

.akd-delivery-list-line + .akd-delivery-list-line {
    margin-top:5px;
}

.akd-return-block {
    margin-top:22px;
}

.akd-return-block + .akd-return-block {
    margin-top:25px;
    padding-top:25px;
    border-top:1px solid #e2e4e6;
}

.akd-return-title {
    display:block;
    color:#33383e;
    font-size:15px !important;
    font-weight:700 !important;
}

.akd-return-content {
    margin-top:10px;
    color:#656c73;
    font-size:14px !important;
    line-height:1.95 !important;
    word-break:keep-all;
}

.akd-return-content > div + div {
    margin-top:6px;
}

.akd-return-note {
    padding-left:14px;
    color:#858b92;
}

.akd-customer-center-box {
    display:flex;
    margin-top:20px;
    padding:16px 18px;
    align-items:center;
    gap:12px;
    border-radius:7px;
    background:#f1f3f5;
}

.akd-customer-center-box span {
    color:#777e85;
    font-size:13px !important;
}

.akd-customer-center-box strong {
    color:#292e34;
    font-size:18px !important;
    font-weight:700 !important;
}



/* =========================================================
   30. SORIVU / MALLTV
========================================================= */

.akd-sorivu {
    margin-top:35px;
}

.akd-malltv {
    margin-top:25px;
}



/* =========================================================
   31. OLD MAKESHOP CSS SAFETY OVERRIDES
========================================================= */

/*
   ±âÁ¸ »óÇ°»ó¼¼ CSS°¡ #productDetail ÇÏÀ§ÀÇ
   table / opt-spin µî¿¡ ½ºÅ¸ÀÏÀ» °­Á¦·Î ÁÖ´Â °ÍÀ» ¹æÁö
*/

#productDetail .akd-page,
#productDetail .akd-purchase,
#productDetail .akd-option-area,
#productDetail .akd-review-section,
#productDetail .akd-qna-section {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        Arial,
        sans-serif !important;
}

#productDetail .akd-review-original-list table td,
#productDetail .akd-review-board-original table td,
#productDetail .akd-qna-original table td {
    cursor:default;
}

#productDetail .akd-review-original-list table,
#productDetail .akd-review-board-original table,
#productDetail .akd-qna-original table {
    font-size:14px !important;
}


/* ±âº» MakeShop spin ¹è°æÀÌ¹ÌÁö Á¦°Å */

#productDetail .akd-option-area .opt-spin .btn-up,
#productDetail .akd-option-area .opt-spin .btn-dw {
    background-image:none !important;
}


/* ±âÁ¸ float Á¦°Å */

#productDetail .akd-option-area .opt-spin .txt-spin,
#productDetail .akd-option-area .opt-spin .btns {
    float:none !important;
}


/* »óÇ°°í½Ã ±âÁ¸ CSSº¸´Ù ¿ì¼± */

#productDetail .akd-product-notice table {
    width:100% !important;
    font-size:14px !important;
}


/* =========================================================
   CARD INSTALLMENT MODAL
   ¹«ÀÌÀÚ ÇÒºÎ ÆË¾÷ Àü¿ë
========================================================= */


/* =========================================================
   OPEN BUTTON
   ±âÁ¸ .akd-benefit-action µðÀÚÀÎ ±×´ë·Î »ç¿ë
========================================================= */

.akd-installment-open {
    display:inline-block !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    font:inherit !important;

    line-height:inherit !important;

    text-align:left !important;

    vertical-align:middle !important;

    cursor:pointer;

    -webkit-appearance:none !important;
    appearance:none !important;
}


/* ¹öÆ° ¶§¹®¿¡ °¡¿îµ¥ Á¤·ÄµÇÁö ¾Êµµ·Ï º¸Á¤ */

.akd-benefit-row .akd-installment-open {
    float:none !important;

    position:static !important;

    left:auto !important;
    right:auto !important;

    text-align:left !important;
}



/* =========================================================
   MODAL
========================================================= */

.akd-installment-modal {
    position:fixed;

    top:0;
    right:0;
    bottom:0;
    left:0;

    z-index:99999;

    display:none;

    align-items:center;
    justify-content:center;

    padding:30px;
}


.akd-installment-modal.is-open {
    display:flex;
}



/* =========================================================
   OVERLAY
========================================================= */

.akd-installment-overlay {
    position:absolute;

    top:0;
    right:0;
    bottom:0;
    left:0;

    background:rgba(0,0,0,.58);

    cursor:pointer;
}



/* =========================================================
   DIALOG
========================================================= */

.akd-installment-dialog {
    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    width:760px;
    max-width:calc(100vw - 60px);

    height:82vh;
    max-height:900px;

    margin:0;
    padding:0;

    overflow:hidden;

    border-radius:14px;

    background:#fff;

    box-shadow:
        0 24px 70px
        rgba(0,0,0,.28);
}



/* =========================================================
   HEADER
========================================================= */

.akd-installment-header {
    display:flex;

    flex:0 0 auto;

    min-height:72px;

    padding:
        15px
        19px
        15px
        22px;

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

    gap:20px;

    border-bottom:1px solid #e5e5e5;

    background:#fff;
}


.akd-installment-header > div {
    min-width:0;
}


.akd-installment-kicker {
    display:block;

    margin:0 0 3px;
    padding:0;

    color:#999;

    font-size:9px;
    font-weight:800;

    line-height:1.3;

    letter-spacing:.15em;
}


.akd-installment-header strong {
    display:block;

    margin:0;
    padding:0;

    color:#111;

    font-size:18px;
    font-weight:800;

    line-height:1.4;

    letter-spacing:-.03em;
}



/* =========================================================
   CLOSE BUTTON
========================================================= */

.akd-installment-close {
    display:flex;

    width:38px;
    height:38px;

    flex:0 0 38px;

    margin:0;
    padding:0;

    align-items:center;
    justify-content:center;

    border:0;
    border-radius:50%;

    background:#f3f3f3;

    color:#222;

    font-family:Arial,sans-serif;
    font-size:25px;
    font-weight:300;

    line-height:1;

    text-align:center;

    cursor:pointer;

    -webkit-appearance:none;
    appearance:none;
}


.akd-installment-close:hover {
    background:#e9e9e9;
}



/* =========================================================
   BODY
========================================================= */

.akd-installment-body {
    flex:1 1 auto;

    min-height:0;

    margin:0;
    padding:0;

    overflow:hidden;

    background:#fff;
}



/* =========================================================
   IFRAME
========================================================= */

.akd-installment-frame {
    display:block;

    width:100%;
    height:100%;

    margin:0;
    padding:0;

    border:0;

    background:#fff;
}

/* =========================================================
   END
========================================================= */
/* BASIC css end */

