/* BASIC css start */
/* =========================================================
   AKKINARA PC SEARCH RESULT
   Width : 1100px
   Prefix : aks-
========================================================= */

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

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

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

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

.aks-page fieldset {
    margin:0;
    padding:0;
    border:0;
}

.aks-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;
}


/* LOCATION */

.aks-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;
}

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

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

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

.aks-location strong {
    color:#686f76;
    font-size:13px;
    font-weight:500;
}


/* PAGE HEADING */

.aks-page-heading {
    padding:50px 0 28px;
}

.aks-heading-kicker {
    margin-bottom:7px;
    color:#a0a5aa;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.4px;
}

.aks-page-title {
    color:#252a2f;
    font-size:28px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:-.7px;
}

.aks-page-description {
    margin-top:9px;
    color:#7b8289;
    font-size:14px;
    line-height:1.6;
}


/* SEARCH BOX */

.aks-search-box {
    padding:26px 30px 28px;
    border:1px solid #e0e3e6;
    border-radius:10px;
    background:#f8f9fa;
}

.aks-search-current {
    display:flex;
    min-height:34px;
    margin-bottom:18px;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #e2e5e8;
}

.aks-search-current span {
    color:#878e95;
    font-size:13px;
}

.aks-search-current strong {
    color:#30353a;
    font-size:15px;
    font-weight:700;
}

.aks-search-main-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) 110px;
    gap:8px;
}

.aks-search-main-field {
    display:grid;
    grid-template-columns:85px minmax(0,1fr);
    align-items:center;
}

.aks-search-label {
    color:#555c63;
    font-size:14px;
    font-weight:600;
}

.aks-search-input {
    min-width:0;
}

.aks-search-input input,
.aks-search-input select,
.aks-search-input .MS_input_txt,
.aks-search-input .MS_input_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;
    line-height:40px !important;
    outline:none !important;
    box-shadow:none !important;
}

.aks-search-input input:focus,
.aks-search-input select:focus {
    border-color:#aeb4ba !important;
}

.aks-search-button {
    display:flex;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #fb4f4f;
    border-radius:7px;
    background:#fb4f4f;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.aks-search-button:hover {
    border-color:#ff7777;
    background:#ff7777;
}


/* FILTER */

.aks-search-filter-grid {
    display:grid;
    grid-template-columns:1.25fr .85fr 1fr;
    gap:24px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e7e9eb;
}

.aks-filter-item {
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    align-items:center;
}

.aks-price-range {
    display:grid;
    grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);
    align-items:center;
}

.aks-price-dash {
    color:#9aa0a6;
    text-align:center;
}


/* SEARCH INTENT */

.aks-intent-guide {
    margin-top:22px;
    padding:24px 27px 25px;
    border:1px solid #dce3ea;
    border-radius:10px;
    background:#f7f9fb;
}

.aks-intent-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
}

.aks-intent-kicker {
    display:block;
    margin-bottom:5px;
    color:#8c99a6;
    font-size:11px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:1px;
}

.aks-intent-title {
    color:#333a40;
    font-size:18px;
    line-height:1.5;
    font-weight:600;
}

.aks-intent-title strong {
    color:#20262b;
    font-size:20px;
    font-weight:800;
}

.aks-intent-description {
    padding-bottom:2px;
    color:#858d94;
    font-size:12px;
    line-height:1.6;
}

.aks-intent-links {
    display:flex;
    margin-top:18px;
    flex-wrap:wrap;
    gap:8px;
}

.aks-intent-link {
    display:inline-flex;
    min-height:38px;
    padding:0 15px;
    align-items:center;
    justify-content:center;
    border:1px solid #d5dde5;
    border-radius:7px;
    background:#fff;
    color:#586673 !important;
    font-size:13px !important;
    line-height:36px !important;
    font-weight:600 !important;
}

.aks-intent-link:hover {
    border-color:#9eb0c2;
    background:#f1f5f8;
    color:#405a74 !important;
}

