/* ==========================================================================
   ZERONE SHOP GLOBAL DARK TECH STYLESHEET
   Applies unified cyber-aesthetic to all YoungCart & Gnuboard subpages
   ========================================================================== */

:root {
    --bg-main: #0b0c10;
    --bg-surface: #13151b;
    --bg-card: #181b24;
    --bg-card-hover: #222633;
    --accent-neon: #c3ff00;
    --accent-neon-hover: #d5ff33;
    --accent-neon-glow: rgba(195, 255, 0, 0.35);
    --accent-orange: #ff4d24;
    --text-primary: #ffffff;
    --text-secondary: #9ea3b0;
    --text-muted: #5e6373;
    --border-line: rgba(255, 255, 255, 0.08);
    --border-glow: rgba(195, 255, 0, 0.25);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-full: 9999px;
}

/* Global Reset on Subpages */
body, html, #wrapper, #container_wr, #container, .sub_content {
    background-color: var(--bg-main) !important;
    color: var(--text-primary) !important;
    font-family: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Universal Typography & Headings */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
}
p, span, div {
    color: inherit;
}
a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}
a:hover {
    color: var(--accent-neon);
}

/* Inputs, Selects, Textareas */
input[type="text"], input[type="password"], input[type="number"], input[type="email"], select, textarea {
    background-color: #141720 !important;
    border: 1px solid var(--border-line) !important;
    color: #ffffff !important;
    border-radius: var(--radius-sm) !important;
    padding: 10px 14px !important;
    font-size: 0.95rem !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
    border-color: var(--accent-neon) !important;
    box-shadow: 0 0 12px var(--accent-neon-glow) !important;
    outline: none !important;
}

/* Buttons */
.btn_submit, .btn_b02, .btn_confirm, button.btn_submit, input[type="submit"].btn_submit {
    background: var(--accent-neon) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 24px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 0 15px var(--accent-neon-glow) !important;
}
.btn_submit:hover, .btn_b02:hover, .btn_confirm:hover {
    background: var(--accent-neon-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(195, 255, 0, 0.5) !important;
}
.btn01, .btn_b01, .btn_cancel, .btn_frmline {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid var(--border-line) !important;
    border-radius: var(--radius-sm) !important;
    padding: 11px 22px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.btn01:hover, .btn_b01:hover, .btn_cancel:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Tables (Default YoungCart) */
.tbl_head01, .tbl_head02, .tbl_head03, .tbl_wrap {
    background: transparent !important;
    border: none !important;
}
.tbl_head01 table, .tbl_head02 table, .tbl_head03 table {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-line) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
    width: 100% !important;
}
.tbl_head01 th, .tbl_head02 th, .tbl_head03 th {
    background: var(--bg-card) !important;
    color: var(--text-secondary) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--border-line) !important;
    padding: 14px 10px !important;
}
.tbl_head01 td, .tbl_head02 td, .tbl_head03 td {
    background: var(--bg-surface) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 16px 10px !important;
    font-size: 0.92rem !important;
}

/* ==========================================================================
/* ==========================================================================
   PRODUCT DETAIL PAGE (#sit) - ZERONE MASTER TECHWEAR ARCHITECTURE
   ========================================================================== */
#sit {
    max-width: 1400px !important;
    margin: 20px auto 100px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Breadcrumb Navigation */
#sct_location, .view_location {
    max-width: 1400px !important;
    margin: 20px auto 15px !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #8e95a5 !important;
    font-size: 0.88rem !important;
}
#sct_location a.go_home {
    color: #8e95a5 !important;
    font-size: 1rem !important;
    transition: color 0.2s ease !important;
}
#sct_location a.go_home:hover {
    color: #c3ff00 !important;
}
#sct_location .dividing-line {
    color: #555c6d !important;
    font-size: 0.8rem !important;
}
#sct_location select, #sct_location .shop_hover_selectbox {
    background: #141720 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 0.85rem !important;
}

