/* Creacy Logo Tester v1.8 */
.clt-wrap { max-width: 1200px; margin: 0 auto; padding: 26px 20px 70px; }
.clt-wrap .clt-title::before,
.clt-wrap .clt-title::after {
    display: none !important; content: none !important;
    background: none !important; border: none !important;
}
.clt-wrap .clt-title {
    text-align: center !important; font-size: 15px !important; font-weight: 600 !important;
    letter-spacing: 6px !important; text-transform: uppercase !important; color: #8a8a8a !important;
    margin: 48px 0 16px !important; border: none !important; padding: 0 !important; font-family: inherit !important;
    background: none !important; box-shadow: none !important; outline: none !important; text-decoration: none !important;
}
/* hide theme page title on this page (user wants no top heading) */
.g9pagetitle { display: none !important; }

/* control bar */
.clt-controls {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #eee;
    padding: 16px 0; margin: 20px 0 8px;
    display: grid; gap: 14px 22px;
    grid-template-columns: 1.4fr 1fr 1fr .9fr;
    align-items: end;
}
.clt-field label {
    display: block; font-size: 11px; font-weight: 800;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: #999; margin-bottom: 8px; text-align: center;
}
.clt-textwrap { position: relative; }
.clt-input {
    width: 100%; font-size: 19px; padding: 13px 44px 13px 18px;
    border: 2px solid #e5e5e5; border-radius: 10px;
    outline: none; box-sizing: border-box;
    transition: border-color .2s;
}
.clt-input:focus { border-color: #ff5757; }
.clt-clear {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 30px; height: 30px; border: none; background: none;
    font-size: 18px; color: #bbb; cursor: pointer; border-radius: 50%;
    display: none;
}
.clt-clear:hover { color: #333; background: #f2f2f2; }
.clt-sizewrap { display: flex; align-items: center; gap: 12px; }
.clt-size { flex: 1; accent-color: #ff5757; height: 28px; }
.clt-sizeval { font-size: 14px; font-weight: 700; color: #555; min-width: 52px; text-align: right; }
.clt-search {
    width: 100%; font-size: 16px; padding: 13px 18px;
    border: 2px solid #e5e5e5; border-radius: 10px;
    outline: none; box-sizing: border-box;
}
.clt-search:focus { border-color: #ff5757; }
.clt-check {
    display: flex !important; align-items: center; justify-content: center;
    gap: 9px; cursor: pointer; padding: 13px 0;
    font-size: 15px; font-weight: 400; letter-spacing: 0;
    text-transform: none; color: #333;
}
.clt-check input { width: 18px; height: 18px; accent-color: #ff5757; cursor: pointer; }

/* count */
.clt-countline {
    display: flex; justify-content: center;
    font-size: 14px; color: #999; margin: 14px 2px 14px;
}
.clt-countline strong { color: #ff5757; }

/* grid */
.clt-grid {
    display: grid; gap: 22px;
    grid-template-columns: repeat(2, 1fr);
}
.clt-card {
    display: block; text-decoration: none; color: inherit;
    border: 1px solid #e9e9e9; border-radius: 14px;
    overflow: hidden; background: #fff;
    transition: transform .18s ease, box-shadow .18s ease;
    position: relative;
}
.clt-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.10);
}
.clt-previewbox {
    padding: 34px 24px; min-height: 148px;
    display: flex; align-items: center; justify-content: center;
    background: #fbfbfb; text-align: center;
}
.clt-preview {
    transform: translateY(28px);
    font-size: 64px; line-height: 1.25; color: #111;
    word-break: break-word; margin: 0;
}
.clt-preview.loading { color: #d5d5d5; }
/* dark preview mode */
.clt-grid.dark .clt-previewbox { background: #141414; }
.clt-grid.dark .clt-preview { color: #f7f7f7; }
.clt-grid.dark .clt-preview.loading { color: #3d3d3d; }
.clt-metabox {
    display: flex; align-items: center; justify-content: center;
    gap: 12px; padding: 15px 20px;
    border-top: 1px solid #f0f0f0; background: #fff;
    text-align: center;
}
.clt-name { font-size: 15px; font-weight: 700; color: #222; }
.clt-price { font-size: 15px; font-weight: 700; color: #ff5757; white-space: nowrap; }
.clt-badge {
    position: absolute; top: 12px; left: 12px;
    font-size: 10px; font-weight: 800; letter-spacing: 1px;
    background: #111; color: #fff; border-radius: 4px;
    padding: 4px 9px; text-transform: uppercase;
}
.clt-empty {
    grid-column: 1 / -1; text-align: center;
    padding: 60px 20px; color: #999; font-size: 17px;
    display: none;
}

@media (max-width: 760px) {
    .clt-grid { grid-template-columns: 1fr; }
    .clt-controls { grid-template-columns: 1fr; }
    .clt-title { font-size: 32px; }
    .clt-previewbox { padding: 28px 20px; min-height: 128px; }
}

.clt-hero {
    text-align: center; font-size: clamp(30px, 4.5vw, 46px); font-weight: 700;
    line-height: 1.15; color: #161616; margin: 10px 0 12px; letter-spacing: -0.5px;
}
.clt-wrap p.clt-sub {
    text-align: center !important; font-size: 16px; line-height: 1.65; color: #777;
    max-width: 640px; margin-top: 0 !important; margin-bottom: 8px !important;
    margin-left: auto !important; margin-right: auto !important; display: block;
}