.aks-intent-link-main {
    border-color:#7189a3;
    background:#7189a3;
    color:#fff !important;
}

.aks-intent-link-main:hover {
    border-color:#526b84;
    background:#526b84;
    color:#fff !important;
}


/* RESULT */

.aks-result-section {
    margin-top:48px;
}

.aks-result-head {
    display:flex;
    min-height:56px;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    border-bottom:1px solid #cfd3d6;
}

.aks-result-summary {
    display:flex;
    padding-bottom:15px;
    align-items:baseline;
    gap:15px;
}

.aks-result-title {
    color:#30353a;
    font-size:20px;
    font-weight:600;
}

.aks-result-title strong {
    color:#20252a;
    font-weight:800;
}

.aks-result-count {
    color:#8b9197;
    font-size:13px;
}

.aks-result-count strong {
    color:#fb4f4f;
    font-size:14px;
    font-weight:700;
}

.aks-relevance-notice {
    min-height:24px;
    padding:0 9px;
    align-items:center;
    border-radius:4px;
    background:#eef3f7;
    color:#526b84;
    font-size:11px;
    line-height:24px;
    font-weight:700;
}


/* SORT */

.aks-sort {
    display:flex;
    padding-bottom:15px;
    align-items:center;
    gap:0;
    white-space:nowrap;
}

.aks-sort-label {
    margin-right:10px;
    color:#a0a5aa;
    font-size:12px;
}

.aks-sort a {
    position:relative;
    padding:0 8px;
    color:#747b82 !important;
    font-size:13px !important;
    font-weight:500 !important;
}

.aks-sort a + a::before {
    position:absolute;
    top:50%;
    left:0;
    width:1px;
    height:11px;
    background:#d9dcdf;
    transform:translateY(-50%);
    content:"";
}

.aks-sort a:hover {
    color:#20252a !important;
}


/* PRODUCT GRID */

.aks-product-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    column-gap:22px;
    row-gap:38px;
    padding-top:28px;
}

.aks-product-card {
    position:relative;
    min-width:0;
}


/* IMAGE */

.aks-product-thumb-wrap {
    position:relative;
}

.aks-product-thumb {
    display:flex;
    width:100%;
    height:258px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #e5e7e9;
    border-radius:10px;
    background:#fff;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.aks-product-card:hover .aks-product-thumb {
    border-color:#cfd3d7;
    box-shadow:0 8px 22px rgba(0,0,0,.055);
    transform:translateY(-2px);
}

.aks-product-thumb img {
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}


/* WISH */

.aks-wish-button {
    position:absolute;
    top:12px;
    right:12px;
    z-index:3;
    display:flex;
    width:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    border:1px solid #e0e3e6;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#777e85 !important;
    box-shadow:0 2px 7px rgba(0,0,0,.04);
}

.aks-wish-button span {
    position:relative;
    top:-1px;
    font-family:Arial,sans-serif;
    font-size:20px;
    line-height:1;
}

.aks-wish-button:hover {
    border-color:#fb4f4f;
    color:#fb4f4f !important;
}


/* PRODUCT INFO */

.aks-product-info {
    padding:15px 3px 0;
}

.aks-product-info-link {
    display:block;
}

.aks-product-name {
    overflow:hidden;
    color:#33383e;
    font-size:15px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-.25px;
    word-break:keep-all;
}

.aks-product-subname {
    min-height:20px;
    margin-top:5px;
    overflow:hidden;
    color:#8a9096;
    font-size:13px;
    line-height:1.5;
    word-break:keep-all;
}


/* META */

.aks-product-meta {
    display:flex;
    min-height:21px;
    margin-top:8px;
    align-items:center;
    gap:11px;
}

.aks-product-review {
    display:flex;
    align-items:center;
    gap:4px;
    color:#757c83;
    font-size:12px;
}

.aks-product-review strong {
    color:#555c63;
    font-size:12px;
    font-weight:600;
}

.aks-review-star {
    color:#f3a31b;
    font-size:12px;
}