/* Top Hero Card (Dark Tech Surface) */
#sit_ov_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 auto 50px !important;
    padding: 40px !important;
    background: #13151b !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    gap: 50px !important;
}

/* Left: Product Image Canvas */
#sit_pvi {
    width: 50% !important;
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
#sit_pvi_big {
    width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    text-align: center !important;
    position: relative !important;
    padding: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 480px !important;
}
#sit_pvi_big a:not(#popup_item_image) {
    display: none;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}
#sit_pvi_big a.visible:not(#popup_item_image) {
    display: flex !important;
}
#sit_pvi_big a:not(#popup_item_image) img {
    max-width: 100% !important;
    max-height: 440px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}
#sit_pvi_big #popup_item_image, #popup_item_image {
    background: rgba(19, 21, 27, 0.85) !important;
    color: #c3ff00 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(8px) !important;
    position: absolute !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 10 !important;
    transition: all 0.2s ease !important;
}
#popup_item_image:hover {
    border-color: #c3ff00 !important;
    transform: scale(1.08) !important;
}
#sit_pvi_thumb {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
    list-style: none !important;
}
#sit_pvi_thumb li {
    width: 80px !important;
    height: 80px !important;
    margin: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    padding: 6px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}
#sit_pvi_thumb li a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
#sit_pvi_thumb li:hover, #sit_pvi_thumb li.selected, #sit_pvi_thumb li.img_thumb_act {
    border-color: #c3ff00 !important;
    box-shadow: 0 0 15px rgba(195, 255, 0, 0.4) !important;
}
#sit_pvi_thumb li img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Right: Product Meta Info */
#sit_ov {
    width: 48% !important;
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
#sit_title {
    font-size: 1.9rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    color: #ffffff !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}
#sit_desc {
    font-size: 1.05rem !important;
    color: #9ea3b0 !important;
    font-weight: 400 !important;
    margin-bottom: 25px !important;
    line-height: 1.6 !important;
    word-break: keep-all !important;
}
.sit_ov_tbl {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 22px 0 !important;
}
.sit_ov_tbl tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.sit_ov_tbl tbody tr th {
    font-weight: 500 !important;
    color: #8e95a5 !important;
    padding: 13px 0 !important;
    text-align: left !important;
    font-size: 0.92rem !important;
    width: 95px !important;
}
.sit_ov_tbl tbody tr td {
    padding: 13px 0 13px 15px !important;
    color: #e4e7ec !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Price Section */
.zerone-detail-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    margin: 15px 0 !important;
    flex-wrap: wrap !important;
}
.zerone-detail-price .original {
    color: #777e90 !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
.zerone-detail-price .discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ff4d24 !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
}
.zerone-detail-price .sale strong {
    color: #c3ff00 !important;
    font-size: 2.3rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
}

/* Option Select */
.sit_option {
    display: block !important;
    margin: 20px 0 !important;
    width: 100% !important;
}
.sit_option h3 {
    font-size: 0.92rem !important;
    color: #8e95a5 !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}
.sit_option select {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    background: #181c26 !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.sit_option select:focus {
    border-color: #c3ff00 !important;
    box-shadow: 0 0 12px rgba(195, 255, 0, 0.25) !important;
}

/* Selected Option Item Box (Crystal Clear Contrast) */
#sit_sel_option {
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#sit_sel_option h3 {
    display: none !important;
}
#sit_opt_added {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#sit_sel_option li, .sit_opt_list {
    background: #181c26 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: #ffffff !important;
}
#sit_sel_option .opt_name {
    flex: 1 !important;
}
#sit_sel_option .sit_opt_subj {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}
#sit_sel_option .opt_count {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
#sit_sel_option .sit_qty_minus, #sit_sel_option .sit_qty_plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #242938 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    width: 34px !important;
    height: 34px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
