@charset "UTF-8";
/* Scoped to desktop Shop product, search and cart pages. */
.sm-shop-ux body{min-width:0;margin:0}
.sm-shop-ux table{max-width:100%}
.sm-shop-ux table[width="1370"],.sm-shop-ux table[width="960"],.sm-shop-ux table[width="1100"]{width:100%!important;max-width:1370px;table-layout:fixed}
.sm-shop-ux td{overflow-wrap:anywhere}
.sm-shop-ux img{max-width:100%}
.sm-shop-ux img[width="650"],.sm-shop-ux img[width="550"],.sm-shop-ux img[width="200"]{height:auto}
.sm-shop-Good h1{display:block!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.sm-product-overview{table-layout:fixed;width:100%}
.sm-cart-sticky{display:none}
@media(max-width:1370px){
.sm-shop-ux .fixed_layer_goodpage{left:auto!important;right:8px;margin-left:0!important}
.sm-product-overview,.sm-product-overview>tbody{display:block;width:100%}
.sm-product-overview>tbody>tr.sm-product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.sm-product-columns>.sm-product-photo,.sm-product-columns>.sm-product-summary{display:block;width:auto!important;min-width:0}
.sm-product-columns>.sm-product-gap{display:none}
.sm-product-photo>table{width:100%!important;table-layout:fixed}
.sm-product-photo img{height:auto}
.sm-product-summary table{max-width:100%;table-layout:fixed}
.sm-shop-Good table[width="815"]{width:100%!important;table-layout:fixed}
.sm-shop-Search table[width="1100"]{width:100%!important;table-layout:fixed}
.sm-shop-Cart input[type=button]{max-width:100%}
}
@media(max-width:1200px){
.sm-cart-items>tbody>tr.sm-cart-table-header{display:none}
.sm-cart-items>tbody>tr.cartItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto!important;border-bottom:1px solid #d2d2d2}
.sm-cart-items>tbody>tr.cartItem>td{display:block;width:auto!important;min-width:0;height:auto!important;padding:12px!important;box-sizing:border-box}
.sm-cart-items>tbody>tr.cartItem>td:first-child{grid-column:1/-1}
.sm-cart-items>tbody>tr.cartItem>td:nth-child(2)::before{content:'\c218 \b7c9 ';display:block;font-weight:bold;margin-bottom:8px}
.sm-cart-items>tbody>tr.cartItem>td.smallSum::before{content:'\c0c1 \d488 \ae08 \c561 ';display:block;font-weight:bold;margin-bottom:8px}
.sm-cart-total-wrap{padding-top:32px!important}
.sm-cart-has-sticky{padding-bottom:88px}
.sm-cart-sticky{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:2px solid #d94c00;padding:12px 20px;box-sizing:border-box;box-shadow:0 -2px 8px #0002}
.sm-cart-sticky strong{display:block;font-size:22px;color:#9b3500}
.sm-cart-sticky button{min-height:48px;padding:10px 32px;background:#d94c00;color:#fff;border:0;font-size:18px;font-weight:bold;cursor:pointer}
.sm-cart-sticky button:focus-visible{outline:3px solid #2056a1;outline-offset:3px}
}
@media(max-width:900px){.sm-product-overview>tbody>tr.sm-product-columns{grid-template-columns:minmax(0,1fr)}.sm-cart-total>tbody>tr>td{width:auto!important}.sm-cart-total input{font-size:18px!important}}

@media(max-width:1370px){
.sm-shop-ux .fixed_layer{left:auto!important;right:8px!important;margin-left:0!important}
.sm-shop-ux div[style*="width:1370"],.sm-shop-ux div[style*="width: 1370"]{max-width:100%!important}
.sm-header-row{display:grid;grid-template-columns:200px minmax(0,1fr) 180px;align-items:center;gap:16px;height:auto!important}
.sm-header-row>td{display:block;width:auto!important;min-width:0}
.sm-header-row>td:nth-child(3){display:none}
.sm-header-row>td table{width:100%!important;table-layout:fixed}
.sm-header-row input[type=text]{width:100%!important;box-sizing:border-box;min-width:0}
.sm-main-nav-row{display:flex;flex-wrap:wrap;height:auto!important;align-items:center}
.sm-main-nav-row>td{display:block;flex:1 0 auto;width:auto!important;white-space:nowrap;padding:8px!important;box-sizing:border-box}
.sm-category-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));height:auto!important}
.sm-category-row>td{display:block;width:auto!important;min-width:0}
.sm-category-row>td>table{width:100%!important;table-layout:fixed}
.sm-category-row>td>a{white-space:normal;font-size:14px!important;line-height:1.4}
}
@media(max-width:1200px){.sm-category-row>td>a>img{display:none}.sm-category-row>td>table>tbody>tr>td{height:auto!important;padding:4px 0}.sm-category-row>td{min-height:36px}}

@media(max-width:1370px){
.sm-shop-ux table[width="1370"],.sm-shop-ux table[width="960"]{width:min(1370px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
.sm-shop-ux div[style*="width:1370"],.sm-shop-ux div[style*="width: 1370"]{max-width:calc(100vw - 24px)!important}
.sm-product-overview{max-width:calc(100vw - 24px)!important}
}

@media(max-width:1370px){
.sm-main-header-table,.sm-main-header-table>tbody{display:block;width:100%!important}
.sm-header-row{width:100%!important;box-sizing:border-box}
.sm-header-row>td:nth-of-type(3){display:none!important}
}

@media(max-width:1370px){.sm-header-row{grid-template-columns:200px minmax(0,1fr) 220px}.sm-header-member-caption{display:none!important}.sm-header-row>td:last-of-type table{table-layout:auto!important}}

@media(max-width:1370px){
.sm-shop-Good table[width="100%"]{table-layout:fixed}
.sm-shop-Good td[width="650"]:not(.sm-product-photo),.sm-shop-Good td[width="200"]{width:auto!important}
.sm-shop-Good table[width="640"],.sm-shop-Good table[width="200"]{width:100%!important;table-layout:fixed}
.sm-shop-Good .after_photo{max-width:100%;min-width:0;overflow-x:auto}
.sm-product-summary tr:has(>td>.npay_storebtn_bx){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
.sm-product-summary tr:has(>td>.npay_storebtn_bx)>td{display:block;width:auto!important;min-width:0}
.sm-product-summary .npay_storebtn_bx{margin-left:auto;margin-right:auto}
.sm-product-summary input[type=button]{max-width:100%;box-sizing:border-box}
}

@media(max-width:1370px){.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{display:none!important}}

/* v9: use two real product columns at every desktop width, never a blank third column. */
.sm-product-overview,.sm-product-overview>tbody{display:block;width:100%}
.sm-product-overview>tbody>tr.sm-product-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,32px)}
.sm-product-columns>.sm-product-photo,.sm-product-columns>.sm-product-summary{display:block;width:auto!important;min-width:0}
.sm-product-columns>.sm-product-gap{display:none}
.sm-product-photo>table{width:100%!important;table-layout:fixed}
.sm-product-photo img{height:auto}
.sm-product-summary table{max-width:100%;table-layout:fixed}
.sm-shop-Good table[width="100%"]{table-layout:fixed}
.sm-shop-Good td[width="650"]:not(.sm-product-photo),.sm-shop-Good td[width="200"]{width:auto!important}
.sm-shop-Good table[width="640"],.sm-shop-Good table[width="200"]{width:100%!important;table-layout:fixed}
.sm-shop-Good .after_photo{max-width:100%;min-width:0;overflow-x:auto}
.sm-product-summary tr:has(>td>.npay_storebtn_bx){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
.sm-product-summary tr:has(>td>.npay_storebtn_bx)>td{display:block;width:auto!important;min-width:0}
.sm-product-summary .npay_storebtn_bx{margin-left:auto;margin-right:auto}
.sm-product-summary input[type=button]{max-width:100%;box-sizing:border-box}
@media(min-width:901px){.sm-product-overview>tbody>tr.sm-product-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1371px){
.sm-shop-ux table[width="1370"],.sm-shop-ux table[width="960"],.sm-shop-ux table[width="1100"]{width:100%!important;max-width:min(1600px,calc(100vw - 48px))}
}
@media(max-width:1799px){.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{display:none!important}}
@media(min-width:1800px){.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{left:calc(50% + 812px)!important;right:auto!important;margin-left:0!important}}

.sm-shop-Good .sm-summary,.sm-shop-Good .sm-kp-questions{width:100%!important;max-width:100%;box-sizing:border-box}
@media(max-width:900px){.sm-shop-Good form>table[bgcolor="#CCCCCC"]>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr)}.sm-shop-Good form>table[bgcolor="#CCCCCC"]>tbody>tr>td{display:block;width:auto!important}.sm-shop-Good textarea{max-width:100%;box-sizing:border-box}}
@media(max-width:640px){
.sm-header-row{grid-template-columns:144px minmax(0,1fr);gap:12px}
.sm-header-row>td:first-of-type img{max-width:144px}
.sm-header-row>td:nth-of-type(2){grid-column:1/-1;grid-row:2}
.sm-header-row>td:last-of-type{grid-column:2;grid-row:1}
.sm-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.sm-product-summary select{max-width:100%;box-sizing:border-box}
}

@media(max-width:640px){.sm-shop-Good td[width]:not([width="1"]){width:auto!important}}

@media(max-width:640px){.sm-shop-ux table:has(>tbody>tr>td>a[style*="letter-spacing: -0.5px"]){width:100%!important}.sm-shop-ux table:has(>tbody>tr>td>a[style*="letter-spacing: -0.5px"])>tbody>tr{display:flex;flex-wrap:wrap;justify-content:center}.sm-shop-ux table:has(>tbody>tr>td>a[style*="letter-spacing: -0.5px"])>tbody>tr>td{display:block;width:auto!important;padding:6px!important}}

@media(max-width:1370px){.sm-header-row>td:nth-of-type(2){display:block!important}}
@media(max-width:640px){.sm-header-row>td:first-of-type img{max-width:144px}.sm-header-row>td:nth-of-type(2){grid-column:1/-1;grid-row:2}.sm-shop-Good input[type=button]{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;height:auto!important;min-height:44px}}

@media(max-width:1370px){.sm-header-row>td:nth-of-type(2) table td[width="479"]{width:auto!important}}

@media(max-width:1370px){.sm-header-row>form{display:contents}}

/* Header has its own compact width; dropdowns never inherit the item width. */
.sm-shop-ux table.sm-header-capped{max-width:1280px!important;margin-left:auto;margin-right:auto}
.sm-nav-strip{display:flex;align-items:center;gap:4px;width:min(1280px,calc(100vw - 24px));max-width:1280px;margin:0 auto;min-width:0}
.sm-nav-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#aaa #f5f5f5}
.sm-nav-scroll::-webkit-scrollbar{height:6px}.sm-nav-scroll::-webkit-scrollbar-thumb{background:#aaa;border-radius:3px}
.sm-shop-ux table.sm-nav-shell{width:100%!important;max-width:none!important;min-width:960px;table-layout:auto!important;margin:0}
.sm-shop-ux table.sm-category-shell{min-width:1180px}
.sm-shop-ux table.sm-nav-inner{width:100%!important;padding-left:0!important;padding-right:0!important}
.sm-shop-ux tr.sm-nav-single{display:flex!important;flex-wrap:nowrap!important;align-items:center;height:auto!important;width:100%}
.sm-nav-single>form{display:contents}.sm-nav-single>td.sm-nav-empty{display:none!important}
.sm-shop-ux .sm-nav-single>td.sm-nav-item{display:block!important;flex:1 0 auto!important;width:auto!important;min-width:0;white-space:nowrap!important;padding:4px!important;box-sizing:border-box}
.sm-shop-ux .sm-category-row.sm-nav-single>td.sm-nav-item{min-height:0;padding:6px 3px!important}
.sm-shop-ux .sm-category-row.sm-nav-single>td.sm-nav-item>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:nowrap!important;line-height:20px}
.sm-category-row.sm-nav-single>td>a>br{display:none}
.sm-category-row.sm-nav-single img.sm-nav-icon{display:inline-block!important;width:40px;height:40px;object-fit:contain}
.sm-nav-scroll-button{flex:none;width:32px;min-height:44px;border:1px solid #ddd;background:#fff;color:#444;font-weight:bold;cursor:pointer}
.sm-nav-scroll-button[hidden]{display:none!important}.sm-nav-scroll-button:disabled{opacity:.35}.sm-nav-scroll-button:focus-visible{outline:2px solid #d94c00;outline-offset:2px}
.sm-shop-ux .sm-nav-popup{position:fixed!important;height:auto!important;max-width:calc(100vw - 24px)!important;overflow:auto;box-sizing:border-box;z-index:20000!important;background:white;overscroll-behavior:contain}
.sm-shop-ux .sm-nav-popup td,.sm-shop-ux .sm-nav-popup a{overflow-wrap:normal!important;word-break:normal}
.sm-shop-ux #shop_cate_tri_area{display:none!important}
@media(max-width:640px){.sm-category-row.sm-nav-single img.sm-nav-icon{display:none!important}}


/* Compact purchase details; all rules stay inside the product summary. */
.sm-product-summary .sm-buy-detail-row{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;height:auto!important;padding:10px 0;border-bottom:1px solid #eaeaea;box-sizing:border-box;text-align:left}
.sm-product-summary .sm-buy-detail-row>td{display:block;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left;line-height:1.6;font-size:14px}
.sm-product-summary .sm-buy-detail-row>td:first-child{color:#666;font-weight:normal}
.sm-product-summary .sm-buy-detail-row select{width:100%!important;min-height:38px;font:inherit;box-sizing:border-box}
.sm-product-summary .sm-buy-detail-row>td:last-child>table{width:100%!important;table-layout:auto!important}
.sm-product-summary .sm-buy-options-wrap{margin-top:8px!important}
.sm-product-summary .sm-buy-options-wrap>tbody>tr>td{padding:0!important}
.sm-product-summary .sm-buy-total-row{margin-top:8px;padding:14px 12px;background:#f7f7f7;border-bottom:0}
.sm-product-summary .sm-buy-total-row>td:first-child{font-weight:bold;color:#333}
.sm-product-summary .sm-buy-total-row font{font-size:26px!important;line-height:1.3}
.sm-product-summary .sm-buy-spacer{display:none!important}
.sm-product-summary .sm-buy-actions{padding-top:12px!important}
.sm-product-summary .sm-buy-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:auto!important}
.sm-product-summary .sm-buy-action-row>td{display:block;width:auto!important;min-width:0}
.sm-product-summary .sm-buy-action-gap{display:none!important}
.sm-product-summary .sm-buy-action-row input[type=button]{min-height:48px;height:48px!important;width:100%!important;font-size:17px!important}
.sm-product-summary .sm-buy-wallet-row{display:block!important;height:auto!important;width:100%}
.sm-product-summary .sm-buy-wallet-empty{display:none!important}
.sm-product-summary .sm-buy-wallet-host{display:block!important;width:100%!important;padding:0!important;text-align:center}
.sm-product-summary .sm-buy-wallet-host>div:first-child{padding:4px 0 10px!important}
.sm-product-summary .sm-buy-wallet-host>div:first-child>table{width:auto!important;max-width:100%;margin:0 auto;table-layout:auto!important}
.sm-product-summary .sm-buy-wallet-host>div:first-child>table>tbody>tr>td:first-child{width:80px!important}
.sm-product-summary .sm-buy-wallet-host>div:first-child>table>tbody>tr>td:last-child{font-size:12px!important;line-height:1.6!important}
.sm-product-summary .sm-buy-wallet-host .npay_storebtn_bx{margin:0 auto!important}
.sm-product-summary .sm-buy-wallet-host .npay_storebtn_bx table{table-layout:auto!important}
@media(max-width:640px){.sm-product-summary .sm-buy-detail-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.sm-product-summary .sm-buy-total-row{padding:12px 8px}}

.sm-product-summary table.sm-buy-details-table,.sm-product-summary table.sm-buy-details-table>tbody{display:block;width:100%!important}
.sm-product-summary .sm-buy-details-table>tbody>tr:not(.sm-buy-detail-row){display:block;width:100%;height:auto!important}
.sm-product-summary .sm-buy-details-table>tbody>tr:not(.sm-buy-detail-row)>td{display:block;width:100%!important;padding:10px 0!important;box-sizing:border-box}
.sm-product-summary .sm-buy-details-table>tbody>tr:not(.sm-buy-detail-row)>td>table{width:auto!important;table-layout:auto!important}
.sm-product-summary table.sm-buy-actions,.sm-product-summary table.sm-buy-actions>tbody{display:block;width:100%!important;box-sizing:border-box}
.sm-product-summary .sm-buy-actions>tbody>tr{width:100%;height:auto!important}
.sm-product-summary .sm-buy-actions>tbody>tr:not(.sm-buy-action-row){display:block}
.sm-product-summary .sm-buy-actions>tbody>tr>td[colspan]{display:block;width:100%!important}
.sm-product-summary .sm-buy-actions>tbody>tr:not(.sm-buy-action-row)>td:empty{height:12px}

/* aside 2026-11-01: right quick bar - semi-transparent, stays inside narrow screens, admin supplier-QnA box aligned */
.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{opacity:.6;transition:opacity .2s}
.sm-shop-ux .fixed_layer:hover,.sm-shop-ux .fixed_layer:focus-within,.sm-shop-ux .fixed_layer_goodpage:hover,.sm-shop-ux .fixed_layer_goodpage:focus-within{opacity:1}
.sm-shop-ux .fixed_layer .sm-sp-qna-wrap{padding-top:8px;width:56px;margin:0 auto}
.sm-shop-ux .fixed_layer .sm-sp-qna td{font-size:12px;line-height:1.35;letter-spacing:-0.3px;white-space:nowrap;word-break:keep-all;text-align:center;vertical-align:middle;padding:0}
@media(max-width:1799px){.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{display:block!important;left:auto!important;right:8px!important;margin-left:0!important}}
@media(max-height:820px){.sm-shop-ux .fixed_layer,.sm-shop-ux .fixed_layer_goodpage{top:150px!important}}
.sm-shop-ux .fixed_layer .sm-sp-qna-wrap{width:40px;margin:0;padding-top:5px}
.sm-shop-ux .fixed_layer .sm-sp-qna,.sm-shop-ux .fixed_layer .sm-sp-qna td{width:40px!important;max-width:40px}
.sm-shop-ux .fixed_layer .sm-sp-qna td{height:48px;font-size:10px;letter-spacing:-0.8px;line-height:1.3}

/* aside 2026-11-01: naver lowest-price / price-report box */
.sm-np-cell{padding:0 4px;vertical-align:middle}
.sm-np-btn{width:100%;height:46px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:-.2px;cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.sm-np-primary{background:#111827;border:1px solid #111827;color:#fff;box-shadow:0 2px 6px rgba(17,24,39,.18)}
.sm-np-primary:hover{background:#1f2937}
.sm-np-primary.sm-np-busy{background:#374151;border-color:#374151;color:#d1fae5}
.sm-np-secondary{background:#fff;border:1px solid #d1d5db;color:#4b5563}
.sm-np-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}
.sm-np-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.sm-np-status{display:none;margin:8px 4px 0;padding:10px 12px;border-radius:8px;background:#f3f4f6;color:#374151;font-size:13px;line-height:1.5}
.sm-np-status.show{display:block}
.sm-shop-ux table:has(> tbody > tr > td.sm-np-cell){width:100%!important;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:2px 0}
.sm-shop-ux td.sm-np-cell:first-child{width:62%!important}
.sm-shop-ux td.sm-np-cell:last-child{width:38%!important}
.sm-product-summary .sm-buy-details-table > tbody > tr > td > table:has(> tbody > tr > td.sm-np-cell){width:100%!important;table-layout:fixed!important}

/* aside 2026-11-01: price report modal */
.sm-nr-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:100100;display:flex;align-items:center;justify-content:center}
.sm-nr-panel{background:#fff;border-radius:14px;width:min(620px,94vw);height:min(780px,90vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.sm-nr-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:15px;color:#111827}
.sm-nr-x{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#6b7280;padding:0 4px}
.sm-nr-x:hover{color:#111827}
.sm-nr-frame{flex:1;border:0;width:100%}
/* aside 2026-11-01: naver green for lowest-price button */
.sm-np-primary{background:#03c75a;border-color:#03c75a;color:#fff;box-shadow:0 2px 6px rgba(3,199,90,.28)}
.sm-np-primary:hover{background:#02b351;border-color:#02b351}
.sm-np-primary.sm-np-busy{background:#2fd47a;border-color:#2fd47a;color:#fff}

/* sm-total-above-cart-20261113: match the existing 45% / 10px purchase row. */
.sm-product-summary .sm-buy-total-row{grid-template-columns:45% minmax(0,1fr);gap:10px;padding:14px 0}
.sm-product-summary .sm-buy-total-row>td:last-child{padding-right:70px!important}
.sm-product-summary .sm-buy-total-row>td:last-child>table,.sm-product-summary .sm-buy-total-row>td:last-child>table>tbody,.sm-product-summary .sm-buy-total-row>td:last-child>table>tbody>tr{display:block;width:100%!important}
.sm-product-summary .sm-buy-total-row>td:last-child>table>tbody>tr>td:not(.naver_chk_msg){display:block;width:100%;text-align:center}
.sm-product-summary .sm-buy-total-row>td:last-child>table>tbody>tr>td[align="right"]{white-space:nowrap}