.aks-product-stock {
    position:relative;
    padding-left:11px;
    color:#8a9096;
    font-size:12px;
}

.aks-product-stock::before {
    position:absolute;
    top:50%;
    left:0;
    width:1px;
    height:10px;
    background:#dfe2e5;
    transform:translateY(-50%);
    content:"";
}

.aks-product-stock strong {
    color:#666d74;
    font-size:12px;
    font-weight:600;
}


/* PRICE */

.aks-price-area {
    min-height:64px;
    margin-top:11px;
}

.aks-consumer-price {
    color:#a3a8ad;
    font-size:12px;
    line-height:1.4;
    text-decoration:line-through;
}

.aks-price-main-line {
    display:flex;
    min-height:28px;
    margin-top:2px;
    align-items:baseline;
    gap:7px;
}

.aks-discount-percent {
    color:#fb4f4f;
    font-size:17px;
    font-weight:800;
    line-height:1.3;
}

.aks-selling-price {
    color:#20252a;
    font-size:18px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-.35px;
}

.aks-member-price {
    display:flex;
    margin-top:7px;
    align-items:center;
    gap:7px;
}

.aks-member-price span {
    color:#858c93;
    font-size:12px;
}

.aks-member-price strong {
    color:#fb4f4f;
    font-size:13px;
    font-weight:700;
}


/* SOLD OUT */

.aks-soldout-label {
    display:inline-flex;
    min-height:24px;
    margin-bottom:5px;
    padding:0 8px;
    align-items:center;
    border-radius:4px;
    background:#f1f2f3;
    color:#868c92;
    font-size:10px;
    font-weight:700;
    letter-spacing:.2px;
}


/* ICON */

.aks-product-icons {
    min-height:16px;
    margin-top:8px;
}

.aks-product-icons:empty {
    display:none;
}

.aks-product-icons img {
    margin-right:3px;
    vertical-align:middle;
}


/* COLOR */

.aks-color-list {
    display:flex;
    margin-top:8px;
    align-items:center;
    gap:5px;
}

.aks-color-chip {
    display:block;
    width:13px;
    height:13px;
    border:1px solid rgba(0,0,0,.13);
    border-radius:50%;
}


/* HASHTAG */

.aks-hashtag-list {
    display:flex;
    margin-top:9px;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
}

.aks-hashtag-list:empty {
    display:none;
}

.aks-hashtag {
    display:inline-flex;
    min-height:25px;
    padding:0 8px;
    align-items:center;
    border-radius:4px;
    background:#f5f6f7;
    color:#777e85 !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:25px !important;
}

.aks-hashtag:hover {
    background:#eef0f2;
    color:#444b52 !important;
}


/* PAGING */

.aks-paging {
    display:flex;
    margin:52px 0 20px;
    padding:0;
    align-items:center;
    justify-content:center;
    gap:5px;
    list-style:none;
}

.aks-paging li {
    display:flex;
    width:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    border:1px solid #e0e3e6;
    border-radius:5px;
    background:#fff;
    color:#646b72;
    font-size:13px;
}

.aks-paging li a,
.aks-paging li span {
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    color:#646b72 !important;
    font-size:13px !important;
}

.aks-paging li:hover {
    border-color:#aeb3b8;
}

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

.aks-paging li.current span {
    color:#fff !important;
    font-weight:700;
}


/* EMPTY */

.aks-empty {
    display:flex;
    min-height:260px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-bottom:1px solid #eceef0;
    color:#969ca2;
    text-align:center;
}

.aks-empty strong {
    color:#555c63;
    font-size:16px;
    font-weight:600;
}

.aks-empty span {
    margin-top:8px;
    font-size:13px;
}


/* MAKESHOP OLD CSS SAFETY */

#searchWrap .aks-search-input input {
    float:none !important;
}

#searchWrap .aks-product-card ul,
#searchWrap .aks-product-card li {
    margin:0;
    padding:0;
    list-style:none;
}
/* BASIC css end */