#sit_sel_option .sit_qty_minus:hover, #sit_sel_option .sit_qty_plus:hover {
    background: #2f364a !important;
    border-color: #c3ff00 !important;
    color: #c3ff00 !important;
}
#sit_sel_option input[name^=ct_qty], #sit_sel_option input.num_input {
    background: #0e1015 !important;
    color: #c3ff00 !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    width: 48px !important;
    height: 34px !important;
    text-align: center !important;
}
#sit_sel_option .sit_opt_prc {
    color: #c3ff00 !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin-left: 12px !important;
}

/* Total Price Section */
#sit_tot_price {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 25px 0 !important;
    padding: 18px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
#sit_tot_price span {
    color: #9ea3b0 !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
}
#sit_tot_price strong {
    color: #c3ff00 !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
}

/* Action Buttons */
#sit_ov_btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 30px 0 10px 0 !important;
    padding: 0 !important;
}
.sit_btn_cart, .sit_btn_buy {
    flex: 1 !important;
    height: 58px !important;
    line-height: 58px !important;
    padding: 0 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}
.sit_btn_cart {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}
.sit_btn_cart:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
}
.sit_btn_buy {
    background: #c3ff00 !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: 0 0 20px rgba(195, 255, 0, 0.35) !important;
}
.sit_btn_buy:hover {
    background: #d5ff33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 30px rgba(195, 255, 0, 0.5) !important;
}
.sit_btn_wish {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}
.sit_btn_wish:hover {
    border-color: #ff4d6d !important;
    color: #ff4d6d !important;
    background: rgba(255, 77, 109, 0.12) !important;
}

/* Detail Navigation Prev/Next */
#sit_siblings {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 50px auto 30px auto !important;
    padding: 20px 0 !important;
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
}
#sit_siblings a {
    display: inline-flex !important;
    align-items: center !important;
    color: #8e95a5 !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    gap: 8px !important;
    transition: color 0.2s ease !important;
}
#sit_siblings a:hover {
    color: #c3ff00 !important;
}

/* ==========================================================================
   DETAIL BOTTOM SECTION: 2-COLUMN STICKY LAYOUT + ZERO-PADDING SEAMLESS IMAGES
   ========================================================================== */
#sit_info {
    background: transparent !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 50px auto !important;
    gap: 40px !important;
    position: relative !important;
}

/* Left / Main Column: Detail Tabs & Full-Bleed Content */
#sit_tab {
    flex: 1 !important;
    min-width: 0 !important;
    display: block !important;
    float: none !important;
}
#sit_tab .tab_tit {
    display: flex !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    list-style: none !important;
}
#sit_tab .tab_tit li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
}
#sit_tab .tab_tit li button {
    background: #141720 !important;
    color: #8e95a5 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px 10px 0 0 !important;
    padding: 14px 28px !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
#sit_tab .tab_tit li button:hover {
    color: #ffffff !important;
    background: #1c212e !important;
}
#sit_tab .tab_tit li button.selected, #sit_tab .tab_tit li .selected {
    background: #1c212e !important;
    color: #c3ff00 !important;
    font-weight: 800 !important;
    border-color: rgba(195, 255, 0, 0.4) !important;
    border-bottom: 2px solid #c3ff00 !important;
    box-shadow: 0 -2px 10px rgba(195, 255, 0, 0.15) !important;
}
#sit_tab .tab_tit li button .item_use_count, 
#sit_tab .tab_tit li button .item_qa_count {
    background: rgba(195, 255, 0, 0.2) !important;
    color: #c3ff00 !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    margin-left: 5px !important;
}

/* Detail Content Canvas: ZERO PADDING for 100% Seamless Graphic Flow */
#sit_tab .tab_con {
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
}
#sit_inf {
    margin: 0 !important;
    padding: 0 !important;
}
#sit_inf h2.contents_tit, #sit_inf h3 {
    display: none !important;
}
#sit_inf_explan {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    text-align: center !important;
    background: #000000 !important;
}
#sit_inf_explan img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    vertical-align: bottom !important;
}

/* Spec Table: Modern Dark Glass Card (100% High Contrast) */
#sit_inf_open {
    width: calc(100% - 60px) !important;
    margin: 50px auto !important;
    border-collapse: collapse !important;
    background: #141720 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: table !important;
}
#sit_inf_open tbody {
    display: table-row-group !important;
}
#sit_inf_open tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
#sit_inf_open tr:last-child {
    border-bottom: none !important;
}
#sit_inf_open th {
    background: #1a1e2b !important;
    color: #9ea3b0 !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    padding: 16px 20px !important;
    width: 25% !important;
    text-align: left !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}
#sit_inf_open td {
    background: #141720 !important;
    color: #ffffff !important;
    font-size: 0.94rem !important;
    padding: 16px 20px !important;
    line-height: 1.6 !important;
}

/* Reviews & QA inside Canvas */
#sit_use, #sit_qa, #sit_dex {
    background: #13151b !important;
    padding: 40px !important;
    color: #ffffff !important;
}
#sit_use *, #sit_qa *, #sit_dex * {
    color: inherit;
}

/* Right Column: Sticky Floating Order Sidebar */
#sit_buy {
    width: 340px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 100px !important;
    background: #141720 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    padding: 24px !important;
    color: #ffffff !important;
    z-index: 100 !important;
    margin-bottom: 40px !important;
    display: block !important;
}
#sit_buy .sit_buy_inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}
#sit_buy .sit_side_option {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 15px !important;
}
#sit_buy .sit_side_option h3, #sit_buy .sit_sel_option h3 {
    color: #8e95a5 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}
#sit_buy .sit_side_option select {
    background: #1a1e2b !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    width: 100% !important;
    font-size: 0.92rem !important;
}
#sit_buy .sit_opt_added {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#sit_buy .sit_opt_added li {
    background: #1a1e2b !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin-bottom: 8px !important;
}
#sit_buy .sit_opt_subj {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    display: block !important;
    margin-bottom: 8px !important;
}
#sit_buy .opt_count {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
#sit_buy .sit_qty_minus, #sit_buy .sit_qty_plus {
    background: #242938 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 4px !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#sit_buy input[name^=ct_copy_qty] {
    background: #0e1015 !important;
    color: #c3ff00 !important;
    font-weight: 800 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 4px !important;
    width: 42px !important;
    height: 28px !important;
    text-align: center !important;
}
#sit_buy .sit_opt_prc {
    color: #c3ff00 !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    margin-left: auto !important;
}
#sit_buy .sum_section .sit_tot_price {
    color: #c3ff00 !important;
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
}
#sit_buy .sum_section .sit_tot_price span {
    color: #8e95a5 !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
}
#sit_buy .sit_order_btn {
    display: flex !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
#sit_buy .sit_btn_cart {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    height: 48px !important;
    flex: 1 !important;
    cursor: pointer !important;
}
#sit_buy .sit_btn_cart:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #ffffff !important;
}
#sit_buy .sit_btn_buy {
    background: #c3ff00 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    height: 48px !important;
    flex: 1 !important;
    box-shadow: 0 0 15px rgba(195, 255, 0, 0.3) !important;
    cursor: pointer !important;
}
#sit_buy .sit_btn_buy:hover {
    background: #d5ff33 !important;
    transform: translateY(-2px) !important;
}

/* Responsive */
@media (max-width: 1024px) {
    #sit_ov_wrap { gap: 30px !important; padding: 25px !important; }
    #sit_info { flex-direction: column !important; }
    #sit_tab { width: 100% !important; }
    #sit_buy { display: none !important; }
}
@media (max-width: 768px) {
    #sit_ov_wrap { flex-direction: column !important; gap: 30px !important; padding: 20px !important; }
    #sit_pvi, #sit_ov { width: 100% !important; }
    #sit_siblings { width: 100% !important; padding: 15px 0 !important; }
    #sit_inf_open { width: 100% !important; margin: 30px auto !important; }
    #sit_inf_open th, #sit_inf_open td { padding: 12px 14px !important; font-size: 0.88rem !important; }
}

/* ==========================================================================
   MEMBER & AUTH PAGES (Login, Register, Order Inquiry)
   ========================================================================== */
#mb_login, #fregister, #fregisterform, #register_result, .orderinquiry-wrap, #find_info {
    max-width: 680px !important;
    margin: 50px auto 90px !important;
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-line) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    box-sizing: border-box !important;
}
#mb_login h1, #fregister h1, #fregisterform h1, .mbskin h1 {
    font-size: 2rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    letter-spacing: 0.5px !important;
    color: #fff !important;
}
.fregister_agree {
    background: #0d0f14 !important;
    border: 1px solid var(--border-line) !important;
    border-radius: var(--radius-md) !important;
    padding: 16px !important;
    color: var(--text-secondary) !important;
    font-size: 0.88rem !important;
    margin-bottom: 20px !important;
}
.fregister_agree textarea {
    background: transparent !important;
    border: none !important;
    color: var(--text-secondary) !important;
    width: 100% !important;
    height: 120px !important;
    resize: vertical !important;
}
.fregister_agree table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #13151b !important;
    color: #fff !important;
}
.fregister_agree th {
    background: #181b24 !important;
    color: #aaa !important;
    border: 1px solid var(--border-line) !important;
    padding: 10px !important;
}
.fregister_agree td {
    background: #0d0f14 !important;
    color: #fff !important;
    border: 1px solid var(--border-line) !important;
    padding: 10px !important;
}
.chk_box label span {
    border-color: var(--border-line) !important;
}
.chk_box input:checked + label span {
    background-color: var(--accent-neon) !important;
    border-color: var(--accent-neon) !important;
}
#fregister .btn_confirm {
    text-align: center !important;
    margin-top: 30px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}
#fregister .btn_submit {
    border-radius: var(--radius-full) !important;
    padding: 14px 38px !important;
}
#fregister a.btn_cancel {
    border-radius: var(--radius-full) !important;
    padding: 14px 38px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Empty State Utilities */
.empty_table, .empty_list {
    text-align: center !important;
    padding: 60px 20px !important;
    color: var(--text-muted) !important;
    font-size: 1rem !important;
}

/* Container & Alignment Unification with Header */
#container_wr, #container, .shop-content, #container .shop-content {
    background-color: var(--bg-main) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

#wrapper {
    padding-top: 100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
@media (max-width: 768px) {
    #wrapper {
        padding-top: 75px !important;
    }
}

.cat-content-container, .zerone-nc-wrapper, .zerone-story-wrapper, .zerone-company-wrapper, .zerone-insta-wrapper, .zerone-search-wrap, .zerone-cart-wrap, #sit, #fregister {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}



/* ==========================================================================
   [ZERONE] OPTION ROW, RELATED PRODUCTS & SCROLL TO TOP STYLES
   ========================================================================== */

/* 1. Prevent Pretendard from overriding FontAwesome icons */
#sit_ov_from *:not(i):not(.fa):not([class*="fa-"]),
#sit_info *:not(i):not(.fa):not([class*="fa-"]) {
    font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
#sit_ov_from i, #sit_ov_from .fa, #sit_ov_from [class*="fa-"],
#sit_info i, #sit_info .fa, #sit_info [class*="fa-"],
.fa, [class*="fa-"], [class^="fa-"], i.fa {
    font-family: 'FontAwesome' !important;
    font-style: normal !important;
    display: inline-block !important;
}

/* 2. Option Selection Row Styling */
#sit_sel_option li, .sit_opt_list, .sit_sel_option li {
    background: #181c26 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: #ffffff !important;
    position: relative !important;
}

#sit_sel_option .opt_name, .sit_sel_option .opt_name {
    flex: 1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
#sit_sel_option .sit_opt_subj, .sit_sel_option .sit_opt_subj {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    white-space: nowrap !important;
}
#sit_sel_option .opt_count, .sit_sel_option .opt_count {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Minus and Plus buttons */
#sit_sel_option .sit_qty_minus,
#sit_sel_option .sit_qty_plus,
.sit_sel_option .sit_qty_minus,
.sit_sel_option .sit_qty_plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #242938 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    width: 32px !important;
    height: 32px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 13px !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}
#sit_sel_option .sit_qty_minus:hover,
#sit_sel_option .sit_qty_plus:hover,
.sit_sel_option .sit_qty_minus:hover,
.sit_sel_option .sit_qty_plus:hover {
    background: #2f364a !important;
    border-color: #c3ff00 !important;
    color: #c3ff00 !important;
}

#sit_sel_option input[name^=ct_qty], 
#sit_sel_option input[name^=ct_copy_qty], 
#sit_sel_option input.num_input,
.sit_sel_option input[name^=ct_qty],
.sit_sel_option input[name^=ct_copy_qty],
.sit_sel_option input.num_input {
    background: #0e1015 !important;
    color: #c3ff00 !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    width: 44px !important;
    height: 32px !important;
    text-align: center !important;
    padding: 0 !important;
}

#sit_sel_option .sit_opt_prc, .sit_sel_option .sit_opt_prc {
    color: #c3ff00 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    margin: 0 8px !important;
    white-space: nowrap !important;
}

/* Delete Button */
#sit_sel_option .sit_opt_del,
.sit_sel_option .sit_opt_del {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #8f9cae !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 6px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 0 0 4px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 13px !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}
#sit_sel_option .sit_opt_del:hover,
.sit_sel_option .sit_opt_del:hover {
    background: rgba(255, 68, 68, 0.25) !important;
    border-color: #ff4444 !important;
    color: #ff4444 !important;
    transform: scale(1.05) !important;
}

/* 3. Related Products (#sit_rel) Dark Tech Styling */
#sit_rel {
    background: #141720 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin: 35px 0 !important;
    box-sizing: border-box !important;
}
#sit_rel h2 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin: 0 0 20px 0 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    letter-spacing: -0.5px !important;
}
#sit_rel h2::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: #c3ff00 !important;
    border-radius: 2px !important;
}
#sit_rel .bx-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 auto !important;
}
#sit_rel .bx-viewport {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#sit_rel .sct_li {
    background: #181c26 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
#sit_rel .sct_li:hover {
    border-color: #c3ff00 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
#sit_rel .sct_img {
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 10px !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#sit_rel .sct_img img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}
#sit_rel .sct_txt {
    margin: 8px 0 !important;
}
#sit_rel .sct_txt a {
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
#sit_rel .sct_txt a:hover {
    color: #c3ff00 !important;
}
#sit_rel .sct_cost {
    color: #c3ff00 !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
}
#sit_rel .bx-controls-direction a {
    background: #242938 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
}

/* 4. Global Floating Scroll-To-Top Button */
#zerone_scroll_top {
    position: fixed !important;
    right: 32px !important;
    bottom: 32px !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: rgba(20, 23, 32, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(14px) !important;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    padding: 0 !important;
}
#zerone_scroll_top.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
#zerone_scroll_top:hover {
    background: #141720 !important;
    border-color: #c3ff00 !important;
    color: #c3ff00 !important;
    box-shadow: 0 0 25px rgba(195, 255, 0, 0.4) !important;
    transform: translateY(-4px) !important;
}
#zerone_scroll_top svg {
    transition: transform 0.2s ease !important;
}
#zerone_scroll_top:hover svg {
    transform: translateY(-3px) !important;
}
@media (max-width: 768px) {
    #zerone_scroll_top {
        right: 18px !important;
        bottom: 24px !important;
        width: 42px !important;
        height: 42px !important;
    }
}
