:root{--primary:#111827;--accent:#0ea5e9;--accent2:#14b8a6;--danger:#ef4444;--bg:#f6f7f9;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--shadow:0 18px 60px rgba(15,23,42,.12);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,
input,
select,
textarea{font:inherit}.container{width:min(1220px,calc(100% - 32px));margin:auto}.utility-bar{background:#0f172a;color:#dbeafe;font-size:13px}.util-inner{display:flex;justify-content:space-between;padding:8px 0}.util-inner a{margin-left:16px}.site-header{position:sticky;top:0;background:#fff;z-index:1000;box-shadow:0 1px 0 var(--line)}.header-main{display:flex;align-items:center;gap:18px;min-height:74px}.hamburger{border:1px solid var(--line);background:#fff;border-radius:14px;width:42px;height:42px;cursor:pointer}.logo{font-size:27px;font-weight:900;letter-spacing:-.06em}.channel-nav{display:flex;gap:4px;flex:1}.channel-nav a{padding:10px 12px;border-radius:999px;font-weight:700;color:#374151}.channel-nav a.active,
.channel-nav a:hover{background:#111827;color:#fff}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;min-width:360px}.search-box input{border:0;outline:0;padding:12px;flex:1}.search-box button{border:0;padding:11px 14px;background:#fff;cursor:pointer}.search-channel{background:#f3f4f6!important;border-right:1px solid var(--line)!important;font-weight:800}.member-nav{display:flex;gap:12px;font-size:14px}.mega-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow)}.mega-panel.open{display:block}.mega-layout{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:24px 0 34px}.mega-tabs button{display:block;width:100%;text-align:left;padding:14px;border:0;border-radius:14px;background:transparent;cursor:pointer;font-weight:800}.mega-tabs button.active,
.mega-tabs button:hover{background:#eef6ff;color:#0369a1}.mega-section{display:none}.mega-section.active{display:block}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.mega-col{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fafafa}.mega-title{display:block;font-weight:900;margin-bottom:10px}.mega-col a:not(.mega-title){display:block;color:#4b5563;font-size:14px;padding:4px 0}.search-panel{display:none;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:2000}.search-panel.open{display:block}.search-panel-box{position:absolute;top:90px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.panel-close{position:absolute;right:18px;top:18px;border:0;background:#111827;color:#fff;border-radius:50%;width:32px;height:32px}.search-panel-tabs{display:flex;gap:8px;flex-wrap:wrap}.search-panel-tabs button,
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.search-panel-tabs .active,
.chip.active{background:#111827;color:#fff}.search-cat-list{display:none;gap:8px;flex-wrap:wrap;margin-top:18px}.search-cat-list.active{display:flex}.search-cat-list a{background:#f3f4f6;border-radius:999px;padding:10px 14px}.hero-wrap{background:#fff}.hero-slider{position:relative;height:520px;overflow:hidden}.hero-slide{display:none;position:absolute;inset:0}.hero-slide.active{display:block}.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,#e0f2fe,#f8fafc 45%,#ccfbf1);background-size:cover;background-position:center}.hero-slide[style*="url('http"] .hero-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.18)),var(--hero-img)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content p,
.sub-hero p,
.consult-hero p{font-weight:900;color:var(--accent);letter-spacing:.14em}.hero-content h1{font-size:58px;line-height:1.04;margin:0 0 16px;letter-spacing:-.06em}.hero-content span{font-size:20px;color:#374151}.primary-btn,
.dark-btn,
.ghost-btn,
.line-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;margin-top:18px;font-weight:900;border:0;cursor:pointer}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.dark-btn{background:#111827;color:#fff}.ghost-btn{background:#fff;border:1px solid var(--line)}.line-btn{background:#fff;border:1px solid var(--line);padding:9px 14px}.full{width:100%}.slider-controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px}.slider-controls button{border:0;background:#111827;color:#fff;border-radius:50px;padding:8px 12px}.section-title{margin:54px 0 20px}.section-title h2{font-size:34px;letter-spacing:-.05em;margin:0}.section-title p{color:var(--muted)}.gate-grid,
.quick-grid,
.category-grid,
.product-grid,
.event-grid,
.store-grid,
.coupon-grid,
.cs-grid{display:grid;gap:18px}.gate-grid{grid-template-columns:repeat(6,1fr)}.gate-card,
.quick-card,
.category-card,
.event-card,
.store-card,
.coupon-card,
.cs-grid a,
.promo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.25s}.gate-card:hover,
.quick-card:hover,
.category-card:hover,
.product-card:hover,
.event-card:hover,
.store-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gate-card span{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:#eef6ff;color:#0369a1;font-size:24px;font-weight:900}.gate-card strong,
.quick-card strong,
.category-card span{display:block;font-size:20px;font-weight:900;margin:12px 0 4px}.quick-grid{grid-template-columns:repeat(6,1fr)}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-grid.small{grid-template-columns:repeat(4,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s}.product-image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef2f7}.product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.hover-img{position:absolute;inset:0;opacity:0}.product-card:hover .product-image img:first-child{transform:scale(1.08)}.product-card:hover .hover-img{opacity:1}.quick-view{position:absolute;right:12px;bottom:12px;background:rgba(17,24,39,.84);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-weight:900;color:#0f172a;background:linear-gradient(135deg,#dbeafe,#ccfbf1)}.image-placeholder.large{min-height:520px}.product-info{padding:18px}.badges span{font-size:11px;background:#111827;color:#fff;border-radius:999px;padding:4px 7px;margin-right:4px}.product-name{display:block;font-weight:900;font-size:17px;margin:10px 0}.product-info p{color:var(--muted);min-height:40px}.price-row{display:flex;align-items:baseline;gap:8px}.discount{color:var(--danger)}.price-row strong,
.price-xl strong{font-size:22px}.price-row del{color:#9ca3af}.consult-band{background:#111827;color:#fff;margin-top:70px}.consult-band-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:46px 0}.sub-hero,
.category-hero,
.consult-hero{background:linear-gradient(135deg,#f8fafc,#e0f2fe);padding:72px 0}.sub-hero h1,
.category-hero h1,
.consult-hero h1{font-size:48px;margin:0;letter-spacing:-.06em}.list-toolbar{display:flex;gap:8px;margin-top:24px;margin-bottom:24px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;padding-top:48px}.detail-main-image{position:relative;border-radius:28px;overflow:hidden;background:#eef2f7}.detail-main-image img{width:100%;height:auto;display:block;transition:transform .2s;transform-origin:var(--x,50%) var(--y,50%)}.detail-main-image.zooming img{transform:scale(1.85)}.zoom-help{position:absolute;right:14px;bottom:14px;background:#111827;color:#fff;border-radius:999px;padding:8px 12px}.thumb-row{display:flex;gap:8px;margin-top:12px}.thumb-row button{width:72px;height:72px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.thumb-row img{width:100%;height:100%;object-fit:cover}.buy-box{position:sticky;top:116px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.buy-box h1{font-size:34px;letter-spacing:-.04em;margin:0}.breadcrumb{color:var(--accent);font-weight:900}.price-xl{display:flex;align-items:baseline;gap:10px;margin:24px 0}.price-xl b{color:var(--danger);font-size:24px}.price-xl strong{font-size:36px}.info-list{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;gap:8px}.info-list dt{color:var(--muted)}.buy-box label{display:block;margin-top:14px;font-weight:800}.buy-box input,
.buy-box select,
.admin-form input,
.admin-form select,
.admin-form textarea,
.form-card input,
.form-card select,
.form-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:6px;background:#fff}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-tabs{display:flex;gap:8px;margin-top:38px;border-bottom:1px solid var(--line)}.detail-tabs a{padding:18px 24px;font-weight:900}.detail-content,
.policy-box,
.page-box,
.event-detail{background:#fff;border-radius:28px;padding:32px;margin-top:28px}.rich-text{line-height:1.8}.cart-page,
.checkout-grid,
.form-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;margin-top:32px}.form-grid{grid-template-columns:repeat(3,1fr)}.form-card,
.cart-summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-row img,
.cart-row .cart-thumb{width:80px;height:80px;border-radius:16px;object-fit:cover;background:#eef2f7}.cart-summary.sticky{position:sticky;top:110px;align-self:start}.total{font-size:20px;font-weight:900}.radio-grid,
.pay-methods{display:grid;gap:10px}.done-box{background:#fff;border-radius:28px;padding:60px;text-align:center;margin-top:60px}.store-grid{grid-template-columns:repeat(3,1fr)}.event-grid,
.coupon-grid,
.cs-grid{grid-template-columns:repeat(3,1fr)}.event-thumb{height:180px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);display:grid;place-items:center;font-weight:900}.event-visual{height:380px;border-radius:30px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);display:grid;place-items:center;font-size:42px;font-weight:900;margin:28px 0}.fab-stack{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:1001}.fab{border:0;border-radius:999px;background:#111827;color:#fff;padding:13px 16px;box-shadow:var(--shadow);cursor:pointer;text-align:center}.fab-consult{background:linear-gradient(135deg,var(--accent),var(--accent2))}.muted,
.empty{color:var(--muted)}.admin-body{display:grid;grid-template-columns:240px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#111827;color:#fff;padding:22px;overflow:auto}.admin-logo{display:block;font-size:22px;font-weight:900;margin-bottom:18px}.admin-sidebar a{display:block;padding:10px 12px;border-radius:12px;color:#d1d5db}.admin-sidebar a:hover{background:#1f2937;color:#fff}.admin-main{padding:32px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-cards article{background:#fff;border-radius:20px;padding:20px}.admin-cards span{display:block;color:var(--muted)}.admin-cards strong{font-size:34px}.admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border-radius:22px;padding:20px;margin-bottom:22px}.admin-form.wide{grid-template-columns:repeat(5,1fr)}.admin-form textarea{grid-column:span 2;min-height:74px}.admin-form button{border:0;border-radius:14px;background:#111827;color:#fff;font-weight:900}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden}.admin-table th,
.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.admin-table form{display:inline}.admin-table button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 10px}@media(max-width:960px){.header-main{flex-wrap:wrap}.channel-nav{order:3;width:100%;overflow:auto}.search-box{min-width:0;flex:1}.mega-grid,
.gate-grid,
.quick-grid,
.category-grid,
.product-grid,
.event-grid,
.store-grid,
.coupon-grid,
.cs-grid{grid-template-columns:repeat(2,1fr)}.product-detail,
.cart-page,
.checkout-grid,
.form-grid{grid-template-columns:1fr}.buy-box{position:relative;top:0}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-form,
.admin-form.wide{grid-template-columns:1fr}.admin-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 22px,1220px)}.hero-slider{height:460px}.hero-content h1{font-size:38px}.member-nav{display:none}.gate-grid,
.quick-grid,
.category-grid,
.product-grid,
.event-grid,
.store-grid,
.coupon-grid,
.cs-grid{grid-template-columns:1fr}.fab-stack{right:12px;bottom:12px}.mega-layout{grid-template-columns:1fr}.mega-tabs{display:flex;overflow:auto}.mega-grid{grid-template-columns:1fr}.sub-hero h1,
.category-hero h1,
.consult-hero h1{font-size:36px}}

/* auth/member/admin setting additions */
.inline-form{display:inline;margin:0}.inline-form button,
.admin-logout button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.auth-wrap{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:#f8fafc}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:30px;box-shadow:0 16px 50px rgba(15,23,42,.08)}.auth-card.wide{width:min(820px,100%)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,
.admin-form label{display:grid;gap:7px;font-weight:700;color:#111827}.form-grid input,
.form-grid select,
.form-grid textarea,
.admin-form input,
.admin-form select,
.admin-form textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;background:#fff}.full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d1d5db;border-radius:999px;padding:10px 16px;text-decoration:none;background:#fff;color:#111827;cursor:pointer;font-weight:800}.btn.primary{background:#111827;color:#fff;border-color:#111827}.muted{color:#6b7280}.ok{color:#047857;font-weight:800}.mypage-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;max-width:1200px;margin:0 auto 24px;padding:0 20px}.panel-card{max-width:1200px;margin:20px auto;padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:18px}.table-wrap{overflow:auto}.page-head{padding:52px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.company-hero{background:#111827;color:#fff;padding:70px 0}.company-hero .container{max-width:1200px;margin:0 auto;padding:0 20px}.company-hero p{letter-spacing:.18em;color:#93c5fd}.company-hero h1{font-size:clamp(34px,6vw,72px);margin:6px 0}.company-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;max-width:1200px;margin:40px auto;padding:0 20px}.company-sidebar{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.company-sidebar details{border-top:1px solid #f1f5f9;padding:8px 0}.company-sidebar summary{cursor:pointer;font-weight:900}.company-sidebar nav{display:grid;gap:6px;padding:8px 0}.company-sidebar a{color:#374151;text-decoration:none}.company-sidebar a.sub{padding-left:14px;color:#6b7280;font-size:.92rem}.company-content{min-height:460px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:34px;line-height:1.8}.admin-card.notice{border-left:5px solid #111827}.admin-form.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form pre,
pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:18px}.admin-sidebar .admin-logout{padding:12px 18px;color:#fff}.admin-sidebar .admin-logout button{color:#fff}.member-nav{gap:10px}.utility-bar form{display:inline}@media(max-width:840px){.form-grid.two,
.mypage-grid,
.company-layout,
.admin-form.grid2{grid-template-columns:1fr}.company-sidebar{position:static}.auth-card{padding:22px}}
/* 운영형 확장: 상품 미디어, 알림, 게시판 */
.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.admin-thumb{width:96px;height:70px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.admin-link{display:inline-block;margin-right:8px}.admin-long-text{max-width:420px;white-space:pre-wrap;line-height:1.55}.row-new{background:#fff7ed}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;padding:3px 8px;margin-left:6px}.notify-badge{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}.admin-toast{position:fixed;right:22px;top:22px;z-index:99999;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.25s}.admin-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.admin-toast a{display:block;background:#111827;color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.detail-media{margin:28px 0}.detail-media img{max-width:100%;border-radius:18px}.video-card{background:#0f172a;color:#fff;border-radius:18px;padding:18px;margin:18px 0}.video-card video,
.embed-box iframe{width:100%;max-height:560px;border:0;border-radius:14px;background:#000}.inline-write{display:grid;gap:10px;grid-template-columns:1fr 180px 180px}.inline-write textarea{grid-column:1/-1;min-height:120px}.inline-write label,
.inline-write button{justify-self:start}.board-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.board-table th,
.board-table td{border-bottom:1px solid #e5e7eb;padding:14px;text-align:left}.form-page,
.result-page{max-width:900px;margin:40px auto}.result-page{background:#fff;border-radius:22px;padding:42px;text-align:center;box-shadow:0 12px 35px rgba(15,23,42,.08)}
@media(max-width:720px){.inline-write{grid-template-columns:1fr}.admin-main{padding:18px}.admin-sidebar{position:relative;width:auto}.admin-body{display:block}}

/* 2026-05-26: 헤더 2단 구조 보정 - 1단 메인헤더 / 2단 카테고리바 */
.site-header{position:sticky;top:0;background:#fff;z-index:1000;box-shadow:0 1px 0 var(--line)}
.header-main{display:grid;grid-template-columns:auto minmax(280px,620px) auto;align-items:center;gap:26px;min-height:72px;padding:0}
.header-main .logo{white-space:nowrap}
.header-main .search-box{width:100%;min-width:0}
.header-main .member-nav{justify-content:flex-end;white-space:nowrap}
.header-category-bar{position:relative;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid var(--line)}
.category-bar-inner{display:flex;align-items:center;gap:14px;min-height:50px;overflow:hidden}
.category-toggle{width:auto;height:36px;min-width:128px;padding:0 14px;border-radius:999px;font-weight:900;background:#111827;color:#fff;border-color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}
.category-toggle:hover{background:#0f172a;color:#fff}
.category-bar-inner .channel-nav{display:flex;align-items:center;gap:4px;flex:0 0 auto;max-width:none;overflow:visible}
.category-bar-inner .channel-nav a{padding:8px 11px;border-radius:999px;font-size:14px;font-weight:900;white-space:nowrap}
.category-shortcuts{display:flex;align-items:center;gap:4px;overflow:auto;white-space:nowrap;flex:1;min-width:0;padding:6px 0;scrollbar-width:none}
.category-shortcuts::-webkit-scrollbar{display:none}
.category-shortcuts a{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:999px;color:#4b5563;font-size:14px;font-weight:700}
.category-shortcuts a:hover{background:#f3f4f6;color:#111827}
.mega-panel{top:100%;z-index:1002}
@media(max-width:960px){
  .header-main{grid-template-columns:auto 1fr;gap:14px;min-height:64px;padding:10px 0}
  .header-main .search-box{grid-column:1 / -1;order:3}
  .header-main .member-nav{justify-content:flex-end}
  .category-bar-inner{overflow:auto;scrollbar-width:none}
  .category-bar-inner::-webkit-scrollbar{display:none}
  .category-toggle{min-width:116px}
  .category-bar-inner .channel-nav{order:2;overflow:visible;width:auto}
  .category-shortcuts{display:none}
}
@media(max-width:560px){
  .utility-bar{display:none}
  .header-main{grid-template-columns:1fr auto;gap:10px}
  .header-main .logo{font-size:24px}
  .header-main .member-nav{display:flex;gap:8px;font-size:13px}
  .header-main .member-nav a:first-child{display:none}
  .search-box{border-radius:16px}
  .search-box input{min-width:0}
  .search-channel{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .category-bar-inner{width:100%;padding-left:11px;padding-right:11px}
  .category-bar-inner .channel-nav a{font-size:13px;padding:8px 10px}
}

/* header separation fix: main menu stays in header, categories stay in the second row */
.header-main{display:flex;align-items:center;gap:18px;min-height:76px;flex-wrap:nowrap}
.header-main .logo{flex:0 0 auto}
.main-menu-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow:auto;white-space:nowrap;scrollbar-width:none}
.main-menu-nav::-webkit-scrollbar{display:none}
.main-menu-nav a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 12px;border-radius:999px;font-weight:900;color:#374151}
.main-menu-nav a.active,
.main-menu-nav a:hover{background:#111827;color:#fff}
.header-main .search-box{flex:0 1 360px;min-width:260px}
.header-main .member-nav{flex:0 0 auto}
.header-category-bar{position:relative;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid var(--line)}
.category-bar-inner{display:flex;align-items:center;gap:12px;min-height:48px;overflow:hidden}
.category-toggle{width:auto;height:34px;min-width:124px;padding:0 14px;border-radius:999px;font-weight:900;background:#111827;color:#fff;border-color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}
.category-toggle:hover{background:#0f172a;color:#fff}
.category-shortcuts{display:flex;align-items:center;gap:4px;overflow:auto;white-space:nowrap;flex:1;min-width:0;padding:6px 0;scrollbar-width:none}
.category-shortcuts::-webkit-scrollbar{display:none}
.category-shortcuts a{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:999px;color:#4b5563;font-size:14px;font-weight:700}
.category-shortcuts a:hover{background:#f3f4f6;color:#111827}
.category-service-links{display:flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}
.category-service-links a{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:999px;background:#f8fafc;color:#111827;font-size:13px;font-weight:800;border:1px solid #eef2f7}
.mega-panel{top:100%;z-index:1002}
@media(max-width:1100px){
  .header-main{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .main-menu-nav{order:2;width:100%;flex-basis:100%}
  .header-main .search-box{flex:1 1 320px;min-width:220px}
  .category-service-links{display:none}
}
@media(max-width:560px){
  .header-main{gap:10px}
  .main-menu-nav a{font-size:13px;padding:0 10px}
  .header-main .search-box{order:3;flex-basis:100%;min-width:0}
  .header-main .member-nav{display:flex;gap:8px;font-size:13px}
  .header-main .member-nav a:first-child{display:none}
  .category-bar-inner{width:100%;padding-left:11px;padding-right:11px;overflow:auto;scrollbar-width:none}
  .category-bar-inner::-webkit-scrollbar{display:none}
  .category-toggle{min-width:112px}
}

/* product media upload UI */
.admin-upload-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.admin-upload-grid label{display:grid;gap:8px;font-weight:800;color:#374151;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:12px}
.admin-upload-grid input[type="file"]{width:100%;font-size:13px}
.admin-form .muted,
.muted{color:#6b7280;font-size:14px}
@media(max-width:860px){.admin-upload-grid{grid-template-columns:1fr}}

/* 상품 상세 확대 툴팁: 원본 이미지는 고정, 확대 영역은 별도 툴팁으로 표시 */
.gallery-wrap{position:relative}.detail-main-image{cursor:zoom-in;touch-action:pan-y}.detail-main-image img{transform:none!important}.detail-main-image.zooming img{transform:none!important}.zoom-help{z-index:3;pointer-events:none}.zoom-lens{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(17,24,39,.92);background:rgba(255,255,255,.2);box-shadow:0 0 0 9999px rgba(15,23,42,.08),0 12px 28px rgba(15,23,42,.16);border-radius:16px;pointer-events:none;z-index:2}.detail-main-image.zoom-tooltip-active .zoom-lens{display:block}.zoom-tooltip{display:none;position:fixed;left:0;top:0;width:min(430px,calc(100vw - 24px));background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:5000;pointer-events:none}.zoom-tooltip.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0) scale(1)}.zoom-tooltip-preview{height:360px;border-radius:18px;background-repeat:no-repeat;background-color:#f8fafc;background-position:center;background-size:cover}.zoom-tooltip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#111827;font-weight:900}.zoom-tooltip-meta small{color:#6b7280;font-weight:700}@media(max-width:960px){.zoom-tooltip{display:none}.zoom-lens{display:none!important}.detail-main-image{cursor:default}}

/* 상품 태그 / 상품평 */
.product-tags,
.detail-tags,
.search-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.product-tags a,
.detail-tags a,
.search-tags a,
.mini-tag{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.1);background:#f7f8fb;border-radius:999px;padding:5px 9px;font-size:12px;color:#333;text-decoration:none}
.search-tags{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.search-tags strong{margin-right:4px}
.review-summary{display:flex;align-items:center;gap:8px;margin:12px 0 18px;color:#222}
.review-summary .stars{letter-spacing:-1px;color:#111;font-size:15px}
.review-summary small{color:#777}
.review-section{margin-top:40px}
.review-form{display:grid;gap:10px;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:16px;margin:16px 0 22px}
.review-form input,
.review-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:12px;background:white}
.review-form textarea{min-height:110px;resize:vertical}
.rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;width:max-content}
.rating-input input{display:none}
.rating-input label{font-size:30px;color:#d6d6d6;cursor:pointer;line-height:1;transition:transform .12s ease,color .12s ease}
.rating-input label:hover,
.rating-input label:hover ~ label,
.rating-input input:checked ~ label{color:#111;transform:translateY(-1px)}
.review-list{display:grid;gap:12px}
.review-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;padding:16px}
.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#777;font-size:13px}
.review-head strong{color:#111;letter-spacing:-1px}
.review-card h3{margin:10px 0 6px;font-size:17px}
.review-card p{white-space:pre-wrap;line-height:1.65;color:#333}
.login-guide-box{border:1px dashed rgba(0,0,0,.2);border-radius:14px;padding:16px;background:#fbfbfb;margin:16px 0}
.login-guide-box a{font-weight:800;text-decoration:underline}

/* 상품관리 확장 */
.product-admin-card fieldset{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;margin:16px 0;background:#fff}
.product-admin-card legend{font-weight:800;color:#111827;padding:0 8px}
.product-form textarea{min-height:96px}
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;align-items:center;grid-column:1/-1}
.check-grid label{display:flex;gap:7px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:9px 10px;font-size:13px}
.layout-checks label{background:#f5f8ff}
.row-muted{opacity:.58;background:#f8fafc}
.badge.ok{background:#e8fff3;color:#087443;border-color:#baf2d0}
.badge.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.media-update-form{display:grid;grid-template-columns:120px 1fr 1fr 1fr 86px;gap:6px;align-items:center;min-width:640px}
.media-update-form label{display:flex;align-items:center;gap:5px;font-size:12px}
.media-table small{word-break:break-all}
.detail-badges{margin:0 0 10px}
.notice-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin:18px 0}
.wide-buy-box{grid-column:1/-1;max-width:900px;margin:0 auto}
@media(max-width:780px){.media-update-form{grid-template-columns:1fr;min-width:0}.check-grid{grid-template-columns:1fr}.product-admin-card fieldset{padding:14px}}

/* ─────────────────────────────────────────────
   Product admin layout stability + Page Builder
───────────────────────────────────────────── */
.admin-main{min-width:0;overflow-x:hidden}.admin-card{box-sizing:border-box}.admin-form.product-form{display:block;max-width:100%}.product-admin-card{max-width:1280px;margin:0 auto 24px}.product-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;border:1px solid #e5e8ef;border-radius:22px;background:#fff}.product-form fieldset legend{padding:0 10px;font-weight:900;color:#1f2937}.product-form input,
.product-form select,
.product-form textarea{width:100%;min-width:0;box-sizing:border-box}.product-form textarea{grid-column:1/-1;min-height:92px;resize:vertical}.product-form .check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-form .check-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #edf1f7;border-radius:14px;background:#f9fafc;white-space:normal}.product-form .check-grid input{width:auto}.admin-upload-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-upload-grid label{display:grid;gap:8px;padding:14px;border:1px solid #edf1f7;border-radius:16px;background:#f8fafc}.admin-upload-grid input[type=file]{padding:10px;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.admin-table{width:100%;table-layout:auto}.admin-table td,
.admin-table th{vertical-align:middle}.admin-thumb{width:62px;height:62px;object-fit:cover;border-radius:14px;background:#f1f5f9}.row-muted{opacity:.58;background:#f8fafc}.mini-tag{display:inline-flex;margin:2px;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:12px}.page-builder-card{max-width:1160px}.inline-builder-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.builder-help{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.builder-help span,
.builder-help code{display:inline-flex;align-items:center}.builder-help span{padding:8px 10px;border-radius:999px;background:#f8fafc;color:#64748b}.builder-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.builder-add-form .check{align-self:center}.builder-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-list{display:grid;gap:10px}.builder-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 64px;gap:12px;align-items:center;padding:14px;border:1px solid #e5e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);cursor:grab}.builder-item.dragging{opacity:.5;box-shadow:0 20px 40px rgba(37,99,235,.2)}.drag-handle{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f5f9;color:#64748b;font-weight:900}.builder-item-main{display:grid;gap:3px;min-width:0}.builder-item-main strong{font-size:16px}.builder-item-main span,
.builder-item-main small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-item-actions{display:flex;gap:6px;align-items:center}.builder-item-actions form{display:inline}.btn.sm{padding:7px 10px;font-size:12px;border-radius:10px}.btn.danger,
.builder-item-actions .danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.builder-state{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;font-size:12px;font-weight:800}.builder-state.on{background:#ecfdf5;color:#059669}.builder-state.off{background:#f1f5f9;color:#64748b}.widget-section{margin-top:42px;margin-bottom:42px}.widget-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.widget-card{display:grid;gap:10px;padding:20px;border-radius:22px;background:#fff;border:1px solid #edf1f7;box-shadow:0 10px 30px rgba(15,23,42,.05);text-decoration:none;color:inherit}.widget-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#f1f5f9}.widget-card span{color:#64748b}
@media(max-width:1100px){.product-form fieldset,
.admin-upload-grid,
.builder-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-item{grid-template-columns:36px minmax(0,1fr);}.builder-item-actions,
.builder-state{grid-column:2/-1;justify-self:start}.widget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.product-form fieldset,
.admin-upload-grid,
.product-form .check-grid,
.builder-add-form,
.inline-builder-filter,
.widget-card-grid{grid-template-columns:1fr}.builder-help{display:grid}.builder-item{grid-template-columns:34px minmax(0,1fr);padding:12px}.builder-item-actions{flex-wrap:wrap}.admin-main{padding-left:12px;padding-right:12px}}

/* ─────────────────────────────────────────────
   Dynamic header menu tree / category mega depth
───────────────────────────────────────────── */
.dynamic-main-menu{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.main-menu-item{position:relative}.main-menu-item>a{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;font-weight:800;color:#374151;white-space:nowrap}.main-menu-item>a.active,
.main-menu-item:hover>a{background:#111827;color:#fff}.main-submenu{display:none;position:absolute;left:0;top:100%;min-width:210px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:1600}.main-menu-item:hover>.main-submenu,
.main-submenu-item:hover>.main-submenu{display:grid;gap:4px}.main-submenu.level-2,
.main-submenu.level-3{left:calc(100% + 8px);top:0}.main-submenu-item{position:relative}.main-submenu-item>a{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;color:#374151;font-weight:700;white-space:nowrap}.main-submenu-item:hover>a{background:#f3f7ff;color:#0f172a}.mega-child-list{margin-top:4px;padding-left:8px;border-left:2px solid #edf1f7}.mega-child-list a{font-size:13px!important;color:#64748b!important}

/* ─────────────────────────────────────────────
   Admin tree editor
───────────────────────────────────────────── */
.compact-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.compact-form .full-span{grid-column:1/-1}.compact-form .check{align-self:center}.tree-admin-card{display:grid;gap:24px}.tree-help{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid #e5e8ef;border-radius:18px;background:#f8fafc}.tree-help span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:#64748b;font-size:13px}.tree-group-block{display:grid;gap:10px}.tree-group-block h2{margin:0}.tree-drag-list{display:grid;gap:8px;min-height:42px;padding:10px;border:1px dashed #dbe4ef;border-radius:18px;background:#fbfdff}.tree-node{display:grid;grid-template-columns:34px calc(var(--depth,0) * 34px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e5e8ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04);cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.tree-node.dragging{opacity:.55;box-shadow:0 20px 46px rgba(37,99,235,.22);transform:scale(.995)}.tree-grip{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f1f5f9;color:#64748b;font-weight:900}.tree-indent{height:1px}.tree-node-main{display:grid;gap:2px;min-width:0}.tree-node-main strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-main small{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-actions{display:flex;gap:6px;align-items:center}.tree-actions form{display:inline}.tree-actions .btn{margin-top:0}.btn.danger{color:#e11d48;border-color:#fecdd3;background:#fff1f2}

/* ─────────────────────────────────────────────
   Inline public page edit mode
───────────────────────────────────────────── */
.inline-edit-launch{position:fixed;right:24px;bottom:174px;z-index:7000}.inline-edit-launch button{border:0;border-radius:999px;background:#2563eb;color:#fff;font-weight:900;padding:13px 18px;box-shadow:0 18px 40px rgba(37,99,235,.3);cursor:pointer}.inline-editor-panel{position:fixed;right:22px;top:110px;width:min(380px,calc(100vw - 28px));max-height:calc(100vh - 132px);overflow:auto;background:#fff;border:1px solid #e5e8ef;border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.22);z-index:6999;padding:18px;transform:translateX(calc(100% + 44px));transition:transform .22s ease}.inline-edit-mode .inline-editor-panel{transform:translateX(0)}.inline-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-editor-head strong{font-size:18px}.inline-editor-head button{border:0;border-radius:999px;background:#111827;color:#fff;padding:8px 12px;cursor:pointer}.inline-widget-form{display:grid;gap:10px;margin-top:14px}.inline-widget-form label{font-weight:800;font-size:13px}.inline-widget-form input,
.inline-widget-form select{width:100%;border:1px solid #e5e8ef;border-radius:14px;padding:11px;background:#fff;margin-top:5px}.inline-editor-help{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:13px}.inline-edit-mode .widget-section{outline:2px dashed rgba(37,99,235,.4);outline-offset:8px;position:relative;cursor:grab}.inline-edit-mode .widget-section:before{content:"위젯 #" attr(data-section-id) " · 드래그로 순서 변경";position:absolute;right:10px;top:-34px;background:#2563eb;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;z-index:20}.inline-edit-mode .widget-section.inline-dragging{opacity:.55;box-shadow:0 24px 70px rgba(37,99,235,.24)}.inline-hero-slider{position:relative;height:440px;overflow:hidden;border-radius:32px;background:#f8fafc}.inline-hero-slider .hero-slide{border-radius:32px;overflow:hidden}.inline-hero-slider .hero-content{padding-left:40px;padding-right:40px}
@media(max-width:1020px){.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-node{grid-template-columns:34px calc(var(--depth,0) * 22px) minmax(0,1fr)}.tree-actions{grid-column:3/-1;justify-self:start}.dynamic-main-menu{overflow-x:auto}.main-submenu{position:fixed;left:16px;right:16px;top:118px;min-width:0}.inline-editor-panel{top:80px;right:14px}.inline-edit-launch{right:14px}}
@media(max-width:720px){.compact-form{grid-template-columns:1fr}.tree-node{grid-template-columns:30px calc(var(--depth,0) * 16px) minmax(0,1fr)}.inline-hero-slider{height:360px;border-radius:24px}.inline-hero-slider .hero-content{padding-left:20px;padding-right:20px}}

/* ─────────────────────────────────────────────
   Save-to-apply editor refinements
───────────────────────────────────────────── */
.tree-group-head,
.builder-title-row,
.inline-save-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.tree-group-head{justify-content:space-between;margin:18px 0 10px;}
.tree-save-state,
[data-builder-save-state],
[data-inline-save-state]{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef8f1;
  color:#16813a;
  font-size:12px;
  font-weight:800;
}
.tree-save-state.dirty,
[data-builder-save-state].dirty,
[data-inline-save-state].dirty{
  background:#fff3d8;
  color:#9a5c00;
}
.tree-drag-list .tree-node,
.builder-list .builder-item,
.widget-section.inline-dragging{
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.tree-node.dragging,
.builder-item.dragging,
.widget-section.inline-dragging{
  opacity:.78;
  transform:scale(.992);
  box-shadow:0 18px 50px rgba(15,23,42,.16);
}
.inline-temp-widget{
  outline:2px dashed rgba(49,130,246,.45);
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.temp-video{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:24px;
  background:#f1f5f9;
  color:#475569;
  font-weight:800;
}
.widget-video-box iframe,
.widget-video-box video{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:28px;
  background:#0f172a;
  box-shadow:0 18px 46px rgba(15,23,42,.12);
}
.widget-link-preview{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
  gap:18px;
  align-items:stretch;
  padding:22px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.widget-link-preview > div{
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center;
}
.widget-link-preview strong{font-size:24px;letter-spacing:-.04em;}
.widget-link-preview span{color:#64748b;line-height:1.65;}
.widget-link-preview iframe{
  width:100%;
  min-height:360px;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#f8fafc;
}
.inline-editor-panel .inline-save-row{margin:10px 0 12px;}
.inline-editor-panel [data-inline-save]{width:auto;}
@media(max-width:760px){
  .widget-link-preview{grid-template-columns:1fr;}
  .widget-link-preview iframe{min-height:260px;}
  .tree-group-head,
.builder-title-row,
.inline-save-row{align-items:flex-start;}
}

/* ─────────────────────────────────────────────
   Product price/stock/promotion policy expansion
───────────────────────────────────────────── */
.product-policy-fieldset{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}
.product-policy-fieldset input,
.product-policy-fieldset select{min-width:0}
.product-policy-checks{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))!important}
.product-badges{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}
.product-badges span:nth-child(4n/**/+1),
.detail-badges span:nth-child(4n/**/+1){background:#2563eb}.product-badges span:nth-child(4n/**/+2),
.detail-badges span:nth-child(4n/**/+2){background:#e11d48}.product-badges span:nth-child(4n/**/+3),
.detail-badges span:nth-child(4n/**/+3){background:#059669}.product-badges span:nth-child(4n/**/+4),
.detail-badges span:nth-child(4n/**/+4){background:#7c3aed}
.corner-ribbon{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;padding:7px 10px;border-radius:999px;background:#ff3b30;color:#fff;font-weight:900;font-size:12px;box-shadow:0 10px 24px rgba(225,29,72,.25)}
.promo-line{min-height:auto!important;margin:6px 0 0;color:#2563eb!important;font-weight:800;font-size:13px}.benefit-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.benefit-line span{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.stock-line{margin-top:8px;font-size:12px;font-weight:900;color:#059669}.stock-line.low{color:#d97706}.stock-line.soldout{color:#e11d48}.price-policy-row{flex-wrap:wrap}.price-policy-detail{flex-wrap:wrap}.price-policy-detail em{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-style:normal;font-size:13px;font-weight:900;padding:7px 10px}.detail-promo-box{display:grid;gap:5px;margin:12px 0;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe}.detail-promo-box b{color:#2563eb}.detail-promo-box small{color:#64748b}.detail-benefits{display:grid;gap:8px;margin:14px 0 18px}.detail-benefits span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;font-weight:800}.detail-benefits b{color:#e11d48}.inline-widget-delete{position:absolute;left:10px;top:-34px;z-index:30;border:0;border-radius:999px;background:#e11d48;color:#fff;font-weight:900;padding:7px 11px;cursor:pointer;box-shadow:0 12px 26px rgba(225,29,72,.24)}
@media(max-width:1100px){.product-policy-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-policy-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.product-policy-fieldset,
.product-policy-checks{grid-template-columns:1fr!important}.detail-benefits span{display:grid}}

/* ─────────────────────────────────────────────
   Extra commerce widgets + points
───────────────────────────────────────────── */
.point-summary-card{max-width:1180px;margin:24px auto;padding:26px;border-radius:28px;background:linear-gradient(135deg,#0b5cff,#67a8ff);color:#fff;box-shadow:0 18px 40px rgba(11,92,255,.18)}
.point-summary-card h2{margin:0 0 8px;font-size:17px}.point-summary-card strong{font-size:36px;letter-spacing:-1px}.point-summary-card p{margin:8px 0 0;color:rgba(255,255,255,.86)}
.point-help{font-size:13px;color:#64748b;margin:8px 0 14px}.plus{color:#0ca678;font-weight:800}.minus{color:#e03131;font-weight:800}
.coupon-widget-grid .coupon-card{border:1px solid #e7eef7;background:linear-gradient(180deg,#fff,#f8fbff)}.coupon-widget-grid .coupon-card b{display:inline-flex;margin-top:10px;color:#0b5cff;font-size:20px}.review-widget-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.review-mini{padding:20px;border-radius:22px;background:#fff;border:1px solid #edf2f7;box-shadow:0 10px 26px rgba(15,23,42,.06)}.review-mini b{color:#f59f00}.review-mini strong{display:block;margin:8px 0;color:#111827}.review-mini p{color:#475569;line-height:1.55}.review-mini span{color:#94a3b8;font-size:13px}.notice-widget-list{display:grid;gap:10px}.notice-widget-list a{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #edf2f7;color:#111827}.notice-widget-list span{color:#94a3b8}.store-widget-grid small{display:block;color:#94a3b8;margin-top:8px;line-height:1.45}.brand-widget-grid{display:flex;flex-wrap:wrap;gap:12px}.brand-chip{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#fff;border:1px solid #edf2f7;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.05)}.brand-chip img{width:36px;height:36px;object-fit:contain;border-radius:50%}.deal-widget{padding:24px;border-radius:32px;background:linear-gradient(135deg,#111827,#0b5cff);color:#fff}.deal-widget .deal-copy{margin-bottom:18px}.deal-widget .deal-copy b{color:#93c5fd}.deal-widget .deal-copy strong{display:block;font-size:30px;letter-spacing:-.8px}.deal-widget .product-card{background:#fff;color:#111827}.widget-tabs .tab-head{display:flex;gap:8px;margin-bottom:18px}.widget-tabs .tab-head button{border:0;border-radius:999px;padding:12px 18px;background:#eef2f7;color:#334155;font-weight:800;cursor:pointer}.widget-tabs .tab-head button.active{background:#0b5cff;color:#fff}.widget-tabs .tab-panel{display:none}.widget-tabs .tab-panel.active{display:block}.consult-widget-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-radius:30px;background:#f8fbff;border:1px solid #dbeafe}.consult-widget-cta b{color:#0b5cff}.consult-widget-cta h3{font-size:28px;margin:6px 0}.text-widget-block{padding:28px;border-radius:28px;background:#fff;border:1px solid #edf2f7;box-shadow:0 12px 30px rgba(15,23,42,.05)}.text-widget-block h3{font-size:26px;margin:0 0 8px}.text-widget-block p{color:#475569;line-height:1.7}.product-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:720px){.consult-widget-cta{display:block}.consult-widget-cta .primary-btn{margin-top:16px}.notice-widget-list a{display:block}.deal-widget .deal-copy strong{font-size:24px}}

/* ── 상품 상세 확대 툴팁 개선: 원본 이미지를 가리지 않도록 더 크게 + 오른쪽 배치 ── */
.zoom-tooltip{width:min(620px,calc(100vw - 28px));border-radius:28px;padding:14px;z-index:9000;}
.zoom-tooltip-preview{height:520px;border-radius:22px;background-color:#fff;}
.zoom-tooltip-meta{font-size:16px;padding:0 4px 2px;}
.zoom-lens{border-radius:18px;}
@media(max-width:1280px){.zoom-tooltip{width:min(520px,calc(100vw - 28px));}.zoom-tooltip-preview{height:440px;}}
@media(max-width:960px){.zoom-tooltip{display:none!important;}}

/* ── 위젯 커스텀 디자인: 배경사진/색상/카드이미지/버튼색 ── */
.toss-section.widget-section{position:relative;background-color:var(--widget-bg,transparent);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:32px;padding-top:34px;padding-bottom:34px;}
.toss-section.widget-section.has-widget-bg-image{overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.08);}
.toss-section.widget-section .section-title,
.toss-section.widget-section .section-title h2,
.toss-section.widget-section .section-title span{color:var(--widget-text,inherit);}
.toss-section.widget-section .section-title p{color:var(--widget-accent,var(--accent));}
.toss-section.widget-section .primary-btn{background:var(--widget-accent,linear-gradient(135deg,var(--accent),var(--accent2)));}
.simple-quick a.has-card-image,
.widget-card.has-card-image{background-size:cover;background-position:center;min-height:138px;align-content:end;}
.widget-card img,
.text-widget-block img,
.consult-widget-cta img,
.inline-widget-thumb,
.link-preview-thumb{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:22px;margin-bottom:16px;background:#eef2f7;}
.consult-widget-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;}
.consult-widget-cta>img{width:180px;height:120px;margin:0;}
.text-widget-block>img{max-height:340px;}
.link-preview-thumb{max-height:220px;}
.inline-temp-widget.has-widget-bg-image{background-size:cover;background-position:center;}
.builder-custom-info{display:inline-flex!important;margin-top:4px;color:#2563eb!important;font-weight:800;}
.widget-design-form{grid-template-columns:repeat(4,minmax(0,1fr));}
.widget-design-form label:nth-child(n/**/+8){grid-column:span 1;}
@media(max-width:900px){.consult-widget-cta{grid-template-columns:1fr}.consult-widget-cta>img{width:100%;height:180px}.widget-design-form{grid-template-columns:1fr!important}}

/* Product bulk admin additions */
.product-bulk-card .bulk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.admin-form.compact{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
}
.check-line{display:flex;gap:8px;align-items:center;font-weight:700;color:#344054;}
.bulk-layout-checks{max-height:220px;overflow:auto;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.product-bulk-table input,
.product-bulk-table select{max-width:130px;padding:9px 10px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;}
.inline-edit-cell{display:grid;gap:6px;min-width:150px;}
.inline-edit-cell label{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085;}
.switch-check{display:inline-flex;align-items:center;gap:6px;font-weight:800;}
.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.form-bottom-actions{display:flex;justify-content:flex-end;margin-top:14px;}
@media (max-width:900px){.product-bulk-card .bulk-grid{grid-template-columns:1fr}.admin-section-head{display:block}.product-bulk-table{min-width:980px}}

/* Product layout bulk apply buttons beside Save */
.product-layout-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.08);
}
.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:14px;
  border:1px solid #dbe4f0;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.secondary-btn:hover{background:#f8fafc;border-color:#b9c7da;}
.secondary-btn.danger-soft{border-color:#fecaca;color:#b91c1c;background:#fff7f7;}
.secondary-btn.danger-soft:hover{background:#fee2e2;}
.product-layout-actions .admin-link{min-height:42px;display:inline-flex;align-items:center;}
@media(max-width:760px){.product-layout-actions{justify-content:stretch}.product-layout-actions>*{width:100%;}}

/* Layout checkbox copy controls */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.layout-fieldset{padding-top:18px;}
.layout-fieldset .layout-checks{margin-top:0;}

/* patch: logo image, notice popup, inline widget editing */
.site-logo{display:inline-flex;align-items:center;min-width:112px;min-height:44px;white-space:nowrap}
.site-logo img{display:block;max-width:168px;max-height:48px;object-fit:contain}
.inline-logo-uploader{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e5e8ef}
.inline-logo-uploader input{width:100%;border:1px solid #e5e8ef;border-radius:12px;padding:8px;background:#fff}
.inline-widget-toolbar{position:absolute;right:10px;top:10px;z-index:40;display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px)}
.inline-widget-toolbar button{border:0;border-radius:999px;background:#fff;color:#111827;font-weight:900;font-size:12px;padding:7px 10px;cursor:pointer}
.inline-widget-toolbar button[data-inline-delete-section]{background:#fff1f2;color:#e11d48}
.inline-edit-mode .widget-section{scroll-margin-top:120px}
.inline-temp-widget{border:2px dashed rgba(49,130,246,.4)}
.notice-popup-layer{position:fixed;inset:0;z-index:9000;pointer-events:none}
.notice-popup{position:absolute;width:min(var(--popup-width,420px),calc(100vw - 32px));background:#fff;border:1px solid #e5e8ef;border-radius:28px;box-shadow:0 28px 90px rgba(15,23,42,.28);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(18px);transition:.2s ease}
.notice-popup.show{opacity:1;transform:translateY(0)}
.notice-popup.notice-center{left:50%;top:50%;transform:translate(-50%,calc(-50% + 18px))}.notice-popup.notice-center.show{transform:translate(-50%,-50%)}
.notice-popup.notice-left{left:28px;bottom:28px}.notice-popup.notice-right{right:28px;bottom:28px}
.notice-popup-close{position:absolute;right:14px;top:14px;z-index:2;width:34px;height:34px;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:22px;cursor:pointer}
.notice-popup-image{display:block;background:#f1f5f9}.notice-popup-image img{display:block;width:100%;max-height:320px;object-fit:cover}
.notice-popup-body{padding:24px}.notice-popup-body h3{margin:0 0 10px;font-size:24px;letter-spacing:-.04em}.notice-popup-body p{color:#4b5563;line-height:1.7}.notice-popup-body .line-btn{margin-left:8px}
.admin-preview-logo{grid-column:1/-1;padding:12px;border:1px solid #e5e8ef;border-radius:16px;background:#fff}.admin-preview-logo img{max-height:60px;max-width:240px;object-fit:contain}
@media(max-width:720px){.notice-popup.notice-left,
.notice-popup.notice-right{left:16px;right:16px;bottom:16px}.site-logo img{max-width:132px}.inline-widget-toolbar{top:8px;right:8px}}


/* 상품 상세 동영상/유튜브 반응형 크기 자동조절 */
.video-card{
  background:#fff;
  color:#111827;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:20px;
  margin:22px 0;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.video-card h3{margin:0 0 14px;font-size:20px}
.responsive-video,
.embed-box{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px;
  background:#000;
}
.responsive-video iframe,
.responsive-video video,
.embed-box iframe,
.embed-box video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none !important;
  border:0;
  border-radius:0;
  background:#000;
}
.responsive-video video{object-fit:contain}
.widget-video-box{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:24px;
  background:#000;
}
.widget-video-box iframe,
.widget-video-box video{
  width:100%;
  height:100%;
  max-height:none !important;
  border:0;
  border-radius:0;
  object-fit:contain;
}
@media (max-width: 768px){
  .video-card{padding:14px;border-radius:18px}
  .responsive-video,
.embed-box,
.widget-video-box{border-radius:14px}
}

/* 260527: image hotspot widget + adaptive editor fields */
.inline-widget-form [data-widget-field][style*="display: none"]{display:none!important}
.logo-mode-hidden{min-width:0!important;width:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
.inline-logo-uploader{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid #e5e8eb;border-radius:14px;background:#fff}.inline-logo-uploader select,
.inline-logo-uploader input{width:100%;min-height:38px;border:1px solid #e5e8eb;border-radius:10px;padding:0 10px}.line-btn.danger{color:#e03131;border-color:#ffd8d8;background:#fff5f5}
.image-hotspot-widget{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch;background:#fff;border:1px solid #e5e8eb;border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.hotspot-visual{position:relative;min-height:360px;border-radius:20px;overflow:hidden;background:#f2f4f6}.hotspot-visual>img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}.image-placeholder{display:grid;place-items:center;min-height:360px;color:#8b95a1;font-weight:800;background:linear-gradient(135deg,#f2f4f6,#fff)}
.hotspot-dot{position:absolute;z-index:4;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:999px;background:#3182f6;color:#fff!important;display:grid;place-items:center;text-decoration:none;font-weight:900;font-size:22px;line-height:1;box-shadow:0 12px 24px rgba(49,130,246,.3);border:3px solid rgba(255,255,255,.9);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.hotspot-dot:hover,
.hotspot-dot.dragging{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 16px 36px rgba(49,130,246,.42);background:#1b64da}.inline-edit-mode .hotspot-dot{cursor:grab}.inline-edit-mode .hotspot-dot.dragging{cursor:grabbing}
.hotspot-side-list{display:flex;flex-direction:column;gap:14px}.hotspot-side-head{padding:8px 2px}.hotspot-side-head b{display:block;font-size:22px;color:#191f28}.hotspot-side-head span{display:block;margin-top:4px;color:#6b7684;font-size:14px}.hotspot-products{display:flex;flex-direction:column;gap:10px}.hotspot-products a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:#191f28;border:1px solid #e5e8eb;border-radius:16px;padding:10px;background:#fff;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.hotspot-products a:hover,
.hotspot-products a.active{transform:translateY(-2px);border-color:#3182f6;box-shadow:0 10px 24px rgba(49,130,246,.12)}.hotspot-products img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f2f4f6}.hotspot-products strong{display:block;font-size:14px;line-height:1.35}.hotspot-products span{display:block;margin-top:3px;color:#3182f6;font-weight:800;font-size:13px}
@media(max-width:820px){.image-hotspot-widget{grid-template-columns:1fr;padding:14px;gap:14px;border-radius:18px}.hotspot-visual,
.hotspot-visual>img,
.image-placeholder{min-height:280px}.hotspot-dot{width:34px;height:34px;font-size:20px}.hotspot-products a{grid-template-columns:54px 1fr}}
.admin-attach-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-attach-list a{font-size:12px;padding:5px 8px;border-radius:999px;background:#eef6ff;color:#2563eb;text-decoration:none}

/* 260527: 공개 페이지 직접 클릭 수정 - 카테고리/상품 선택 모달 */
.inline-edit-mode [data-inline-pick]{position:relative;outline:2px solid rgba(37,99,235,.24);outline-offset:3px;cursor:pointer!important}
.inline-edit-mode [data-inline-pick]:hover{outline-color:#2563eb;box-shadow:0 0 0 6px rgba(37,99,235,.08)}
.inline-edit-mode [data-inline-pick="category"]:after,
.inline-edit-mode [data-inline-pick="product"]:after{position:absolute;left:8px;top:8px;z-index:60;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:900;line-height:1;padding:6px 8px;box-shadow:0 8px 20px rgba(37,99,235,.22);pointer-events:none;white-space:nowrap}
.inline-edit-mode [data-inline-pick="category"]:after{content:"카테고리 선택"}
.inline-edit-mode [data-inline-pick="product"]:after{content:"상품 선택"}
.inline-pick-modal{position:fixed;inset:0;z-index:9000;display:none}.inline-pick-modal.show{display:block}.inline-pick-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(5px)}.inline-pick-box{position:absolute;right:24px;top:84px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e8ef;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.3)}.inline-pick-box header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4}.inline-pick-box header strong{font-size:18px;color:#111827}.inline-pick-box header button{border:0;border-radius:999px;background:#111827;color:#fff;width:32px;height:32px;cursor:pointer}.inline-pick-search{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #edf0f4}.inline-pick-search input{flex:1;border:1px solid #d7dce5;border-radius:14px;padding:11px 12px}.inline-pick-search button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;padding:0 16px;cursor:pointer}.inline-pick-list{overflow:auto;padding:12px;display:grid;gap:8px}.inline-pick-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;width:100%;border:1px solid #e5e8ef;border-radius:18px;background:#fff;text-align:left;padding:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.inline-pick-item:hover{transform:translateY(-1px);border-color:#2563eb;box-shadow:0 10px 26px rgba(37,99,235,.12)}.inline-pick-item img,
.inline-pick-placeholder{width:64px;height:64px;border-radius:14px;background:#f1f5f9;object-fit:cover;display:grid;place-items:center;color:#64748b;font-weight:900}.inline-pick-item b{display:block;color:#111827;font-size:14px;line-height:1.35}.inline-pick-item em{display:block;margin-top:4px;color:#64748b;font-style:normal;font-size:12px;line-height:1.35}.inline-pick-item:disabled{opacity:.65;cursor:progress}
@media(max-width:720px){.inline-pick-box{left:12px;right:12px;top:70px;width:auto;max-height:calc(100vh - 92px);border-radius:20px}.inline-pick-item{grid-template-columns:56px 1fr}.inline-pick-item img,
.inline-pick-placeholder{width:56px;height:56px}}

/* 260528: 위젯 내부 아이템 직접 수정 모달 */
.inline-edit-mode .inline-item-edit-host{position:relative!important}
.inline-item-edit-btn{position:absolute;right:10px;top:10px;z-index:80;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:900;font-size:12px;line-height:1;padding:8px 10px;box-shadow:0 10px 24px rgba(15,23,42,.22);cursor:pointer;display:none}
.inline-edit-mode .inline-item-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.inline-edit-mode .inline-item-edit-btn:hover{background:#2563eb;transform:translateY(-1px)}
.inline-edit-mode [data-inline-pick="item"]{position:relative;outline:2px dashed rgba(37,99,235,.36);outline-offset:-6px;cursor:pointer!important}
.inline-edit-mode [data-inline-pick="item"]:after{content:"슬라이드/요소 수정";position:absolute;left:14px;top:14px;z-index:75;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:900;line-height:1;padding:8px 10px;box-shadow:0 10px 24px rgba(15,23,42,.22);pointer-events:none;white-space:nowrap}
.inline-item-modal{position:fixed;inset:0;z-index:9200;display:none}.inline-item-modal.show{display:block}.inline-item-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(5px)}.inline-item-box{position:absolute;right:24px;top:72px;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e8ef;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.34)}.inline-item-box header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4}.inline-item-box header strong{font-size:18px;color:#111827}.inline-item-box header button{border:0;border-radius:999px;background:#111827;color:#fff;width:32px;height:32px;cursor:pointer}.inline-item-box form{overflow:auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-item-box label{display:grid;gap:6px;color:#344054;font-weight:800;font-size:13px}.inline-item-box label.wide{grid-column:1/-1}.inline-item-box input,
.inline-item-box textarea{width:100%;border:1px solid #d7dce5;border-radius:14px;padding:11px 12px;font:inherit;background:#fff;color:#111827}.inline-item-box textarea{resize:vertical;min-height:96px}.inline-item-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:flex-end;padding-top:6px}.inline-item-actions span{margin-left:auto;color:#64748b;font-size:13px;font-weight:800}
@media(max-width:720px){.inline-item-box{left:12px;right:12px;top:64px;width:auto;max-height:calc(100vh - 84px);border-radius:20px}.inline-item-box form{grid-template-columns:1fr}.inline-item-edit-btn{right:8px;top:8px;font-size:11px;padding:7px 8px}.inline-edit-mode [data-inline-pick="item"]:after{left:10px;top:10px;font-size:11px;padding:7px 8px}}

/* branch / chain admin scope */
.admin-scope-banner{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(49,130,246,.18);border-radius:14px;background:rgba(49,130,246,.07);color:#1f3b67;font-size:13px;font-weight:700}
.branch-fixed-field{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px dashed rgba(49,130,246,.35);border-radius:12px;background:rgba(49,130,246,.06);font-weight:800;color:#1f3b67}
.admin-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;align-items:center}
.admin-inline-grid input{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--border, #d8dee8);border-radius:8px}
@media (max-width:760px){.admin-inline-grid{grid-template-columns:1fr}.admin-scope-banner{font-size:12px}}

/* ── 260528 branch dashboard / permission patch ── */
.dashboard-head{align-items:flex-start;gap:16px}.admin-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.dashboard-summary-card .admin-cards article strong{font-size:26px}.dashboard-branch-table td,
.dashboard-branch-table th{white-space:nowrap;text-align:center}.dashboard-branch-table td:first-child,
.dashboard-branch-table th:first-child{text-align:left}.dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.mini-list{display:grid;gap:8px}.mini-list a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;text-decoration:none;color:inherit}.mini-list a b{font-size:14px}.mini-list a span{color:#64748b;font-size:12px;grid-column:1/2}.mini-list a em{grid-column:2/3;grid-row:1/3;color:#94a3b8;font-style:normal;font-size:12px;align-self:center}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.branch-permission-card{border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:16px;margin:14px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.branch-permission-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.branch-permission-title strong{font-size:18px}.branch-permission-title span{color:#64748b}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;margin-bottom:14px}.permission-grid .check{padding:9px 10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.branch-admin-table .admin-inline-grid{min-width:420px}.md-pick-side-categories{display:grid;gap:7px;margin:14px 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(15,23,42,.08)}.md-pick-side-categories>b{font-size:12px;color:#64748b;letter-spacing:.04em}.md-pick-side-categories a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:12px;background:#fff;text-decoration:none;color:inherit;font-weight:700}.md-pick-side-categories a:hover{transform:translateX(2px);box-shadow:0 8px 22px rgba(15,23,42,.08)}.inline-widget-toolbar [data-inline-add-slide]{background:#111827;color:#fff;border-color:#111827}
@media (max-width:900px){.dashboard-grid-2{grid-template-columns:1fr}.admin-head-actions{justify-content:flex-start}.branch-admin-table .admin-inline-grid{min-width:0}.mini-list a{grid-template-columns:1fr}.mini-list a em{grid-column:1;grid-row:auto}.dashboard-branch-table{font-size:12px}}

/* 260528: MD PICK 좌측 카테고리 hover 시 우측 상품 전환 표시 */
.md-pick-side-categories a.active{background:#111827;color:#fff;transform:translateX(3px);box-shadow:0 10px 26px rgba(15,23,42,.16)}
.lux-md-pick .lux-tab-pill-row button{cursor:pointer}
.lux-md-pick .tab-panel{display:none}.lux-md-pick .tab-panel.active{display:block}
.mdpick-live-card .product-img img{width:100%;height:100%;object-fit:cover;display:block}
.mdpick-live-card .product-info{display:grid;gap:6px}
.mdpick-live-card .product-info p{margin:0;color:#64748b;font-size:13px;line-height:1.45}

/* 전국 지점 샘플/활성 관리 */
.branch-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px}
.branch-edit-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.branch-edit-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.branch-edit-card-head strong{font-size:18px}.branch-edit-card label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#475569}.branch-edit-card input,
.branch-edit-card textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:9px 10px;background:#fff}.branch-edit-card textarea{min-height:72px;resize:vertical}.branch-edit-card .full-span{grid-column:1/-1}.branch-edit-card .check{display:flex;align-items:center;gap:8px;padding:8px 0}.branch-edit-card .check input{width:auto}.badge.off{background:#f1f5f9;color:#64748b}

/* 지점 관리자 전용 표시 */
.admin-branch-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:8px 12px 14px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(49,130,246,.12);
  color:#1d4ed8;
  font-size:12px;
  font-weight:800;
  letter-spacing:-.02em;
  border:1px solid rgba(49,130,246,.18);
}

/* 260528: 가구 베스트/혜택 위젯 반응형 정렬 + 편집모드 자동효과 차단 */
.best-selection-widget .product-strip-scroll.best-selection-products{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:var(--widget-item-gap,18px);
  padding:0 2px;
  overflow:visible;
  scroll-snap-type:none;
}
.best-selection-widget .product-strip-scroll.best-selection-products > *{min-width:0;width:100%;scroll-snap-align:initial;}
.best-selection-widget .product-strip-scroll.best-selection-products .product-card{width:100%;height:100%;}
@media (min-width:980px){
  .best-selection-widget .product-strip-scroll.best-selection-products{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
}
.benefit-strip-widget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--widget-item-gap,14px);}
.benefit-strip-widget .benefit-chip{min-width:0;width:100%;}
@media (max-width:860px){.benefit-strip-widget{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.benefit-strip-widget{grid-template-columns:1fr;}}
body.inline-edit-mode .hero-slide,
body.inline-edit-mode .product-grid.product-auto-slider,
body.inline-edit-mode .widget-section *{animation-play-state:paused!important;scroll-behavior:auto!important;}
body.inline-edit-mode .widget-section *{transition:none!important;}
.inline-widget-toolbar [data-inline-add-item]{background:#111827;color:#fff;border-color:#111827;}
.inline-item-actions .danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5;}

/* 260528: 슬라이드 전환효과 선택 */
.widget-section.slide-fx-fade .inline-hero-slider{position:relative;overflow:hidden;}
.widget-section.slide-fx-fade .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease;}
.widget-section.slide-fx-fade .inline-hero-slider .hero-slide.active{position:relative;opacity:1;pointer-events:auto;z-index:2;}
.widget-section.slide-fx-horizontal .inline-hero-slider{overflow:hidden;}
.widget-section.slide-fx-horizontal .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateX(5%);pointer-events:none;transition:opacity .55s ease,transform .55s ease;}
.widget-section.slide-fx-horizontal .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-vertical .inline-hero-slider{overflow:hidden;}
.widget-section.slide-fx-vertical .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateY(6%);pointer-events:none;transition:opacity .55s ease,transform .55s ease;}
.widget-section.slide-fx-vertical .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-zoom .inline-hero-slider{overflow:hidden;}
.widget-section.slide-fx-zoom .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .6s ease,transform .6s ease;}
.widget-section.slide-fx-zoom .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:scale(1);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-blur .inline-hero-slider{overflow:hidden;}
.widget-section.slide-fx-blur .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;filter:blur(10px);pointer-events:none;transition:opacity .6s ease,filter .6s ease;}
.widget-section.slide-fx-blur .inline-hero-slider .hero-slide.active{position:relative;opacity:1;filter:blur(0);pointer-events:auto;z-index:2;}
body.inline-edit-mode .widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide{transition:none!important;filter:none!important;transform:none!important;}

/* 260528-2: 모든 위젯 내부 반응형 재정렬 - 기본 padding은 유지하면서 빈 가로폭을 줄인다 */
.widget-section{--widget-safe-pad:clamp(14px,2vw,28px)}
.widget-section:not(.widget-full-bleed){padding-left:max(var(--widget-safe-pad), env(safe-area-inset-left));padding-right:max(var(--widget-safe-pad), env(safe-area-inset-right))}
.widget-section.container{width:min(1220px,calc(100% - 24px))}
.widget-section .product-grid,
.widget-section .widget-card-grid,
.widget-section .simple-channel-grid,
.widget-section .widget-category-grid,
.widget-section .simple-quick,
.widget-section .lookbook-grid-widget,
.widget-section .promo-tiles-widget,
.widget-section .review-photo-wall,
.widget-section .store-widget-grid,
.widget-section .coupon-widget-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:var(--widget-item-gap,16px);
  align-items:stretch;
}
.widget-section .product-grid.compact,
.widget-section .mdpick-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));
}
.widget-section .product-card,
.widget-section .widget-card,
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .lookbook-card,
.widget-section .promo-tile,
.widget-section .benefit-chip,
.widget-section .selection-category-card{min-width:0;width:100%;height:100%}
.widget-section .product-card img,
.widget-section .widget-card img,
.widget-section .lookbook-card img,
.widget-section .promo-tile img,
.widget-section .benefit-chip img{max-width:100%}
.best-selection-widget{display:grid;gap:var(--widget-item-gap,18px)}
.best-selection-widget .selection-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--widget-item-gap,14px)}
.best-selection-widget .product-strip-scroll.best-selection-products{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))!important;
  gap:var(--widget-item-gap,18px)!important;
  padding:8px!important;
  overflow:visible!important;
  width:100%;
}
.benefit-strip-widget{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--widget-item-gap,14px)!important;
  padding:8px;
}
.lux-md-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,2.15fr);gap:var(--widget-item-gap,18px);align-items:stretch}
.lux-md-products,
.lux-md-products .tab-panel.active{min-width:0;width:100%}
.premium-showcase-widget{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:var(--widget-item-gap,18px)}
.premium-mini-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--widget-item-gap,12px)}
.image-hotspot-widget{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr);gap:var(--widget-item-gap,18px)}
@media(max-width:980px){
  .lux-md-layout,
.premium-showcase-widget,
.image-hotspot-widget{grid-template-columns:1fr}
  .benefit-strip-widget{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .widget-section.container{width:min(100% - 16px,1220px)}
  .widget-section:not(.widget-full-bleed){padding-left:10px;padding-right:10px}
  .widget-section .product-grid,
.widget-section .widget-card-grid,
.widget-section .simple-channel-grid,
.widget-section .widget-category-grid,
.widget-section .simple-quick,
.widget-section .lookbook-grid-widget,
.widget-section .promo-tiles-widget,
.widget-section .review-photo-wall,
.widget-section .store-widget-grid,
.widget-section .coupon-widget-grid,
.best-selection-widget .product-strip-scroll.best-selection-products{grid-template-columns:1fr!important}
  .benefit-strip-widget{grid-template-columns:1fr!important}
}

.inline-save-row .dirty,
.inline-editor-panel [data-inline-save-state].dirty{color:#dc2626;font-weight:900}
.inline-widget-toolbar button{white-space:nowrap}
body.inline-edit-mode .inline-item-edit-host{outline:1px dashed rgba(49,130,246,.35);outline-offset:3px}

/* 260528 precise widget controls + PC submenu hover gap fix */
@media (min-width: 1021px){
  .dynamic-main-menu .main-menu-item{padding-bottom:8px;margin-bottom:-8px}
  .dynamic-main-menu .main-menu-item>.main-submenu{top:calc(100% - 2px);margin-top:0}
  .dynamic-main-menu .main-submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}
  .dynamic-main-menu .main-submenu.level-2,
.dynamic-main-menu .main-submenu.level-3{left:calc(100% - 2px);top:-10px;margin-left:0}
  .dynamic-main-menu .main-submenu.level-2:before,
.dynamic-main-menu .main-submenu.level-3:before{left:-12px;right:auto;top:0;width:12px;height:100%}
}
.inline-widget-toolbar button[data-inline-add-kind="product"]{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
.inline-widget-toolbar button[data-inline-add-kind="category"]{background:#14b8a6;color:#fff;border-color:#14b8a6}
.inline-widget-toolbar button[data-inline-add-kind="slide"]{background:#6366f1;color:#fff;border-color:#6366f1}
.inline-widget-toolbar button[data-inline-add-kind="button"]{background:#111827;color:#fff;border-color:#111827}
.inline-product-remove-btn{position:absolute;right:10px;top:10px;z-index:30;border:0;border-radius:999px;background:rgba(239,68,68,.96);color:#fff;font-size:12px;font-weight:900;padding:7px 10px;box-shadow:0 10px 24px rgba(15,23,42,.22);cursor:pointer}
.inline-edit-mode .product-card{position:relative}
.board-filter-bar,
.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0 20px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.board-filter-bar label,
.admin-filter-bar label{display:grid;gap:6px;font-size:13px;font-weight:900;color:#374151}
.board-filter-bar select,
.admin-filter-bar select,
.admin-filter-bar input{min-width:140px;border:1px solid #d1d5db;border-radius:12px;padding:9px 11px;background:#fff}
.admin-filter-bar button{border:0;border-radius:12px;background:#111827;color:#fff;font-weight:900;padding:10px 16px}
.admin-mini-form{display:grid!important;gap:6px;min-width:190px}.admin-mini-form input,
.admin-mini-form select,
.admin-mini-form textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:7px 8px}.admin-mini-form textarea{min-height:60px}
.inline-edit-mode [data-inline-pick="item"]:after{content:"항목 수정"}
.inline-edit-mode .widget-hero_slider [data-inline-pick="item"]:after{content:none!important;display:none!important}
.inline-edit-mode .widget-benefit_strip [data-inline-pick="item"]:after{content:"혜택 수정"}
.inline-edit-mode .widget-banner_grid [data-inline-pick="item"]:after{content:"배너 수정"}
.inline-edit-mode .widget-promo_tiles [data-inline-pick="item"]:after{content:"카드 수정"}
.inline-edit-mode .widget-lookbook_grid [data-inline-pick="item"]:after{content:"룩북 수정"}
.inline-edit-mode .widget-image_hotspot [data-inline-pick="item"]:after{content:"핫스팟 수정"}


/* 260528-4: 기존 지점 목록에서 도메인/아이디를 바로 수정하는 테이블 */
.branch-list-edit-table input,
.branch-list-edit-table select{width:100%;min-width:110px;border:1px solid #d1d5db;border-radius:10px;padding:7px 8px;background:#fff;}
.branch-list-edit-table .branch-row-fields{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;min-width:250px;}
.branch-list-edit-table .branch-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;min-width:300px;}
.branch-list-edit-table .branch-status-checks{display:grid;gap:6px;min-width:90px;}
.branch-list-edit-table .branch-status-checks label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;}
.branch-list-edit-table .branch-status-checks input{width:auto;min-width:0;}
.branch-list-edit-table .row-actions{display:flex;flex-wrap:wrap;gap:6px;}
@media(max-width:900px){.branch-list-edit-table .branch-row-fields,
.branch-list-edit-table .branch-admin-fields{grid-template-columns:1fr;min-width:0;}}

/* 260528-5: 위젯 항목 추가/삭제 보존 + 첨부 이미지 영역 맞춤 */
.widget-section .product-image,
.widget-section .product-img,
.widget-section .widget-card > img,
.widget-section:not(.widget-quick) .custom-widget-button > img,
.widget-section .benefit-chip > img,
.widget-section .promo-tile > img,
.widget-section .lookbook-card > img,
.widget-section .selection-category-card > img,
.widget-section .category-card > img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#eef2f7;
  border-radius:18px;
  overflow:hidden;
}
.widget-section .product-image{aspect-ratio:1/1;border-radius:0;}
.widget-section .product-image img,
.widget-section .product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.widget-section .hero-bg,
.widget-section .has-card-image,
.widget-section .has-card-real-image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .lookbook-card,
.widget-section .widget-card,
.widget-section .selection-category-card{
  overflow:hidden;
}
.widget-section .selection-category-card{
  display:grid;
  align-content:start;
  gap:10px;
}
.widget-section .selection-category-card span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:#eef6ff;
  color:#0369a1;
  font-size:22px;
  font-weight:900;
}
.widget-section .selection-category-card b,
.widget-section .selection-category-card strong{font-size:18px;font-weight:900;line-height:1.25;}
.widget-section .selection-category-card small,
.widget-section .selection-category-card em{color:#64748b;font-style:normal;line-height:1.45;}
.inline-edit-mode .inline-widget-toolbar{z-index:90;}
.inline-edit-mode .inline-item-edit-btn{z-index:91;}


/* 260528: 상품 상세 인터랙티브/오톤도 콘텐츠 임베드 */
.product-interactive-content{margin-top:34px;}
.product-interactive-frame,
.product-auto-embed-box{width:100%;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden;}
.product-interactive-frame iframe{display:block;width:100%;height:var(--interactive-height,640px);min-height:360px;border:0;background:#f8fafc;}
.product-auto-embed-box{margin:16px 0 24px;}
.product-auto-embed-box iframe{display:block;width:100%;height:min(70vh,680px);min-height:360px;border:0;background:#f8fafc;}
.product-auto-embed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8fafc,#eef6ff);}
.product-auto-embed-head b{font-size:15px;font-weight:900;color:#0f172a;}
.product-auto-embed-head a{font-size:13px;font-weight:900;color:#2563eb;text-decoration:none;white-space:nowrap;}
.interactive-open-btn{display:inline-flex;margin-top:10px;}
.interactive-help{margin:10px 0 8px;}
@media(max-width:700px){
  .product-interactive-frame iframe,
.product-auto-embed-box iframe{height:min(72vh,560px);min-height:300px;}
  .product-auto-embed-head{align-items:flex-start;flex-direction:column;}
}


/* 260528 상품 저장 오류 수정 + 가구 베스트셀렉션 이미지 호버형
   외부 컨테이너 폭은 V67의 단일 규칙에서 관리합니다. */
.widget-section.widget-best_selection .best-selection-widget{width:100%;}
.widget-section.widget-best_selection .selection-category-grid{display:none;}
.best-focus-products{
  width:100%;
  display:flex;
  align-items:stretch;
  gap:clamp(10px,1.25vw,18px);
  min-height:clamp(300px,34vw,450px);
}
.best-focus-card{
  position:relative;
  flex:1 1 0;
  min-width:0;
  min-height:clamp(300px,34vw,450px);
  border-radius:28px;
  overflow:hidden;
  background:#e5e7eb;
  box-shadow:0 18px 46px rgba(15,23,42,.12);
  transition:flex .38s ease, transform .28s ease, box-shadow .28s ease;
  isolation:isolate;
}
.best-focus-card:hover,
.best-focus-card:focus-visible{
  flex:2.35 1 0;
  transform:translateY(-4px);
  box-shadow:0 26px 70px rgba(15,23,42,.22);
}
.best-focus-card img,
.best-focus-card .image-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .42s ease, filter .28s ease;
}
.best-focus-card:hover img,
.best-focus-card:focus-visible img{transform:scale(1.06);}
.best-focus-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,0) 40%,rgba(15,23,42,.78) 100%);
  opacity:.35;
  transition:opacity .28s ease;
  z-index:1;
}
.best-focus-card:hover::after,
.best-focus-card:focus-visible::after{opacity:1;}
.best-focus-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:grid;
  gap:6px;
  padding:clamp(16px,2vw,26px);
  color:#fff;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .28s ease, transform .28s ease;
}
.best-focus-card:hover .best-focus-overlay,
.best-focus-card:focus-visible .best-focus-overlay{
  opacity:1;
  transform:translateY(0);
}
.best-focus-overlay strong{
  font-size:clamp(18px,2vw,28px);
  line-height:1.12;
  letter-spacing:-.04em;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.best-focus-overlay b{
  font-size:clamp(15px,1.45vw,21px);
  font-weight:950;
  color:#fff;
}
@media(max-width:900px){
  .best-focus-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;}
  .best-focus-card{min-height:260px;}
  .best-focus-card:hover,
.best-focus-card:focus-visible{transform:none;}
  .best-focus-overlay{opacity:1;transform:none;}
  .best-focus-card::after{opacity:1;}
}
@media(max-width:560px){
  .widget-section.widget-best_selection.container{width:min(100% - 16px,1220px)!important;}
  .best-focus-products{grid-template-columns:1fr;}
}

/* 260529 link preview full embed override */
 .widget-link-preview{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.widget-link-preview.embed-full{
  min-height:clamp(360px, 62vw, 780px);
}
.link-preview-stage{
  position:relative;
  width:100%;
  min-height:clamp(360px, 62vw, 780px);
  background:#0f172a;
}
.link-preview-stage iframe,
.link-preview-stage video,
.link-preview-stage model-viewer{
  display:block;
  width:100%;
  height:clamp(360px, 62vw, 780px);
  border:0;
  background:#0f172a;
}
.link-preview-stage video{object-fit:contain;}
.link-preview-toolbar{
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:18px;
  background:rgba(15,23,42,.72);
  color:#fff;
  backdrop-filter:blur(12px);
  pointer-events:none;
}
.link-preview-toolbar > *{pointer-events:auto;}
.link-preview-toolbar strong{display:block;font-size:16px;letter-spacing:-.03em;}
.link-preview-toolbar span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35;}
.link-preview-toolbar .line-btn{
  flex:0 0 auto;
  min-width:58px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  text-align:center;
  text-decoration:none;
}
.link-preview-empty{
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:28px;
}
.widget-link-preview strong{font-size:24px;letter-spacing:-.04em;}
.widget-link-preview span{color:#64748b;line-height:1.65;}
.link-preview-thumb{
  width:100%;
  max-height:260px;
  object-fit:cover;
  border-radius:20px;
}
.inline-editor-panel .inline-save-row{margin:10px 0 12px;}
.inline-editor-panel [data-inline-save]{width:auto;}
@media(max-width:760px){
  .widget-link-preview.embed-full,
.link-preview-stage{min-height:320px;}
  .link-preview-stage iframe,
.link-preview-stage video,
.link-preview-stage model-viewer{height:320px;}
  .link-preview-toolbar{left:10px;right:10px;top:10px;padding:8px 10px;border-radius:14px;}
  .tree-group-head,
.builder-title-row,
.inline-save-row{align-items:flex-start;}
}

/* 260529: 상품 위젯 표시방식 확장 + MD PICK 기본 호버 확장형 */
.widget-section.product-style-focus .product-grid,
.widget-section.product-style-focus .mdpick-grid,
.widget-section.product-style-focus .product-grid.compact{
  display:flex!important;
  align-items:stretch;
  gap:var(--widget-item-gap,16px)!important;
  min-height:clamp(280px,30vw,430px);
  overflow:visible;
}
.widget-section.product-style-focus .tab-panel:not(.active){display:none!important;}
.widget-section.product-style-focus .product-card{
  position:relative;
  flex:1 1 0;
  min-width:0;
  min-height:clamp(280px,30vw,430px);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(15,23,42,.12);
  background:#e5e7eb;
  transition:flex .38s ease,transform .28s ease,box-shadow .28s ease,filter .28s ease;
  isolation:isolate;
}
.widget-section.product-style-focus .product-card:hover,
.widget-section.product-style-focus .product-card:focus-within{flex:2.35 1 0;transform:translateY(-4px);box-shadow:0 26px 72px rgba(15,23,42,.23);z-index:3;}
.widget-section.product-style-focus .product-image{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0;}
.widget-section.product-style-focus .product-image img,
.widget-section.product-style-focus .product-image .image-placeholder{width:100%;height:100%;object-fit:cover;}
.widget-section.product-style-focus .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 38%,rgba(15,23,42,.82) 100%);opacity:.44;transition:opacity .28s ease;z-index:1;}
.widget-section.product-style-focus .product-card:hover .product-image:after,
.widget-section.product-style-focus .product-card:focus-within .product-image:after{opacity:1;}
.widget-section.product-style-focus .quick-view,
.widget-section.product-style-focus .product-badges,
.widget-section.product-style-focus .promo-line,
.widget-section.product-style-focus .product-tags,
.widget-section.product-style-focus .benefit-line,
.widget-section.product-style-focus .stock-line,
.widget-section.product-style-focus .product-info .line-btn{display:none!important;}
.widget-section.product-style-focus .product-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(15px,2vw,26px);color:#fff;background:transparent;border:0;opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .28s ease;}
.widget-section.product-style-focus .product-card:hover .product-info,
.widget-section.product-style-focus .product-card:focus-within .product-info{opacity:1;transform:translateY(0);}
.widget-section.product-style-focus .product-name{display:block;color:#fff;font-size:clamp(18px,2vw,28px);font-weight:950;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.28);}
.widget-section.product-style-focus .product-info p{display:none;}
.widget-section.product-style-focus .price-row{margin-top:8px;color:#fff;gap:8px;}
.widget-section.product-style-focus .price-row strong{color:#fff;font-size:clamp(15px,1.45vw,21px);}
.widget-section.product-style-focus .price-row del{color:rgba(255,255,255,.64);}
.widget-section.product-style-focus .discount{color:#fff;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 8px;}
.widget-section.widget-md_pick.product-style-focus .lux-md-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2.45fr);}
.widget-section.widget-md_pick.product-style-focus .lux-md-products{min-width:0;}
.widget-section.widget-md_pick.product-style-focus .lux-md-copy{overflow:hidden;}

.widget-section.product-style-cover .product-card{position:relative;overflow:hidden;border-radius:28px;min-height:330px;background:#111827;box-shadow:0 18px 50px rgba(15,23,42,.14);}
.widget-section.product-style-cover .product-image{position:absolute;inset:0;height:100%;aspect-ratio:auto;}
.widget-section.product-style-cover .product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05);}
.widget-section.product-style-cover .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.68));z-index:1;}
.widget-section.product-style-cover .product-info{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;background:transparent;padding:22px;}
.widget-section.product-style-cover .product-name,
.widget-section.product-style-cover .price-row strong{color:#fff;}
.widget-section.product-style-cover .product-info p,
.widget-section.product-style-cover .benefit-line,
.widget-section.product-style-cover .quick-view{display:none!important;}

.widget-section.product-style-mosaic .product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:var(--widget-item-gap,16px)!important;}
.widget-section.product-style-mosaic .product-card{min-height:260px;border-radius:28px;overflow:hidden;}
.widget-section.product-style-mosaic .product-card:nth-child(1),
.widget-section.product-style-mosaic .product-card:nth-child(6n){grid-column:span 2;grid-row:span 2;}
.widget-section.product-style-mosaic .product-card:nth-child(4n){grid-column:span 2;}

.widget-section.product-style-glass .product-card{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 22px 70px rgba(15,23,42,.10);border-radius:30px;}
.widget-section.product-style-glass .product-image{border-radius:26px;margin:10px;width:calc(100% - 20px);}
.widget-section.product-style-glass .product-info{padding:8px 20px 20px;}

.widget-section.product-style-minimal .product-card{border:0;background:transparent;box-shadow:none;border-radius:0;}
.widget-section.product-style-minimal .product-image{border-radius:24px;box-shadow:0 12px 30px rgba(15,23,42,.09);}
.widget-section.product-style-minimal .product-info{padding:12px 2px 0;}
.widget-section.product-style-minimal .product-info p,
.widget-section.product-style-minimal .product-badges,
.widget-section.product-style-minimal .benefit-line,
.widget-section.product-style-minimal .quick-view{display:none!important;}
.widget-section.product-style-minimal .product-name{font-size:15px;font-weight:900;}

.widget-section.product-style-float .product-card{border-radius:30px;box-shadow:0 18px 44px rgba(15,23,42,.10);transition:transform .25s ease,box-shadow .25s ease;}
.widget-section.product-style-float .product-card:hover{transform:translateY(-10px) scale(1.015) rotate(-.4deg);box-shadow:0 32px 82px rgba(15,23,42,.20);}
.widget-section.product-style-float .product-image{border-radius:30px 30px 18px 18px;}

@media(max-width:900px){
  .widget-section.product-style-focus .product-grid,
.widget-section.product-style-focus .mdpick-grid,
.widget-section.product-style-focus .product-grid.compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;}
  .widget-section.product-style-focus .product-card{min-height:260px;}
  .widget-section.product-style-focus .product-card:hover,
.widget-section.product-style-focus .product-card:focus-within{transform:none;}
  .widget-section.product-style-focus .product-info{opacity:1;transform:none;}
  .widget-section.product-style-mosaic .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .widget-section.product-style-mosaic .product-card:nth-child(n){grid-column:auto;grid-row:auto;}
  .widget-section.widget-md_pick.product-style-focus .lux-md-layout{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .widget-section.product-style-focus .product-grid,
.widget-section.product-style-focus .mdpick-grid,
.widget-section.product-style-focus .product-grid.compact,
.widget-section.product-style-mosaic .product-grid{grid-template-columns:1fr;}
}

/* 260529: 슬라이드 전환효과 추가 */
.widget-section.slide-fx-soft .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:scale(1.015);pointer-events:none;transition:opacity .9s ease,transform 1.15s ease;}
.widget-section.slide-fx-soft .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:scale(1);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-wipe .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:1;clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .72s cubic-bezier(.2,.8,.2,1);}
.widget-section.slide-fx-wipe .inline-hero-slider .hero-slide.active{position:relative;clip-path:inset(0 0 0 0);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateX(8%);pointer-events:none;transition:opacity .65s ease,transform .75s ease;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide .hero-bg{transform:scale(1.08);transition:transform 1.2s ease;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide.active .hero-bg{transform:scale(1);}
.widget-section.slide-fx-flip .inline-hero-slider{perspective:1200px;}
.widget-section.slide-fx-flip .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:rotateY(-18deg) scale(.98);transform-origin:center;pointer-events:none;transition:opacity .6s ease,transform .72s ease;backface-visibility:hidden;}
.widget-section.slide-fx-flip .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:rotateY(0) scale(1);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-cube .inline-hero-slider{perspective:1400px;overflow:hidden;}
.widget-section.slide-fx-cube .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateX(8%) rotateY(28deg);transform-origin:left center;pointer-events:none;transition:opacity .62s ease,transform .72s cubic-bezier(.2,.8,.2,1);}
.widget-section.slide-fx-cube .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateX(0) rotateY(0);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-coverflow .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateX(14%) scale(.92) rotateY(-16deg);filter:saturate(.8);pointer-events:none;transition:opacity .62s ease,transform .72s ease,filter .72s ease;}
.widget-section.slide-fx-coverflow .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateX(0) scale(1) rotateY(0);filter:saturate(1);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-stack .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;transform:translateY(26px) scale(.96);box-shadow:0 18px 60px rgba(15,23,42,.18);pointer-events:none;transition:opacity .55s ease,transform .6s ease;}
.widget-section.slide-fx-stack .inline-hero-slider .hero-slide.active{position:relative;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;z-index:2;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide{display:block;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .72s ease;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide .hero-bg{transform:scale(1.08);transition:transform 5.5s linear;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide.active{position:relative;opacity:1;pointer-events:auto;z-index:2;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide.active .hero-bg{transform:scale(1.18);}
body.inline-edit-mode .widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide,
body.inline-edit-mode .widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide .hero-bg{transition:none!important;filter:none!important;transform:none!important;clip-path:none!important;}


/* 260529-2: 자연스러운 전환효과 + 위젯 버튼 호버효과 */
:root{--zip-widget-ease:cubic-bezier(.22,1,.36,1);--zip-widget-duration:1.05s;--zip-hover-duration:.36s;}
.widget-section[class*="slide-fx-"] .inline-hero-slider{overflow:hidden;}
.widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide{will-change:opacity,transform,filter,clip-path;transition-duration:var(--zip-widget-duration)!important;transition-timing-function:var(--zip-widget-ease)!important;}
.widget-section.slide-fx-fade .inline-hero-slider .hero-slide{transition:opacity 1.05s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-horizontal .inline-hero-slider .hero-slide{transform:translateX(4%);transition:opacity 1.05s var(--zip-widget-ease),transform 1.05s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-vertical .inline-hero-slider .hero-slide{transform:translateY(5%);transition:opacity 1.05s var(--zip-widget-ease),transform 1.05s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-zoom .inline-hero-slider .hero-slide{transform:scale(.985);transition:opacity 1.08s var(--zip-widget-ease),transform 1.18s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-blur .inline-hero-slider .hero-slide{filter:blur(8px);transition:opacity 1.05s var(--zip-widget-ease),filter 1.05s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-wipe .inline-hero-slider .hero-slide{transition:clip-path 1.08s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-flip .inline-hero-slider .hero-slide,
.widget-section.slide-fx-cube .inline-hero-slider .hero-slide,
.widget-section.slide-fx-coverflow .inline-hero-slider .hero-slide{transition:opacity 1.08s var(--zip-widget-ease),transform 1.18s var(--zip-widget-ease),filter 1.18s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-stack .inline-hero-slider .hero-slide{transition:opacity 1.02s var(--zip-widget-ease),transform 1.08s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide{transition:opacity 1.25s var(--zip-widget-ease)!important;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide .hero-bg{transition:transform 8s ease-out!important;}

.widget-section .primary-btn,
.widget-section .dark-btn,
.widget-section .ghost-btn,
.widget-section .line-btn,
.widget-section button,
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .quick-card,
.widget-section .gate-card{transition:transform var(--zip-hover-duration) var(--zip-widget-ease),box-shadow var(--zip-hover-duration) var(--zip-widget-ease),filter var(--zip-hover-duration) var(--zip-widget-ease),border-color var(--zip-hover-duration) var(--zip-widget-ease),background var(--zip-hover-duration) var(--zip-widget-ease),color var(--zip-hover-duration) var(--zip-widget-ease);}
.widget-section.btn-hover-lift .primary-btn:hover,
.widget-section.btn-hover-lift .dark-btn:hover,
.widget-section.btn-hover-lift .ghost-btn:hover,
.widget-section.btn-hover-lift .line-btn:hover,
.widget-section.btn-hover-lift .quick-card:hover,
.widget-section.btn-hover-lift .gate-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,23,42,.16);}
.widget-section.btn-hover-glow .primary-btn:hover,
.widget-section.btn-hover-glow .dark-btn:hover,
.widget-section.btn-hover-glow .line-btn:hover{box-shadow:0 0 0 6px rgba(49,130,246,.12),0 16px 34px rgba(49,130,246,.28);filter:saturate(1.12);}
.widget-section.btn-hover-slide .primary-btn,
.widget-section.btn-hover-slide .dark-btn,
.widget-section.btn-hover-slide .line-btn{position:relative;overflow:hidden;}
.widget-section.btn-hover-slide .primary-btn::after,
.widget-section.btn-hover-slide .dark-btn::after,
.widget-section.btn-hover-slide .line-btn::after{content:"";position:absolute;inset:-30% auto -30% -45%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .7s var(--zip-widget-ease);}
.widget-section.btn-hover-slide .primary-btn:hover::after,
.widget-section.btn-hover-slide .dark-btn:hover::after,
.widget-section.btn-hover-slide .line-btn:hover::after{left:115%;}
.widget-section.btn-hover-scale .primary-btn:hover,
.widget-section.btn-hover-scale .dark-btn:hover,
.widget-section.btn-hover-scale .ghost-btn:hover,
.widget-section.btn-hover-scale .line-btn:hover{transform:scale(1.045);}
.widget-section.btn-hover-border .primary-btn:hover,
.widget-section.btn-hover-border .dark-btn:hover,
.widget-section.btn-hover-border .ghost-btn:hover,
.widget-section.btn-hover-border .line-btn:hover{box-shadow:inset 0 0 0 2px currentColor,0 14px 30px rgba(15,23,42,.12);}
.widget-section.btn-hover-fill .ghost-btn:hover,
.widget-section.btn-hover-fill .line-btn:hover{background:#111827;color:#fff;border-color:#111827;}
.widget-section.btn-hover-ripple .primary-btn:hover,
.widget-section.btn-hover-ripple .dark-btn:hover,
.widget-section.btn-hover-ripple .line-btn:hover{box-shadow:0 0 0 0 rgba(49,130,246,.25);animation:zipBtnRipple 1.05s var(--zip-widget-ease) infinite;}
@keyframes zipBtnRipple{0%{box-shadow:0 0 0 0 rgba(49,130,246,.28)}70%{box-shadow:0 0 0 14px rgba(49,130,246,0)}100%{box-shadow:0 0 0 0 rgba(49,130,246,0)}}
.embed-toolbar-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.embed-toolbar-actions button.line-btn{margin-top:0;padding:7px 10px;font-size:12px;}
.product-auto-embed-head .embed-toolbar-actions a{font-size:13px;font-weight:900;color:#2563eb;text-decoration:none;white-space:nowrap;}
.product-auto-embed-head .embed-toolbar-actions{margin-left:auto;}
.embed-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}
.embed-action-row .line-btn,
.embed-action-row .ghost-btn{margin-top:0;}
body.inline-edit-mode .widget-section .primary-btn,
body.inline-edit-mode .widget-section .dark-btn,
body.inline-edit-mode .widget-section .ghost-btn,
body.inline-edit-mode .widget-section .line-btn{animation:none!important;}

/* 260529: 상담예약 유형 정렬 보강 */
.consult-type-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
  align-items:stretch;
}
.consult-type-grid label{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-height:48px;
  margin:0!important;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.consult-type-grid label:has(input:checked){
  border-color:var(--accent);
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(20,184,166,.10));
  color:#075985;
}
.consult-type-grid input{width:auto!important;margin:0!important;accent-color:var(--accent)}
@media(max-width:960px){.consult-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.consult-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.consult-type-grid label{white-space:normal;}}
@media(max-width:380px){.consult-type-grid{grid-template-columns:1fr;}}

/* 260529: 바로가기/오톤도 임베드 안정화 */
.shortcut-embed-widget .link-preview-stage,
.product-interactive-content .product-interactive-frame{
  width:100%;
  min-height:clamp(360px,56vw,760px);
  border-radius:24px;
  overflow:hidden;
  background:#0f172a;
}
.shortcut-embed-widget iframe,
.product-interactive-content iframe,
.shortcut-embed-widget model-viewer,
.product-interactive-content model-viewer,
.shortcut-embed-widget video,
.product-interactive-content video{
  display:block;
  width:100%;
  height:100%;
  min-height:clamp(360px,56vw,760px);
  border:0;
  object-fit:cover;
}

/* 260529: 부드러운 기본 전환 공통 보정 */
.hero-slide,
.home-slide,
.widget-section .product-card,
.widget-section .primary-btn,
.widget-section .ghost-btn,
.widget-section .line-btn,
.widget-section:not(.widget-quick) .custom-widget-button{
  transition-duration:.72s!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}

/* ─────────────────────────────────────────────────────────────
   260529 게시판 유튜브/오톤도/지도/EXIF/이미지 확대 + 상품상세 바로수정
   기존 스타일을 삭제하지 않고 맨 아래에 추가 적용합니다.
───────────────────────────────────────────────────────────── */
.board-widget-inputs{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:16px 0;
}
.board-widget-inputs label,
.board-password-input{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.board-widget-inputs small{
  color:var(--muted,#6b7280);
  font-size:.85rem;
}
.exif-toggle{margin-top:10px;display:inline-flex!important;align-items:center;gap:8px;}
.board-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.board-detail-actions form{margin:0;}
.line-btn.danger{border-color:#fecaca;color:#dc2626;background:#fff5f5;}
.board-embed-card,
.board-map-card,
.board-youtube-comments{
  margin:22px 0;
  padding:16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.board-embed-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.board-embed-head strong{font-size:1.05rem;}
.board-embed-head span,
.board-embed-head a{font-size:.9rem;color:var(--muted,#64748b);}
.board-responsive-iframe{position:relative;overflow:hidden;border-radius:16px;background:#0f172a;padding-bottom:56%;height:0;}
.board-responsive-iframe.map-frame{padding-bottom:48%;}
.board-responsive-iframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.board-video-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.board-video-stats span{border-radius:999px;background:#f1f5f9;padding:6px 10px;font-size:.85rem;color:#334155;}
.board-youtube-comments article{padding:12px 0;border-top:1px solid rgba(15,23,42,.08);}
.board-youtube-comments article:first-of-type{border-top:0;}
.board-youtube-comments p{margin:.35rem 0;color:#334155;line-height:1.55;}
.board-exif-box{grid-column:1/-1;margin:-6px 0 10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);}
.board-exif-box pre{white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto;font-size:.78rem;}
.board-image-tooltip{position:fixed;inset:0;display:none;place-items:center;background:rgba(15,23,42,.72);z-index:99999;padding:18px;}
.board-image-tooltip[aria-hidden="false"]{display:grid;}
.board-image-tooltip-panel{position:relative;max-width:min(96vw,1100px);max-height:92vh;border-radius:20px;background:#111827;padding:44px 18px 48px;box-shadow:0 28px 80px rgba(0,0,0,.45);overflow:hidden;}
.board-image-tooltip-panel img{display:block;max-width:100%;max-height:74vh;object-fit:contain;transform-origin:center center;transition:transform .15s ease;}
.board-image-tooltip-panel strong{position:absolute;left:20px;right:20px;bottom:14px;color:#fff;font-size:.9rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.board-image-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:22px;cursor:pointer;}
.board-image-tools{position:absolute;left:14px;top:10px;display:flex;align-items:center;gap:8px;color:#fff;}
.board-image-tools button{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer;}
.product-inline-edit-panel{margin:0 0 18px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 10px 24px rgba(37,99,235,.09);}
.product-inline-edit-panel summary{cursor:pointer;font-weight:800;color:#1d4ed8;}
.product-inline-edit-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.product-inline-edit-panel label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;color:#334155;}
.product-inline-edit-panel label.wide{grid-column:1/-1;}
.product-inline-edit-panel input,
.product-inline-edit-panel textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:10px 12px;background:#fff;font:inherit;}
.inline-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.widget-map_widget .shortcut-interactive-frame{min-height:480px;}
@media (max-width:720px){
  .board-responsive-iframe.map-frame{padding-bottom:70%;}
  .product-inline-edit-panel form{grid-template-columns:1fr;}
  .board-detail-actions{justify-content:flex-start;}
}
.board-delete-password{width:120px;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:8px 10px;margin-right:6px;}


/* 260529 patch: 위젯 기본 여백 4px + 제목/부제목 숨김 기본값 대응 */
.widget-section{--widget-padding:4px;--widget-gap:4px;--widget-item-gap:4px;padding:4px!important;margin-top:4px!important;margin-bottom:4px!important;gap:4px!important;}
.widget-section.container{width:min(1220px,calc(100% - 8px));}
.widget-section .section-title,
.widget-section .section-title.compact{margin:4px 0!important;padding:4px!important;}
.widget-section .section-title p,
.widget-section .section-title h2,
.widget-section .section-title span{margin-top:2px!important;margin-bottom:2px!important;}
.widget-section.hide-widget-title > .section-title h1,
.widget-section.hide-widget-title > .section-title h2{display:none!important;}
.widget-section.hide-widget-subtitle > .section-title span,
.widget-section.hide-widget-subtitle > .section-title p{display:none!important;}
.widget-section .product-grid,
.widget-section .widget-card-grid,
.widget-section .simple-quick,
.widget-section .simple-channel-grid,
.widget-section .widget-category-grid,
.widget-section .selection-category-grid,
.widget-section .benefit-strip-widget,
.widget-section .promo-tiles-widget,
.widget-section .lookbook-grid-widget,
.widget-section .premium-mini-products{gap:4px!important;}
.widget-section .glass-card,
.widget-section .widget-card,
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .product-card,
.widget-section .selection-category-card,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .lookbook-card{padding:4px!important;margin:4px 0!important;}
.widget-section .hero-content,
.widget-section .premium-main-card,
.widget-section .selection-hero,
.widget-section .consult-widget-cta,
.widget-section .text-widget-block,
.widget-section .widget-video-box,
.widget-section .widget-link-preview{padding:4px!important;}
.widget-section .link-preview-toolbar,
.widget-section .embed-action-row,
.widget-section .board-widget-inputs{padding:4px!important;margin:4px 0!important;gap:4px!important;}
.board-shell,
.board-detail-page,
.board-write-page,
.board-hero{padding-top:4px!important;padding-bottom:4px!important;margin-top:4px!important;margin-bottom:4px!important;}
.board-row-card,
.board-detail-card,
.board-embed-card,
.board-map-card,
.board-upload-box,
.board-write-form{padding:4px!important;margin-top:4px!important;margin-bottom:4px!important;gap:4px!important;}


/* 260529 patch: 위젯 사방 margin 4px + 좌우 자동 여백 제거 + 임베드 버튼 숨김 + 게시판 이미지 파일명 제거 */
:root{
  --widget-compact-y:4px!important;
  --widget-compact-y-mobile:4px!important;
  --widget-margin-top:4px!important;
  --widget-margin-bottom:4px!important;
  --widget-margin-left:4px!important;
  --widget-margin-right:4px!important;
  --widget-inner-x:4px!important;
}
.toss-section.widget-section,
.container.toss-section.widget-section,
.widget-section,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{
  box-sizing:border-box!important;
  width:calc(100% - 8px)!important;
  max-width:none!important;
  margin-top:4px!important;
  margin-right:4px!important;
  margin-bottom:4px!important;
  margin-left:4px!important;
  padding:4px!important;
  gap:4px!important;
}
.toss-section.widget-section.container,
.container.toss-section.widget-section{
  margin-left:4px!important;
  margin-right:4px!important;
}
.widget-section > .simple-quick,
.widget-section > .widget-card-grid,
.widget-section > .product-grid,
.widget-section > .simple-channel-grid,
.widget-section > .lux-md-pick,
.widget-section > .best-selection-widget,
.widget-section > .premium-showcase-widget,
.widget-section > .lookbook-grid-widget,
.widget-section > .image-hotspot-widget,
.widget-section > .benefit-strip-widget,
.widget-section > .promo-tiles-widget,
.widget-section > .review-photo-wall,
.widget-section > .product-strip-scroll,
.widget-section > .widget-link-preview,
.widget-section > .widget-video-box{
  padding-left:4px!important;
  padding-right:4px!important;
  gap:4px!important;
}
.widget-section .section-title,
.widget-section .section-title.compact,
.widget-section .link-preview-toolbar,
.widget-section .embed-action-row,
.widget-section .shortcut-embed-actions{
  margin:4px!important;
  padding:4px!important;
  gap:4px!important;
}
.widget-section .embed-toolbar-actions,
.widget-section .shortcut-embed-actions,
.product-interactive-section .embed-action-row,
.product-auto-embed-head .embed-toolbar-actions{
  display:none!important;
}
.board-attachments{margin-top:4px!important;padding-top:4px!important;}
.attachment-grid{gap:4px!important;}
.attachment-image{
  padding:4px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.attachment-image img{
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  background:#fff!important;
}
.attachment-image span,
.board-image-tooltip-panel strong[data-board-image-title]{display:none!important;}
.board-map-card .board-responsive-iframe.map-frame{padding-bottom:56%!important;background:#0f172a;}
@media(max-width:720px){
  .toss-section.widget-section,
.container.toss-section.widget-section,
.widget-section,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{
    width:calc(100% - 8px)!important;
    margin:4px!important;
    padding:4px!important;
  }
  .board-map-card .board-responsive-iframe.map-frame{padding-bottom:72%!important;}
}

/* 260529 payment/address/logout patch */
.header-logout-form{display:inline-flex;margin:0;padding:0;align-items:center}
.header-logout-form button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:12px}
.header-logout-form button:hover{background:rgba(15,23,42,.06)}
.mypage-logout-form{margin-top:10px}.mypage-logout-form .line-btn{min-width:96px}
.section-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-row-title h2{margin:0 0 4px}.section-row-title p{margin:0}
.address-book-grid,
.address-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}
.address-book-card,
.address-choice{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.address-choice{cursor:pointer;display:block}.address-choice input{margin-right:6px}.address-choice span,
.address-book-head{display:flex;align-items:center;gap:6px;justify-content:space-between}.address-choice em,
.address-book-head span{font-style:normal;font-size:12px;background:#111827;color:#fff;border-radius:999px;padding:3px 8px}.address-choice small{display:block;margin-top:6px;color:#64748b;line-height:1.45}.address-choice.selected,
.address-book-card.is-default{border-color:#111827;box-shadow:0 12px 26px rgba(15,23,42,.10)}
.address-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.address-actions form{margin:0}.address-add-form{margin-top:14px;border-top:1px dashed rgba(15,23,42,.14);padding-top:14px}
.check-row{display:flex!important;align-items:center;gap:8px}.check-row input[type="checkbox"]{width:auto;min-width:auto}.tax-extra,
.bank-extra [data-tax-extra],
.payment-form [data-pay-tax-extra]{display:grid;gap:10px;margin-top:10px}.tax-extra[hidden],
.bank-extra[hidden],
[data-pay-tax-extra][hidden]{display:none!important}.tiny{font-size:12px}
.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.payment-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.payment-card h2{margin-top:0}.payment-summary-list{display:grid;gap:8px;margin:12px 0}.payment-summary-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.pay-total{font-size:22px}.bank-box{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;margin:14px 0}.bank-account{font-size:20px;font-weight:800;color:#111827}.payment-form{display:grid;gap:12px}.order-item-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.order-side-card p{display:flex;justify-content:space-between;gap:10px}.order-side-card .total{font-size:18px;border-top:1px solid rgba(15,23,42,.12);padding-top:10px}.pg-box p{margin-bottom:0}
@media(max-width:860px){.payment-layout{grid-template-columns:1fr}.order-item-line{grid-template-columns:1fr}.address-book-grid,
.address-choice-list{grid-template-columns:1fr}.header-logout-form .nav-label{display:none}}

/* 260529 fix: 위젯 외부 컨테이너 폭은 헤더 .container 기준으로 복구 */
:root{
  --widget-header-max-width:1220px;
  --widget-header-gutter:32px;
}
.toss-section.widget-section,
.container.toss-section.widget-section,
.toss-section.widget-section.container,
.widget-section,
.widget-section.container,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{
  box-sizing:border-box!important;
  width:min(var(--widget-header-max-width), calc(100% - var(--widget-header-gutter)))!important;
  max-width:var(--widget-header-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:4px!important;
  margin-bottom:4px!important;
  padding:4px!important;
  gap:4px!important;
}
.widget-section:not(.widget-full-bleed){
  padding-left:4px!important;
  padding-right:4px!important;
}
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed{
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.widget-section > .container,
.widget-section .hero-content.container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:720px){
  .toss-section.widget-section,
.container.toss-section.widget-section,
.toss-section.widget-section.container,
.widget-section,
.widget-section.container,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{
    width:min(100% - 32px, var(--widget-header-max-width))!important;
    max-width:var(--widget-header-max-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:4px!important;
    margin-bottom:4px!important;
    padding:4px!important;
  }
}

/* 260529 final layout/payment patch: 위젯은 헤더와 같은 최대폭 안에서만 표시 */
:root{--widget-header-max-width:1220px;--widget-header-gutter:32px;}
.toss-section.widget-section,
.container.toss-section.widget-section,
.toss-section.widget-section.container,
.widget-section,
.widget-section.container,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{
  box-sizing:border-box!important;
  width:min(var(--widget-header-max-width), calc(100% - var(--widget-header-gutter)))!important;
  max-width:var(--widget-header-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:4px!important;
  margin-bottom:4px!important;
  padding:4px!important;
}
.widget-section > .container,
.widget-section .hero-content.container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:720px){
  :root{--widget-header-gutter:24px;}
  .toss-section.widget-section,
.container.toss-section.widget-section,
.toss-section.widget-section.container,
.widget-section,
.widget-section.container,
.widget-section.widget-full-bleed,
.widget-section.layout-hero_full_bleed,
.widget-full-bleed.toss-section.widget-section,
.layout-hero_full_bleed.toss-section.widget-section{width:min(var(--widget-header-max-width), calc(100% - var(--widget-header-gutter)))!important;}
}

/* 헤더 로그아웃 제거 후 마이페이지 전용 로그아웃/정보 디자인 */
.mypage-hero{background:linear-gradient(135deg,#f8fafc,#e0f2fe);padding:42px 0 30px;}
.mypage-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.mypage-hero p{font-weight:900;color:var(--accent);letter-spacing:.16em;margin:0 0 6px;}
.mypage-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 8px;letter-spacing:-.06em;}
.mypage-hero span{color:#475569;}
.mypage-logout-form{margin:0;align-self:center;}
.mypage-logout-form .line-btn{margin-top:0;min-width:110px;height:42px;}
.mypage-summary-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin-top:18px;margin-bottom:18px;}
.mypage-summary-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.mypage-summary-card span{display:block;color:#64748b;font-weight:800;font-size:13px;}
.mypage-summary-card strong{display:block;font-size:32px;letter-spacing:-.04em;margin:6px 0;}
.mypage-summary-card p{margin:0;color:#64748b;}
.mypage-summary-card.main-point{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;}
.mypage-summary-card.main-point span,
.mypage-summary-card.main-point p{color:#dbeafe;}
.mypage-grid.refined{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);padding:0;margin-top:0;}
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.panel-title-row h2{margin:0 0 4px;}
.address-panel{margin-top:18px!important;}
@media(max-width:840px){.mypage-hero-inner{align-items:flex-start;flex-direction:column}.mypage-summary-grid,
.mypage-grid.refined{grid-template-columns:1fr}.mypage-logout-form .line-btn{width:100%;}}

/* 상담유형은 세로 정렬 */
.consult-type-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.consult-type-grid label{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;}
.consult-type-grid input{width:auto!important;min-width:auto!important;margin:0!important;}

/* 장바구니 선택 결제 */
.cart-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin-bottom:12px;}
.cart-select-toolbar label{display:flex;align-items:center;gap:8px;font-weight:900;}
.cart-select-toolbar input,
.cart-select input{width:auto!important;min-width:auto!important;}
.cart-row{grid-template-columns:auto 80px 1fr auto;}
.cart-row.not-selected{opacity:.55;background:#f8fafc;}
.cart-select{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:#475569;}
.selectable-cart-page .cart-summary{position:sticky;top:110px;align-self:start;}
@media(max-width:640px){.cart-row{grid-template-columns:auto 64px 1fr}.cart-row .line-btn{grid-column:1/-1}.cart-select-toolbar{align-items:flex-start;flex-direction:column}.cart-row img,
.cart-row .cart-thumb{width:64px;height:64px}}

/* 실결제 안내 */
.pay-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;line-height:1.6;font-weight:800;}
.kakao-pay-btn{background:#fee500!important;color:#191919!important;}


/* 260529 게시판 목록/게시판 위젯 레이아웃 확장 */
.board-display,
.board-widget-list{--board-gap:12px;display:grid;gap:var(--board-gap);}
.board-display a,
.board-widget-list a{text-decoration:none;color:inherit;}
.board-visual-card,
.board-widget-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease;}
.board-visual-card:hover,
.board-widget-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12);}
.board-visual-card figure,
.board-widget-card figure{margin:0;background:linear-gradient(135deg,#eef4ff,#f8fafc);overflow:hidden;}
.board-visual-card img,
.board-widget-card img{width:100%;height:100%;object-fit:cover;display:block;}
.board-card-placeholder{display:grid;place-items:center;min-height:160px;color:#64748b;font-weight:900;font-size:28px;}
.board-visual-copy,
.board-widget-copy{padding:14px;display:grid;gap:7px;}
.board-visual-copy h2,
.board-widget-copy strong{margin:0;font-size:17px;line-height:1.32;color:#101828;}
.board-visual-copy p,
.board-widget-copy p{margin:0;color:#667085;line-height:1.55;}
.board-widget-copy small,
.board-widget-copy em{font-style:normal;color:#8a95a8;font-size:12px;}
.board-layout-gallery,
.board-widget-layout-board_gallery,
.board-widget-layout-gallery_basic{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.board-layout-gallery.gallery-basic .board-visual-card figure,
.board-widget-layout-board_gallery figure,
.board-widget-layout-gallery_basic figure{aspect-ratio:4/3;}
.board-layout-webzine,
.board-widget-layout-board_webzine{grid-template-columns:1fr;}
.board-layout-webzine .board-visual-card,
.board-widget-layout-board_webzine .board-widget-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;align-items:stretch;}
.board-layout-webzine figure,
.board-widget-layout-board_webzine figure{min-height:190px;}
.board-layout-blog,
.board-widget-layout-board_blog{grid-template-columns:minmax(0,780px);justify-content:center;}
.board-layout-blog .board-visual-card figure,
.board-widget-layout-board_blog figure{aspect-ratio:16/8;}
.board-layout-gallery.gallery-masonry,
.board-widget-layout-gallery_masonry{display:block;columns:4 220px;column-gap:12px;}
.board-layout-gallery.gallery-masonry .board-visual-card,
.board-widget-layout-gallery_masonry .board-widget-card{break-inside:avoid;margin:0 0 12px;display:block;}
.board-layout-gallery.gallery-masonry .board-card-1 figure,
.board-widget-layout-gallery_masonry .board-widget-card-1 figure{height:260px;}
.board-layout-gallery.gallery-masonry .board-card-2 figure,
.board-widget-layout-gallery_masonry .board-widget-card-2 figure{height:180px;}
.board-layout-gallery.gallery-masonry .board-card-3 figure,
.board-widget-layout-gallery_masonry .board-widget-card-3 figure{height:320px;}
.board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-flow:dense;align-items:start;}
.board-layout-gallery.gallery-waterfall .board-card-1,
.board-widget-layout-gallery_waterfall .board-widget-card-1{grid-row:span 2;}
.board-layout-gallery.gallery-waterfall .board-card-1 figure,
.board-widget-layout-gallery_waterfall .board-widget-card-1 figure{height:310px;}
.board-layout-gallery.gallery-waterfall figure,
.board-widget-layout-gallery_waterfall figure{height:190px;}
.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine{grid-template-columns:2fr 1fr 1fr;grid-auto-flow:dense;}
.board-layout-gallery.gallery-magazine .board-card-1,
.board-widget-layout-gallery_magazine .board-widget-card-1{grid-column:span 2;grid-row:span 2;}
.board-layout-gallery.gallery-magazine figure,
.board-widget-layout-gallery_magazine figure{height:210px;}
.board-layout-gallery.gallery-magazine .board-card-1 figure,
.board-widget-layout-gallery_magazine .board-widget-card-1 figure{height:100%;min-height:390px;}
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;}
.board-layout-gallery.gallery-metro .board-card-1,
.board-widget-layout-gallery_metro .board-widget-card-1{grid-column:span 2;grid-row:span 2;}
.board-layout-gallery.gallery-metro .board-card-4,
.board-widget-layout-gallery_metro .board-widget-card-4{grid-column:span 2;}
.board-layout-gallery.gallery-metro figure,
.board-widget-layout-gallery_metro figure{height:190px;}
.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 12px;align-items:start;}
.board-layout-gallery.gallery-honeycomb .board-visual-card,
.board-widget-layout-gallery_honeycomb .board-widget-card{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);aspect-ratio:1/1.05;border-radius:0;display:grid;place-items:stretch;background:#fff;}
.board-layout-gallery.gallery-honeycomb .board-visual-card:nth-child(even),
.board-widget-layout-gallery_honeycomb .board-widget-card:nth-child(even){transform:translateY(34px);}
.board-layout-gallery.gallery-honeycomb figure,
.board-widget-layout-gallery_honeycomb figure{position:absolute;inset:0;}
.board-layout-gallery.gallery-honeycomb .board-visual-copy,
.board-widget-layout-gallery_honeycomb .board-widget-copy{position:absolute;inset:auto 8% 9%;z-index:2;background:rgba(255,255,255,.88);border-radius:14px;padding:9px;text-align:center;}
.board-layout-gallery.gallery-honeycomb .board-visual-copy p,
.board-layout-gallery.gallery-honeycomb .board-meta,
.board-widget-layout-gallery_honeycomb p,
.board-widget-layout-gallery_honeycomb em{display:none;}
.board-layout-gallery.gallery-free,
.board-widget-layout-gallery_free{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;}
.board-layout-gallery.gallery-free .board-visual-card,
.board-widget-layout-gallery_free .board-widget-card{flex:1 1 210px;max-width:420px;}
.board-layout-gallery.gallery-free .board-card-1,
.board-widget-layout-gallery_free .board-widget-card-1{flex-basis:380px;transform:rotate(-1deg);}
.board-layout-gallery.gallery-free .board-card-2,
.board-widget-layout-gallery_free .board-widget-card-2{flex-basis:260px;transform:rotate(1.2deg);}
.board-layout-gallery.gallery-free .board-card-3,
.board-widget-layout-gallery_free .board-widget-card-3{flex-basis:330px;transform:rotate(.5deg);}
.board-layout-gallery.gallery-free figure,
.board-widget-layout-gallery_free figure{aspect-ratio:4/3;}
.board-widget-layout-board_list{display:grid;grid-template-columns:1fr;}
.board-widget-layout-board_list .board-widget-card{display:grid;grid-template-columns:120px 1fr;align-items:stretch;}
.board-widget-layout-board_list figure{height:100%;min-height:100px;}
@media (max-width:760px){.board-layout-webzine .board-visual-card,
.board-widget-layout-board_webzine .board-widget-card,
.board-widget-layout-board_list .board-widget-card{grid-template-columns:1fr}.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine,
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro{grid-template-columns:1fr 1fr}.board-layout-gallery.gallery-honeycomb .board-visual-card:nth-child(even),
.board-widget-layout-gallery_honeycomb .board-widget-card:nth-child(even){transform:none}.board-layout-gallery.gallery-masonry,
.board-widget-layout-gallery_masonry{columns:1}.board-layout-gallery.gallery-magazine .board-card-1,
.board-widget-layout-gallery_magazine .board-widget-card-1,
.board-layout-gallery.gallery-metro .board-card-1,
.board-widget-layout-gallery_metro .board-widget-card-1{grid-column:span 2;grid-row:auto}.board-layout-gallery.gallery-magazine .board-card-1 figure,
.board-widget-layout-gallery_magazine .board-widget-card-1 figure{min-height:230px}}


/* 260529 게시판 위젯/상품상세 바로수정 보강 */
.product-inline-edit-panel{border:1px solid rgba(49,130,246,.18);background:rgba(248,250,255,.95);border-radius:16px;padding:10px;margin-bottom:12px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.product-inline-edit-panel summary{cursor:pointer;font-weight:800;color:#1f2937;margin-bottom:8px}
.product-inline-edit-panel form{display:grid;gap:8px}
.product-inline-edit-panel label{display:grid;gap:4px;font-size:13px;font-weight:700;color:#344054}
.product-inline-edit-panel input,
.product-inline-edit-panel textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:9px 10px;background:#fff;color:#111827;font:inherit}
.product-inline-edit-panel .wide,
.product-inline-edit-group.wide{grid-column:1/-1}
.product-inline-edit-group{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px;background:#fff}
.product-inline-edit-group legend{font-weight:900;color:#111827;padding:0 6px}
.product-inline-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}
.product-inline-flag-grid label{display:flex;align-items:center;gap:6px;font-weight:700;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:7px 8px}
.product-inline-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-inline-edit-panel .muted{margin:0 0 8px;color:#667085;font-size:12px}
.inline-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.notice-board-widget-list.board-widget-layout-board_list .board-widget-copy p{display:none}
@media (max-width:720px){.product-inline-two-col{grid-template-columns:1fr}.product-inline-flag-grid{grid-template-columns:1fr 1fr}}

/* 260529 갤러리/게시판 위젯 퍼즐형 이미지 중심 표시 보강
   - 갤러리 계열은 기본적으로 이미지를 크게 부각
   - 제목/내용/메타는 마우스 호버 시 이미지 하단 오버레이로만 표시
   - 벌집형/자유배치/메트로/매거진/워터폴은 퍼즐 조각처럼 촘촘하게 맞물리는 배치 적용 */
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
){
  --gallery-gap:4px;
  --gallery-radius:14px;
  --gallery-overlay-bg:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.72) 36%,rgba(15,23,42,.9));
  gap:var(--gallery-gap)!important;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card,.board-widget-card){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  border:0!important;
  border-radius:var(--gallery-radius)!important;
  background:#0f172a!important;
  box-shadow:0 8px 18px rgba(15,23,42,.12)!important;
  will-change:transform;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card:hover,.board-widget-card:hover){
  transform:translateY(-2px) scale(1.01)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.2)!important;
  z-index:20;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card figure,.board-widget-card figure){
  margin:0!important;
  width:100%!important;
  min-height:0!important;
  background:linear-gradient(135deg,#dbeafe,#f8fafc)!important;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card img,.board-widget-card img){
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transform:scale(1.001);
  transition:transform .34s ease,filter .34s ease;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card:hover img,.board-widget-card:hover img){
  transform:scale(1.065);
  filter:saturate(1.08) contrast(1.03);
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-copy,.board-widget-copy){
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:5;
  display:grid!important;
  gap:3px!important;
  padding:28px 12px 10px!important;
  border-radius:0!important;
  background:var(--gallery-overlay-bg)!important;
  color:#fff!important;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-card:hover .board-visual-copy,.board-widget-card:hover .board-widget-copy){
  opacity:1;
  transform:translateY(0);
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-copy h2,.board-widget-copy strong){
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-visual-copy p,.board-widget-copy p){
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:12px!important;
  line-height:1.35!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
:where(
  .board-layout-gallery,
  .board-widget-layout-board_gallery,
  .board-widget-layout-gallery_basic,
  .board-widget-layout-gallery_honeycomb,
  .board-widget-layout-gallery_masonry,
  .board-widget-layout-gallery_free,
  .board-widget-layout-gallery_magazine,
  .board-widget-layout-gallery_metro,
  .board-widget-layout-gallery_waterfall
) :where(.board-no,.board-meta,.board-widget-copy small,.board-widget-copy em){
  display:none!important;
}

/* 일반 갤러리: 이미지만 깔끔하게 정렬 */
.board-layout-gallery.gallery-basic,
.board-widget-layout-board_gallery,
.board-widget-layout-gallery_basic{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  grid-auto-flow:dense;
}
.board-layout-gallery.gallery-basic .board-visual-card figure,
.board-widget-layout-board_gallery .board-widget-card figure,
.board-widget-layout-gallery_basic .board-widget-card figure{
  aspect-ratio:4/3!important;
}

/* 벌집형: 카드끼리 서로 물려 보이도록 가로/세로 편차를 둔 퍼즐 배치 */
.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;
  grid-auto-flow:dense;
  gap:2px 4px!important;
  padding:0 0 72px!important;
  align-items:start!important;
}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card){
  --honey-y:0px;
  --honey-x:0px;
  aspect-ratio:1 / .92!important;
  border-radius:0!important;
  clip-path:polygon(24% 4%,76% 4%,100% 50%,76% 96%,24% 96%,0 50%)!important;
  transform:translate(var(--honey-x),var(--honey-y))!important;
  box-shadow:none!important;
}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card):nth-child(2n),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):nth-child(2n){--honey-y:46px;--honey-x:-8px;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card):nth-child(3n),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):nth-child(3n){--honey-y:22px;--honey-x:8px;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card):nth-child(5n),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):nth-child(5n){--honey-y:64px;--honey-x:0;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card:hover),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card:hover){
  transform:translate(var(--honey-x),var(--honey-y)) scale(1.045)!important;
  filter:drop-shadow(0 14px 24px rgba(15,23,42,.28));
}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card figure),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card figure){
  position:absolute!important;
  inset:0!important;
  height:100%!important;
}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-copy),
.board-widget-layout-gallery_honeycomb :where(.board-widget-copy){
  left:9%!important;
  right:9%!important;
  bottom:11%!important;
  padding:24px 10px 10px!important;
  clip-path:polygon(16% 0,84% 0,100% 50%,84% 100%,16% 100%,0 50%);
  text-align:center;
}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-copy p,.board-widget-copy p){-webkit-line-clamp:1;}

/* 메이슨리/워터폴: 빈틈을 자연스럽게 채우는 핀터레스트형 이미지 배치 */
.board-layout-gallery.gallery-masonry,
.board-widget-layout-gallery_masonry{
  display:block!important;
  columns:4 210px!important;
  column-gap:4px!important;
}
.board-layout-gallery.gallery-masonry :where(.board-visual-card),
.board-widget-layout-gallery_masonry :where(.board-widget-card){
  break-inside:avoid;
  margin:0 0 4px!important;
  display:block!important;
}
.board-layout-gallery.gallery-masonry :where(.board-visual-card figure),
.board-widget-layout-gallery_masonry :where(.board-widget-card figure){height:230px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card):nth-child(3n/**/+1) figure,
.board-widget-layout-gallery_masonry :where(.board-widget-card):nth-child(3n/**/+1) figure{height:310px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card):nth-child(4n/**/+2) figure,
.board-widget-layout-gallery_masonry :where(.board-widget-card):nth-child(4n/**/+2) figure{height:175px!important;}
.board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall{
  grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card),
.board-widget-layout-gallery_waterfall :where(.board-widget-card){min-height:180px;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(4n/**/+1),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(4n/**/+1){grid-row:span 2;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(5n/**/+2),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(5n/**/+2){grid-column:span 2;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card figure),
.board-widget-layout-gallery_waterfall :where(.board-widget-card figure){height:100%!important;min-height:190px;}

/* 자유배치: 퍼즐 조각처럼 크기와 각도를 조금씩 달리함 */
.board-layout-gallery.gallery-free,
.board-widget-layout-gallery_free{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:4px!important;
}
.board-layout-gallery.gallery-free :where(.board-visual-card),
.board-widget-layout-gallery_free :where(.board-widget-card){
  grid-column:span 2;
  min-height:180px;
  transform:rotate(0deg)!important;
}
.board-layout-gallery.gallery-free :where(.board-visual-card):nth-child(6n/**/+1),
.board-widget-layout-gallery_free :where(.board-widget-card):nth-child(6n/**/+1){grid-column:span 3;grid-row:span 2;clip-path:polygon(0 0,92% 0,100% 14%,100% 100%,8% 100%,0 86%);}
.board-layout-gallery.gallery-free :where(.board-visual-card):nth-child(6n/**/+2),
.board-widget-layout-gallery_free :where(.board-widget-card):nth-child(6n/**/+2){grid-column:span 2;clip-path:polygon(8% 0,100% 0,100% 86%,92% 100%,0 100%,0 14%);}
.board-layout-gallery.gallery-free :where(.board-visual-card):nth-child(6n/**/+4),
.board-widget-layout-gallery_free :where(.board-widget-card):nth-child(6n/**/+4){grid-column:span 3;clip-path:polygon(0 12%,10% 0,100% 0,100% 88%,90% 100%,0 100%);}
.board-layout-gallery.gallery-free :where(.board-visual-card:hover),
.board-widget-layout-gallery_free :where(.board-widget-card:hover){transform:translateY(-2px) scale(1.012)!important;}
.board-layout-gallery.gallery-free :where(.board-visual-card figure),
.board-widget-layout-gallery_free :where(.board-widget-card figure){height:100%!important;min-height:180px;}

/* 매거진/메트로: 큰 조각과 작은 조각이 맞물리는 퍼즐형 대시보드 */
.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
}
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(7n/**/+1),
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(7n/**/+1){grid-column:span 2;grid-row:span 2;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(7n/**/+4),
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(7n/**/+4){grid-column:span 2;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card figure),
.board-widget-layout-gallery_magazine :where(.board-widget-card figure){height:210px!important;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(7n/**/+1) figure,
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(7n/**/+1) figure{height:424px!important;}
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
}
.board-layout-gallery.gallery-metro :where(.board-visual-card),
.board-widget-layout-gallery_metro :where(.board-widget-card){grid-column:span 2;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+1),
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+1){grid-column:span 3;grid-row:span 2;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+5),
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+5){grid-column:span 4;}
.board-layout-gallery.gallery-metro :where(.board-visual-card figure),
.board-widget-layout-gallery_metro :where(.board-widget-card figure){height:188px!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+1) figure,
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+1) figure{height:380px!important;}

@media (max-width:900px){
  .board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine,
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro,
.board-layout-gallery.gallery-free,
.board-widget-layout-gallery_free{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .board-layout-gallery.gallery-free :where(.board-visual-card),
.board-widget-layout-gallery_free :where(.board-widget-card),
.board-layout-gallery.gallery-magazine :where(.board-visual-card),
.board-widget-layout-gallery_magazine :where(.board-widget-card),
.board-layout-gallery.gallery-metro :where(.board-visual-card),
.board-widget-layout-gallery_metro :where(.board-widget-card){grid-column:auto!important;grid-row:auto!important;clip-path:none!important;}
  .board-layout-gallery.gallery-magazine :where(.board-visual-card figure),
.board-widget-layout-gallery_magazine :where(.board-widget-card figure),
.board-layout-gallery.gallery-metro :where(.board-visual-card figure),
.board-widget-layout-gallery_metro :where(.board-widget-card figure){height:190px!important;}
  .board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(n){grid-column:auto!important;grid-row:auto!important;}
}
@media (max-width:640px){
  .board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-bottom:0!important;gap:4px!important;}
  .board-layout-gallery.gallery-honeycomb :where(.board-visual-card),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card){--honey-x:0!important;--honey-y:0!important;}
  .board-layout-gallery.gallery-masonry,
.board-widget-layout-gallery_masonry{columns:1!important;}
  .board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine,
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro,
.board-layout-gallery.gallery-free,
.board-widget-layout-gallery_free{grid-template-columns:1fr!important;}
}


/* 260529 상품상세 출력 토글/상담유형/갤러리 크기 최종 보정 */
.product-inline-output-panel .product-inline-flag-rows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:6px!important;}
.product-inline-output-panel .product-inline-flag-rows label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;}
.product-inline-output-panel .product-inline-flag-rows label span{font-weight:800;color:#1f2937;}
.product-inline-output-panel .product-inline-flag-rows input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#3182f6;}
.product-inline-apply-note{margin:10px 0 0!important;padding-top:8px;border-top:1px dashed rgba(15,23,42,.12);text-align:right;}
.consult-type-stack{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.consult-type-option{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;}
.consult-type-option input{width:18px!important;height:18px!important;min-width:18px!important;}
.consult-type-option span{display:grid;gap:2px;}
.consult-type-option b{font-size:15px;color:#111827;}
.consult-type-option small{font-size:12px;color:#667085;}
/* 갤러리 계열은 더 크게 보이도록 최종 크기 확대 */
.board-layout-gallery,
.board-widget-layout-board_gallery,
.board-widget-layout-gallery_basic{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;}
.board-layout-gallery.gallery-basic .board-visual-card figure,
.board-widget-layout-board_gallery figure,
.board-widget-layout-gallery_basic figure{aspect-ratio:4/3!important;min-height:240px!important;}
.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:6px 8px!important;padding-bottom:86px!important;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card){min-height:210px!important;}
.board-layout-gallery.gallery-masonry,
.board-widget-layout-gallery_masonry{columns:3 300px!important;column-gap:8px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card),
.board-widget-layout-gallery_masonry :where(.board-widget-card){margin-bottom:8px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card figure),
.board-widget-layout-gallery_masonry :where(.board-widget-card figure){height:310px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card):nth-child(3n/**/+1) figure,
.board-widget-layout-gallery_masonry :where(.board-widget-card):nth-child(3n/**/+1) figure{height:410px!important;}
.board-layout-gallery.gallery-masonry :where(.board-visual-card):nth-child(4n/**/+2) figure,
.board-widget-layout-gallery_masonry :where(.board-widget-card):nth-child(4n/**/+2) figure{height:250px!important;}
.board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card figure),
.board-widget-layout-gallery_waterfall :where(.board-widget-card figure){min-height:270px!important;}
.board-layout-gallery.gallery-free,
.board-widget-layout-gallery_free{gap:8px!important;}
.board-layout-gallery.gallery-free :where(.board-visual-card),
.board-widget-layout-gallery_free :where(.board-widget-card){min-height:260px!important;}
.board-layout-gallery.gallery-free :where(.board-visual-card figure),
.board-widget-layout-gallery_free :where(.board-widget-card figure){min-height:260px!important;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card figure),
.board-widget-layout-gallery_magazine :where(.board-widget-card figure){height:280px!important;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(7n/**/+1) figure,
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(7n/**/+1) figure{height:568px!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card figure),
.board-widget-layout-gallery_metro :where(.board-widget-card figure){height:250px!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+1) figure,
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+1) figure{height:508px!important;}
@media(max-width:760px){.board-layout-gallery,
.board-widget-layout-board_gallery,
.board-widget-layout-gallery_basic{grid-template-columns:1fr!important}.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{grid-template-columns:repeat(2,minmax(0,1fr))!important}.board-layout-gallery.gallery-honeycomb :where(.board-visual-card),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card){min-height:160px!important}.product-inline-output-panel .product-inline-flag-rows{grid-template-columns:1fr!important}.product-inline-apply-note{text-align:left!important}}

/* 260529 메인 인덱스 황금비율/혜택 띠배너/상품상세 출력토글 하단 보정 */
.benefit-strip-widget .benefit-chip{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:clamp(82px,8vw,132px)!important;
  padding:clamp(16px,2vw,26px)!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:6px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.benefit-strip-widget .benefit-chip.has-chip-bg{
  color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.38)!important;
}
.benefit-strip-widget .benefit-chip.has-chip-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(15,23,42,.62),rgba(15,23,42,.18));
  pointer-events:none;
}
.benefit-strip-widget .benefit-chip.has-chip-bg > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0!important;
  pointer-events:none!important;
}
.benefit-strip-widget .benefit-chip strong,
.benefit-strip-widget .benefit-chip span,
.benefit-strip-widget .benefit-chip em{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
}
.benefit-strip-widget .benefit-chip strong{font-size:clamp(17px,1.45vw,24px)!important;letter-spacing:-.04em!important;}
.benefit-strip-widget .benefit-chip span{font-size:clamp(13px,1vw,16px)!important;line-height:1.35!important;opacity:.94!important;}
.benefit-strip-widget .benefit-chip em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:4px!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:inherit!important;
  font-style:normal!important;
  font-weight:900!important;
}
.product-inline-edit-panel form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.product-inline-edit-panel form > .wide,
.product-inline-edit-panel form > fieldset.wide,
.product-inline-edit-panel form > .inline-edit-actions{grid-column:1/-1!important;}
.product-inline-output-panel-bottom{
  order:90!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(15,23,42,.1)!important;
}
.product-inline-apply-note{order:91!important;}
.product-inline-edit-panel .inline-edit-actions{order:92!important;}
.product-inline-output-panel-bottom legend{font-size:14px!important;font-weight:900!important;color:#111827!important;}
.product-inline-output-panel-bottom .product-inline-flag-rows{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
}
/* 메인 인덱스 필수 위젯은 헤더/푸터 폭 안에서 카드가 시원하게 보이도록 보정 */
.home-golden-widget.widget-section:not(.widget-full-bleed){
  width:min(1220px,calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-golden-widget.widget-section .section-title{margin-bottom:4px!important;}
.home-golden-widget.widget-section .video-embed,
.home-golden-widget.widget-section .link-preview-frame,
.home-golden-widget.widget-section .map-frame,
.home-golden-widget.widget-section iframe{
  min-height:clamp(320px,44vw,620px)!important;
  border-radius:22px!important;
}
.home-golden-widget.widget-section.widget-board_posts .board-widget-layout-gallery_honeycomb,
.home-golden-widget.widget-section.widget-board_posts .board-widget-layout-gallery_masonry,
.home-golden-widget.widget-section.widget-board_posts .board-widget-layout-gallery_free{
  min-height:260px!important;
}
@media(max-width:720px){
  .product-inline-edit-panel form{grid-template-columns:1fr!important;}
  .benefit-strip-widget .benefit-chip{min-height:92px!important;padding:16px!important;}
}


/* 260529 최종: 게시판/게시판 위젯 기본 워터폴형 + 갤러리 강조 효과 + 텍스트 여백 보정 */
:root{--board-gallery-min:clamp(250px,24vw,360px);--board-gallery-gap:clamp(10px,1.1vw,16px);}
.board-display,
.board-widget-list{gap:var(--board-gallery-gap)!important;}
.board-display.board-layout-gallery,
.board-widget-list[class*="gallery_"],
.board-widget-layout-board_gallery,
.board-widget-layout-gallery_basic{
  align-items:start!important;
}
/* 갤러리는 이미지가 주인공: 문구는 hover/focus 때만 하단에 살짝 */
.board-layout-gallery :where(.board-visual-card),
.board-widget-list[class*="gallery_"] :where(.board-widget-card),
.board-widget-layout-board_gallery :where(.board-widget-card),
.board-widget-layout-gallery_basic :where(.board-widget-card){
  min-height:var(--board-gallery-min)!important;
  border-radius:clamp(20px,2vw,34px)!important;
  border:0!important;
  background:#111827!important;
  box-shadow:0 20px 54px rgba(15,23,42,.16)!important;
  isolation:isolate!important;
  transform-origin:center!important;
}
.board-layout-gallery :where(.board-visual-card figure),
.board-widget-list[class*="gallery_"] :where(.board-widget-card figure),
.board-widget-layout-board_gallery :where(.board-widget-card figure),
.board-widget-layout-gallery_basic :where(.board-widget-card figure){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:inherit!important;
  background:#e5e7eb!important;
}
.board-layout-gallery :where(.board-visual-card img),
.board-widget-list[class*="gallery_"] :where(.board-widget-card img),
.board-widget-layout-board_gallery :where(.board-widget-card img),
.board-widget-layout-gallery_basic :where(.board-widget-card img){
  width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.02);transition:transform .45s ease,filter .45s ease!important;
}
.board-layout-gallery :where(.board-visual-card)::after,
.board-widget-list[class*="gallery_"] :where(.board-widget-card)::after,
.board-widget-layout-board_gallery :where(.board-widget-card)::after,
.board-widget-layout-gallery_basic :where(.board-widget-card)::after{
  content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(15,23,42,0) 48%,rgba(15,23,42,.78) 100%);opacity:.16;transition:opacity .28s ease;pointer-events:none;
}
.board-layout-gallery :where(.board-visual-card:hover,.board-visual-card:focus-visible)::after,
.board-widget-list[class*="gallery_"] :where(.board-widget-card:hover,.board-widget-card:focus-visible)::after,
.board-widget-layout-board_gallery :where(.board-widget-card:hover,.board-widget-card:focus-visible)::after,
.board-widget-layout-gallery_basic :where(.board-widget-card:hover,.board-widget-card:focus-visible)::after{opacity:1;}
.board-layout-gallery :where(.board-visual-card:hover img,.board-visual-card:focus-visible img),
.board-widget-list[class*="gallery_"] :where(.board-widget-card:hover img,.board-widget-card:focus-visible img),
.board-widget-layout-board_gallery :where(.board-widget-card:hover img,.board-widget-card:focus-visible img),
.board-widget-layout-gallery_basic :where(.board-widget-card:hover img,.board-widget-card:focus-visible img){transform:scale(1.07);filter:saturate(1.12) contrast(1.05);}
.board-layout-gallery :where(.board-visual-copy),
.board-widget-list[class*="gallery_"] :where(.board-widget-copy),
.board-widget-layout-board_gallery :where(.board-widget-copy),
.board-widget-layout-gallery_basic :where(.board-widget-copy){
  position:absolute!important;left:clamp(10px,1.2vw,18px)!important;right:clamp(10px,1.2vw,18px)!important;bottom:clamp(10px,1.2vw,18px)!important;z-index:3!important;
  display:grid!important;gap:5px!important;padding:clamp(10px,1.1vw,14px)!important;border-radius:18px!important;
  color:#fff!important;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.58))!important;backdrop-filter:blur(4px)!important;
  opacity:0!important;transform:translateY(12px)!important;transition:opacity .24s ease,transform .24s ease!important;
}
.board-layout-gallery :where(.board-visual-card:hover .board-visual-copy,.board-visual-card:focus-visible .board-visual-copy),
.board-widget-list[class*="gallery_"] :where(.board-widget-card:hover .board-widget-copy,.board-widget-card:focus-visible .board-widget-copy),
.board-widget-layout-board_gallery :where(.board-widget-card:hover .board-widget-copy,.board-widget-card:focus-visible .board-widget-copy),
.board-widget-layout-gallery_basic :where(.board-widget-card:hover .board-widget-copy,.board-widget-card:focus-visible .board-widget-copy){opacity:1!important;transform:translateY(0)!important;}
.board-layout-gallery :where(.board-visual-copy h2,.board-visual-copy strong,.board-visual-copy p,.board-visual-copy span),
.board-widget-list[class*="gallery_"] :where(.board-widget-copy strong,.board-widget-copy p,.board-widget-copy small,.board-widget-copy em),
.board-widget-layout-board_gallery :where(.board-widget-copy strong,.board-widget-copy p,.board-widget-copy small,.board-widget-copy em),
.board-widget-layout-gallery_basic :where(.board-widget-copy strong,.board-widget-copy p,.board-widget-copy small,.board-widget-copy em){color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;}
.board-layout-gallery :where(.board-meta),
.board-widget-list[class*="gallery_"] :where(.board-widget-copy em){opacity:.85!important;}
/* 기본 워터폴: 큰 조각과 작은 조각이 맞물리는 대형 이미지형 */
.board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card),
.board-widget-layout-gallery_waterfall :where(.board-widget-card){grid-column:span 2;min-height:clamp(260px,26vw,390px)!important;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(8n/**/+1),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(8n/**/+1){grid-column:span 3;grid-row:span 2;min-height:clamp(520px,48vw,780px)!important;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(8n/**/+3),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(8n/**/+3){grid-column:span 3;min-height:clamp(260px,26vw,400px)!important;}
.board-layout-gallery.gallery-waterfall :where(.board-visual-card):nth-child(8n/**/+6),
.board-widget-layout-gallery_waterfall :where(.board-widget-card):nth-child(8n/**/+6){grid-column:span 4;min-height:clamp(310px,30vw,460px)!important;}
/* 추가 갤러리 모양 */
.board-layout-gallery.gallery-polaroid,
.board-widget-layout-gallery_polaroid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:18px!important;}
.board-layout-gallery.gallery-polaroid :where(.board-visual-card),
.board-widget-layout-gallery_polaroid :where(.board-widget-card){background:#fff!important;padding:12px 12px 56px!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.14)!important;transform:rotate(var(--tilt,0deg));}
.board-layout-gallery.gallery-polaroid :where(.board-visual-card):nth-child(odd),
.board-widget-layout-gallery_polaroid :where(.board-widget-card):nth-child(odd){--tilt:-1.4deg;}
.board-layout-gallery.gallery-polaroid :where(.board-visual-card):nth-child(even),
.board-widget-layout-gallery_polaroid :where(.board-widget-card):nth-child(even){--tilt:1.2deg;}
.board-layout-gallery.gallery-polaroid :where(figure),
.board-widget-layout-gallery_polaroid :where(figure){inset:12px 12px 56px!important;border-radius:10px!important;}
.board-layout-gallery.gallery-zigzag,
.board-widget-layout-gallery_zigzag{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:18px!important;align-items:start!important;}
.board-layout-gallery.gallery-zigzag :where(.board-visual-card):nth-child(3n/**/+2),
.board-widget-layout-gallery_zigzag :where(.board-widget-card):nth-child(3n/**/+2){margin-top:54px!important;}
.board-layout-gallery.gallery-zigzag :where(.board-visual-card):nth-child(3n/**/+3),
.board-widget-layout-gallery_zigzag :where(.board-widget-card):nth-child(3n/**/+3){margin-top:24px!important;}
.board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card),
.board-widget-layout-gallery_panorama :where(.board-widget-card){grid-column:span 2;min-height:clamp(220px,22vw,340px)!important;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card):nth-child(5n/**/+1),
.board-widget-layout-gallery_panorama :where(.board-widget-card):nth-child(5n/**/+1){grid-column:1/-1;min-height:clamp(360px,34vw,560px)!important;}
.board-layout-gallery.gallery-stack,
.board-widget-layout-gallery_stack{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:20px!important;}
.board-layout-gallery.gallery-stack :where(.board-visual-card)::before,
.board-widget-layout-gallery_stack :where(.board-widget-card)::before{content:"";position:absolute;inset:10px;z-index:-1;border-radius:inherit;background:rgba(255,255,255,.72);box-shadow:14px 14px 0 rgba(148,163,184,.18);transform:rotate(2.5deg);}
.board-layout-gallery.gallery-prism,
.board-widget-layout-gallery_prism{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;}
.board-layout-gallery.gallery-prism :where(.board-visual-card),
.board-widget-layout-gallery_prism :where(.board-widget-card){clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)!important;border-radius:0!important;}
.board-layout-gallery.gallery-prism :where(.board-visual-card):nth-child(even),
.board-widget-layout-gallery_prism :where(.board-widget-card):nth-child(even){clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)!important;}
/* 슬라이드, 버튼, 카테고리 텍스트가 한쪽에 붙거나 잘리지 않도록 내부 여백/줄바꿈 보정 */
.hero-content{padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important;max-width:1220px!important;}
.hero-content :where(h1,p,span){max-width:min(760px,92vw)!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.18!important;}
.hero-content .primary-btn{max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;padding:12px 18px!important;}
.widget-section:not(.widget-quick) :where(.primary-btn,.line-btn,.custom-widget-button,.category-chip,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.tab-head button,.lux-tab-pill-row button){
  min-width:0!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-wrap:balance;padding-left:clamp(12px,1.5vw,22px);padding-right:clamp(12px,1.5vw,22px);
}
.widget-section:not(.widget-quick) :where(.custom-widget-button strong,.selection-category-card strong,.benefit-chip strong,.promo-tile strong,.lookbook-card strong,.widget-card strong){line-height:1.22!important;letter-spacing:-.035em!important;}
.widget-section:not(.widget-quick) :where(.custom-widget-button span,.selection-category-card span,.benefit-chip span,.promo-tile span,.lookbook-card span,.widget-card span){line-height:1.45!important;overflow-wrap:anywhere!important;word-break:keep-all!important;}
.widget-category-grid,
.selection-category-grid,
.simple-channel-grid,
.simple-quick{align-items:stretch!important;}
.widget-category-grid :where(a,button),
.selection-category-grid :where(a,button),
.simple-quick :where(a,button){justify-content:center!important;gap:8px!important;}
@media(max-width:900px){
  .board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall,
.board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .board-layout-gallery.gallery-waterfall :where(.board-visual-card),
.board-widget-layout-gallery_waterfall :where(.board-widget-card),
.board-layout-gallery.gallery-panorama :where(.board-visual-card),
.board-widget-layout-gallery_panorama :where(.board-widget-card){grid-column:auto!important;grid-row:auto!important;min-height:clamp(240px,50vw,380px)!important;}
}
@media(max-width:620px){
  .board-layout-gallery.gallery-waterfall,
.board-widget-layout-gallery_waterfall,
.board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama,
.board-layout-gallery.gallery-zigzag,
.board-widget-layout-gallery_zigzag,
.board-layout-gallery.gallery-polaroid,
.board-widget-layout-gallery_polaroid{grid-template-columns:1fr!important;}
  .board-layout-gallery :where(.board-visual-copy),
.board-widget-list[class*="gallery_"] :where(.board-widget-copy),
.board-widget-layout-board_gallery :where(.board-widget-copy),
.board-widget-layout-gallery_basic :where(.board-widget-copy){opacity:1!important;transform:none!important;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.72))!important;}
  .hero-content{padding-left:16px!important;padding-right:16px!important;}
}

/* 260529 slide position / benefit image / map compact / coupon image final patch */
.widget-section.widget-hero_slider .hero-content{
  width:100%!important;
  max-width:1220px!important;
  min-height:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(28px,5vw,76px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(8px,1.2vw,16px)!important;
}
.widget-section.widget-hero_slider .hero-content :where(p,h1,span,.primary-btn){
  margin-left:0!important;
  margin-right:0!important;
}
.widget-section.widget-hero_slider .hero-content .primary-btn{
  align-self:flex-start!important;
  margin-top:clamp(12px,1.6vw,22px)!important;
}
.widget-section.widget-hero_slider.slide-content-left .hero-content,
.widget-section.widget-hero_slider .hero-content-left{justify-content:center!important;align-items:flex-start!important;text-align:left!important;}
.widget-section.widget-hero_slider.slide-content-center .hero-content,
.widget-section.widget-hero_slider .hero-content-center{justify-content:center!important;align-items:center!important;text-align:center!important;}
.widget-section.widget-hero_slider.slide-content-center .hero-content .primary-btn,
.widget-section.widget-hero_slider .hero-content-center .primary-btn{align-self:center!important;}
.widget-section.widget-hero_slider.slide-content-right .hero-content,
.widget-section.widget-hero_slider .hero-content-right{justify-content:center!important;align-items:flex-end!important;text-align:right!important;}
.widget-section.widget-hero_slider.slide-content-right .hero-content .primary-btn,
.widget-section.widget-hero_slider .hero-content-right .primary-btn{align-self:flex-end!important;}
.widget-section.widget-hero_slider.slide-content-left_bottom .hero-content,
.widget-section.widget-hero_slider .hero-content-left_bottom{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding-bottom:clamp(58px,8vw,112px)!important;}
.widget-section.widget-hero_slider.slide-content-right_bottom .hero-content,
.widget-section.widget-hero_slider .hero-content-right_bottom{justify-content:flex-end!important;align-items:flex-end!important;text-align:right!important;padding-bottom:clamp(58px,8vw,112px)!important;}
.widget-section.widget-hero_slider.slide-content-right_bottom .hero-content .primary-btn,
.widget-section.widget-hero_slider .hero-content-right_bottom .primary-btn{align-self:flex-end!important;}
.widget-section.widget-hero_slider :where(.hero-content-right,.hero-content-right_bottom) :where(h1,p,span),
.widget-section.widget-hero_slider.slide-content-right .hero-content :where(h1,p,span),
.widget-section.widget-hero_slider.slide-content-right_bottom .hero-content :where(h1,p,span){text-align:right!important;}
.widget-section.widget-hero_slider :where(.hero-content-center) :where(h1,p,span),
.widget-section.widget-hero_slider.slide-content-center .hero-content :where(h1,p,span){text-align:center!important;}
@media(max-width:720px){
  .widget-section.widget-hero_slider .hero-content{padding:24px 18px 56px!important;align-items:flex-start!important;text-align:left!important;}
  .widget-section.widget-hero_slider .hero-content .primary-btn{align-self:flex-start!important;}
}
.widget-section.widget-map_widget{padding-bottom:4px!important;margin-bottom:4px!important;}
.widget-section.widget-map_widget .shortcut-embed-widget{margin-bottom:0!important;padding-bottom:0!important;}
.widget-section.widget-map_widget .link-preview-stage{height:var(--interactive-height,640px)!important;min-height:520px!important;margin-bottom:0!important;padding-bottom:0!important;}
.widget-section.widget-map_widget iframe{display:block!important;height:100%!important;min-height:0!important;}
.coupon-card-with-image{overflow:hidden!important;position:relative!important;}
.coupon-card-with-image .coupon-card-image{display:block;width:100%;height:clamp(120px,14vw,210px);object-fit:cover;border-radius:16px;margin:0 0 12px;background:#eef2f7;}
.coupon-widget-grid .coupon-card-with-image{padding:12px!important;}
.coupon-widget-grid .coupon-card-with-image .coupon-card-image{height:clamp(110px,12vw,180px);}
.admin-coupon-thumb{width:92px;height:58px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#f3f4f6;}
.coupon-admin-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;}
.coupon-admin-form .check{align-self:center;}
.admin-inline-edit summary{cursor:pointer;font-weight:900;color:#0369a1;margin-bottom:8px;}
.admin-form.mini{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(620px,80vw);}
/* 혜택 띠배너는 섹션/아이템 이미지 업로드 어느 쪽이든 버튼 전체 배경으로 채웁니다. */
.benefit-strip-widget .benefit-chip.has-chip-bg{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.benefit-strip-widget .benefit-chip.has-chip-bg > img{display:block!important;}

/* 260529: 혜택띠배너/프리미엄 쇼케이스/쿠폰 수정 레이아웃 오류 보정 */
.benefit-strip-widget{align-items:stretch}
.benefit-strip-widget .benefit-chip{position:relative;isolation:isolate;overflow:hidden;min-height:86px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important}
.benefit-strip-widget .benefit-chip.has-chip-bg{color:#fff!important;border-color:rgba(255,255,255,.22)!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.benefit-strip-widget .benefit-chip.has-chip-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.72),rgba(15,23,42,.20));z-index:-1;pointer-events:none}
.benefit-strip-widget .benefit-chip>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.001!important;pointer-events:none!important;z-index:-2!important}
.benefit-strip-widget .benefit-chip strong,
.benefit-strip-widget .benefit-chip span,
.benefit-strip-widget .benefit-chip em{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.benefit-strip-widget .benefit-chip em{display:inline-flex;margin-top:4px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-style:normal;font-size:12px;font-weight:900}

.premium-mini-products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;gap:10px!important;align-items:stretch!important}
.premium-mini-products>a{min-height:86px;display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 10px!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;overflow:hidden!important}
.premium-mini-products>a img{grid-row:1/3;width:54px!important;height:54px!important;border-radius:12px!important;object-fit:cover!important;background:#eef2f7!important}
.premium-mini-products>a span{display:block!important;font-weight:900!important;line-height:1.25!important;word-break:keep-all!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.premium-mini-products>a b{font-size:13px!important;color:var(--danger)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.coupon-widget-grid .coupon-card-with-image{position:relative;overflow:hidden;min-height:210px;padding:0!important;background-size:cover!important;background-position:center!important;border-radius:24px!important;isolation:isolate}
.coupon-widget-grid .coupon-card-with-image .coupon-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:1}
.coupon-widget-grid .coupon-card-with-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.78));z-index:-1;pointer-events:none}
.coupon-widget-grid .coupon-card-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:5px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.coupon-widget-grid .coupon-card-overlay strong{font-size:18px;font-weight:950;letter-spacing:-.04em}
.coupon-widget-grid .coupon-card-overlay span{font-size:12px;opacity:.92;font-weight:800}
.coupon-widget-grid .coupon-card-overlay b{font-size:24px;line-height:1;font-weight:950;color:#fff}
.coupon-widget-grid .coupon-card-overlay small{font-size:11px;opacity:.9}

.coupon-admin-panel,
.coupon-admin-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.coupon-admin-panel h2,
.coupon-admin-list h2{margin:0 0 14px;font-size:20px;letter-spacing:-.04em}
.coupon-admin-form-wide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
.coupon-admin-form-wide label{margin:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;font-weight:800!important;color:#334155!important}
.coupon-admin-form-wide label.wide{grid-column:span 2!important}
.coupon-admin-form-wide label.check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#f8fafc!important}
.coupon-admin-form-wide label.check input{width:auto!important;margin:0!important}
.coupon-admin-form-wide .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.coupon-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.coupon-admin-list-head span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#0369a1;font-weight:900}
.coupon-admin-card{position:relative;display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:22px;padding:14px;margin-top:12px;background:#fbfdff}
.coupon-admin-preview{position:relative;min-height:154px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#f8fafc);background-size:cover;background-position:center;isolation:isolate}
.coupon-admin-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.coupon-admin-preview.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.06),rgba(15,23,42,.78));z-index:-1}
.coupon-admin-preview>span{height:100%;display:grid;place-items:center;font-weight:950;color:#0369a1;font-size:22px}
.coupon-admin-preview-copy{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:4px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.coupon-admin-preview:not(.has-image) .coupon-admin-preview-copy{color:#111827;text-shadow:none}
.coupon-admin-preview-copy strong{font-size:18px;font-weight:950}.coupon-admin-preview-copy b{font-size:24px;line-height:1}.coupon-admin-preview-copy em{font-style:normal;font-size:12px;font-weight:900;opacity:.9}
.coupon-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coupon-admin-summary div{padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.coupon-admin-summary small{display:block;color:var(--muted);font-weight:800;margin-bottom:4px}.coupon-admin-summary b{word-break:keep-all}
.coupon-edit-panel{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:10px}.coupon-edit-panel summary{cursor:pointer;font-weight:950;color:#0369a1;padding:4px 6px}.coupon-edit-panel[open] summary{margin-bottom:10px}
.coupon-delete-form{position:absolute;right:14px;top:14px}.coupon-delete-form button,
.coupon-admin-card .danger{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}
@media (max-width:900px){.coupon-admin-form-wide{grid-template-columns:1fr!important}.coupon-admin-form-wide label.wide{grid-column:auto!important}.coupon-admin-card{grid-template-columns:1fr}.coupon-delete-form{position:static;justify-self:end}.coupon-admin-summary{grid-template-columns:1fr}.premium-mini-products{grid-template-columns:1fr!important}}

/* 260529 patch: 맵 위젯은 지도 크기를 줄이지 않고, 바깥 프레임의 남는 공백만 제거합니다. */
.widget-section.widget-map_widget .widget-link-preview.embed-full,
.widget-section.widget-map_widget .shortcut-embed-widget,
.widget-section.widget-map_widget .product-interactive-content{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.widget-section.widget-map_widget .shortcut-interactive-frame,
.widget-section.widget-map_widget .link-preview-stage,
.widget-section.widget-map_widget .product-interactive-frame{
  min-height:0!important;
  height:var(--interactive-height,640px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.widget-section.widget-map_widget .link-preview-stage iframe,
.widget-section.widget-map_widget .shortcut-embed-widget iframe,
.widget-section.widget-map_widget iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:720px){
  .widget-section.widget-map_widget .shortcut-interactive-frame,
.widget-section.widget-map_widget .link-preview-stage,
.widget-section.widget-map_widget .product-interactive-frame{
    height:var(--interactive-height,640px)!important;
  }
}


/* 260529 patch: 맵 위젯은 바깥 프레임 공백만 제거하고, 지도 세로폭은 줄이기 전 640px 기준으로 복구합니다. */
.widget-section.widget-map_widget .widget-link-preview.embed-full,
.widget-section.widget-map_widget .shortcut-embed-widget,
.widget-section.widget-map_widget .product-interactive-content{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.widget-section.widget-map_widget .shortcut-interactive-frame,
.widget-section.widget-map_widget .link-preview-stage,
.widget-section.widget-map_widget .product-interactive-frame{
  height:640px!important;
  min-height:640px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.widget-section.widget-map_widget .link-preview-stage iframe,
.widget-section.widget-map_widget .shortcut-embed-widget iframe,
.widget-section.widget-map_widget iframe{
  display:block!important;
  width:100%!important;
  height:640px!important;
  min-height:640px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:720px){
  .widget-section.widget-map_widget .shortcut-interactive-frame,
.widget-section.widget-map_widget .link-preview-stage,
.widget-section.widget-map_widget .product-interactive-frame,
.widget-section.widget-map_widget .link-preview-stage iframe,
.widget-section.widget-map_widget .shortcut-embed-widget iframe,
.widget-section.widget-map_widget iframe{
    height:520px!important;
    min-height:520px!important;
  }
}


/* 260529 patch: 가구 베스트 컬렉션 상단 빈공간 제거
   - 제목/부제목/내용을 미출력으로 쓰는 기본 상태에서는 intro hero 프레임 자체를 숨깁니다.
   - 상품/카테고리 영역은 바로 위젯 상단에 붙고, 기존 상품 카드 크기/호버 효과는 유지합니다. */
.widget-section.widget-best_selection{
  padding-top:4px!important;
}
.widget-section.widget-best_selection.hide-widget-title.hide-widget-subtitle .section-title{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.widget-section.widget-best_selection.hide-widget-title.hide-widget-subtitle .selection-hero{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.widget-section.widget-best_selection .best-selection-widget{
  gap:4px!important;
  margin-top:0!important;
  padding-top:0!important;
}
.widget-section.widget-best_selection .selection-category-grid{
  margin-top:0!important;
  margin-bottom:4px!important;
}
.widget-section.widget-best_selection .best-focus-products{
  margin-top:4px!important;
}
.widget-section.widget-best_selection .best-selection-widget > :first-child{
  margin-top:0!important;
}

/* 260529 지점별 자동 이미지 로고 */
.site-logo.branch-logo-active{gap:8px;}
.site-logo img{background:transparent;}
.branch-logo-mini{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 8px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc;font-size:12px;font-weight:800;color:#334155;}
.branch-logo-mini img{width:88px;height:34px;object-fit:contain;border-radius:8px;background:#fff;}
.branch-logo-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc;}
.branch-logo-preview img{width:156px;height:52px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);}
.branch-logo-preview strong{display:block;font-size:16px;color:#0f172a;}
.branch-logo-preview span,
.branch-edit-card small{display:block;margin-top:4px;font-size:12px;color:#64748b;line-height:1.4;}
@media(max-width:720px){.branch-logo-preview{align-items:flex-start;flex-direction:column}.branch-logo-preview img{width:140px;height:46px}.branch-logo-mini{align-items:flex-start;flex-direction:column}.branch-logo-mini img{width:120px;height:42px}}

/* 260601 최종: 혜택띠배너 이미지 배경/갤러리 파노라마 기본/모든 상품위젯 효과 보정 */
.benefit-strip-widget .benefit-chip.has-chip-bg{
  background-image:var(--benefit-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  min-height:112px!important;
  border-color:rgba(255,255,255,.34)!important;
}
.benefit-strip-widget .benefit-chip.has-chip-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 48%,rgba(0,0,0,.16))!important;
}
.benefit-strip-widget .benefit-chip.has-chip-bg > img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-2!important;
}
.benefit-strip-widget .benefit-chip.has-chip-bg strong,
.benefit-strip-widget .benefit-chip.has-chip-bg span,
.benefit-strip-widget .benefit-chip.has-chip-bg em{position:relative!important;z-index:2!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;}
.benefit-strip-widget .benefit-chip.has-chip-bg:hover::before{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.01) 50%,rgba(0,0,0,.10))!important;}

/* 갤러리 계열 공통: 이미지 비율과 오버레이 안정화 */
:where(
  .board-layout-gallery.gallery-panorama,
  .board-widget-layout-gallery_panorama,
  .board-layout-gallery.gallery-honeycomb,
  .board-widget-layout-gallery_honeycomb,
  .board-layout-gallery.gallery-metro,
  .board-widget-layout-gallery_metro,
  .board-layout-gallery.gallery-magazine,
  .board-widget-layout-gallery_magazine,
  .board-layout-gallery.gallery-quilt,
  .board-widget-layout-gallery_quilt,
  .board-layout-gallery.gallery-cinematic,
  .board-widget-layout-gallery_cinematic,
  .board-layout-gallery.gallery-overlap,
  .board-widget-layout-gallery_overlap,
  .board-layout-gallery.gallery-filmstrip,
  .board-widget-layout-gallery_filmstrip,
  .board-layout-gallery.gallery-wave,
  .board-widget-layout-gallery_wave,
  .board-layout-gallery.gallery-puzzle,
  .board-widget-layout-gallery_puzzle,
  .board-layout-gallery.gallery-diagonal,
  .board-widget-layout-gallery_diagonal,
  .board-layout-gallery.gallery-polaroid,
  .board-widget-layout-gallery_polaroid,
  .board-layout-gallery.gallery-zigzag,
  .board-widget-layout-gallery_zigzag,
  .board-layout-gallery.gallery-stack,
  .board-widget-layout-gallery_stack,
  .board-layout-gallery.gallery-prism,
  .board-widget-layout-gallery_prism
){gap:8px!important;align-items:stretch!important;}
:where(
  .board-layout-gallery.gallery-panorama,
  .board-widget-layout-gallery_panorama,
  .board-layout-gallery.gallery-honeycomb,
  .board-widget-layout-gallery_honeycomb,
  .board-layout-gallery.gallery-metro,
  .board-widget-layout-gallery_metro,
  .board-layout-gallery.gallery-magazine,
  .board-widget-layout-gallery_magazine,
  .board-layout-gallery.gallery-quilt,
  .board-widget-layout-gallery_quilt,
  .board-layout-gallery.gallery-cinematic,
  .board-widget-layout-gallery_cinematic,
  .board-layout-gallery.gallery-overlap,
  .board-widget-layout-gallery_overlap,
  .board-layout-gallery.gallery-filmstrip,
  .board-widget-layout-gallery_filmstrip,
  .board-layout-gallery.gallery-wave,
  .board-widget-layout-gallery_wave,
  .board-layout-gallery.gallery-puzzle,
  .board-widget-layout-gallery_puzzle,
  .board-layout-gallery.gallery-diagonal,
  .board-widget-layout-gallery_diagonal
) :where(.board-visual-card,.board-widget-card){min-width:0!important;overflow:hidden!important;background:#0f172a!important;}
:where(
  .board-layout-gallery.gallery-panorama,
  .board-widget-layout-gallery_panorama,
  .board-layout-gallery.gallery-honeycomb,
  .board-widget-layout-gallery_honeycomb,
  .board-layout-gallery.gallery-metro,
  .board-widget-layout-gallery_metro,
  .board-layout-gallery.gallery-magazine,
  .board-widget-layout-gallery_magazine,
  .board-layout-gallery.gallery-quilt,
  .board-widget-layout-gallery_quilt,
  .board-layout-gallery.gallery-cinematic,
  .board-widget-layout-gallery_cinematic,
  .board-layout-gallery.gallery-overlap,
  .board-widget-layout-gallery_overlap,
  .board-layout-gallery.gallery-filmstrip,
  .board-widget-layout-gallery_filmstrip,
  .board-layout-gallery.gallery-wave,
  .board-widget-layout-gallery_wave,
  .board-layout-gallery.gallery-puzzle,
  .board-widget-layout-gallery_puzzle,
  .board-layout-gallery.gallery-diagonal,
  .board-widget-layout-gallery_diagonal
) :where(.board-visual-card figure,.board-widget-card figure){height:100%!important;min-height:220px!important;aspect-ratio:auto!important;margin:0!important;}

/* 기본 갤러리/게시판 위젯은 파노라마형: 큰 이미지가 먼저 보이고 나머지는 좌우로 퍼지는 구성 */
.board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama,
.board-widget-layout-board_gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card),
.board-widget-layout-gallery_panorama :where(.board-widget-card),
.board-widget-layout-board_gallery :where(.board-widget-card){min-height:260px!important;grid-column:span 1;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card):nth-child(6n/**/+1),
.board-widget-layout-gallery_panorama :where(.board-widget-card):nth-child(6n/**/+1),
.board-widget-layout-board_gallery :where(.board-widget-card):nth-child(6n/**/+1){grid-column:span 2!important;grid-row:span 2!important;min-height:520px!important;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card):nth-child(6n/**/+4),
.board-widget-layout-gallery_panorama :where(.board-widget-card):nth-child(6n/**/+4),
.board-widget-layout-board_gallery :where(.board-widget-card):nth-child(6n/**/+4){grid-column:span 2!important;}
.board-layout-gallery.gallery-panorama :where(.board-visual-card figure),
.board-widget-layout-gallery_panorama :where(.board-widget-card figure),
.board-widget-layout-board_gallery :where(.board-widget-card figure){min-height:260px!important;}

/* 벌집형: 퍼즐처럼 맞지만 카드가 과하게 밀리지 않도록 안정화 */
.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:8px 10px!important;padding:0!important;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card){clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;aspect-ratio:1.08/.95!important;min-height:210px!important;transform:none!important;border-radius:0!important;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card):nth-child(2n),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):nth-child(2n){margin-top:42px!important;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card):hover,
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):hover{transform:translateY(-2px) scale(1.035)!important;}
.board-layout-gallery.gallery-honeycomb :where(.board-visual-card figure),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card figure){position:absolute!important;inset:0!important;min-height:100%!important;}

/* 메트로/매거진: 사진이 눌리지 않도록 큰 카드와 작은 카드 비율 고정 */
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card),
.board-widget-layout-gallery_metro :where(.board-widget-card){grid-column:span 2!important;min-height:230px!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+1),
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+1){grid-column:span 3!important;grid-row:span 2!important;min-height:470px!important;}
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(8n/**/+5),
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(8n/**/+5){grid-column:span 4!important;}
.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card),
.board-widget-layout-gallery_magazine :where(.board-widget-card){min-height:245px!important;}
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(7n/**/+1),
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(7n/**/+1){grid-column:span 2!important;grid-row:span 2!important;min-height:500px!important;}

/* 추가 갤러리 배치 효과 */
.board-layout-gallery.gallery-quilt,
.board-widget-layout-gallery_quilt{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-quilt :where(.board-visual-card),
.board-widget-layout-gallery_quilt :where(.board-widget-card){min-height:220px!important;}
.board-layout-gallery.gallery-quilt :where(.board-visual-card):nth-child(5n/**/+1),
.board-widget-layout-gallery_quilt :where(.board-widget-card):nth-child(5n/**/+1){grid-column:span 2!important;grid-row:span 2!important;min-height:448px!important;}
.board-layout-gallery.gallery-quilt :where(.board-visual-card):nth-child(5n/**/+3),
.board-widget-layout-gallery_quilt :where(.board-widget-card):nth-child(5n/**/+3){grid-column:span 2!important;}
.board-layout-gallery.gallery-cinematic,
.board-widget-layout-gallery_cinematic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.board-layout-gallery.gallery-cinematic :where(.board-visual-card),
.board-widget-layout-gallery_cinematic :where(.board-widget-card){min-height:360px!important;border-radius:22px!important;}
.board-layout-gallery.gallery-cinematic :where(.board-visual-card figure),
.board-widget-layout-gallery_cinematic :where(.board-widget-card figure){aspect-ratio:21/9!important;}
.board-layout-gallery.gallery-overlap,
.board-widget-layout-gallery_overlap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:16px!important;}
.board-layout-gallery.gallery-overlap :where(.board-visual-card),
.board-widget-layout-gallery_overlap :where(.board-widget-card){min-height:280px!important;margin:-8px!important;box-shadow:0 20px 50px rgba(15,23,42,.2)!important;}
.board-layout-gallery.gallery-overlap :where(.board-visual-card):nth-child(odd),
.board-widget-layout-gallery_overlap :where(.board-widget-card):nth-child(odd){transform:rotate(-1.2deg)!important;}
.board-layout-gallery.gallery-overlap :where(.board-visual-card):nth-child(even),
.board-widget-layout-gallery_overlap :where(.board-widget-card):nth-child(even){transform:rotate(1.2deg)!important;}
.board-layout-gallery.gallery-filmstrip,
.board-widget-layout-gallery_filmstrip{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:10px!important;scroll-snap-type:x mandatory;}
.board-layout-gallery.gallery-filmstrip :where(.board-visual-card),
.board-widget-layout-gallery_filmstrip :where(.board-widget-card){flex:0 0 min(72vw,420px)!important;min-height:300px!important;scroll-snap-align:start;}
.board-layout-gallery.gallery-wave,
.board-widget-layout-gallery_wave{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
.board-layout-gallery.gallery-wave :where(.board-visual-card),
.board-widget-layout-gallery_wave :where(.board-widget-card){min-height:290px!important;border-radius:38px 12px 38px 12px!important;}
.board-layout-gallery.gallery-wave :where(.board-visual-card):nth-child(even),
.board-widget-layout-gallery_wave :where(.board-widget-card):nth-child(even){transform:translateY(22px)!important;border-radius:12px 38px 12px 38px!important;}
.board-layout-gallery.gallery-puzzle,
.board-widget-layout-gallery_puzzle{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:dense!important;}
.board-layout-gallery.gallery-puzzle :where(.board-visual-card),
.board-widget-layout-gallery_puzzle :where(.board-widget-card){grid-column:span 2!important;min-height:240px!important;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)!important;}
.board-layout-gallery.gallery-puzzle :where(.board-visual-card):nth-child(4n/**/+1),
.board-widget-layout-gallery_puzzle :where(.board-widget-card):nth-child(4n/**/+1){grid-column:span 3!important;grid-row:span 2!important;min-height:488px!important;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)!important;}
.board-layout-gallery.gallery-diagonal,
.board-widget-layout-gallery_diagonal{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;perspective:1000px;}
.board-layout-gallery.gallery-diagonal :where(.board-visual-card),
.board-widget-layout-gallery_diagonal :where(.board-widget-card){min-height:310px!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)!important;}
.board-layout-gallery.gallery-diagonal :where(.board-visual-card):nth-child(even),
.board-widget-layout-gallery_diagonal :where(.board-widget-card):nth-child(even){clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)!important;}

/* 상품 위젯 효과를 MD PICK뿐 아니라 모든 상품 계열 위젯에서 동일하게 적용 */
.widget-section.product-style-panorama :where(.product-grid,.mdpick-grid,.premium-mini-products){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:8px!important;}
.widget-section.product-style-panorama .product-card{min-height:310px!important;overflow:hidden;border-radius:26px!important;}
.widget-section.product-style-panorama .product-card:nth-child(6n/**/+1){grid-column:span 2!important;grid-row:span 2!important;min-height:628px!important;}
.widget-section.product-style-panorama .product-image{height:100%!important;aspect-ratio:auto!important;}
.widget-section.product-style-panorama .product-info{padding:14px!important;}
.widget-section.product-style-quilt :where(.product-grid,.mdpick-grid,.premium-mini-products){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:8px!important;}
.widget-section.product-style-quilt .product-card{grid-column:span 1;min-height:260px!important;}
.widget-section.product-style-quilt .product-card:nth-child(5n/**/+1){grid-column:span 2!important;grid-row:span 2!important;min-height:528px!important;}
.widget-section.product-style-cinema :where(.product-grid,.mdpick-grid,.premium-mini-products){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.widget-section.product-style-cinema .product-card{min-height:360px!important;border-radius:30px!important;overflow:hidden;}
.widget-section.product-style-cinema .product-image{aspect-ratio:21/10!important;}
.widget-section.product-style-diagonal :where(.product-grid,.mdpick-grid,.premium-mini-products){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:8px!important;}
.widget-section.product-style-diagonal .product-card{min-height:320px!important;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)!important;border-radius:0!important;overflow:hidden;}
.widget-section.product-style-diagonal .product-card:nth-child(even){clip-path:polygon(0 0,93% 0,100% 100%,7% 100%)!important;}
.widget-section.product-style-panorama :where(.product-card:nth-child(n),.product-image img),
.widget-section.product-style-quilt :where(.product-card:nth-child(n),.product-image img),
.widget-section.product-style-cinema :where(.product-card:nth-child(n),.product-image img),
.widget-section.product-style-diagonal :where(.product-card:nth-child(n),.product-image img){object-fit:cover!important;}

@media(max-width:980px){
  .board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama,
.board-widget-layout-board_gallery,
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro,
.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine,
.board-layout-gallery.gallery-quilt,
.board-widget-layout-gallery_quilt,
.board-layout-gallery.gallery-puzzle,
.board-widget-layout-gallery_puzzle{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .board-layout-gallery.gallery-panorama :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_panorama :where(.board-widget-card):nth-child(n),
.board-widget-layout-board_gallery :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-metro :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_metro :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-magazine :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_magazine :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-quilt :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_quilt :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-puzzle :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_puzzle :where(.board-widget-card):nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:300px!important;}
  .widget-section.product-style-panorama :where(.product-grid,.mdpick-grid,.premium-mini-products),
.widget-section.product-style-quilt :where(.product-grid,.mdpick-grid,.premium-mini-products){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .widget-section.product-style-panorama .product-card:nth-child(n),
.widget-section.product-style-quilt .product-card:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:300px!important;}
}
@media(max-width:620px){
  .board-layout-gallery.gallery-panorama,
.board-widget-layout-gallery_panorama,
.board-widget-layout-board_gallery,
.board-layout-gallery.gallery-honeycomb,
.board-widget-layout-gallery_honeycomb,
.board-layout-gallery.gallery-metro,
.board-widget-layout-gallery_metro,
.board-layout-gallery.gallery-magazine,
.board-widget-layout-gallery_magazine,
.board-layout-gallery.gallery-quilt,
.board-widget-layout-gallery_quilt,
.board-layout-gallery.gallery-cinematic,
.board-widget-layout-gallery_cinematic,
.board-layout-gallery.gallery-overlap,
.board-widget-layout-gallery_overlap,
.board-layout-gallery.gallery-wave,
.board-widget-layout-gallery_wave,
.board-layout-gallery.gallery-puzzle,
.board-widget-layout-gallery_puzzle,
.board-layout-gallery.gallery-diagonal,
.board-widget-layout-gallery_diagonal{grid-template-columns:1fr!important;display:grid!important;padding:0!important;}
  .board-layout-gallery.gallery-honeycomb :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_honeycomb :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-wave :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_wave :where(.board-widget-card):nth-child(n),
.board-layout-gallery.gallery-overlap :where(.board-visual-card):nth-child(n),
.board-widget-layout-gallery_overlap :where(.board-widget-card):nth-child(n){margin:0!important;transform:none!important;clip-path:none!important;border-radius:18px!important;}
  .widget-section.product-style-panorama :where(.product-grid,.mdpick-grid,.premium-mini-products),
.widget-section.product-style-quilt :where(.product-grid,.mdpick-grid,.premium-mini-products),
.widget-section.product-style-cinema :where(.product-grid,.mdpick-grid,.premium-mini-products){grid-template-columns:1fr!important;}
  .widget-section.product-style-diagonal .product-card:nth-child(n){clip-path:none!important;border-radius:22px!important;}
}


/* 260601: 집테리어/지점 텍스트형 SVG 로고를 크게 표시 */
.site-logo{min-width:150px;min-height:58px;align-items:center;justify-content:flex-start;}
.site-logo img{width:auto;max-width:260px;max-height:72px;object-fit:contain;display:block;}
.site-logo.branch-logo-active img{max-width:330px;max-height:78px;}
.footer-logo-row img{width:auto;max-width:260px;max-height:72px;object-fit:contain;}
.footer-logo-row h3{font-size:28px;letter-spacing:-.07em;}
@media(max-width:720px){.site-logo img{max-width:190px;max-height:56px}.site-logo.branch-logo-active img{max-width:220px;max-height:58px}.footer-logo-row img{max-width:190px;max-height:56px}}



/* 260601: logo fill area and content-only backup visual patch */
.site-header .site-logo,
.site-header .logo.site-logo{
  flex:0 0 auto!important;
  width:clamp(190px,22vw,320px)!important;
  min-width:clamp(190px,22vw,320px)!important;
  height:78px!important;
  min-height:78px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  line-height:1!important;
}
.site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active{
  width:clamp(240px,28vw,410px)!important;
  min-width:clamp(240px,28vw,410px)!important;
}
.site-header .site-logo img,
.site-header .logo.site-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  background:transparent!important;
}
.footer-logo-row img{
  width:clamp(190px,24vw,340px)!important;
  height:82px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-logo-row h3{font-size:0!important;line-height:0!important;margin:0!important;overflow:hidden!important;}
.admin-preview-logo img,
.branch-logo-mini img,
.branch-logo-preview img{
  background:#fff!important;
  border-radius:12px!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  .site-header .site-logo,
.site-header .logo.site-logo{width:clamp(160px,42vw,260px)!important;min-width:clamp(160px,42vw,260px)!important;height:62px!important;min-height:62px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active{width:clamp(190px,50vw,320px)!important;min-width:clamp(190px,50vw,320px)!important;}
}
@media(max-width:560px){
  .site-header .site-logo,
.site-header .logo.site-logo{width:clamp(142px,50vw,210px)!important;min-width:clamp(142px,50vw,210px)!important;height:54px!important;min-height:54px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active{width:clamp(160px,58vw,245px)!important;min-width:clamp(160px,58vw,245px)!important;}
  .footer-logo-row img{width:220px!important;height:62px!important;}
}


/* 260601: SVG 로고 글자 상하좌우 여백 제거 + 로고 영역 꽉 채우기 */
.site-header .site-logo img,
.site-header .logo.site-logo img,
.footer-logo-row img{
  object-fit:fill!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
.site-header .site-logo,
.site-header .logo.site-logo{
  overflow:hidden!important;
  line-height:0!important;
}
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{
  height:78px!important;
}
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{
  height:82px!important;
}
@media(max-width:720px){
  .site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{height:56px!important;}
  .site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{height:60px!important;}
}

/* 260601: 로고가 과하게 커진 문제 보정 - 기존 여백 없는 SVG는 유지하고 표시 영역만 1/2 축소 */
.site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{
  width:clamp(95px,11vw,160px)!important;
  min-width:clamp(95px,11vw,160px)!important;
  height:39px!important;
  min-height:39px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{
  width:clamp(120px,14vw,205px)!important;
  min-width:clamp(120px,14vw,205px)!important;
  height:41px!important;
  min-height:41px!important;
}
.site-header .site-logo img,
.site-header .logo.site-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  display:block!important;
}
.footer-logo-row img{
  width:clamp(95px,12vw,170px)!important;
  height:41px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
}
@media(max-width:980px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(86px,24vw,130px)!important;min-width:clamp(86px,24vw,130px)!important;height:34px!important;min-height:34px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(105px,30vw,160px)!important;min-width:clamp(105px,30vw,160px)!important;height:36px!important;min-height:36px!important;}
}
@media(max-width:560px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(80px,34vw,112px)!important;min-width:clamp(80px,34vw,112px)!important;height:30px!important;min-height:30px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(96px,42vw,136px)!important;min-width:clamp(96px,42vw,136px)!important;height:32px!important;min-height:32px!important;}
  .footer-logo-row img{width:130px!important;height:32px!important;}
}


/* 260601: 메뉴/카테고리 노출 스위치 + 고급형 로고 표시 보정 */
.tree-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;}
.visibility-switch-form{display:inline-flex!important;margin:0!important;padding:0!important;}
.visibility-switch{position:relative;display:inline-grid!important;grid-template-columns:1fr 1fr;align-items:center;width:104px;height:34px;border:1px solid #dbe4ef;border-radius:999px;background:#f1f5f9;color:#94a3b8;cursor:pointer;padding:0!important;margin:0!important;overflow:hidden;font-size:11px;font-weight:950;letter-spacing:-.03em;box-shadow:inset 0 1px 2px rgba(15,23,42,.06);}
.visibility-switch span{position:relative;z-index:2;display:grid;place-items:center;height:100%;line-height:1;pointer-events:none;transition:color .18s ease;}
.visibility-switch i{position:absolute;z-index:1;top:3px;bottom:3px;width:48px;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.16);transition:transform .2s ease,left .2s ease,background .2s ease;}
.visibility-switch.is-on{background:#e8fff4;border-color:#86efac;color:#10b981;}
.visibility-switch.is-on i{left:3px;background:linear-gradient(135deg,#10b981,#22c55e);}
.visibility-switch.is-on .visibility-on{color:#fff;}
.visibility-switch.is-off{background:#f8fafc;border-color:#e2e8f0;color:#64748b;}
.visibility-switch.is-off i{left:53px;background:linear-gradient(135deg,#64748b,#334155);}
.visibility-switch.is-off .visibility-off{color:#fff;}
.visibility-switch:hover{box-shadow:0 8px 22px rgba(15,23,42,.12),inset 0 1px 2px rgba(15,23,42,.04);}
@media(max-width:720px){.tree-actions{flex-wrap:wrap!important}.visibility-switch{width:98px;height:32px}.visibility-switch i{width:45px}.visibility-switch.is-off i{left:50px}}

/* 260601: 집테리어 SVG 고급형 로고 - 여백 없는 파일을 로고 영역 안에서 안정적으로 표시 */
.site-header .site-logo img,
.site-header .logo.site-logo img,
.footer-logo-row img{object-fit:contain!important;object-position:left center!important;background:transparent!important;}
.site-header .site-logo,
.site-header .logo.site-logo{border-radius:0!important;}


/* 260601: English JIPTERIOR fusion SVG logo - current logo visual size 80% */
.site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{
  width:clamp(76px,8.8vw,128px)!important;
  min-width:clamp(76px,8.8vw,128px)!important;
  height:31px!important;
  min-height:31px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{
  width:clamp(96px,11.2vw,164px)!important;
  min-width:clamp(96px,11.2vw,164px)!important;
  height:33px!important;
  min-height:33px!important;
}
.site-header .site-logo img,
.site-header .logo.site-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  display:block!important;
  background:transparent!important;
}
.footer-logo-row img{
  width:clamp(76px,9.6vw,136px)!important;
  height:33px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  background:transparent!important;
}
@media(max-width:980px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(69px,19vw,104px)!important;min-width:clamp(69px,19vw,104px)!important;height:27px!important;min-height:27px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(84px,24vw,128px)!important;min-width:clamp(84px,24vw,128px)!important;height:29px!important;min-height:29px!important;}
}
@media(max-width:560px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(64px,27vw,90px)!important;min-width:clamp(64px,27vw,90px)!important;height:24px!important;min-height:24px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(77px,34vw,109px)!important;min-width:clamp(77px,34vw,109px)!important;height:26px!important;min-height:26px!important;}
  .footer-logo-row img{width:104px!important;height:26px!important;}
}
.visibility-switch.is-busy{opacity:.68;pointer-events:none;}
.visibility-switch-form[data-ajax-done="1"] .visibility-switch{animation:visibilityPulse .32s ease;}
@keyframes visibilityPulse{0%{transform:scale(.98)}70%{transform:scale(1.03)}100%{transform:scale(1)}}


/* 260601: Text-only JIPTERIOR SVG logo. No icon, 80% display, tight fill. */
.site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{
  width:clamp(86px,9.8vw,138px)!important;
  min-width:clamp(86px,9.8vw,138px)!important;
  height:25px!important;
  min-height:25px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{
  width:clamp(112px,13vw,176px)!important;
  min-width:clamp(112px,13vw,176px)!important;
  height:25px!important;
  min-height:25px!important;
}
.site-header .site-logo img,
.site-header .logo.site-logo img,
.footer-logo-row img{
  object-fit:fill!important;
  object-position:center center!important;
  background:transparent!important;
}
.footer-logo-row img{
  width:clamp(86px,10vw,146px)!important;
  height:25px!important;
  max-width:none!important;
  max-height:none!important;
}
@media(max-width:980px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(76px,21vw,112px)!important;min-width:clamp(76px,21vw,112px)!important;height:22px!important;min-height:22px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(94px,26vw,140px)!important;min-width:clamp(94px,26vw,140px)!important;height:22px!important;min-height:22px!important;}
}
@media(max-width:560px){
  .site-header .site-logo,
.site-header .logo.site-logo,
.site-header .site-logo.logo-mode-image,
.site-header .logo.site-logo.logo-mode-image{width:clamp(70px,30vw,98px)!important;min-width:clamp(70px,30vw,98px)!important;height:20px!important;min-height:20px!important;}
  .site-header .site-logo.branch-logo-active,
.site-header .logo.site-logo.branch-logo-active,
.site-header .site-logo.logo-mode-image.branch-logo-active,
.site-header .logo.site-logo.logo-mode-image.branch-logo-active{width:clamp(86px,38vw,122px)!important;min-width:clamp(86px,38vw,122px)!important;height:20px!important;min-height:20px!important;}
  .footer-logo-row img{width:112px!important;height:20px!important;}
}


/* 260601: clean white site + premium widget spacing/radius controls */
html,
body{background:#fff!important;}
body.toss-remodel,
main#content{background:#fff!important;}
.toss-section.widget-section{
  --widget-radius: var(--widget-radius,22px);
  --widget-item-radius: var(--widget-item-radius,20px);
  --widget-button-radius: var(--widget-button-radius,999px);
  margin-top:16px!important;
  margin-bottom:16px!important;
  border-radius:var(--widget-radius)!important;
  background-color:var(--widget-bg,rgba(255,255,255,.96));
  box-shadow:0 14px 42px rgba(15,23,42,.055);
  border:1px solid rgba(15,23,42,.055);
  overflow:hidden;
}
.toss-section.widget-section.widget-full-bleed{border-radius:0!important;margin-top:18px!important;margin-bottom:18px!important;}
.toss-section.widget-section > *,
.toss-section.widget-section .glass-card,
.toss-section.widget-section .product-card,
.toss-section.widget-section .selection-category-card,
.toss-section:not(.widget-quick).widget-section .custom-widget-button,
.toss-section.widget-section .quick-card,
.toss-section.widget-section .promo-tile,
.toss-section.widget-section .benefit-chip,
.toss-section.widget-section .coupon-card,
.toss-section.widget-section .board-card,
.toss-section.widget-section .gallery-card,
.toss-section.widget-section .best-focus-card,
.toss-section.widget-section .premium-main-card,
.toss-section.widget-section .premium-mini-products a{
  border-radius:var(--widget-item-radius)!important;
}
.toss-section.widget-section img,
.toss-section.widget-section .image-placeholder,
.toss-section.widget-section .hero-bg,
.toss-section.widget-section iframe{
  border-radius:calc(var(--widget-item-radius) - 2px)!important;
}
.toss-section.widget-section .primary-btn,
.toss-section.widget-section .line-btn,
.toss-section.widget-section button,
.toss-section:not(.widget-quick).widget-section .custom-widget-button em,
.toss-section.widget-section a[class*="btn"],
.toss-section.widget-section .benefit-chip,
.toss-section.widget-section .promo-tile,
.toss-section.widget-section .selection-category-card,
.toss-section:not(.widget-quick).widget-section .simple-quick a{
  border-radius:var(--widget-button-radius)!important;
}
.toss-section.button-shape-circle .primary-btn,
.toss-section.button-shape-circle .line-btn,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button em,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip{
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  aspect-ratio:1/1;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:12px!important;
}
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget{align-items:center;}
.toss-section.button-shape-square{--widget-button-radius:2px!important;--widget-item-radius:6px!important;}
.toss-section.button-shape-round{--widget-button-radius:14px!important;}
.toss-section.button-shape-soft{--widget-button-radius:22px!important;}

.widget-section .simple-quick,
.widget-section .widget-category-grid,
.widget-section .simple-channel-grid,
.widget-section .benefit-strip-widget,
.widget-section .promo-tiles-widget{
  gap:var(--widget-item-gap,12px)!important;
}
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section:not(.widget-quick) .simple-quick a,
.widget-section .benefit-chip,
.widget-section .promo-tile{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:112px;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.07);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease;
}
.widget-section:not(.widget-quick) .custom-widget-button::before,
.widget-section .selection-category-card::before,
.widget-section:not(.widget-quick) .simple-quick a::before,
.widget-section .benefit-chip::before,
.widget-section .promo-tile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.92));
  pointer-events:none;
}
.widget-section:not(.widget-quick) .custom-widget-button:hover,
.widget-section .selection-category-card:hover,
.widget-section:not(.widget-quick) .simple-quick a:hover,
.widget-section .benefit-chip:hover,
.widget-section .promo-tile:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 46px rgba(15,23,42,.14);
  border-color:rgba(181,139,53,.28);
  filter:saturate(1.04);
}
.widget-section .selection-category-card.has-card-bg img,
.widget-section .selection-category-card.has-card-real-image.has-card-bg img{
  width:100%;
  height:150px;
  object-fit:cover;
  opacity:.96;
  box-shadow:0 6px 18px rgba(15,23,42,.08);
}
.widget-section:not(.widget-quick) .simple-quick a.has-card-image,
.widget-section .selection-category-card.has-card-bg,
.widget-section .benefit-chip.has-chip-bg,
.widget-section .promo-tile:has(img){
  color:#111827;
}
.widget-section:not(.widget-quick) .simple-quick a strong,
.widget-section .selection-category-card b,
.widget-section .benefit-chip strong,
.widget-section .promo-tile strong{
  letter-spacing:-.045em;
}
.widget-section .section-title.compact{
  margin-bottom:10px!important;
  padding-inline:4px!important;
}

/* 관리자 위젯 디자인 필드 */
.widget-radius-settings{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:10px;
  border:1px solid #e6edf5;
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.widget-radius-settings legend{font-weight:900;color:#1f2937;padding:0 6px;}
.widget-radius-settings label{display:flex;flex-direction:column;gap:6px;font-weight:800;}
.widget-radius-settings input,
.widget-radius-settings select{border:1px solid #dbe4ef;border-radius:12px;padding:10px 12px;background:#fff;}
.widget-radius-settings .full-span{grid-column:1/-1;}
@media(max-width:900px){.widget-radius-settings{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.widget-radius-settings{grid-template-columns:1fr}.toss-section.widget-section{margin-top:12px!important;margin-bottom:12px!important}}


/* 260601 fix: 위젯 내부 간격이 아니라 위젯 간 바깥 간격만 조절 */
.toss-section.widget-section{
  --widget-outer-gap: var(--widget-outer-gap,24px);
  --widget-radius: var(--widget-radius,22px);
  --widget-item-radius: var(--widget-item-radius,20px);
  --widget-button-radius: var(--widget-button-radius,999px);
  margin-top:var(--widget-outer-gap)!important;
  margin-bottom:var(--widget-outer-gap)!important;
  gap:var(--widget-gap,4px)!important;
  border-radius:var(--widget-radius)!important;
}
.toss-section.widget-section:not(.widget-full-bleed){
  padding:var(--widget-padding,4px)!important;
}
.toss-section.widget-section.widget-full-bleed{
  margin-top:var(--widget-outer-gap)!important;
  margin-bottom:var(--widget-outer-gap)!important;
}
.toss-section.widget-section.container-style-card{
  background-color:var(--widget-bg,rgba(255,255,255,.96))!important;
  border:1px solid rgba(15,23,42,.055)!important;
  box-shadow:0 14px 42px rgba(15,23,42,.055)!important;
}
.toss-section.widget-section.container-style-clean{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.045)!important;
  box-shadow:none!important;
}
.toss-section.widget-section.container-style-transparent{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.toss-section.widget-section.container-style-borderless{
  border-color:transparent!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}
.toss-section.widget-section.hide-widget-container,
.toss-section.widget-section.container-style-none{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.toss-section.widget-section.hide-widget-container > .section-title,
.toss-section.widget-section.container-style-none > .section-title{
  padding-left:0!important;
  padding-right:0!important;
}
.inline-design-fields,
.widget-container-settings{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:10px;
  border:1px solid #e6edf5;
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.inline-design-fields legend,
.widget-container-settings legend{font-weight:900;color:#1f2937;padding:0 6px;}
.inline-design-fields label,
.widget-container-settings label{display:flex;flex-direction:column;gap:6px;font-weight:800;}
.inline-design-fields input,
.inline-design-fields select,
.widget-container-settings input,
.widget-container-settings select{border:1px solid #dbe4ef;border-radius:12px;padding:10px 12px;background:#fff;}
.inline-design-fields .check,
.widget-container-settings .check{flex-direction:row;align-items:center;}
.inline-design-fields .full-span,
.widget-container-settings .full-span{grid-column:1/-1;}
@media(max-width:900px){.inline-design-fields,
.widget-container-settings{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.inline-design-fields,
.widget-container-settings{grid-template-columns:1fr}.toss-section.widget-section{--widget-outer-gap:16px}}


/* 260601-2: 내부 상하여백 축소 + 위젯간 간격 겹침 방지 + 원형 버튼 안정화 */
main#content{
  display:flow-root;
  background:#fff!important;
}
main#content > .widget-section,
main#content > .toss-section.widget-section,
.toss-section.widget-section{
  margin-top:0!important;
  margin-bottom:0!important;
  clear:both;
  display:block;
}
main#content > .widget-section:first-child,
main#content > .toss-section.widget-section:first-child{
  margin-top:calc(var(--widget-outer-gap,24px) / 2)!important;
}
main#content > .widget-section + .widget-section,
main#content > .toss-section.widget-section + .toss-section.widget-section{
  margin-top:var(--widget-outer-gap,24px)!important;
}
/* full-bleed도 서로 겹치지 않게 top gap만 사용 */
main#content > .widget-section.widget-full-bleed + .widget-section,
main#content > .widget-section + .widget-section.widget-full-bleed{
  margin-top:var(--widget-outer-gap,24px)!important;
}
.toss-section.widget-section:not(.widget-full-bleed):not(.hide-widget-container):not(.container-style-none){
  padding-top:2px!important;
  padding-bottom:2px!important;
  padding-left:var(--widget-padding,4px)!important;
  padding-right:var(--widget-padding,4px)!important;
}
.toss-section.widget-section .section-title.compact{
  margin-top:0!important;
  margin-bottom:4px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* 컨테이너를 투명/숨김으로 바꿔도 내부 버튼/카드는 효과 유지 */
.toss-section:not(.widget-quick).widget-section.container-style-transparent .custom-widget-button,
.toss-section.widget-section.container-style-transparent .selection-category-card,
.toss-section:not(.widget-quick).widget-section.container-style-transparent .simple-quick a,
.toss-section.widget-section.container-style-transparent .benefit-chip,
.toss-section.widget-section.container-style-transparent .promo-tile,
.toss-section:not(.widget-quick).widget-section.hide-widget-container .custom-widget-button,
.toss-section.widget-section.hide-widget-container .selection-category-card,
.toss-section:not(.widget-quick).widget-section.hide-widget-container .simple-quick a,
.toss-section.widget-section.hide-widget-container .benefit-chip,
.toss-section.widget-section.hide-widget-container .promo-tile,
.toss-section:not(.widget-quick).widget-section.container-style-none .custom-widget-button,
.toss-section.widget-section.container-style-none .selection-category-card,
.toss-section:not(.widget-quick).widget-section.container-style-none .simple-quick a,
.toss-section.widget-section.container-style-none .benefit-chip,
.toss-section.widget-section.container-style-none .promo-tile{
  background-color:rgba(255,255,255,.92);
  box-shadow:0 13px 32px rgba(15,23,42,.11);
  border:1px solid rgba(15,23,42,.075);
}

/* 버튼/요소 효과 옵션 */
.toss-section:not(.widget-quick).element-effect-soft-shadow .custom-widget-button,
.toss-section.element-effect-soft-shadow .selection-category-card,
.toss-section:not(.widget-quick).element-effect-soft-shadow .simple-quick a,
.toss-section.element-effect-soft-shadow .benefit-chip,
.toss-section.element-effect-soft-shadow .promo-tile,
.toss-section.element-effect-soft-shadow .widget-card{
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.toss-section:not(.widget-quick).element-effect-deep-shadow .custom-widget-button,
.toss-section.element-effect-deep-shadow .selection-category-card,
.toss-section:not(.widget-quick).element-effect-deep-shadow .simple-quick a,
.toss-section.element-effect-deep-shadow .benefit-chip,
.toss-section.element-effect-deep-shadow .promo-tile,
.toss-section.element-effect-deep-shadow .widget-card{
  box-shadow:0 22px 52px rgba(15,23,42,.18)!important;
  border-color:rgba(15,23,42,.10)!important;
}
.toss-section:not(.widget-quick).element-effect-gold-glow .custom-widget-button,
.toss-section.element-effect-gold-glow .selection-category-card,
.toss-section:not(.widget-quick).element-effect-gold-glow .simple-quick a,
.toss-section.element-effect-gold-glow .benefit-chip,
.toss-section.element-effect-gold-glow .promo-tile,
.toss-section.element-effect-gold-glow .widget-card{
  box-shadow:0 16px 44px rgba(181,139,53,.22)!important;
  border-color:rgba(181,139,53,.32)!important;
}
.toss-section:not(.widget-quick).element-effect-float .custom-widget-button,
.toss-section.element-effect-float .selection-category-card,
.toss-section:not(.widget-quick).element-effect-float .simple-quick a,
.toss-section.element-effect-float .benefit-chip,
.toss-section.element-effect-float .promo-tile,
.toss-section.element-effect-float .widget-card{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
}
.toss-section:not(.widget-quick).element-effect-clean-line .custom-widget-button,
.toss-section.element-effect-clean-line .selection-category-card,
.toss-section:not(.widget-quick).element-effect-clean-line .simple-quick a,
.toss-section.element-effect-clean-line .benefit-chip,
.toss-section.element-effect-clean-line .promo-tile,
.toss-section.element-effect-clean-line .widget-card{
  box-shadow:none!important;
  border:1px solid rgba(15,23,42,.16)!important;
}

/* 원형 버튼/카드 안정화: 찌그러짐 방지 */
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--widget-item-gap,10px)!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:108px!important;
  min-height:108px!important;
  max-height:108px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  gap:4px!important;
}
.toss-section.button-shape-circle .primary-btn,
.toss-section.button-shape-circle .line-btn,
.toss-section.button-shape-circle a[class*="btn"]:not(.selection-category-card):not(.benefit-chip):not(.promo-tile){
  width:82px!important;
  min-width:82px!important;
  height:82px!important;
  min-height:82px!important;
  border-radius:50%!important;
  padding:9px!important;
  display:inline-grid!important;
  place-items:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}
.toss-section.button-shape-circle .selection-category-card img,
.toss-section.button-shape-circle .promo-tile img,
.toss-section.button-shape-circle .benefit-chip img,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.24!important;
  border-radius:50%!important;
  margin:0!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button::before,
.toss-section.button-shape-circle .selection-category-card::before,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a::before,
.toss-section.button-shape-circle .benefit-chip::before,
.toss-section.button-shape-circle .promo-tile::before{
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.96))!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a strong,
.toss-section.button-shape-circle .selection-category-card b,
.toss-section.button-shape-circle .selection-category-card strong,
.toss-section.button-shape-circle .benefit-chip strong,
.toss-section.button-shape-circle .promo-tile strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  max-width:86px!important;
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a span,
.toss-section.button-shape-circle .selection-category-card small,
.toss-section.button-shape-circle .benefit-chip span,
.toss-section.button-shape-circle .promo-tile span{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  max-width:86px!important;
  font-size:10px!important;
  line-height:1.18!important;
  opacity:.78;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button em,
.toss-section.button-shape-circle .benefit-chip em,
.toss-section.button-shape-circle .promo-tile em{
  max-width:74px!important;
  padding:3px 6px!important;
  font-size:10px!important;
  border-radius:999px!important;
}
@media(max-width:560px){
  .toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
  }
}


/* 260601-3: 버튼 기본 소프트형 + 알약형 텍스트 잘림 방지 + 글자 위치 옵션 + 확장 호버/입체 효과 */
.toss-section.button-shape-soft{--widget-button-radius:22px!important;}
.toss-section.button-shape-pill{--widget-button-radius:999px!important;}

/* 알약형 선택 시 글자 숨김/잘림 방지 */
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button,
.toss-section.button-shape-pill .selection-category-card,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a,
.toss-section.button-shape-pill .benefit-chip,
.toss-section.button-shape-pill .promo-tile{
  min-height:64px!important;
  height:auto!important;
  max-height:none!important;
  padding:14px 28px!important;
  border-radius:999px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:3px!important;
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button > *,
.toss-section.button-shape-pill .selection-category-card > *,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a > *,
.toss-section.button-shape-pill .benefit-chip > *,
.toss-section.button-shape-pill .promo-tile > *{
  position:relative;
  z-index:2;
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button b,
.toss-section.button-shape-pill .selection-category-card strong,
.toss-section.button-shape-pill .selection-category-card b,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a strong,
.toss-section.button-shape-pill .benefit-chip strong,
.toss-section.button-shape-pill .promo-tile strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.18!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button span,
.toss-section.button-shape-pill .selection-category-card span,
.toss-section.button-shape-pill .selection-category-card small,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a span,
.toss-section.button-shape-pill .benefit-chip span,
.toss-section.button-shape-pill .promo-tile span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.16!important;
  font-size:.86em;
  opacity:.82;
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button em,
.toss-section.button-shape-pill .benefit-chip em,
.toss-section.button-shape-pill .promo-tile em{
  position:relative!important;
  z-index:3;
  margin-top:2px!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.1!important;
}

/* 알약형 글자 위치 선택 */
.toss-section:not(.widget-quick).button-text-left .custom-widget-button,
.toss-section.button-text-left .selection-category-card,
.toss-section:not(.widget-quick).button-text-left .simple-quick a,
.toss-section.button-text-left .benefit-chip,
.toss-section.button-text-left .promo-tile{align-items:flex-start!important;text-align:left!important;}
.toss-section:not(.widget-quick).button-text-right .custom-widget-button,
.toss-section.button-text-right .selection-category-card,
.toss-section:not(.widget-quick).button-text-right .simple-quick a,
.toss-section.button-text-right .benefit-chip,
.toss-section.button-text-right .promo-tile{align-items:flex-end!important;text-align:right!important;}
.toss-section:not(.widget-quick).button-text-center .custom-widget-button,
.toss-section.button-text-center .selection-category-card,
.toss-section:not(.widget-quick).button-text-center .simple-quick a,
.toss-section.button-text-center .benefit-chip,
.toss-section.button-text-center .promo-tile{align-items:center!important;text-align:center!important;}
.toss-section:not(.widget-quick).button-text-bottom .custom-widget-button,
.toss-section.button-text-bottom .selection-category-card,
.toss-section:not(.widget-quick).button-text-bottom .simple-quick a,
.toss-section.button-text-bottom .benefit-chip,
.toss-section.button-text-bottom .promo-tile{justify-content:flex-end!important;}
.toss-section:not(.widget-quick).button-text-outside .custom-widget-button,
.toss-section.button-text-outside .selection-category-card,
.toss-section:not(.widget-quick).button-text-outside .simple-quick a,
.toss-section.button-text-outside .benefit-chip,
.toss-section.button-text-outside .promo-tile{
  overflow:visible!important;
  margin-bottom:32px!important;
}
.toss-section:not(.widget-quick).button-text-outside .custom-widget-button strong,
.toss-section.button-text-outside .selection-category-card b,
.toss-section.button-text-outside .selection-category-card strong,
.toss-section:not(.widget-quick).button-text-outside .simple-quick a strong,
.toss-section.button-text-outside .benefit-chip strong,
.toss-section.button-text-outside .promo-tile strong{
  position:absolute!important;
  left:50%;
  top:calc(100% + 6px);
  transform:translateX(-50%);
  width:max-content!important;
  max-width:180px!important;
  color:#111827!important;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.08);
  border-radius:999px;
  padding:5px 10px;
  box-shadow:0 8px 22px rgba(15,23,42,.10);
}
.toss-section:not(.widget-quick).button-text-outside .custom-widget-button span,
.toss-section.button-text-outside .selection-category-card span,
.toss-section.button-text-outside .selection-category-card small,
.toss-section:not(.widget-quick).button-text-outside .simple-quick a span,
.toss-section.button-text-outside .benefit-chip span,
.toss-section.button-text-outside .promo-tile span{display:none!important;}

/* 확장 호버/입체 효과 공통 대상 */
.toss-section.btn-hover-shadow-pop .primary-btn:hover,
.toss-section.btn-hover-shadow-pop .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-shadow-pop .custom-widget-button:hover,
.toss-section.btn-hover-shadow-pop .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-shadow-pop .simple-quick a:hover,
.toss-section.btn-hover-shadow-pop .benefit-chip:hover,
.toss-section.btn-hover-shadow-pop .promo-tile:hover{
  transform:translateY(-5px) scale(1.015);
  box-shadow:0 20px 44px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.08)!important;
}
.toss-section.btn-hover-deep-3d .primary-btn,
.toss-section.btn-hover-deep-3d .line-btn,
.toss-section:not(.widget-quick).btn-hover-deep-3d .custom-widget-button,
.toss-section.btn-hover-deep-3d .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-deep-3d .simple-quick a,
.toss-section.btn-hover-deep-3d .benefit-chip,
.toss-section.btn-hover-deep-3d .promo-tile{
  box-shadow:0 12px 0 rgba(15,23,42,.12),0 26px 48px rgba(15,23,42,.16)!important;
  transform:translateY(-2px);
}
.toss-section.btn-hover-deep-3d .primary-btn:hover,
.toss-section.btn-hover-deep-3d .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-deep-3d .custom-widget-button:hover,
.toss-section.btn-hover-deep-3d .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-deep-3d .simple-quick a:hover,
.toss-section.btn-hover-deep-3d .benefit-chip:hover,
.toss-section.btn-hover-deep-3d .promo-tile:hover{
  transform:translateY(-7px);
  box-shadow:0 18px 0 rgba(15,23,42,.10),0 34px 64px rgba(15,23,42,.20)!important;
}
.toss-section.btn-hover-press-3d .primary-btn,
.toss-section.btn-hover-press-3d .line-btn,
.toss-section:not(.widget-quick).btn-hover-press-3d .custom-widget-button,
.toss-section.btn-hover-press-3d .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-press-3d .simple-quick a,
.toss-section.btn-hover-press-3d .benefit-chip,
.toss-section.btn-hover-press-3d .promo-tile{
  box-shadow:0 8px 0 rgba(15,23,42,.16),0 16px 30px rgba(15,23,42,.10)!important;
}
.toss-section.btn-hover-press-3d .primary-btn:hover,
.toss-section.btn-hover-press-3d .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-press-3d .custom-widget-button:hover,
.toss-section.btn-hover-press-3d .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-press-3d .simple-quick a:hover,
.toss-section.btn-hover-press-3d .benefit-chip:hover,
.toss-section.btn-hover-press-3d .promo-tile:hover{
  transform:translateY(4px);
  box-shadow:0 3px 0 rgba(15,23,42,.18),0 8px 18px rgba(15,23,42,.12)!important;
}
.toss-section.btn-hover-gold-line .primary-btn,
.toss-section.btn-hover-gold-line .line-btn,
.toss-section:not(.widget-quick).btn-hover-gold-line .custom-widget-button,
.toss-section.btn-hover-gold-line .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-gold-line .simple-quick a,
.toss-section.btn-hover-gold-line .benefit-chip,
.toss-section.btn-hover-gold-line .promo-tile{
  border-color:rgba(181,139,53,.36)!important;
  box-shadow:inset 0 0 0 1px rgba(239,211,124,.42),0 12px 30px rgba(181,139,53,.13)!important;
}
.toss-section.btn-hover-gold-line .primary-btn:hover,
.toss-section.btn-hover-gold-line .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-gold-line .custom-widget-button:hover,
.toss-section.btn-hover-gold-line .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-gold-line .simple-quick a:hover,
.toss-section.btn-hover-gold-line .benefit-chip:hover,
.toss-section.btn-hover-gold-line .promo-tile:hover{
  box-shadow:inset 0 0 0 2px rgba(181,139,53,.52),0 18px 46px rgba(181,139,53,.24)!important;
}
.toss-section.btn-hover-gold-aura .primary-btn:hover,
.toss-section.btn-hover-gold-aura .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-gold-aura .custom-widget-button:hover,
.toss-section.btn-hover-gold-aura .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-gold-aura .simple-quick a:hover,
.toss-section.btn-hover-gold-aura .benefit-chip:hover,
.toss-section.btn-hover-gold-aura .promo-tile:hover{
  box-shadow:0 0 0 7px rgba(239,211,124,.18),0 0 38px rgba(181,139,53,.36),0 20px 48px rgba(15,23,42,.14)!important;
  filter:saturate(1.08);
}
.toss-section.btn-hover-blur-light .primary-btn,
.toss-section.btn-hover-blur-light .line-btn,
.toss-section:not(.widget-quick).btn-hover-blur-light .custom-widget-button,
.toss-section.btn-hover-blur-light .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-blur-light .simple-quick a,
.toss-section.btn-hover-blur-light .benefit-chip,
.toss-section.btn-hover-blur-light .promo-tile{
  position:relative;
}
.toss-section.btn-hover-blur-light .primary-btn::after,
.toss-section.btn-hover-blur-light .line-btn::after,
.toss-section:not(.widget-quick).btn-hover-blur-light .custom-widget-button::after,
.toss-section.btn-hover-blur-light .selection-category-card::after,
.toss-section:not(.widget-quick).btn-hover-blur-light .simple-quick a::after,
.toss-section.btn-hover-blur-light .benefit-chip::after,
.toss-section.btn-hover-blur-light .promo-tile::after{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:inherit;
  background:rgba(255,255,255,.45);
  filter:blur(16px);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.toss-section.btn-hover-blur-light .primary-btn:hover::after,
.toss-section.btn-hover-blur-light .line-btn:hover::after,
.toss-section:not(.widget-quick).btn-hover-blur-light .custom-widget-button:hover::after,
.toss-section.btn-hover-blur-light .selection-category-card:hover::after,
.toss-section:not(.widget-quick).btn-hover-blur-light .simple-quick a:hover::after,
.toss-section.btn-hover-blur-light .benefit-chip:hover::after,
.toss-section.btn-hover-blur-light .promo-tile:hover::after{opacity:1;}
.toss-section.btn-hover-tilt .primary-btn:hover,
.toss-section.btn-hover-tilt .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-tilt .custom-widget-button:hover,
.toss-section.btn-hover-tilt .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-tilt .simple-quick a:hover,
.toss-section.btn-hover-tilt .benefit-chip:hover,
.toss-section.btn-hover-tilt .promo-tile:hover{
  transform:perspective(700px) rotateX(3deg) rotateY(-4deg) translateY(-5px);
  box-shadow:0 24px 54px rgba(15,23,42,.16)!important;
}
.toss-section.btn-hover-arrow .primary-btn::after,
.toss-section.btn-hover-arrow .line-btn::after,
.toss-section:not(.widget-quick).btn-hover-arrow .custom-widget-button em::after,
.toss-section.btn-hover-arrow .benefit-chip em::after,
.toss-section.btn-hover-arrow .promo-tile em::after{
  content:" →";
  display:inline-block;
  transform:translateX(0);
  transition:transform .2s ease;
}
.toss-section.btn-hover-arrow .primary-btn:hover::after,
.toss-section.btn-hover-arrow .line-btn:hover::after,
.toss-section:not(.widget-quick).btn-hover-arrow .custom-widget-button:hover em::after,
.toss-section.btn-hover-arrow .benefit-chip:hover em::after,
.toss-section.btn-hover-arrow .promo-tile:hover em::after{transform:translateX(5px);}
.toss-section.btn-hover-shine .primary-btn,
.toss-section.btn-hover-shine .line-btn,
.toss-section:not(.widget-quick).btn-hover-shine .custom-widget-button,
.toss-section.btn-hover-shine .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-shine .simple-quick a,
.toss-section.btn-hover-shine .benefit-chip,
.toss-section.btn-hover-shine .promo-tile{
  position:relative;
  overflow:hidden;
}
.toss-section.btn-hover-shine .primary-btn::before,
.toss-section.btn-hover-shine .line-btn::before,
.toss-section:not(.widget-quick).btn-hover-shine .custom-widget-button::before,
.toss-section.btn-hover-shine .selection-category-card::before,
.toss-section:not(.widget-quick).btn-hover-shine .simple-quick a::before,
.toss-section.btn-hover-shine .benefit-chip::before,
.toss-section.btn-hover-shine .promo-tile::before{
  content:"";
  position:absolute;
  inset:-80% auto -80% -40%;
  width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.70),transparent);
  transform:rotate(18deg);
  transition:left .65s ease;
  pointer-events:none;
}
.toss-section.btn-hover-shine .primary-btn:hover::before,
.toss-section.btn-hover-shine .line-btn:hover::before,
.toss-section:not(.widget-quick).btn-hover-shine .custom-widget-button:hover::before,
.toss-section.btn-hover-shine .selection-category-card:hover::before,
.toss-section:not(.widget-quick).btn-hover-shine .simple-quick a:hover::before,
.toss-section.btn-hover-shine .benefit-chip:hover::before,
.toss-section.btn-hover-shine .promo-tile:hover::before{left:120%;}
.toss-section.btn-hover-neon-blue .primary-btn:hover,
.toss-section.btn-hover-neon-blue .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-neon-blue .custom-widget-button:hover,
.toss-section.btn-hover-neon-blue .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-neon-blue .simple-quick a:hover,
.toss-section.btn-hover-neon-blue .benefit-chip:hover,
.toss-section.btn-hover-neon-blue .promo-tile:hover{
  box-shadow:0 0 0 6px rgba(59,130,246,.14),0 0 34px rgba(59,130,246,.38),0 20px 46px rgba(15,23,42,.14)!important;
}
.toss-section.btn-hover-soft-rise .primary-btn:hover,
.toss-section.btn-hover-soft-rise .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-soft-rise .custom-widget-button:hover,
.toss-section.btn-hover-soft-rise .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-soft-rise .simple-quick a:hover,
.toss-section.btn-hover-soft-rise .benefit-chip:hover,
.toss-section.btn-hover-soft-rise .promo-tile:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.toss-section.btn-hover-inner-shadow .primary-btn,
.toss-section.btn-hover-inner-shadow .line-btn,
.toss-section:not(.widget-quick).btn-hover-inner-shadow .custom-widget-button,
.toss-section.btn-hover-inner-shadow .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-inner-shadow .simple-quick a,
.toss-section.btn-hover-inner-shadow .benefit-chip,
.toss-section.btn-hover-inner-shadow .promo-tile{
  box-shadow:inset 0 2px 7px rgba(255,255,255,.65),inset 0 -8px 18px rgba(15,23,42,.07),0 12px 26px rgba(15,23,42,.08)!important;
}
.toss-section.btn-hover-depth-card .primary-btn,
.toss-section.btn-hover-depth-card .line-btn,
.toss-section:not(.widget-quick).btn-hover-depth-card .custom-widget-button,
.toss-section.btn-hover-depth-card .selection-category-card,
.toss-section:not(.widget-quick).btn-hover-depth-card .simple-quick a,
.toss-section.btn-hover-depth-card .benefit-chip,
.toss-section.btn-hover-depth-card .promo-tile{
  box-shadow:0 1px 1px rgba(15,23,42,.05),0 8px 18px rgba(15,23,42,.08),0 24px 64px rgba(15,23,42,.10)!important;
}
.toss-section.btn-hover-depth-card .primary-btn:hover,
.toss-section.btn-hover-depth-card .line-btn:hover,
.toss-section:not(.widget-quick).btn-hover-depth-card .custom-widget-button:hover,
.toss-section.btn-hover-depth-card .selection-category-card:hover,
.toss-section:not(.widget-quick).btn-hover-depth-card .simple-quick a:hover,
.toss-section.btn-hover-depth-card .benefit-chip:hover,
.toss-section.btn-hover-depth-card .promo-tile:hover{
  transform:translateY(-6px);
  box-shadow:0 2px 2px rgba(15,23,42,.06),0 14px 28px rgba(15,23,42,.11),0 34px 80px rgba(15,23,42,.16)!important;
}
@media(max-width:560px){
  .toss-section:not(.widget-quick).button-shape-pill .custom-widget-button,
.toss-section.button-shape-pill .selection-category-card,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a,
.toss-section.button-shape-pill .benefit-chip,
.toss-section.button-shape-pill .promo-tile{
    padding:12px 18px!important;
    min-height:58px!important;
  }
}


/* 260601-4: 위젯/benefit-strip 투명·숨김·효과 저장/표시 보정 */
.toss-section.widget-section.container-style-transparent,
.toss-section.widget-section.container-style-none,
.toss-section.widget-section.hide-widget-container{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.toss-section.widget-section.container-style-transparent::before,
.toss-section.widget-section.container-style-transparent::after,
.toss-section.widget-section.container-style-none::before,
.toss-section.widget-section.container-style-none::after,
.toss-section.widget-section.hide-widget-container::before,
.toss-section.widget-section.hide-widget-container::after{
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* benefit-strip-widget 자체에 배경/카드 효과가 고정되어 투명 설정을 막지 않도록 처리 */
.toss-section.widget-section.container-style-transparent .benefit-strip-widget,
.toss-section.widget-section.container-style-none .benefit-strip-widget,
.toss-section.widget-section.hide-widget-container .benefit-strip-widget,
.toss-section.widget-section.container-style-transparent [data-widget-inner="benefit-strip"],
.toss-section.widget-section.container-style-none [data-widget-inner="benefit-strip"],
.toss-section.widget-section.hide-widget-container [data-widget-inner="benefit-strip"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

/* 컨테이너를 숨겨도 내부 버튼/혜택 버튼의 효과는 보이게 유지 */
.toss-section.widget-section.container-style-transparent .benefit-chip,
.toss-section.widget-section.container-style-none .benefit-chip,
.toss-section.widget-section.hide-widget-container .benefit-chip,
.toss-section:not(.widget-quick).widget-section.container-style-transparent .custom-widget-button,
.toss-section:not(.widget-quick).widget-section.container-style-none .custom-widget-button,
.toss-section:not(.widget-quick).widget-section.hide-widget-container .custom-widget-button,
.toss-section.widget-section.container-style-transparent .selection-category-card,
.toss-section.widget-section.container-style-none .selection-category-card,
.toss-section.widget-section.hide-widget-container .selection-category-card,
.toss-section.widget-section.container-style-transparent .promo-tile,
.toss-section.widget-section.container-style-none .promo-tile,
.toss-section.widget-section.hide-widget-container .promo-tile,
.toss-section:not(.widget-quick).widget-section.container-style-transparent .simple-quick a,
.toss-section:not(.widget-quick).widget-section.container-style-none .simple-quick a,
.toss-section:not(.widget-quick).widget-section.hide-widget-container .simple-quick a{
  background-color:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 13px 32px rgba(15,23,42,.12)!important;
}

/* 효과 클래스가 benefit-strip-widget 안의 혜택 버튼까지 정확히 적용되도록 우선순위 보강 */
.toss-section.element-effect-soft-shadow .benefit-strip-widget .benefit-chip,
.toss-section:not(.widget-quick).element-effect-soft-shadow .benefit-strip-widget .custom-widget-button{
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.toss-section.element-effect-deep-shadow .benefit-strip-widget .benefit-chip,
.toss-section:not(.widget-quick).element-effect-deep-shadow .benefit-strip-widget .custom-widget-button{
  box-shadow:0 22px 52px rgba(15,23,42,.18)!important;
  border-color:rgba(15,23,42,.10)!important;
}
.toss-section.element-effect-gold-glow .benefit-strip-widget .benefit-chip,
.toss-section:not(.widget-quick).element-effect-gold-glow .benefit-strip-widget .custom-widget-button{
  box-shadow:0 16px 44px rgba(181,139,53,.24)!important;
  border-color:rgba(181,139,53,.34)!important;
}
.toss-section.element-effect-float .benefit-strip-widget .benefit-chip,
.toss-section:not(.widget-quick).element-effect-float .benefit-strip-widget .custom-widget-button{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
}
.toss-section.element-effect-clean-line .benefit-strip-widget .benefit-chip,
.toss-section:not(.widget-quick).element-effect-clean-line .benefit-strip-widget .custom-widget-button{
  box-shadow:none!important;
  border:1px solid rgba(15,23,42,.16)!important;
}

/* 호버/입체 효과도 benefit-chip에 누락 없이 적용 */
.toss-section[class*="btn-hover-"] .benefit-strip-widget .benefit-chip{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease!important;
}
.toss-section.btn-hover-lift .benefit-strip-widget .benefit-chip:hover,
.toss-section.btn-hover-soft-rise .benefit-strip-widget .benefit-chip:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
}
.toss-section.btn-hover-shadow-pop .benefit-strip-widget .benefit-chip:hover{
  transform:translateY(-5px) scale(1.015)!important;
  box-shadow:0 20px 44px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.08)!important;
}
.toss-section.btn-hover-deep-3d .benefit-strip-widget .benefit-chip{
  box-shadow:0 12px 0 rgba(15,23,42,.12),0 26px 48px rgba(15,23,42,.16)!important;
}
.toss-section.btn-hover-deep-3d .benefit-strip-widget .benefit-chip:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 18px 0 rgba(15,23,42,.10),0 34px 64px rgba(15,23,42,.20)!important;
}
.toss-section.btn-hover-gold-aura .benefit-strip-widget .benefit-chip:hover{
  box-shadow:0 0 0 7px rgba(239,211,124,.18),0 0 38px rgba(181,139,53,.36),0 20px 48px rgba(15,23,42,.14)!important;
}
.toss-section.btn-hover-neon-blue .benefit-strip-widget .benefit-chip:hover{
  box-shadow:0 0 0 6px rgba(59,130,246,.14),0 0 34px rgba(59,130,246,.38),0 20px 46px rgba(15,23,42,.14)!important;
}

/* 위젯 배경색을 완전 투명으로 저장했을 때도 section inline background를 덮음 */
.toss-section.widget-section[style*="transparent"].container-style-transparent,
.toss-section.widget-section[style*="rgba(0,0,0,0)"].container-style-transparent,
.toss-section.widget-section[style*="rgba(255,255,255,0)"].container-style-transparent{
  background:transparent!important;
  background-image:none!important;
}


/* 260601-5: 직접수정 테두리 위치 / 알약 배경 잔상 / 원형 버튼 간격 보정 */

/* 직접수정 모드에서는 hover/3D transform 때문에 실제 클릭 위치와 테두리가 어긋나지 않도록 고정 */
body.inline-edit-mode .widget-section,
body.inline-edit-mode .widget-section *,
body.inline-edit-mode [data-inline-pick],
body.inline-edit-mode [data-inline-pick] *{
  transform:none!important;
}
body.inline-edit-mode .widget-section{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.42),0 0 0 8px rgba(37,99,235,.08)!important;
  position:relative!important;
}
body.inline-edit-mode [data-inline-pick]{
  outline:none!important;
  box-shadow:inset 0 0 0 2px rgba(37,99,235,.52),0 0 0 4px rgba(37,99,235,.10)!important;
  box-sizing:border-box!important;
  position:relative!important;
  transform:none!important;
}
body.inline-edit-mode [data-inline-pick]:hover{
  transform:none!important;
  box-shadow:inset 0 0 0 2px #2563eb,0 0 0 5px rgba(37,99,235,.14)!important;
}
body.inline-edit-mode [data-inline-pick]::before,
body.inline-edit-mode [data-inline-pick]::after{
  transform:none!important;
}
body.inline-edit-mode .inline-widget-toolbar,
body.inline-edit-mode .inline-item-edit-btn{
  transform:none!important;
}
body.inline-edit-mode .inline-widget-toolbar button,
body.inline-edit-mode .inline-item-edit-btn{
  pointer-events:auto!important;
}

/* 편집 라벨이 알약/원형 버튼 안쪽 중앙을 덮어서 위치가 틀어져 보이지 않도록 상단 바깥으로 정렬 */
body.inline-edit-mode [data-inline-pick="item"]::after,
body.inline-edit-mode [data-inline-pick="category"]::after,
body.inline-edit-mode [data-inline-pick="product"]::after{
  left:10px!important;
  top:10px!important;
  z-index:90!important;
  border-radius:999px!important;
  transform:none!important;
}

/* 알약형 배경 잔상 제거: 배경/이미지/가상요소를 실제 알약 모양으로 클립 */
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button,
.toss-section.button-shape-pill .selection-category-card,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a,
.toss-section.button-shape-pill .benefit-chip,
.toss-section.button-shape-pill .promo-tile{
  border-radius:999px!important;
  background-clip:padding-box!important;
  isolation:isolate!important;
  overflow:hidden!important;
  clip-path:inset(0 round 999px);
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button::after,
.toss-section.button-shape-pill .selection-category-card::before,
.toss-section.button-shape-pill .selection-category-card::after,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a::before,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a::after,
.toss-section.button-shape-pill .benefit-chip::before,
.toss-section.button-shape-pill .benefit-chip::after,
.toss-section.button-shape-pill .promo-tile::before,
.toss-section.button-shape-pill .promo-tile::after{
  border-radius:999px!important;
  clip-path:inset(0 round 999px)!important;
  overflow:hidden!important;
}
.toss-section:not(.widget-quick).button-shape-pill .custom-widget-button > img,
.toss-section.button-shape-pill .selection-category-card > img,
.toss-section:not(.widget-quick).button-shape-pill .simple-quick a > img,
.toss-section.button-shape-pill .benefit-chip > img,
.toss-section.button-shape-pill .promo-tile > img{
  border-radius:999px!important;
  clip-path:inset(0 round 999px)!important;
  object-fit:cover!important;
}
/* 글자를 알약 밖 아래로 빼는 옵션은 배경은 알약으로 유지하고 제목만 밖으로 보이게 */
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .custom-widget-button,
.toss-section.button-shape-pill.button-text-outside .selection-category-card,
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .simple-quick a,
.toss-section.button-shape-pill.button-text-outside .benefit-chip,
.toss-section.button-shape-pill.button-text-outside .promo-tile{
  overflow:visible!important;
  clip-path:none!important;
}
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .custom-widget-button::after,
.toss-section.button-shape-pill.button-text-outside .selection-category-card::before,
.toss-section.button-shape-pill.button-text-outside .selection-category-card::after,
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .simple-quick a::before,
.toss-section:not(.widget-quick).button-shape-pill.button-text-outside .simple-quick a::after,
.toss-section.button-shape-pill.button-text-outside .benefit-chip::before,
.toss-section.button-shape-pill.button-text-outside .benefit-chip::after,
.toss-section.button-shape-pill.button-text-outside .promo-tile::before,
.toss-section.button-shape-pill.button-text-outside .promo-tile::after{
  clip-path:inset(0 round 999px)!important;
}

/* 원형 버튼끼리 붙는 오류 보정: 컨테이너 gap을 강제로 확보 */
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .simple-channel-grid,
.toss-section.button-shape-circle .widget-card-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:max(18px,var(--widget-item-gap,12px))!important;
  row-gap:max(20px,var(--widget-item-gap,12px))!important;
  column-gap:max(18px,var(--widget-item-gap,12px))!important;
  padding:8px!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button{
  --circle-button-w:var(--widget-button-width,90px);
  --circle-button-h:var(--widget-button-height,var(--widget-button-width,90px));
  flex:0 0 var(--circle-button-w)!important;
  width:var(--circle-button-w)!important;
  min-width:var(--circle-button-w)!important;
  max-width:var(--circle-button-w)!important;
  height:var(--circle-button-h)!important;
  min-height:var(--circle-button-h)!important;
  max-height:var(--circle-button-h)!important;
  margin:0!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a::before,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a::after,
.toss-section.button-shape-circle .benefit-chip::before,
.toss-section.button-shape-circle .benefit-chip::after,
.toss-section.button-shape-circle .promo-tile::before,
.toss-section.button-shape-circle .promo-tile::after,
.toss-section.button-shape-circle .selection-category-card::before,
.toss-section.button-shape-circle .selection-category-card::after,
.toss-section.button-shape-circle .widget-card::before,
.toss-section.button-shape-circle .widget-card::after{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
}
.toss-section.button-shape-circle .selection-category-card img,
.toss-section.button-shape-circle .promo-tile img,
.toss-section.button-shape-circle .benefit-chip img,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a img,
.toss-section.button-shape-circle .widget-card img{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
}

/* 카테고리/버튼류 위젯 공통: 직접수정 중에도 실제 버튼 크기와 선택 박스가 맞게 */
body.inline-edit-mode .button-shape-pill [data-inline-pick],
body.inline-edit-mode .button-shape-circle [data-inline-pick],
body.inline-edit-mode .widget-category-grid [data-inline-pick],
body.inline-edit-mode .selection-category-grid [data-inline-pick],
body.inline-edit-mode .benefit-strip-widget [data-inline-pick],
body.inline-edit-mode .simple-quick [data-inline-pick],
body.inline-edit-mode .promo-tiles-widget [data-inline-pick]{
  box-sizing:border-box!important;
  outline:none!important;
}

/* 직접수정 버튼 라벨은 원형 버튼 내부 텍스트와 겹치지 않게 살짝 축소 */
body.inline-edit-mode .button-shape-circle [data-inline-pick]::after{
  font-size:10px!important;
  padding:5px 7px!important;
  left:50%!important;
  top:6px!important;
  transform:translateX(-50%)!important;
}


/* 260601-6: quick/category container setting + map/youtube/otondo embed effects + otondo 16:9 ratio */

/* 퀵메뉴/카테고리 그리드: 컨테이너 투명/숨김이 내부 래퍼에도 적용되도록 보정 */
.toss-section.widget-category_grid.container-style-transparent [data-widget-inner="category-grid"],
.toss-section.widget-category_grid.container-style-none [data-widget-inner="category-grid"],
.toss-section.widget-category_grid.hide-widget-container [data-widget-inner="category-grid"],
.toss-section.widget-category_grid.container-style-transparent .widget-category-grid,
.toss-section.widget-category_grid.container-style-none .widget-category-grid,
.toss-section.widget-category_grid.hide-widget-container .widget-category-grid{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

/* 컨테이너 설정 적용 시 내부 버튼은 개별 효과/그림자를 유지 */
.toss-section:not(.widget-quick).widget-category_grid.container-style-transparent .custom-widget-button,
.toss-section:not(.widget-quick).widget-category_grid.container-style-none .custom-widget-button,
.toss-section:not(.widget-quick).widget-category_grid.hide-widget-container .custom-widget-button,
.toss-section.widget-category_grid.container-style-transparent .selection-category-card,
.toss-section.widget-category_grid.container-style-none .selection-category-card,
.toss-section.widget-category_grid.hide-widget-container .selection-category-card{
  background-color:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 13px 32px rgba(15,23,42,.12)!important;
}

/* 깔끔형/투명형/숨김에서 퀵메뉴·카테고리 내부 여백이 남지 않도록 */
.toss-section.widget-category_grid.container-style-clean [data-widget-inner="category-grid"]{
  background:#fff!important;
  box-shadow:none!important;
}
.toss-section.widget-category_grid.hide-widget-container{
  overflow:visible!important;
}

/* iframe/지도/유튜브/오톤도 위젯도 버튼류처럼 효과 적용 대상에 포함 */
.widget-section .widget-embed-effect-box,
.widget-section .widget-video-box,
.widget-section .widget-link-preview,
.widget-section .link-preview-stage,
.widget-section .product-interactive-frame,
.widget-section .shortcut-interactive-frame{
  border-radius:var(--widget-item-radius,20px)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease!important;
}
.widget-section .widget-embed-effect-box,
.widget-section .widget-video-box,
.widget-section .widget-link-preview{
  box-shadow:0 14px 36px rgba(15,23,42,.09)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  overflow:hidden!important;
  background:#fff!important;
}
.widget-section .link-preview-stage,
.widget-section .widget-video-box iframe,
.widget-section .widget-video-box video,
.widget-section .product-interactive-frame iframe,
.widget-section .link-preview-stage iframe,
.widget-section .link-preview-stage video,
.widget-section .link-preview-stage model-viewer{
  border-radius:calc(var(--widget-item-radius,20px) - 2px)!important;
}

/* 컨테이너 투명/숨김일 때 embed 자체는 카드/그림자 효과를 유지 */
.toss-section.container-style-transparent .widget-embed-effect-box,
.toss-section.container-style-none .widget-embed-effect-box,
.toss-section.hide-widget-container .widget-embed-effect-box,
.toss-section.container-style-transparent .widget-video-box,
.toss-section.container-style-none .widget-video-box,
.toss-section.hide-widget-container .widget-video-box,
.toss-section.container-style-transparent .widget-link-preview,
.toss-section.container-style-none .widget-link-preview,
.toss-section.hide-widget-container .widget-link-preview{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.13)!important;
}

/* element-effect 클래스가 embed/map/youtube/otondo에도 적용 */
.toss-section.element-effect-soft-shadow .widget-embed-effect-box,
.toss-section.element-effect-soft-shadow .widget-video-box,
.toss-section.element-effect-soft-shadow .widget-link-preview{
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.toss-section.element-effect-deep-shadow .widget-embed-effect-box,
.toss-section.element-effect-deep-shadow .widget-video-box,
.toss-section.element-effect-deep-shadow .widget-link-preview{
  box-shadow:0 24px 58px rgba(15,23,42,.20)!important;
  border-color:rgba(15,23,42,.12)!important;
}
.toss-section.element-effect-gold-glow .widget-embed-effect-box,
.toss-section.element-effect-gold-glow .widget-video-box,
.toss-section.element-effect-gold-glow .widget-link-preview{
  box-shadow:0 16px 46px rgba(181,139,53,.26)!important;
  border-color:rgba(181,139,53,.36)!important;
}
.toss-section.element-effect-float .widget-embed-effect-box,
.toss-section.element-effect-float .widget-video-box,
.toss-section.element-effect-float .widget-link-preview{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 48px rgba(15,23,42,.16)!important;
}
.toss-section.element-effect-clean-line .widget-embed-effect-box,
.toss-section.element-effect-clean-line .widget-video-box,
.toss-section.element-effect-clean-line .widget-link-preview{
  box-shadow:none!important;
  border:1px solid rgba(15,23,42,.16)!important;
}

/* 버튼 호버/입체 효과를 embed에도 확대 적용 */
.toss-section.btn-hover-lift .widget-embed-effect-box:hover,
.toss-section.btn-hover-lift .widget-video-box:hover,
.toss-section.btn-hover-lift .widget-link-preview:hover,
.toss-section.btn-hover-soft-rise .widget-embed-effect-box:hover,
.toss-section.btn-hover-soft-rise .widget-video-box:hover,
.toss-section.btn-hover-soft-rise .widget-link-preview:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 48px rgba(15,23,42,.16)!important;
}
.toss-section.btn-hover-shadow-pop .widget-embed-effect-box:hover,
.toss-section.btn-hover-shadow-pop .widget-video-box:hover,
.toss-section.btn-hover-shadow-pop .widget-link-preview:hover{
  transform:translateY(-5px) scale(1.01)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.19),0 4px 12px rgba(15,23,42,.08)!important;
}
.toss-section.btn-hover-deep-3d .widget-embed-effect-box,
.toss-section.btn-hover-deep-3d .widget-video-box,
.toss-section.btn-hover-deep-3d .widget-link-preview{
  box-shadow:0 12px 0 rgba(15,23,42,.10),0 28px 58px rgba(15,23,42,.17)!important;
}
.toss-section.btn-hover-deep-3d .widget-embed-effect-box:hover,
.toss-section.btn-hover-deep-3d .widget-video-box:hover,
.toss-section.btn-hover-deep-3d .widget-link-preview:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 18px 0 rgba(15,23,42,.09),0 38px 76px rgba(15,23,42,.22)!important;
}
.toss-section.btn-hover-press-3d .widget-embed-effect-box,
.toss-section.btn-hover-press-3d .widget-video-box,
.toss-section.btn-hover-press-3d .widget-link-preview{
  box-shadow:0 8px 0 rgba(15,23,42,.15),0 18px 34px rgba(15,23,42,.12)!important;
}
.toss-section.btn-hover-press-3d .widget-embed-effect-box:hover,
.toss-section.btn-hover-press-3d .widget-video-box:hover,
.toss-section.btn-hover-press-3d .widget-link-preview:hover{
  transform:translateY(4px)!important;
  box-shadow:0 3px 0 rgba(15,23,42,.18),0 9px 20px rgba(15,23,42,.14)!important;
}
.toss-section.btn-hover-gold-aura .widget-embed-effect-box:hover,
.toss-section.btn-hover-gold-aura .widget-video-box:hover,
.toss-section.btn-hover-gold-aura .widget-link-preview:hover{
  box-shadow:0 0 0 8px rgba(239,211,124,.18),0 0 42px rgba(181,139,53,.36),0 22px 54px rgba(15,23,42,.15)!important;
}
.toss-section.btn-hover-neon-blue .widget-embed-effect-box:hover,
.toss-section.btn-hover-neon-blue .widget-video-box:hover,
.toss-section.btn-hover-neon-blue .widget-link-preview:hover{
  box-shadow:0 0 0 7px rgba(59,130,246,.14),0 0 38px rgba(59,130,246,.40),0 22px 52px rgba(15,23,42,.15)!important;
}
.toss-section.btn-hover-tilt .widget-embed-effect-box:hover,
.toss-section.btn-hover-tilt .widget-video-box:hover,
.toss-section.btn-hover-tilt .widget-link-preview:hover{
  transform:perspective(800px) rotateX(2.4deg) rotateY(-3deg) translateY(-5px)!important;
  box-shadow:0 28px 64px rgba(15,23,42,.18)!important;
}
.toss-section.btn-hover-inner-shadow .widget-embed-effect-box,
.toss-section.btn-hover-inner-shadow .widget-video-box,
.toss-section.btn-hover-inner-shadow .widget-link-preview{
  box-shadow:inset 0 2px 8px rgba(255,255,255,.65),inset 0 -10px 22px rgba(15,23,42,.08),0 16px 38px rgba(15,23,42,.10)!important;
}
.toss-section.btn-hover-depth-card .widget-embed-effect-box:hover,
.toss-section.btn-hover-depth-card .widget-video-box:hover,
.toss-section.btn-hover-depth-card .widget-link-preview:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 2px 2px rgba(15,23,42,.06),0 16px 32px rgba(15,23,42,.12),0 38px 88px rgba(15,23,42,.17)!important;
}

/* 오톤도/실내용 위젯: 유튜브와 동일한 16:9 비율 + 외부/내부 컨테이너 상하 여백 축소 */

.widget-section .widget-link-preview.embed-kind-youtube,
.widget-section .widget-video-box.embed-kind-video{
  min-height:0!important;
  padding:0!important;
}

.widget-section .link-preview-stage.embed-kind-youtube{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  background:#0f172a!important;
}

.widget-section .link-preview-stage.embed-kind-youtube iframe,
.widget-section .link-preview-stage.embed-kind-youtube video,
.widget-section .link-preview-stage.embed-kind-youtube model-viewer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  border:0!important;
}

.widget-section.widget-link_preview .widget-link-preview.embed-kind-youtube{
  margin-top:0!important;
  margin-bottom:0!important;
}

.widget-section.widget-link_preview .embed-kind-youtube .link-preview-toolbar{
  top:10px!important;
}

/* 지도 위젯은 기존 큰 지도 크기는 유지하면서 효과만 적용 */
.widget-section.widget-map_widget .link-preview-stage.embed-kind-map{
  min-height:var(--interactive-height,640px)!important;
  height:var(--interactive-height,640px)!important;
  aspect-ratio:auto!important;
}
.widget-section.widget-map_widget .link-preview-stage.embed-kind-map iframe{
  height:100%!important;
  min-height:0!important;
}

/* 모바일에서는 오톤도/유튜브 비율 유지, 지도만 적당히 낮춤 */
@media(max-width:720px){
  .widget-section.widget-map_widget .link-preview-stage.embed-kind-map{
    min-height:520px!important;
    height:520px!important;
  }
}


/* 260601-7: inline edit button overlap + preview keep editing + quick/category image/circle fixes */

/* 1) 위젯수정/위젯삭제 툴바와 항목수정 버튼 겹침 방지 */
body.inline-edit-mode .widget-section{
  position:relative!important;
  overflow:visible!important;
}
body.inline-edit-mode .inline-widget-toolbar{
  position:absolute!important;
  right:8px!important;
  top:-48px!important;
  z-index:180!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.82)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.24)!important;
  backdrop-filter:blur(10px)!important;
}
body.inline-edit-mode .inline-widget-toolbar button{
  min-height:30px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}
body.inline-edit-mode .inline-item-edit-host{
  position:relative!important;
}
body.inline-edit-mode .inline-item-edit-btn{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  z-index:120!important;
  transform:none!important;
  white-space:nowrap!important;
}
/* 카테고리/상품 선택 라벨은 좌상단, 항목수정은 우하단, 메인 위젯툴바는 위젯 바깥 우상단 */
body.inline-edit-mode [data-inline-pick="category"]::after,
body.inline-edit-mode [data-inline-pick="product"]::after{
  left:8px!important;
  right:auto!important;
  top:8px!important;
  bottom:auto!important;
  z-index:90!important;
  transform:none!important;
}
body.inline-edit-mode [data-inline-pick="item"]::after{
  left:8px!important;
  right:auto!important;
  top:8px!important;
  bottom:auto!important;
  z-index:90!important;
  transform:none!important;
}
/* 현재 수정 중인 위젯 표시 */
body.inline-edit-mode .widget-section.inline-current-editing{
  box-shadow:0 0 0 2px rgba(37,99,235,.60),0 0 0 9px rgba(37,99,235,.11)!important;
}
body.inline-edit-mode .widget-section.inline-preview-applied{
  animation:inlinePreviewPulse .85s ease;
}
@keyframes inlinePreviewPulse{
  0%{box-shadow:0 0 0 2px rgba(22,163,74,.75),0 0 0 16px rgba(22,163,74,.18)}
  100%{box-shadow:0 0 0 2px rgba(37,99,235,.42),0 0 0 8px rgba(37,99,235,.08)}
}

/* 툴바가 위로 빠지는 만큼 첫 위젯도 안 잘리게 */
body.inline-edit-mode main#content{
  padding-top:48px!important;
}

/* 2) 퀵메뉴/카테고리 그리드 이미지가 흰색 오버레이에 가려지는 문제 보정 */
.widget-section.widget-category_grid .selection-category-card.has-card-bg,
.widget-section.widget-category_grid .selection-category-card.has-card-real-image,
.widget-section:not(.widget-quick).widget-category_grid .custom-widget-button.has-card-bg{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
  isolation:isolate!important;
}
.widget-section.widget-category_grid .selection-category-card.has-card-bg::before,
.widget-section.widget-category_grid .selection-category-card.has-card-real-image::before,
.widget-section:not(.widget-quick).widget-category_grid .custom-widget-button.has-card-bg::before{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.26))!important;
  opacity:1!important;
}
.widget-section.widget-category_grid .selection-category-card.has-card-bg b,
.widget-section.widget-category_grid .selection-category-card.has-card-real-image b,
.widget-section:not(.widget-quick).widget-category_grid .custom-widget-button.has-card-bg b{
  color:#fff!important;
}
.widget-section.widget-category_grid .selection-category-card.has-card-bg small,
.widget-section.widget-category_grid .selection-category-card.has-card-real-image small,
.widget-section:not(.widget-quick).widget-category_grid .custom-widget-button.has-card-bg small{
  color:rgba(255,255,255,.88)!important;
}
/* 카테고리 카드 안 img가 흰색 카드처럼 덮지 않게 배경화면으로 쓰고 실제 img는 장식처럼 약하게 */
.widget-section.widget-category_grid .selection-category-card.has-card-bg > img,
.widget-section.widget-category_grid .selection-category-card.has-card-real-image > img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  margin:0!important;
  border-radius:inherit!important;
}

/* 3) 카테고리 그리드/퀵메뉴 원형 버튼 보정 */
.toss-section.widget-category_grid.button-shape-circle .widget-category-grid,
.toss-section.widget-category_grid.button-shape-circle [data-widget-inner="category-grid"]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:max(20px,var(--widget-item-gap,12px))!important;
  row-gap:max(24px,var(--widget-item-gap,12px))!important;
  padding:10px!important;
}
.toss-section.widget-category_grid.button-shape-circle .selection-category-card,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button{
  flex:0 0 116px!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:4px!important;
}
.toss-section.widget-category_grid.button-shape-circle .selection-category-card::before,
.toss-section.widget-category_grid.button-shape-circle .selection-category-card::after,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button::before,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button::after{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
}
/* 원형 버튼 배경이 흰색에 덮히는 문제 방지 */
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.has-card-bg,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.has-card-image,
.toss-section.button-shape-circle .selection-category-card.has-card-bg,
.toss-section.button-shape-circle .selection-category-card.has-card-real-image{
  background-color:transparent!important;
  background-size:cover!important;
  background-position:center!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.has-card-bg::before,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.has-card-image::before,
.toss-section.button-shape-circle .selection-category-card.has-card-bg::before,
.toss-section.button-shape-circle .selection-category-card.has-card-real-image::before{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.30))!important;
}
/* 원형 버튼 텍스트 잘림 보정 */
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button b,
.toss-section.button-shape-circle .selection-category-card strong,
.toss-section.button-shape-circle .selection-category-card b,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a strong,
.toss-section.button-shape-circle .benefit-chip strong,
.toss-section.button-shape-circle .promo-tile strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-width:92px!important;
  color:inherit;
  font-size:13px!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button span,
.toss-section.button-shape-circle .selection-category-card span,
.toss-section.button-shape-circle .selection-category-card small,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a span,
.toss-section.button-shape-circle .benefit-chip span,
.toss-section.button-shape-circle .promo-tile span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-width:90px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  text-align:center!important;
  opacity:.9!important;
}
/* 카테고리 원형에서 첫글자 span 아이콘이 텍스트 span 규칙에 눌리지 않게 */
.toss-section.widget-category_grid.button-shape-circle .selection-category-card > span:first-child,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button > span:first-child{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.24)!important;
  color:inherit!important;
  font-size:17px!important;
  font-weight:900!important;
  margin-bottom:2px!important;
}

/* 직접수정 모드에서 원형 라벨/항목수정 버튼이 겹치지 않게 */
body.inline-edit-mode .button-shape-circle [data-inline-pick]::after{
  top:5px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  font-size:10px!important;
  padding:5px 7px!important;
}
body.inline-edit-mode .button-shape-circle .inline-item-edit-btn{
  right:50%!important;
  bottom:6px!important;
  transform:translateX(50%)!important;
  font-size:10px!important;
  padding:5px 7px!important;
}

/* 모바일 원형 크기 */
@media(max-width:560px){
  .toss-section.widget-category_grid.button-shape-circle .selection-category-card,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button{
    flex-basis:104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }
}


/* 260601 booking availability */
.booking-calendar-preview{margin-top:8px}
.booking-slot-grid{display:flex;flex-wrap:wrap;gap:8px}
.booking-slot{display:inline-flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.booking-slot.available{border-color:rgba(22,163,74,.28);background:linear-gradient(180deg,#fff,#f0fdf4)}
.booking-slot.booked{border-color:rgba(239,68,68,.24);background:linear-gradient(180deg,#fff,#fff1f2);color:#991b1b}
.booking-slot small{font-size:11px;opacity:.82}
.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 22px;padding:16px;border:1px solid #e5edf5;border-radius:18px;background:#fff}
.admin-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800}
.admin-form-grid .check{flex-direction:row;align-items:center}


/* 260601 more generic widgets */
.generic-widget{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--widget-item-gap,12px);width:100%}
.generic-widget-card{position:relative;min-height:150px;padding:22px;border-radius:var(--widget-item-radius,20px);background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;text-decoration:none;color:inherit;transition:.24s ease}
.generic-widget-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(15,23,42,.14)}
.generic-widget-card.has-card-bg{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.36)}
.generic-widget-card.has-card-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34));z-index:0}
.generic-widget-card>*{position:relative;z-index:1}
.generic-widget-card img{width:100%;height:130px;object-fit:cover;border-radius:calc(var(--widget-item-radius,20px) - 6px);margin-bottom:8px}
.generic-widget-card strong{font-size:clamp(18px,2.2vw,28px);letter-spacing:-.055em}
.generic-widget-card span{line-height:1.45;color:inherit;opacity:.86}
.generic-widget-card em{align-self:flex-start;padding:7px 12px;border-radius:var(--widget-button-radius,999px);background:rgba(15,23,42,.88);color:#fff;font-style:normal;font-weight:900}
.generic-widget-stats_counter,
.generic-widget-trust_badges,
.generic-widget-logo_wall{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.generic-widget-stats_counter .generic-widget-card{text-align:center;min-height:120px}
.generic-widget-stats_counter .generic-widget-card strong{font-size:clamp(28px,4vw,48px)}
.generic-widget-process_steps{counter-reset:step}
.generic-widget-process_steps .generic-widget-card::after{counter-increment:step;content:counter(step);position:absolute;right:16px;top:12px;font-size:42px;font-weight:950;color:rgba(15,23,42,.08)}
.generic-widget-faq_accordion .generic-widget-card{min-height:110px}
.generic-widget-timeline{position:relative}
.generic-widget-timeline .generic-widget-card{border-left:5px solid var(--widget-accent,#b58b35)}
.generic-widget-pricing_cards .generic-widget-card strong{color:var(--widget-accent,#111827)}
.generic-widget-before_after{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.generic-widget-gallery_strip{display:flex;overflow-x:auto;padding-bottom:8px}
.generic-widget-gallery_strip .generic-widget-card{min-width:260px}
.generic-widget-image_text_split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.generic-widget-rich_cta .generic-widget-card{min-height:220px;align-items:center;text-align:center;background:linear-gradient(135deg,#111827,#334155);color:#fff}
.newsletter-widget-card input{border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:12px;min-width:180px}.newsletter-widget-card button{border:0;border-radius:999px;background:#111827;color:#fff;padding:12px 16px;font-weight:900}



/* 260601-8: 상품위젯표시방식 효과를 모든 위젯 카드/버튼/갤러리/슬라이드에 확장 */
.widget-section{
  --visual-card-min-h:clamp(220px,26vw,410px);
}
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section .generic-widget-card,
.widget-section .widget-card,
.widget-section .lookbook-card,
.widget-section .promo-tile,
.widget-section .benefit-chip,
.widget-section .board-widget-card,
.widget-section .review-mini,
.widget-section .store-card,
.widget-section .coupon-card,
.widget-section .gallery-card,
.widget-section .post-card,
.widget-section .board-post-card,
.widget-section:not(.widget-quick) .simple-quick a{
  transition:flex .38s ease,transform .28s ease,box-shadow .28s ease,filter .28s ease,opacity .28s ease!important;
  will-change:transform, box-shadow;
}

/* 공통 focus 효과: 가구베스트셀렉션처럼 hover 시 한 카드 확장 */
.widget-section.product-style-focus .simple-quick,
.widget-section.product-style-focus .widget-category-grid,
.widget-section.product-style-focus .simple-channel-grid,
.widget-section.product-style-focus .widget-card-grid,
.widget-section.product-style-focus .generic-widget,
.widget-section.product-style-focus .board-widget-list,
.widget-section.product-style-focus .lookbook-grid-widget,
.widget-section.product-style-focus .promo-tiles-widget,
.widget-section.product-style-focus .benefit-strip-widget,
.widget-section.product-style-focus .review-photo-wall,
.widget-section.product-style-focus .store-widget-grid,
.widget-section.product-style-focus .coupon-widget-grid{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--widget-item-gap,16px)!important;
  min-height:var(--visual-card-min-h);
  overflow:visible!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button,
.widget-section.product-style-focus .selection-category-card,
.widget-section.product-style-focus .generic-widget-card,
.widget-section.product-style-focus .widget-card,
.widget-section.product-style-focus .lookbook-card,
.widget-section.product-style-focus .promo-tile,
.widget-section.product-style-focus .benefit-chip,
.widget-section.product-style-focus .board-widget-card,
.widget-section.product-style-focus .review-mini,
.widget-section.product-style-focus .store-card,
.widget-section.product-style-focus .coupon-card,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a{
  position:relative!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:var(--visual-card-min-h)!important;
  border-radius:var(--widget-item-radius,28px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#e5e7eb;
  box-shadow:0 18px 46px rgba(15,23,42,.12)!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button:hover,
.widget-section.product-style-focus .selection-category-card:hover,
.widget-section.product-style-focus .generic-widget-card:hover,
.widget-section.product-style-focus .widget-card:hover,
.widget-section.product-style-focus .lookbook-card:hover,
.widget-section.product-style-focus .promo-tile:hover,
.widget-section.product-style-focus .benefit-chip:hover,
.widget-section.product-style-focus .board-widget-card:hover,
.widget-section.product-style-focus .review-mini:hover,
.widget-section.product-style-focus .store-card:hover,
.widget-section.product-style-focus .coupon-card:hover,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a:hover{
  flex:2.35 1 0!important;
  transform:translateY(-5px)!important;
  box-shadow:0 28px 76px rgba(15,23,42,.24)!important;
  z-index:5!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button::before,
.widget-section.product-style-focus .selection-category-card::before,
.widget-section.product-style-focus .generic-widget-card::before,
.widget-section.product-style-focus .widget-card::before,
.widget-section.product-style-focus .lookbook-card::before,
.widget-section.product-style-focus .promo-tile::before,
.widget-section.product-style-focus .benefit-chip::before,
.widget-section.product-style-focus .board-widget-card::before,
.widget-section.product-style-focus .review-mini::before,
.widget-section.product-style-focus .store-card::before,
.widget-section.product-style-focus .coupon-card::before,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,.82) 100%)!important;
  opacity:.38;
  transition:opacity .28s ease;
  pointer-events:none;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button:hover::before,
.widget-section.product-style-focus .selection-category-card:hover::before,
.widget-section.product-style-focus .generic-widget-card:hover::before,
.widget-section.product-style-focus .widget-card:hover::before,
.widget-section.product-style-focus .lookbook-card:hover::before,
.widget-section.product-style-focus .promo-tile:hover::before,
.widget-section.product-style-focus .benefit-chip:hover::before,
.widget-section.product-style-focus .board-widget-card:hover::before,
.widget-section.product-style-focus .review-mini:hover::before,
.widget-section.product-style-focus .store-card:hover::before,
.widget-section.product-style-focus .coupon-card:hover::before,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a:hover::before{opacity:1;}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button img,
.widget-section.product-style-focus .selection-category-card img,
.widget-section.product-style-focus .generic-widget-card img,
.widget-section.product-style-focus .widget-card img,
.widget-section.product-style-focus .lookbook-card img,
.widget-section.product-style-focus .promo-tile img,
.widget-section.product-style-focus .benefit-chip img,
.widget-section.product-style-focus .board-widget-card img,
.widget-section.product-style-focus .review-mini img,
.widget-section.product-style-focus .store-card img,
.widget-section.product-style-focus .coupon-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  transition:transform .42s ease,filter .28s ease!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button:hover img,
.widget-section.product-style-focus .selection-category-card:hover img,
.widget-section.product-style-focus .generic-widget-card:hover img,
.widget-section.product-style-focus .widget-card:hover img,
.widget-section.product-style-focus .lookbook-card:hover img,
.widget-section.product-style-focus .promo-tile:hover img,
.widget-section.product-style-focus .benefit-chip:hover img,
.widget-section.product-style-focus .board-widget-card:hover img,
.widget-section.product-style-focus .review-mini:hover img,
.widget-section.product-style-focus .store-card:hover img,
.widget-section.product-style-focus .coupon-card:hover img{transform:scale(1.07);filter:saturate(1.08);}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button > :not(img),
.widget-section.product-style-focus .selection-category-card > :not(img),
.widget-section.product-style-focus .generic-widget-card > :not(img),
.widget-section.product-style-focus .widget-card > :not(img),
.widget-section.product-style-focus .lookbook-card > :not(img),
.widget-section.product-style-focus .promo-tile > :not(img),
.widget-section.product-style-focus .benefit-chip > :not(img),
.widget-section.product-style-focus .board-widget-card > :not(img),
.widget-section.product-style-focus .review-mini > :not(img),
.widget-section.product-style-focus .store-card > :not(img),
.widget-section.product-style-focus .coupon-card > :not(img),
.widget-section:not(.widget-quick).product-style-focus .simple-quick a > :not(img){
  position:relative!important;
  z-index:2!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button strong,
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button b,
.widget-section.product-style-focus .selection-category-card b,
.widget-section.product-style-focus .generic-widget-card strong,
.widget-section.product-style-focus .widget-card strong,
.widget-section.product-style-focus .lookbook-card strong,
.widget-section.product-style-focus .promo-tile strong,
.widget-section.product-style-focus .benefit-chip strong,
.widget-section.product-style-focus .board-widget-card strong,
.widget-section.product-style-focus .review-mini strong,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a strong{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
.widget-section:not(.widget-quick).product-style-focus .custom-widget-button span,
.widget-section.product-style-focus .selection-category-card small,
.widget-section.product-style-focus .generic-widget-card span,
.widget-section.product-style-focus .widget-card span,
.widget-section.product-style-focus .lookbook-card span,
.widget-section.product-style-focus .promo-tile span,
.widget-section.product-style-focus .benefit-chip span,
.widget-section.product-style-focus .board-widget-card p,
.widget-section.product-style-focus .review-mini p,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a span{
  color:rgba(255,255,255,.86)!important;
}

/* cover: 이미지 커버 오버레이형 */
.widget-section:not(.widget-quick).product-style-cover .custom-widget-button,
.widget-section.product-style-cover .selection-category-card,
.widget-section.product-style-cover .generic-widget-card,
.widget-section.product-style-cover .widget-card,
.widget-section.product-style-cover .lookbook-card,
.widget-section.product-style-cover .promo-tile,
.widget-section.product-style-cover .benefit-chip,
.widget-section.product-style-cover .board-widget-card,
.widget-section.product-style-cover .review-mini,
.widget-section:not(.widget-quick).product-style-cover .simple-quick a{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px;
  background:#111827!important;
  color:#fff!important;
  border-radius:var(--widget-item-radius,28px)!important;
}
.widget-section:not(.widget-quick).product-style-cover .custom-widget-button::before,
.widget-section.product-style-cover .selection-category-card::before,
.widget-section.product-style-cover .generic-widget-card::before,
.widget-section.product-style-cover .widget-card::before,
.widget-section.product-style-cover .lookbook-card::before,
.widget-section.product-style-cover .promo-tile::before,
.widget-section.product-style-cover .benefit-chip::before,
.widget-section.product-style-cover .board-widget-card::before,
.widget-section.product-style-cover .review-mini::before,
.widget-section:not(.widget-quick).product-style-cover .simple-quick a::before{
  content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.70))!important;
}
.widget-section:not(.widget-quick).product-style-cover .custom-widget-button:hover,
.widget-section.product-style-cover .selection-category-card:hover,
.widget-section.product-style-cover .generic-widget-card:hover,
.widget-section.product-style-cover .widget-card:hover,
.widget-section.product-style-cover .lookbook-card:hover,
.widget-section.product-style-cover .promo-tile:hover,
.widget-section.product-style-cover .benefit-chip:hover,
.widget-section.product-style-cover .board-widget-card:hover,
.widget-section.product-style-cover .review-mini:hover,
.widget-section:not(.widget-quick).product-style-cover .simple-quick a:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 74px rgba(15,23,42,.22)!important;
}

/* mosaic/quilt/diagonal: 갤러리·카테고리·신규 위젯에 잡지형 레이아웃 */
.widget-section.product-style-mosaic .simple-quick,
.widget-section.product-style-mosaic .widget-category-grid,
.widget-section.product-style-mosaic .generic-widget,
.widget-section.product-style-mosaic .widget-card-grid,
.widget-section.product-style-quilt .simple-quick,
.widget-section.product-style-quilt .widget-category-grid,
.widget-section.product-style-quilt .generic-widget,
.widget-section.product-style-quilt .widget-card-grid,
.widget-section.product-style-diagonal .simple-quick,
.widget-section.product-style-diagonal .widget-category-grid,
.widget-section.product-style-diagonal .generic-widget,
.widget-section.product-style-diagonal .widget-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense;
  gap:var(--widget-item-gap,16px)!important;
}
.widget-section:not(.widget-quick).product-style-mosaic .custom-widget-button:nth-child(1),
.widget-section.product-style-mosaic .selection-category-card:nth-child(1),
.widget-section.product-style-mosaic .generic-widget-card:nth-child(1),
.widget-section.product-style-mosaic .widget-card:nth-child(1),
.widget-section:not(.widget-quick).product-style-quilt .custom-widget-button:nth-child(1),
.widget-section.product-style-quilt .selection-category-card:nth-child(1),
.widget-section.product-style-quilt .generic-widget-card:nth-child(1),
.widget-section.product-style-quilt .widget-card:nth-child(1){
  grid-column:span 2;grid-row:span 2;min-height:360px;
}
.widget-section:not(.widget-quick).product-style-mosaic .custom-widget-button:nth-child(4n),
.widget-section.product-style-mosaic .selection-category-card:nth-child(4n),
.widget-section.product-style-mosaic .generic-widget-card:nth-child(4n),
.widget-section.product-style-mosaic .widget-card:nth-child(4n),
.widget-section:not(.widget-quick).product-style-quilt .custom-widget-button:nth-child(5n),
.widget-section.product-style-quilt .selection-category-card:nth-child(5n),
.widget-section.product-style-quilt .generic-widget-card:nth-child(5n),
.widget-section.product-style-quilt .widget-card:nth-child(5n){
  grid-column:span 2;min-height:250px;
}
.widget-section:not(.widget-quick).product-style-diagonal .custom-widget-button:nth-child(even),
.widget-section.product-style-diagonal .selection-category-card:nth-child(even),
.widget-section.product-style-diagonal .generic-widget-card:nth-child(even),
.widget-section.product-style-diagonal .widget-card:nth-child(even){transform:translateY(18px) rotate(-.6deg);}
.widget-section:not(.widget-quick).product-style-diagonal .custom-widget-button:nth-child(odd),
.widget-section.product-style-diagonal .selection-category-card:nth-child(odd),
.widget-section.product-style-diagonal .generic-widget-card:nth-child(odd),
.widget-section.product-style-diagonal .widget-card:nth-child(odd){transform:rotate(.5deg);}

/* glass/minimal/float/panorama/cinema: 공통 카드 효과 */
.widget-section:not(.widget-quick).product-style-glass .custom-widget-button,
.widget-section.product-style-glass .selection-category-card,
.widget-section.product-style-glass .generic-widget-card,
.widget-section.product-style-glass .widget-card,
.widget-section.product-style-glass .lookbook-card,
.widget-section.product-style-glass .promo-tile,
.widget-section.product-style-glass .benefit-chip{
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 22px 70px rgba(15,23,42,.10)!important;
}
.widget-section:not(.widget-quick).product-style-minimal .custom-widget-button,
.widget-section.product-style-minimal .selection-category-card,
.widget-section.product-style-minimal .generic-widget-card,
.widget-section.product-style-minimal .widget-card,
.widget-section.product-style-minimal .lookbook-card,
.widget-section.product-style-minimal .promo-tile,
.widget-section.product-style-minimal .benefit-chip{
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
.widget-section:not(.widget-quick).product-style-minimal .custom-widget-button:hover,
.widget-section.product-style-minimal .selection-category-card:hover,
.widget-section.product-style-minimal .generic-widget-card:hover,
.widget-section.product-style-minimal .widget-card:hover{transform:translateY(-5px)!important;}
.widget-section:not(.widget-quick).product-style-float .custom-widget-button:hover,
.widget-section.product-style-float .selection-category-card:hover,
.widget-section.product-style-float .generic-widget-card:hover,
.widget-section.product-style-float .widget-card:hover,
.widget-section.product-style-float .lookbook-card:hover,
.widget-section.product-style-float .promo-tile:hover,
.widget-section.product-style-float .benefit-chip:hover{
  transform:translateY(-10px) scale(1.015) rotate(-.4deg)!important;
  box-shadow:0 32px 82px rgba(15,23,42,.20)!important;
}
.widget-section.product-style-panorama .simple-quick,
.widget-section.product-style-panorama .widget-category-grid,
.widget-section.product-style-panorama .generic-widget,
.widget-section.product-style-panorama .widget-card-grid,
.widget-section.product-style-cinema .simple-quick,
.widget-section.product-style-cinema .widget-category-grid,
.widget-section.product-style-cinema .generic-widget,
.widget-section.product-style-cinema .widget-card-grid{
  display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:10px;
}
.widget-section:not(.widget-quick).product-style-panorama .custom-widget-button,
.widget-section.product-style-panorama .selection-category-card,
.widget-section.product-style-panorama .generic-widget-card,
.widget-section.product-style-panorama .widget-card,
.widget-section:not(.widget-quick).product-style-cinema .custom-widget-button,
.widget-section.product-style-cinema .selection-category-card,
.widget-section.product-style-cinema .generic-widget-card,
.widget-section.product-style-cinema .widget-card{
  min-width:min(420px,82vw)!important;
  scroll-snap-align:center;
}
.widget-section:not(.widget-quick).product-style-cinema .custom-widget-button,
.widget-section.product-style-cinema .selection-category-card,
.widget-section.product-style-cinema .generic-widget-card,
.widget-section.product-style-cinema .widget-card{aspect-ratio:16/9;min-height:240px;background:#0f172a;color:#fff;}

/* 슬라이드/갤러리 추가 감성효과 */
.widget-section .inline-hero-slider .hero-slide img,
.widget-section .inline-hero-slider .hero-slide .hero-bg{transition:transform 5.5s ease,filter .6s ease;}
.widget-section .inline-hero-slider .hero-slide.active img,
.widget-section .inline-hero-slider .hero-slide.active .hero-bg{transform:scale(1.035);}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide.active img,
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide.active .hero-bg{animation:heroKenburns 8s ease both;}
@keyframes heroKenburns{0%{transform:scale(1.02) translateX(-1%)}100%{transform:scale(1.10) translateX(1.4%)}}
.widget-section .gallery-card:hover,
.widget-section .lookbook-card:hover,
.widget-section .board-widget-card:hover{filter:saturate(1.08) contrast(1.02);}

/* 모바일에서는 확장형 flex hover를 안정적인 grid로 전환 */
@media(max-width:900px){
  .widget-section.product-style-focus .simple-quick,
.widget-section.product-style-focus .widget-category-grid,
.widget-section.product-style-focus .simple-channel-grid,
.widget-section.product-style-focus .widget-card-grid,
.widget-section.product-style-focus .generic-widget,
.widget-section.product-style-focus .board-widget-list,
.widget-section.product-style-focus .lookbook-grid-widget,
.widget-section.product-style-focus .promo-tiles-widget,
.widget-section.product-style-focus .benefit-strip-widget,
.widget-section.product-style-focus .review-photo-wall{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:0;
  }
  .widget-section:not(.widget-quick).product-style-focus .custom-widget-button,
.widget-section.product-style-focus .selection-category-card,
.widget-section.product-style-focus .generic-widget-card,
.widget-section.product-style-focus .widget-card,
.widget-section.product-style-focus .lookbook-card,
.widget-section.product-style-focus .promo-tile,
.widget-section.product-style-focus .benefit-chip,
.widget-section.product-style-focus .board-widget-card,
.widget-section.product-style-focus .review-mini,
.widget-section:not(.widget-quick).product-style-focus .simple-quick a{
    min-height:250px!important;
  }
  .widget-section:not(.widget-quick).product-style-focus .custom-widget-button:hover,
.widget-section.product-style-focus .selection-category-card:hover,
.widget-section.product-style-focus .generic-widget-card:hover,
.widget-section.product-style-focus .widget-card:hover{transform:none!important;}
  .widget-section.product-style-mosaic .simple-quick,
.widget-section.product-style-mosaic .widget-category-grid,
.widget-section.product-style-mosaic .generic-widget,
.widget-section.product-style-mosaic .widget-card-grid,
.widget-section.product-style-quilt .simple-quick,
.widget-section.product-style-quilt .widget-category-grid,
.widget-section.product-style-quilt .generic-widget,
.widget-section.product-style-quilt .widget-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .widget-section:not(.widget-quick).product-style-mosaic .custom-widget-button:nth-child(n),
.widget-section.product-style-mosaic .selection-category-card:nth-child(n),
.widget-section.product-style-mosaic .generic-widget-card:nth-child(n),
.widget-section:not(.widget-quick).product-style-quilt .custom-widget-button:nth-child(n),
.widget-section.product-style-quilt .selection-category-card:nth-child(n),
.widget-section.product-style-quilt .generic-widget-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:220px;}
}
@media(max-width:560px){
  .widget-section.product-style-focus .simple-quick,
.widget-section.product-style-focus .widget-category-grid,
.widget-section.product-style-focus .generic-widget,
.widget-section.product-style-mosaic .simple-quick,
.widget-section.product-style-mosaic .widget-category-grid,
.widget-section.product-style-mosaic .generic-widget,
.widget-section.product-style-quilt .simple-quick,
.widget-section.product-style-quilt .widget-category-grid,
.widget-section.product-style-quilt .generic-widget{grid-template-columns:1fr!important;}
}

/* 상담/방문예약 카드형 시간 선택 + 상담방식 선택 */
.booking-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.booking-method-card{position:relative;display:flex;gap:10px;align-items:stretch;padding:14px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:pointer;transition:.22s ease}
.booking-method-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.13)}
.booking-method-card input{margin-top:4px}
.booking-method-card span{display:grid;gap:4px}.booking-method-card small{color:#64748b}
.booking-method-card:has(input:checked){border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(37,99,235,.10),0 18px 42px rgba(15,23,42,.12)}
.booking-card-picker{margin-top:8px}
.booking-slot-grid{display:flex;flex-wrap:wrap;gap:10px}
.booking-slot-card{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;padding:12px 14px;min-width:106px;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.07);cursor:pointer;transition:.2s ease}
.booking-slot-card b{display:block;font-size:16px}.booking-slot-card small{display:block;margin-top:3px;font-size:11px;color:#64748b}
.booking-slot-card.available:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.14)}
.booking-slot-card.selected{border-color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 40px rgba(15,23,42,.14)}
.booking-slot-card.booked,
.booking-slot-card:disabled{cursor:not-allowed;border-color:rgba(239,68,68,.20);background:#fff1f2;color:#991b1b;opacity:.72}



/* 260601-9: 추가 갤러리/핫스팟 계열 위젯 + 다양한 갤러리 호버효과 */
.widget-section.widget-image_hotspot_plus .generic-widget,
.widget-section.widget-room_scene_hotspot .generic-widget,
.widget-section.widget-floorplan_hotspot .generic-widget,
.widget-section.widget-vr_hotspot_gallery .generic-widget,
.widget-section.widget-interactive_showroom .generic-widget,
.widget-section.widget-material_board .generic-widget,
.widget-section.widget-moodboard_gallery .generic-widget,
.widget-section.widget-style_quiz .generic-widget,
.widget-section.widget-spotlight_gallery .generic-widget,
.widget-section.widget-accordion_gallery .generic-widget,
.widget-section.widget-magnetic_gallery .generic-widget,
.widget-section.widget-tilt_gallery .generic-widget,
.widget-section.widget-filmstrip_gallery .generic-widget{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--widget-item-gap,16px);
}
.widget-section.widget-image_hotspot_plus .generic-widget-card,
.widget-section.widget-room_scene_hotspot .generic-widget-card,
.widget-section.widget-floorplan_hotspot .generic-widget-card,
.widget-section.widget-vr_hotspot_gallery .generic-widget-card,
.widget-section.widget-interactive_showroom .generic-widget-card{
  min-height:320px;
}
.widget-section.widget-image_hotspot_plus .generic-widget-card::after,
.widget-section.widget-room_scene_hotspot .generic-widget-card::after,
.widget-section.widget-floorplan_hotspot .generic-widget-card::after,
.widget-section.widget-vr_hotspot_gallery .generic-widget-card::after,
.widget-section.widget-interactive_showroom .generic-widget-card::after{
  content:"";
  position:absolute;
  left:18px;
  top:18px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 8px rgba(255,255,255,.24),0 0 0 14px rgba(181,139,53,.20),0 8px 28px rgba(15,23,42,.25);
  z-index:3;
  animation:hotspotPulse 1.8s ease-in-out infinite;
}
@keyframes hotspotPulse{0%,
100%{transform:scale(.9);opacity:.86}50%{transform:scale(1.18);opacity:1}}
.widget-section.widget-material_board .generic-widget-card{min-height:190px;box-shadow:inset 0 -24px 60px rgba(15,23,42,.08),0 18px 42px rgba(15,23,42,.10)}
.widget-section.widget-style_quiz .generic-widget-card:hover{border-color:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.12),0 22px 54px rgba(15,23,42,.16)}
.widget-section.widget-filmstrip_gallery .generic-widget,
.widget-section.product-style-filmstrip .generic-widget,
.widget-section.product-style-filmstrip .widget-card-grid,
.widget-section.product-style-filmstrip .lookbook-grid-widget,
.widget-section.product-style-filmstrip .board-widget-list{
  display:flex!important;
  overflow-x:auto;
  gap:14px;
  padding:18px 8px 22px;
  scroll-snap-type:x mandatory;
}
.widget-section.widget-filmstrip_gallery .generic-widget-card,
.widget-section.product-style-filmstrip .generic-widget-card,
.widget-section.product-style-filmstrip .widget-card,
.widget-section.product-style-filmstrip .lookbook-card{
  min-width:280px;
  transform:rotate(-1deg);
  scroll-snap-align:center;
}
.widget-section.widget-filmstrip_gallery .generic-widget-card:nth-child(even),
.widget-section.product-style-filmstrip .generic-widget-card:nth-child(even),
.widget-section.product-style-filmstrip .widget-card:nth-child(even),
.widget-section.product-style-filmstrip .lookbook-card:nth-child(even){transform:rotate(1deg)}
.widget-section.widget-filmstrip_gallery .generic-widget-card:hover,
.widget-section.product-style-filmstrip .generic-widget-card:hover,
.widget-section.product-style-filmstrip .widget-card:hover,
.widget-section.product-style-filmstrip .lookbook-card:hover{transform:rotate(0) translateY(-8px) scale(1.03)!important}

/* 선택 이미지는 확대, 주변 이미지는 축소/흐림 */
.widget-section.gallery-hover-accordion .generic-widget,
.widget-section.gallery-hover-accordion .widget-card-grid,
.widget-section.gallery-hover-accordion .lookbook-grid-widget,
.widget-section.gallery-hover-accordion .board-widget-list,
.widget-section.widget-accordion_gallery .generic-widget{
  display:flex!important;
  gap:var(--widget-item-gap,14px);
  min-height:360px;
}
.widget-section.gallery-hover-accordion .generic-widget:hover .generic-widget-card,
.widget-section.gallery-hover-accordion .widget-card-grid:hover .widget-card,
.widget-section.gallery-hover-accordion .lookbook-grid-widget:hover .lookbook-card,
.widget-section.gallery-hover-accordion .board-widget-list:hover .board-widget-card,
.widget-section.widget-accordion_gallery .generic-widget:hover .generic-widget-card{
  flex:.72 1 0!important;
  filter:grayscale(.45) blur(.6px);
  opacity:.72;
}
.widget-section.gallery-hover-accordion .generic-widget .generic-widget-card,
.widget-section.gallery-hover-accordion .widget-card-grid .widget-card,
.widget-section.gallery-hover-accordion .lookbook-grid-widget .lookbook-card,
.widget-section.gallery-hover-accordion .board-widget-list .board-widget-card,
.widget-section.widget-accordion_gallery .generic-widget .generic-widget-card{
  flex:1 1 0!important;
  min-width:0;
  transition:flex .38s ease,filter .28s ease,opacity .28s ease,transform .28s ease!important;
}
.widget-section.gallery-hover-accordion .generic-widget .generic-widget-card:hover,
.widget-section.gallery-hover-accordion .widget-card-grid .widget-card:hover,
.widget-section.gallery-hover-accordion .lookbook-grid-widget .lookbook-card:hover,
.widget-section.gallery-hover-accordion .board-widget-list .board-widget-card:hover,
.widget-section.widget-accordion_gallery .generic-widget .generic-widget-card:hover{
  flex:2.7 1 0!important;
  filter:none;
  opacity:1;
  transform:translateY(-5px);
  z-index:5;
}

/* spotlight: 마우스 올린 이미지만 밝고 나머지는 어둡게 */
.widget-section.gallery-hover-spotlight .generic-widget:hover .generic-widget-card,
.widget-section.gallery-hover-spotlight .widget-card-grid:hover .widget-card,
.widget-section.gallery-hover-spotlight .lookbook-grid-widget:hover .lookbook-card,
.widget-section.gallery-hover-spotlight .board-widget-list:hover .board-widget-card,
.widget-section.widget-spotlight_gallery .generic-widget:hover .generic-widget-card{
  opacity:.48;
  transform:scale(.965);
}
.widget-section.gallery-hover-spotlight .generic-widget .generic-widget-card:hover,
.widget-section.gallery-hover-spotlight .widget-card-grid .widget-card:hover,
.widget-section.gallery-hover-spotlight .lookbook-grid-widget .lookbook-card:hover,
.widget-section.gallery-hover-spotlight .board-widget-list .board-widget-card:hover,
.widget-section.widget-spotlight_gallery .generic-widget .generic-widget-card:hover{
  opacity:1;
  transform:scale(1.045) translateY(-6px);
  filter:saturate(1.12) contrast(1.04);
  z-index:8;
}

/* tilt/magnetic */
.widget-section.widget-tilt_gallery .generic-widget-card:hover,
.widget-section.gallery-hover-tilt .generic-widget-card:hover,
.widget-section.gallery-hover-tilt .widget-card:hover,
.widget-section.gallery-hover-tilt .lookbook-card:hover{
  transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;
  box-shadow:0 34px 78px rgba(15,23,42,.24)!important;
}
.widget-section.widget-magnetic_gallery .generic-widget-card:hover,
.widget-section.gallery-hover-magnetic .generic-widget-card:hover,
.widget-section.gallery-hover-magnetic .widget-card:hover,
.widget-section.gallery-hover-magnetic .lookbook-card:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important;
}
.widget-section.widget-magnetic_gallery .generic-widget-card:hover ~ .generic-widget-card,
.widget-section.gallery-hover-magnetic .generic-widget-card:hover ~ .generic-widget-card{
  transform:translateX(8px) scale(.97);
  opacity:.82;
}

/* gallery reveal overlay */
.widget-section.gallery-hover-reveal .generic-widget-card,
.widget-section.gallery-hover-reveal .widget-card,
.widget-section.gallery-hover-reveal .lookbook-card,
.widget-section.gallery-hover-reveal .board-widget-card{
  overflow:hidden!important;
}
.widget-section.gallery-hover-reveal .generic-widget-card span,
.widget-section.gallery-hover-reveal .widget-card span,
.widget-section.gallery-hover-reveal .lookbook-card span,
.widget-section.gallery-hover-reveal .board-widget-card p{
  transform:translateY(22px);
  opacity:0;
  transition:.25s ease;
}
.widget-section.gallery-hover-reveal .generic-widget-card:hover span,
.widget-section.gallery-hover-reveal .widget-card:hover span,
.widget-section.gallery-hover-reveal .lookbook-card:hover span,
.widget-section.gallery-hover-reveal .board-widget-card:hover p{
  transform:translateY(0);
  opacity:1;
}

/* gallery blur / grayscale / zoom-pan */
.widget-section.gallery-hover-blur .generic-widget:hover .generic-widget-card:not(:hover),
.widget-section.gallery-hover-blur .widget-card-grid:hover .widget-card:not(:hover),
.widget-section.gallery-hover-blur .lookbook-grid-widget:hover .lookbook-card:not(:hover){filter:blur(2.5px) grayscale(.7);opacity:.62}
.widget-section.gallery-hover-zoompan .generic-widget-card:hover img,
.widget-section.gallery-hover-zoompan .widget-card:hover img,
.widget-section.gallery-hover-zoompan .lookbook-card:hover img,
.widget-section.gallery-hover-zoompan .board-widget-card:hover img{transform:scale(1.14) translateX(2%)!important}
.widget-section.gallery-hover-zoompan .generic-widget-card img,
.widget-section.gallery-hover-zoompan .widget-card img,
.widget-section.gallery-hover-zoompan .lookbook-card img,
.widget-section.gallery-hover-zoompan .board-widget-card img{transition:transform .55s ease!important}

/* 기존 gallery style options에도 효과 연결 */
.widget-section.gallery_prism .generic-widget-card:hover,
.widget-section.gallery_prism .widget-card:hover,
.widget-section.gallery_prism .lookbook-card:hover{transform:translateY(-8px) rotate(.8deg) scale(1.035)!important;box-shadow:0 30px 72px rgba(37,99,235,.20)!important}
.widget-section.gallery_wave .generic-widget-card:nth-child(even),
.widget-section.gallery_wave .widget-card:nth-child(even),
.widget-section.gallery_wave .lookbook-card:nth-child(even){transform:translateY(18px)}
.widget-section.gallery_wave .generic-widget-card:hover,
.widget-section.gallery_wave .widget-card:hover,
.widget-section.gallery_wave .lookbook-card:hover{transform:translateY(-8px) scale(1.04)!important}
.widget-section.gallery_overlap .generic-widget-card,
.widget-section.gallery_overlap .widget-card,
.widget-section.gallery_overlap .lookbook-card{margin-left:-18px}
.widget-section.gallery_overlap .generic-widget-card:first-child,
.widget-section.gallery_overlap .widget-card:first-child,
.widget-section.gallery_overlap .lookbook-card:first-child{margin-left:0}
.widget-section.gallery_overlap .generic-widget-card:hover,
.widget-section.gallery_overlap .widget-card:hover,
.widget-section.gallery_overlap .lookbook-card:hover{z-index:8;transform:translateY(-8px) scale(1.05)!important}
.widget-section.gallery_puzzle .generic-widget,
.widget-section.gallery_puzzle .widget-card-grid,
.widget-section.gallery_puzzle .lookbook-grid-widget{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
.widget-section.gallery_puzzle .generic-widget-card:nth-child(3n),
.widget-section.gallery_puzzle .widget-card:nth-child(3n),
.widget-section.gallery_puzzle .lookbook-card:nth-child(3n){grid-column:span 2;grid-row:span 2}
.widget-section.gallery_puzzle .generic-widget-card:hover,
.widget-section.gallery_puzzle .widget-card:hover,
.widget-section.gallery_puzzle .lookbook-card:hover{transform:scale(1.035);z-index:5}

/* 상담방식 inline */
.consult-method-inline{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}
.consult-method-inline h2{margin-top:0}
@media(max-width:800px){
  .widget-section.gallery-hover-accordion .generic-widget,
.widget-section.gallery-hover-accordion .widget-card-grid,
.widget-section.gallery-hover-accordion .lookbook-grid-widget,
.widget-section.widget-accordion_gallery .generic-widget{display:grid!important;grid-template-columns:1fr!important;min-height:0}
  .widget-section.gallery-hover-accordion .generic-widget:hover .generic-widget-card,
.widget-section.widget-accordion_gallery .generic-widget:hover .generic-widget-card{filter:none;opacity:1;flex:auto!important}
  .widget-section.gallery_puzzle .generic-widget,
.widget-section.gallery_puzzle .widget-card-grid,
.widget-section.gallery_puzzle .lookbook-grid-widget{grid-template-columns:repeat(2,minmax(0,1fr))}
  .widget-section.gallery_puzzle .generic-widget-card:nth-child(n),
.widget-section.gallery_puzzle .widget-card:nth-child(n),
.widget-section.gallery_puzzle .lookbook-card:nth-child(n){grid-column:auto;grid-row:auto}
}



/* 260601-10: 갤러리/게시판 실제 클래스 및 layout-* 기반 호버효과 적용 보정 */
.widget-section .board-widget-card,
.widget-section .review-photo-card,
.widget-section .review-mini,
.widget-section .lookbook-card,
.widget-section .generic-widget-card,
.widget-section .gallery-card,
.widget-section .post-card,
.widget-section .board-card,
.widget-section .article-card,
.widget-section .masonry-item,
.widget-section .waterfall-item,
.widget-section .magazine-card,
.widget-section .metro-card{
  position:relative;
  overflow:hidden;
  transition:transform .32s ease, filter .32s ease, opacity .32s ease, box-shadow .32s ease, flex .42s ease!important;
  will-change:transform, filter, opacity;
}

/* layout-gallery-hover-accordion: 선택 이미지 확대, 주변 축소/흐림 */
.widget-section.layout-gallery-hover-accordion .generic-widget,
.widget-section.layout-gallery-hover-accordion .widget-card-grid,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget,
.widget-section.layout-gallery-hover-accordion .board-widget-list,
.widget-section.layout-gallery-hover-accordion .review-photo-wall,
.widget-section.layout-gallery-hover-accordion .review-widget-list,
.widget-section.layout-gallery-hover-accordion .gallery-list,
.widget-section.layout-gallery-hover-accordion .masonry-grid,
.widget-section.layout-gallery-hover-accordion .waterfall-grid{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--widget-item-gap,14px)!important;
  min-height:340px;
  overflow:visible!important;
}
.widget-section.layout-gallery-hover-accordion .generic-widget:hover > *,
.widget-section.layout-gallery-hover-accordion .widget-card-grid:hover > *,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget:hover > *,
.widget-section.layout-gallery-hover-accordion .board-widget-list:hover > *,
.widget-section.layout-gallery-hover-accordion .review-photo-wall:hover > *,
.widget-section.layout-gallery-hover-accordion .review-widget-list:hover > *,
.widget-section.layout-gallery-hover-accordion .gallery-list:hover > *,
.widget-section.layout-gallery-hover-accordion .masonry-grid:hover > *,
.widget-section.layout-gallery-hover-accordion .waterfall-grid:hover > *{
  flex:.72 1 0!important;
  filter:grayscale(.5) blur(.8px);
  opacity:.68;
  transform:scale(.96);
}
.widget-section.layout-gallery-hover-accordion .generic-widget > *,
.widget-section.layout-gallery-hover-accordion .widget-card-grid > *,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget > *,
.widget-section.layout-gallery-hover-accordion .board-widget-list > *,
.widget-section.layout-gallery-hover-accordion .review-photo-wall > *,
.widget-section.layout-gallery-hover-accordion .review-widget-list > *,
.widget-section.layout-gallery-hover-accordion .gallery-list > *,
.widget-section.layout-gallery-hover-accordion .masonry-grid > *,
.widget-section.layout-gallery-hover-accordion .waterfall-grid > *{
  flex:1 1 0!important;
  min-width:0;
}
.widget-section.layout-gallery-hover-accordion .generic-widget > *:hover,
.widget-section.layout-gallery-hover-accordion .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-accordion .board-widget-list > *:hover,
.widget-section.layout-gallery-hover-accordion .review-photo-wall > *:hover,
.widget-section.layout-gallery-hover-accordion .review-widget-list > *:hover,
.widget-section.layout-gallery-hover-accordion .gallery-list > *:hover,
.widget-section.layout-gallery-hover-accordion .masonry-grid > *:hover,
.widget-section.layout-gallery-hover-accordion .waterfall-grid > *:hover{
  flex:2.85 1 0!important;
  filter:none!important;
  opacity:1!important;
  transform:translateY(-6px) scale(1.02)!important;
  z-index:10!important;
  box-shadow:0 30px 78px rgba(15,23,42,.24)!important;
}

/* layout-gallery-hover-spotlight: hover만 밝고 나머지는 어둡게 */
.widget-section.layout-gallery-hover-spotlight .generic-widget:hover > *,
.widget-section.layout-gallery-hover-spotlight .widget-card-grid:hover > *,
.widget-section.layout-gallery-hover-spotlight .lookbook-grid-widget:hover > *,
.widget-section.layout-gallery-hover-spotlight .board-widget-list:hover > *,
.widget-section.layout-gallery-hover-spotlight .review-photo-wall:hover > *,
.widget-section.layout-gallery-hover-spotlight .review-widget-list:hover > *{
  opacity:.42;
  filter:brightness(.72) saturate(.72);
  transform:scale(.965);
}
.widget-section.layout-gallery-hover-spotlight .generic-widget > *:hover,
.widget-section.layout-gallery-hover-spotlight .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-spotlight .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-spotlight .board-widget-list > *:hover,
.widget-section.layout-gallery-hover-spotlight .review-photo-wall > *:hover,
.widget-section.layout-gallery-hover-spotlight .review-widget-list > *:hover{
  opacity:1!important;
  filter:brightness(1.05) saturate(1.15) contrast(1.03)!important;
  transform:scale(1.055) translateY(-6px)!important;
  z-index:10!important;
}

/* layout-gallery-hover-tilt / magnetic / reveal / blur / zoompan */
.widget-section.layout-gallery-hover-tilt .generic-widget-card:hover,
.widget-section.layout-gallery-hover-tilt .widget-card:hover,
.widget-section.layout-gallery-hover-tilt .lookbook-card:hover,
.widget-section.layout-gallery-hover-tilt .board-widget-card:hover,
.widget-section.layout-gallery-hover-tilt .review-photo-card:hover,
.widget-section.layout-gallery-hover-tilt .review-mini:hover{
  transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;
  box-shadow:0 34px 78px rgba(15,23,42,.24)!important;
}
.widget-section.layout-gallery-hover-magnetic .generic-widget-card:hover,
.widget-section.layout-gallery-hover-magnetic .widget-card:hover,
.widget-section.layout-gallery-hover-magnetic .lookbook-card:hover,
.widget-section.layout-gallery-hover-magnetic .board-widget-card:hover,
.widget-section.layout-gallery-hover-magnetic .review-photo-card:hover,
.widget-section.layout-gallery-hover-magnetic .review-mini:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important;
}
.widget-section.layout-gallery-hover-magnetic .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-magnetic .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-magnetic .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-magnetic .board-widget-list:hover > *:not(:hover),
.widget-section.layout-gallery-hover-magnetic .review-photo-wall:hover > *:not(:hover){
  transform:translateX(6px) scale(.97);
  opacity:.78;
}
.widget-section.layout-gallery-hover-reveal .generic-widget-card span,
.widget-section.layout-gallery-hover-reveal .widget-card span,
.widget-section.layout-gallery-hover-reveal .lookbook-card span,
.widget-section.layout-gallery-hover-reveal .board-widget-card p,
.widget-section.layout-gallery-hover-reveal .review-mini p{
  transform:translateY(22px);
  opacity:0;
  transition:.25s ease;
}
.widget-section.layout-gallery-hover-reveal .generic-widget-card:hover span,
.widget-section.layout-gallery-hover-reveal .widget-card:hover span,
.widget-section.layout-gallery-hover-reveal .lookbook-card:hover span,
.widget-section.layout-gallery-hover-reveal .board-widget-card:hover p,
.widget-section.layout-gallery-hover-reveal .review-mini:hover p{
  transform:translateY(0);
  opacity:1;
}
.widget-section.layout-gallery-hover-blur .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur .board-widget-list:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur .review-photo-wall:hover > *:not(:hover){
  filter:blur(2.5px) grayscale(.7);
  opacity:.58;
}
.widget-section.layout-gallery-hover-zoompan img{
  transition:transform .55s ease!important;
}
.widget-section.layout-gallery-hover-zoompan .generic-widget-card:hover img,
.widget-section.layout-gallery-hover-zoompan .widget-card:hover img,
.widget-section.layout-gallery-hover-zoompan .lookbook-card:hover img,
.widget-section.layout-gallery-hover-zoompan .board-widget-card:hover img,
.widget-section.layout-gallery-hover-zoompan .review-photo-card:hover img,
.widget-section.layout-gallery-hover-zoompan .review-mini:hover img{
  transform:scale(1.16) translateX(2%)!important;
}

/* 기존 layout-gallery_* 선택도 실제 위젯에 적용되도록 alias */
.widget-section.layout-gallery_wave .generic-widget > *:nth-child(even),
.widget-section.layout-gallery_wave .widget-card-grid > *:nth-child(even),
.widget-section.layout-gallery_wave .lookbook-grid-widget > *:nth-child(even),
.widget-section.layout-gallery_wave .board-widget-list > *:nth-child(even),
.widget-section.layout-gallery_wave .review-photo-wall > *:nth-child(even){transform:translateY(18px)}
.widget-section.layout-gallery_wave .generic-widget > *:hover,
.widget-section.layout-gallery_wave .widget-card-grid > *:hover,
.widget-section.layout-gallery_wave .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_wave .board-widget-list > *:hover,
.widget-section.layout-gallery_wave .review-photo-wall > *:hover{transform:translateY(-8px) scale(1.04)!important}
.widget-section.layout-gallery_overlap .generic-widget,
.widget-section.layout-gallery_overlap .widget-card-grid,
.widget-section.layout-gallery_overlap .lookbook-grid-widget,
.widget-section.layout-gallery_overlap .board-widget-list,
.widget-section.layout-gallery_overlap .review-photo-wall{display:flex!important}
.widget-section.layout-gallery_overlap .generic-widget > *,
.widget-section.layout-gallery_overlap .widget-card-grid > *,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *,
.widget-section.layout-gallery_overlap .board-widget-list > *,
.widget-section.layout-gallery_overlap .review-photo-wall > *{margin-left:-18px}
.widget-section.layout-gallery_overlap .generic-widget > *:first-child,
.widget-section.layout-gallery_overlap .widget-card-grid > *:first-child,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *:first-child,
.widget-section.layout-gallery_overlap .board-widget-list > *:first-child,
.widget-section.layout-gallery_overlap .review-photo-wall > *:first-child{margin-left:0}
.widget-section.layout-gallery_overlap .generic-widget > *:hover,
.widget-section.layout-gallery_overlap .widget-card-grid > *:hover,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_overlap .board-widget-list > *:hover,
.widget-section.layout-gallery_overlap .review-photo-wall > *:hover{z-index:8;transform:translateY(-8px) scale(1.05)!important}
.widget-section.layout-gallery_puzzle .generic-widget,
.widget-section.layout-gallery_puzzle .widget-card-grid,
.widget-section.layout-gallery_puzzle .lookbook-grid-widget,
.widget-section.layout-gallery_puzzle .board-widget-list,
.widget-section.layout-gallery_puzzle .review-photo-wall{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
.widget-section.layout-gallery_puzzle .generic-widget > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .widget-card-grid > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .lookbook-grid-widget > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .board-widget-list > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .review-photo-wall > *:nth-child(3n){grid-column:span 2;grid-row:span 2}
.widget-section.layout-gallery_prism .generic-widget > *:hover,
.widget-section.layout-gallery_prism .widget-card-grid > *:hover,
.widget-section.layout-gallery_prism .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_prism .board-widget-list > *:hover,
.widget-section.layout-gallery_prism .review-photo-wall > *:hover{transform:translateY(-8px) rotate(.8deg) scale(1.035)!important;box-shadow:0 30px 72px rgba(37,99,235,.20)!important}

@media(max-width:800px){
  .widget-section.layout-gallery-hover-accordion .generic-widget,
.widget-section.layout-gallery-hover-accordion .widget-card-grid,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget,
.widget-section.layout-gallery-hover-accordion .board-widget-list,
.widget-section.layout-gallery-hover-accordion .review-photo-wall,
.widget-section.layout-gallery-hover-accordion .review-widget-list{display:grid!important;grid-template-columns:1fr!important;min-height:0}
  .widget-section.layout-gallery-hover-accordion .generic-widget:hover > *,
.widget-section.layout-gallery-hover-accordion .widget-card-grid:hover > *,
.widget-section.layout-gallery-hover-accordion .lookbook-grid-widget:hover > *,
.widget-section.layout-gallery-hover-accordion .board-widget-list:hover > *,
.widget-section.layout-gallery-hover-accordion .review-photo-wall:hover > *{filter:none;opacity:1;transform:none;flex:auto!important}
  .widget-section.layout-gallery_puzzle .generic-widget,
.widget-section.layout-gallery_puzzle .widget-card-grid,
.widget-section.layout-gallery_puzzle .lookbook-grid-widget,
.widget-section.layout-gallery_puzzle .board-widget-list,
.widget-section.layout-gallery_puzzle .review-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .widget-section.layout-gallery_puzzle .generic-widget > *:nth-child(n),
.widget-section.layout-gallery_puzzle .widget-card-grid > *:nth-child(n),
.widget-section.layout-gallery_puzzle .lookbook-grid-widget > *:nth-child(n),
.widget-section.layout-gallery_puzzle .board-widget-list > *:nth-child(n),
.widget-section.layout-gallery_puzzle .review-photo-wall > *:nth-child(n){grid-column:auto;grid-row:auto}
}



/* 260601-11: 게시판 갤러리 목록 실제 페이지 hover 효과 보정 */
.board-display.board-layout-gallery,
.board-display.gallery-panorama,
.board-display.gallery-basic,
.board-display.gallery-masonry,
.board-display.gallery-waterfall,
.board-display.gallery-magazine,
.board-display.gallery-metro,
.board-display.gallery-honeycomb,
.board-display.gallery-free,
.board-display.gallery-polaroid,
.board-display.gallery-zigzag,
.board-display.gallery-stack,
.board-display.gallery-prism,
.board-display.gallery-quilt,
.board-display.gallery-cinematic,
.board-display.gallery-overlap,
.board-display.gallery-filmstrip,
.board-display.gallery-wave,
.board-display.gallery-puzzle,
.board-display.gallery-diagonal,
.board-display.gallery-hover_accordion,
.board-display.gallery-hover_spotlight,
.board-display.gallery-hover_tilt,
.board-display.gallery-hover_magnetic,
.board-display.gallery-hover_reveal,
.board-display.gallery-hover_blur,
.board-display.gallery-hover_zoompan{
  gap:18px;
}
.board-display .board-visual-card{
  transition:transform .34s ease, filter .34s ease, opacity .34s ease, box-shadow .34s ease, flex .42s ease!important;
  will-change:transform, filter, opacity;
  overflow:hidden;
}
.board-display .board-visual-card figure,
.board-display .board-visual-card img{
  overflow:hidden;
}
.board-display .board-visual-card img{
  transition:transform .52s ease, filter .32s ease!important;
}
.board-display .board-visual-card:hover img{
  transform:scale(1.10);
}

/* 기본 갤러리도 hover 시 주변 이미지 약화 */
.board-display.board-layout-gallery:hover .board-visual-card,
.board-display.gallery-panorama:hover .board-visual-card,
.board-display.gallery-basic:hover .board-visual-card,
.board-display.gallery-masonry:hover .board-visual-card,
.board-display.gallery-waterfall:hover .board-visual-card,
.board-display.gallery-magazine:hover .board-visual-card,
.board-display.gallery-metro:hover .board-visual-card{
  opacity:.72;
  filter:saturate(.75) brightness(.88);
}
.board-display.board-layout-gallery .board-visual-card:hover,
.board-display.gallery-panorama .board-visual-card:hover,
.board-display.gallery-basic .board-visual-card:hover,
.board-display.gallery-masonry .board-visual-card:hover,
.board-display.gallery-waterfall .board-visual-card:hover,
.board-display.gallery-magazine .board-visual-card:hover,
.board-display.gallery-metro .board-visual-card:hover{
  opacity:1!important;
  filter:none!important;
  transform:translateY(-8px) scale(1.035)!important;
  z-index:7;
  box-shadow:0 28px 76px rgba(15,23,42,.22)!important;
}

/* 게시판 갤러리 선택 이미지 확대 / 주변 축소 */
.board-display.gallery-hover_accordion,
.board-display.gallery-hover-accordion,
.board-display.gallery-overlap{
  display:flex!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.board-display.gallery-hover_accordion:hover .board-visual-card,
.board-display.gallery-hover-accordion:hover .board-visual-card{
  flex:.72 1 0!important;
  min-width:0;
  opacity:.62;
  filter:grayscale(.48) blur(.8px);
  transform:scale(.96);
}
.board-display.gallery-hover_accordion .board-visual-card,
.board-display.gallery-hover-accordion .board-visual-card{
  flex:1 1 0!important;
  min-width:0;
}
.board-display.gallery-hover_accordion .board-visual-card:hover,
.board-display.gallery-hover-accordion .board-visual-card:hover{
  flex:2.8 1 0!important;
  opacity:1!important;
  filter:none!important;
  transform:translateY(-8px) scale(1.02)!important;
  z-index:9;
}

/* 게시판 갤러리 스포트라이트/틸트/마그네틱/블러/줌팬 */
.board-display.gallery-hover_spotlight:hover .board-visual-card,
.board-display.gallery-hover-spotlight:hover .board-visual-card{
  opacity:.42;
  filter:brightness(.72) saturate(.72);
  transform:scale(.965);
}
.board-display.gallery-hover_spotlight .board-visual-card:hover,
.board-display.gallery-hover-spotlight .board-visual-card:hover{
  opacity:1!important;
  filter:brightness(1.06) saturate(1.15)!important;
  transform:scale(1.055) translateY(-6px)!important;
  z-index:9;
}
.board-display.gallery-hover_tilt .board-visual-card:hover,
.board-display.gallery-hover-tilt .board-visual-card:hover{
  transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;
  box-shadow:0 34px 78px rgba(15,23,42,.24)!important;
}
.board-display.gallery-hover_magnetic .board-visual-card:hover,
.board-display.gallery-hover-magnetic .board-visual-card:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important;
}
.board-display.gallery-hover_magnetic:hover .board-visual-card:not(:hover),
.board-display.gallery-hover-magnetic:hover .board-visual-card:not(:hover){
  transform:translateX(6px) scale(.97);
  opacity:.78;
}
.board-display.gallery-hover_blur:hover .board-visual-card:not(:hover),
.board-display.gallery-hover-blur:hover .board-visual-card:not(:hover){
  filter:blur(2.5px) grayscale(.7);
  opacity:.58;
}
.board-display.gallery-hover_zoompan .board-visual-card:hover img,
.board-display.gallery-hover-zoompan .board-visual-card:hover img{
  transform:scale(1.16) translateX(2%)!important;
}
.board-display.gallery-hover_reveal .board-visual-copy,
.board-display.gallery-hover-reveal .board-visual-copy{
  transform:translateY(26px);
  opacity:.0;
  transition:.28s ease;
}
.board-display.gallery-hover_reveal .board-visual-card:hover .board-visual-copy,
.board-display.gallery-hover-reveal .board-visual-card:hover .board-visual-copy{
  transform:translateY(0);
  opacity:1;
}

/* 기존 게시판 갤러리 모양도 hover감 강화 */
.board-display.gallery-prism .board-visual-card:hover{transform:translateY(-8px) rotate(.8deg) scale(1.035)!important;box-shadow:0 30px 72px rgba(37,99,235,.20)!important}
.board-display.gallery-wave .board-visual-card:nth-child(even){transform:translateY(18px)}
.board-display.gallery-wave .board-visual-card:hover{transform:translateY(-8px) scale(1.04)!important}
.board-display.gallery-overlap .board-visual-card{margin-left:-18px}
.board-display.gallery-overlap .board-visual-card:first-child{margin-left:0}
.board-display.gallery-overlap .board-visual-card:hover{z-index:8;transform:translateY(-8px) scale(1.05)!important}
.board-display.gallery-puzzle{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
.board-display.gallery-puzzle .board-visual-card:nth-child(3n){grid-column:span 2;grid-row:span 2}
.board-display.gallery-puzzle .board-visual-card:hover{transform:scale(1.035);z-index:5}

@media(max-width:800px){
  .board-display.gallery-hover_accordion,
.board-display.gallery-hover-accordion,
.board-display.gallery-overlap{display:grid!important;grid-template-columns:1fr!important}
  .board-display.gallery-hover_accordion:hover .board-visual-card,
.board-display.gallery-hover-accordion:hover .board-visual-card{filter:none;opacity:1;transform:none;flex:auto!important}
  .board-display.gallery-puzzle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board-display.gallery-puzzle .board-visual-card:nth-child(n){grid-column:auto;grid-row:auto}
}



/* 260601-12: 갤러리/게시판 호버효과 추가 + board-hover 별도 저장값 적용 */
.widget-section.layout-gallery-hover-lens .generic-widget-card:hover,
.widget-section.layout-gallery-hover-lens .widget-card:hover,
.widget-section.layout-gallery-hover-lens .lookbook-card:hover,
.widget-section.layout-gallery-hover-lens .board-widget-card:hover,
.board-display.board-hover-lens .board-visual-card:hover{
  transform:translateY(-8px) scale(1.045)!important;
  box-shadow:0 0 0 10px rgba(255,255,255,.26),0 0 0 18px rgba(37,99,235,.12),0 34px 84px rgba(15,23,42,.24)!important;
}
.widget-section.layout-gallery-hover-lens img,
.board-display.board-hover-lens img{transition:transform .48s ease,filter .28s ease!important}
.widget-section.layout-gallery-hover-lens :hover > img,
.board-display.board-hover-lens .board-visual-card:hover img{transform:scale(1.18)!important;filter:saturate(1.12) contrast(1.05)!important}

.widget-section.layout-gallery-hover-depth .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-depth .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-depth .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-depth .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-depth:hover .board-visual-card:not(:hover){
  transform:perspective(800px) translateZ(-30px) scale(.94)!important;
  filter:blur(1.2px) brightness(.80);
  opacity:.66;
}
.widget-section.layout-gallery-hover-depth .generic-widget > *:hover,
.widget-section.layout-gallery-hover-depth .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-depth .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-depth .board-widget-list > *:hover,
.board-display.board-hover-depth .board-visual-card:hover{
  transform:perspective(900px) translateZ(38px) translateY(-8px) scale(1.055)!important;
  z-index:10;
  box-shadow:0 38px 88px rgba(15,23,42,.26)!important;
}

.widget-section.layout-gallery-hover-peel .generic-widget-card::after,
.widget-section.layout-gallery-hover-peel .widget-card::after,
.widget-section.layout-gallery-hover-peel .lookbook-card::after,
.widget-section.layout-gallery-hover-peel .board-widget-card::after,
.board-display.board-hover-peel .board-visual-card::after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  width:0;height:0;
  border-style:solid;
  border-width:0 0 0 0;
  border-color:transparent transparent rgba(255,255,255,.92) transparent;
  filter:drop-shadow(-5px -5px 10px rgba(15,23,42,.18));
  transition:.28s ease;
  z-index:6;
}
.widget-section.layout-gallery-hover-peel .generic-widget-card:hover::after,
.widget-section.layout-gallery-hover-peel .widget-card:hover::after,
.widget-section.layout-gallery-hover-peel .lookbook-card:hover::after,
.widget-section.layout-gallery-hover-peel .board-widget-card:hover::after,
.board-display.board-hover-peel .board-visual-card:hover::after{
  border-width:0 0 58px 58px;
}

.widget-section.layout-gallery-hover-caption-split .generic-widget-card .board-visual-copy,
.widget-section.layout-gallery-hover-caption-split .board-widget-card .board-visual-copy,
.board-display.board-hover-caption_split .board-visual-copy,
.board-display.board-hover-caption-split .board-visual-copy{
  transform:translateY(100%);
  transition:.32s ease;
}
.widget-section.layout-gallery-hover-caption-split .generic-widget-card:hover .board-visual-copy,
.widget-section.layout-gallery-hover-caption-split .board-widget-card:hover .board-visual-copy,
.board-display.board-hover-caption_split .board-visual-card:hover .board-visual-copy,
.board-display.board-hover-caption-split .board-visual-card:hover .board-visual-copy{
  transform:translateY(0);
}
.widget-section.layout-gallery-hover-caption-split .generic-widget-card:hover,
.widget-section.layout-gallery-hover-caption-split .board-widget-card:hover,
.board-display.board-hover-caption_split .board-visual-card:hover,
.board-display.board-hover-caption-split .board-visual-card:hover{
  clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);
}

.widget-section.layout-gallery-hover-color-splash .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-color-splash .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-color-splash .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-color-splash .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-color_splash:hover .board-visual-card:not(:hover),
.board-display.board-hover-color-splash:hover .board-visual-card:not(:hover){
  filter:grayscale(1) brightness(.82)!important;
}
.widget-section.layout-gallery-hover-color-splash .generic-widget > *:hover,
.widget-section.layout-gallery-hover-color-splash .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-color-splash .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-color-splash .board-widget-list > *:hover,
.board-display.board-hover-color_splash .board-visual-card:hover,
.board-display.board-hover-color-splash .board-visual-card:hover{
  filter:saturate(1.35) contrast(1.06)!important;
  transform:translateY(-7px) scale(1.045)!important;
}

.widget-section.layout-gallery-hover-parallax .generic-widget-card,
.widget-section.layout-gallery-hover-parallax .widget-card,
.widget-section.layout-gallery-hover-parallax .lookbook-card,
.widget-section.layout-gallery-hover-parallax .board-widget-card,
.board-display.board-hover-parallax .board-visual-card{
  transform-style:preserve-3d;
}
.widget-section.layout-gallery-hover-parallax .generic-widget-card:hover,
.widget-section.layout-gallery-hover-parallax .widget-card:hover,
.widget-section.layout-gallery-hover-parallax .lookbook-card:hover,
.widget-section.layout-gallery-hover-parallax .board-widget-card:hover,
.board-display.board-hover-parallax .board-visual-card:hover{
  transform:perspective(900px) rotateX(3deg) rotateY(-5deg) translateY(-8px)!important;
}
.widget-section.layout-gallery-hover-parallax .generic-widget-card:hover img,
.widget-section.layout-gallery-hover-parallax .widget-card:hover img,
.widget-section.layout-gallery-hover-parallax .lookbook-card:hover img,
.widget-section.layout-gallery-hover-parallax .board-widget-card:hover img,
.board-display.board-hover-parallax .board-visual-card:hover img{
  transform:scale(1.12) translate3d(2%, -1%, 30px)!important;
}

.widget-section.layout-gallery-hover-soft-zoom .generic-widget-card:hover,
.widget-section.layout-gallery-hover-soft-zoom .widget-card:hover,
.widget-section.layout-gallery-hover-soft-zoom .lookbook-card:hover,
.widget-section.layout-gallery-hover-soft-zoom .board-widget-card:hover,
.board-display.board-hover-soft_zoom .board-visual-card:hover,
.board-display.board-hover-soft-zoom .board-visual-card:hover{
  transform:scale(1.025)!important;
  box-shadow:0 20px 54px rgba(15,23,42,.14)!important;
}
.widget-section.layout-gallery-hover-border-trace .generic-widget-card::before,
.widget-section.layout-gallery-hover-border-trace .widget-card::before,
.widget-section.layout-gallery-hover-border-trace .lookbook-card::before,
.widget-section.layout-gallery-hover-border-trace .board-widget-card::before,
.board-display.board-hover-border_trace .board-visual-card::before,
.board-display.board-hover-border-trace .board-visual-card::before{
  content:"";
  position:absolute;inset:8px;
  border:2px solid rgba(255,255,255,.86);
  border-radius:inherit;
  opacity:0;
  transform:scale(.88);
  transition:.28s ease;
  z-index:8;
  pointer-events:none;
}
.widget-section.layout-gallery-hover-border-trace .generic-widget-card:hover::before,
.widget-section.layout-gallery-hover-border-trace .widget-card:hover::before,
.widget-section.layout-gallery-hover-border-trace .lookbook-card:hover::before,
.widget-section.layout-gallery-hover-border-trace .board-widget-card:hover::before,
.board-display.board-hover-border_trace .board-visual-card:hover::before,
.board-display.board-hover-border-trace .board-visual-card:hover::before{
  opacity:1;transform:scale(1);
}

.widget-section.layout-gallery-hover-rotate-stack .generic-widget-card:hover,
.widget-section.layout-gallery-hover-rotate-stack .widget-card:hover,
.widget-section.layout-gallery-hover-rotate-stack .lookbook-card:hover,
.widget-section.layout-gallery-hover-rotate-stack .board-widget-card:hover,
.board-display.board-hover-rotate_stack .board-visual-card:hover,
.board-display.board-hover-rotate-stack .board-visual-card:hover{
  transform:translateY(-9px) rotate(-1.6deg) scale(1.045)!important;
  box-shadow:10px 10px 0 rgba(181,139,53,.18),0 34px 78px rgba(15,23,42,.22)!important;
}
.widget-section.layout-gallery-hover-cinematic-dim .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-cinematic-dim .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-cinematic-dim .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-cinematic-dim .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-cinematic_dim:hover .board-visual-card:not(:hover),
.board-display.board-hover-cinematic-dim:hover .board-visual-card:not(:hover){
  filter:brightness(.45) saturate(.65)!important;
}
.widget-section.layout-gallery-hover-cinematic-dim .generic-widget > *:hover,
.widget-section.layout-gallery-hover-cinematic-dim .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-cinematic-dim .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-cinematic-dim .board-widget-list > *:hover,
.board-display.board-hover-cinematic_dim .board-visual-card:hover,
.board-display.board-hover-cinematic-dim .board-visual-card:hover{
  transform:scale(1.055)!important;
  box-shadow:0 0 0 9999px rgba(0,0,0,.24),0 34px 90px rgba(0,0,0,.35)!important;
  z-index:20;
}

.widget-section.layout-gallery-hover-split-slide .generic-widget-card::before,
.widget-section.layout-gallery-hover-split-slide .widget-card::before,
.widget-section.layout-gallery-hover-split-slide .lookbook-card::before,
.widget-section.layout-gallery-hover-split-slide .board-widget-card::before,
.board-display.board-hover-split_slide .board-visual-card::before,
.board-display.board-hover-split-slide .board-visual-card::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02));
  transform:translateX(-100%);
  transition:.36s ease;
  z-index:5;pointer-events:none;
}
.widget-section.layout-gallery-hover-split-slide .generic-widget-card:hover::before,
.widget-section.layout-gallery-hover-split-slide .widget-card:hover::before,
.widget-section.layout-gallery-hover-split-slide .lookbook-card:hover::before,
.widget-section.layout-gallery-hover-split-slide .board-widget-card:hover::before,
.board-display.board-hover-split_slide .board-visual-card:hover::before,
.board-display.board-hover-split-slide .board-visual-card:hover::before{
  transform:translateX(0);
}
.widget-section.layout-gallery-hover-liquid .generic-widget-card:hover,
.widget-section.layout-gallery-hover-liquid .widget-card:hover,
.widget-section.layout-gallery-hover-liquid .lookbook-card:hover,
.widget-section.layout-gallery-hover-liquid .board-widget-card:hover,
.board-display.board-hover-liquid .board-visual-card:hover{
  transform:translateY(-8px) scale(1.035)!important;
  border-radius:36% 64% 56% 44% / 44% 42% 58% 56%!important;
  box-shadow:0 0 0 8px rgba(37,99,235,.12),0 32px 76px rgba(15,23,42,.22)!important;
}
.widget-section.layout-gallery-hover-flash .generic-widget-card:hover,
.widget-section.layout-gallery-hover-flash .widget-card:hover,
.widget-section.layout-gallery-hover-flash .lookbook-card:hover,
.widget-section.layout-gallery-hover-flash .board-widget-card:hover,
.board-display.board-hover-flash .board-visual-card:hover{
  animation:galleryFlashCut .42s ease both;
}
@keyframes galleryFlashCut{0%{filter:brightness(1)}35%{filter:brightness(1.7) saturate(1.2)}100%{filter:brightness(1.03)}}
.widget-section.layout-gallery-hover-poster .generic-widget-card:hover,
.widget-section.layout-gallery-hover-poster .widget-card:hover,
.widget-section.layout-gallery-hover-poster .lookbook-card:hover,
.widget-section.layout-gallery-hover-poster .board-widget-card:hover,
.board-display.board-hover-poster .board-visual-card:hover{
  transform:translateY(-10px) scale(1.04)!important;
  filter:contrast(1.10) saturate(1.22);
  box-shadow:0 22px 0 rgba(15,23,42,.08),0 38px 90px rgba(15,23,42,.24)!important;
}
.widget-section.layout-gallery-hover-cube .generic-widget-card:hover,
.widget-section.layout-gallery-hover-cube .widget-card:hover,
.widget-section.layout-gallery-hover-cube .lookbook-card:hover,
.widget-section.layout-gallery-hover-cube .board-widget-card:hover,
.board-display.board-hover-cube .board-visual-card:hover{
  transform:perspective(700px) rotateY(8deg) rotateX(3deg) translateY(-8px)!important;
  box-shadow:-18px 18px 0 rgba(15,23,42,.10),0 32px 76px rgba(15,23,42,.20)!important;
}
.widget-section.layout-gallery-hover-ribbon .generic-widget-card::after,
.widget-section.layout-gallery-hover-ribbon .widget-card::after,
.widget-section.layout-gallery-hover-ribbon .lookbook-card::after,
.widget-section.layout-gallery-hover-ribbon .board-widget-card::after,
.board-display.board-hover-ribbon .board-visual-card::after{
  content:"VIEW";
  position:absolute;right:-42px;top:24px;
  transform:rotate(38deg);
  z-index:8;
  background:rgba(181,139,53,.92);
  color:#fff;
  font-weight:900;
  letter-spacing:.14em;
  padding:7px 48px;
  opacity:0;
  transition:.24s ease;
}
.widget-section.layout-gallery-hover-ribbon .generic-widget-card:hover::after,
.widget-section.layout-gallery-hover-ribbon .widget-card:hover::after,
.widget-section.layout-gallery-hover-ribbon .lookbook-card:hover::after,
.widget-section.layout-gallery-hover-ribbon .board-widget-card:hover::after,
.board-display.board-hover-ribbon .board-visual-card:hover::after{
  opacity:1;
}

/* board-hover aliases for previously added effects */
.board-display.board-hover-accordion{display:flex!important;align-items:stretch!important;overflow:visible!important}
.board-display.board-hover-accordion:hover .board-visual-card{flex:.72 1 0!important;min-width:0;opacity:.62;filter:grayscale(.48) blur(.8px);transform:scale(.96)}
.board-display.board-hover-accordion .board-visual-card{flex:1 1 0!important;min-width:0}
.board-display.board-hover-accordion .board-visual-card:hover{flex:2.8 1 0!important;opacity:1!important;filter:none!important;transform:translateY(-8px) scale(1.02)!important;z-index:9}
.board-display.board-hover-spotlight:hover .board-visual-card{opacity:.42;filter:brightness(.72) saturate(.72);transform:scale(.965)}
.board-display.board-hover-spotlight .board-visual-card:hover{opacity:1!important;filter:brightness(1.06) saturate(1.15)!important;transform:scale(1.055) translateY(-6px)!important;z-index:9}
.board-display.board-hover-tilt .board-visual-card:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;box-shadow:0 34px 78px rgba(15,23,42,.24)!important}
.board-display.board-hover-magnetic .board-visual-card:hover{transform:translateY(-10px) scale(1.06)!important;box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important}
.board-display.board-hover-magnetic:hover .board-visual-card:not(:hover){transform:translateX(6px) scale(.97);opacity:.78}
.board-display.board-hover-blur:hover .board-visual-card:not(:hover){filter:blur(2.5px) grayscale(.7);opacity:.58}
.board-display.board-hover-zoompan .board-visual-card:hover img{transform:scale(1.16) translateX(2%)!important}
.board-display.board-hover-reveal .board-visual-copy{transform:translateY(26px);opacity:0;transition:.28s ease}
.board-display.board-hover-reveal .board-visual-card:hover .board-visual-copy{transform:translateY(0);opacity:1}
@media(max-width:800px){
  .board-display.board-hover-accordion{display:grid!important;grid-template-columns:1fr!important}
  .board-display.board-hover-accordion:hover .board-visual-card{filter:none;opacity:1;transform:none;flex:auto!important}
}


/* 260601-13: 게시판 첨부 이미지 팝업 이전/다음 이동 */
.board-image-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:48px;
  height:72px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:46px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:.2s ease;
}
.board-image-nav:hover{background:rgba(255,255,255,.30);transform:translateY(-50%) scale(1.05)}
.board-image-prev{left:18px}
.board-image-next{right:18px}
@media(max-width:640px){
  .board-image-nav{width:38px;height:56px;font-size:36px}
  .board-image-prev{left:8px}.board-image-next{right:8px}
}



/* 260601-14: 게시판 상세 첨부 이미지 + 위젯/게시판 공통 추가 호버효과 */
/* 상세보기 첨부 이미지도 목록과 동일하게 기본 선택확대/주변축소 적용 */
.board-detail-gallery{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.board-detail-gallery .attachment-image{
  flex:1 1 0!important;
  min-width:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  transition:flex .42s ease, transform .32s ease, filter .32s ease, opacity .32s ease, box-shadow .32s ease!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.board-detail-gallery:hover .attachment-image{
  flex:.72 1 0!important;
  opacity:.62!important;
  filter:grayscale(.45) blur(.8px)!important;
  transform:scale(.96)!important;
}
.board-detail-gallery .attachment-image:hover{
  flex:2.8 1 0!important;
  opacity:1!important;
  filter:none!important;
  transform:translateY(-7px) scale(1.02)!important;
  z-index:9!important;
  box-shadow:0 30px 78px rgba(15,23,42,.24)!important;
}
.board-detail-gallery .attachment-image img{
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  object-fit:cover!important;
  transition:transform .52s ease, filter .32s ease!important;
}
.board-detail-gallery .attachment-image:hover img{transform:scale(1.10)!important;}

/* 상세보기 board-hover-none은 효과 제거 */
.board-detail-gallery.board-hover-none{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  flex-wrap:wrap!important;
}
.board-detail-gallery.board-hover-none:hover .attachment-image,
.board-detail-gallery.board-hover-none .attachment-image:hover{
  flex:auto!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* 상세보기에서도 모든 board-hover 효과 적용 */
.board-detail-gallery.board-hover-spotlight:hover .attachment-image{opacity:.42!important;filter:brightness(.72) saturate(.72)!important;transform:scale(.965)!important}
.board-detail-gallery.board-hover-spotlight .attachment-image:hover{opacity:1!important;filter:brightness(1.06) saturate(1.15)!important;transform:scale(1.055) translateY(-6px)!important}
.board-detail-gallery.board-hover-tilt .attachment-image:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important}
.board-detail-gallery.board-hover-magnetic .attachment-image:hover{transform:translateY(-10px) scale(1.06)!important;box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important}
.board-detail-gallery.board-hover-magnetic:hover .attachment-image:not(:hover){transform:translateX(6px) scale(.97)!important;opacity:.78!important}
.board-detail-gallery.board-hover-blur:hover .attachment-image:not(:hover){filter:blur(2.5px) grayscale(.7)!important;opacity:.58!important}
.board-detail-gallery.board-hover-zoompan .attachment-image:hover img{transform:scale(1.16) translateX(2%)!important}
.board-detail-gallery.board-hover-lens .attachment-image:hover{box-shadow:0 0 0 10px rgba(255,255,255,.26),0 0 0 18px rgba(37,99,235,.12),0 34px 84px rgba(15,23,42,.24)!important}
.board-detail-gallery.board-hover-depth:hover .attachment-image:not(:hover){transform:perspective(800px) translateZ(-30px) scale(.94)!important;filter:blur(1.2px) brightness(.80)!important;opacity:.66!important}
.board-detail-gallery.board-hover-depth .attachment-image:hover{transform:perspective(900px) translateZ(38px) translateY(-8px) scale(1.055)!important}
.board-detail-gallery.board-hover-color_splash:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-color-splash:hover .attachment-image:not(:hover){filter:grayscale(1) brightness(.82)!important}
.board-detail-gallery.board-hover-color_splash .attachment-image:hover,
.board-detail-gallery.board-hover-color-splash .attachment-image:hover{filter:saturate(1.35) contrast(1.06)!important}
.board-detail-gallery.board-hover-parallax .attachment-image:hover{transform:perspective(900px) rotateX(3deg) rotateY(-5deg) translateY(-8px)!important}
.board-detail-gallery.board-hover-soft_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-soft-zoom .attachment-image:hover{transform:scale(1.025)!important}
.board-detail-gallery.board-hover-rotate_stack .attachment-image:hover,
.board-detail-gallery.board-hover-rotate-stack .attachment-image:hover{transform:translateY(-9px) rotate(-1.6deg) scale(1.045)!important;box-shadow:10px 10px 0 rgba(181,139,53,.18),0 34px 78px rgba(15,23,42,.22)!important}
.board-detail-gallery.board-hover-cinematic_dim:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-cinematic-dim:hover .attachment-image:not(:hover){filter:brightness(.45) saturate(.65)!important}
.board-detail-gallery.board-hover-liquid .attachment-image:hover{border-radius:36% 64% 56% 44% / 44% 42% 58% 56%!important}
.board-detail-gallery.board-hover-flash .attachment-image:hover{animation:galleryFlashCut .42s ease both}
.board-detail-gallery.board-hover-poster .attachment-image:hover{filter:contrast(1.10) saturate(1.22)!important;box-shadow:0 22px 0 rgba(15,23,42,.08),0 38px 90px rgba(15,23,42,.24)!important}
.board-detail-gallery.board-hover-cube .attachment-image:hover{transform:perspective(700px) rotateY(8deg) rotateX(3deg) translateY(-8px)!important;box-shadow:-18px 18px 0 rgba(15,23,42,.10),0 32px 76px rgba(15,23,42,.20)!important}

/* 추가된 갤러리 호버효과: 위젯 + 게시판 + 상세 공통 */
.widget-section.layout-gallery-hover-focus-stack .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-focus-stack .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-focus-stack .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-focus-stack .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-focus_stack:hover .board-visual-card:not(:hover),
.board-display.board-hover-focus-stack:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-focus_stack:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-focus-stack:hover .attachment-image:not(:hover){
  transform:scale(.88)!important;opacity:.48!important;filter:blur(1px) saturate(.65)!important;
}
.widget-section.layout-gallery-hover-focus-stack .generic-widget > *:hover,
.widget-section.layout-gallery-hover-focus-stack .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-focus-stack .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-focus-stack .board-widget-list > *:hover,
.board-display.board-hover-focus_stack .board-visual-card:hover,
.board-display.board-hover-focus-stack .board-visual-card:hover,
.board-detail-gallery.board-hover-focus_stack .attachment-image:hover,
.board-detail-gallery.board-hover-focus-stack .attachment-image:hover{
  transform:translateY(-10px) scale(1.12)!important;z-index:20!important;box-shadow:0 40px 100px rgba(15,23,42,.28)!important;
}
.widget-section.layout-gallery-hover-glow-frame .generic-widget > *:hover,
.widget-section.layout-gallery-hover-glow-frame .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-glow-frame .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-glow-frame .board-widget-list > *:hover,
.board-display.board-hover-glow_frame .board-visual-card:hover,
.board-display.board-hover-glow-frame .board-visual-card:hover,
.board-detail-gallery.board-hover-glow_frame .attachment-image:hover,
.board-detail-gallery.board-hover-glow-frame .attachment-image:hover{
  box-shadow:0 0 0 7px rgba(181,139,53,.18),0 0 46px rgba(181,139,53,.40),0 34px 82px rgba(15,23,42,.22)!important;
  transform:translateY(-8px) scale(1.045)!important;
}
.widget-section.layout-gallery-hover-glass-caption .generic-widget > *::after,
.widget-section.layout-gallery-hover-glass-caption .widget-card-grid > *::after,
.widget-section.layout-gallery-hover-glass-caption .lookbook-grid-widget > *::after,
.widget-section.layout-gallery-hover-glass-caption .board-widget-list > *::after,
.board-display.board-hover-glass_caption .board-visual-card::after,
.board-display.board-hover-glass-caption .board-visual-card::after,
.board-detail-gallery.board-hover-glass_caption .attachment-image::after,
.board-detail-gallery.board-hover-glass-caption .attachment-image::after{
  content:"";position:absolute;left:12px;right:12px;bottom:12px;height:42px;border-radius:16px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);opacity:0;transform:translateY(12px);transition:.24s ease;z-index:6;pointer-events:none;
}
.widget-section.layout-gallery-hover-glass-caption .generic-widget > *:hover::after,
.widget-section.layout-gallery-hover-glass-caption .widget-card-grid > *:hover::after,
.widget-section.layout-gallery-hover-glass-caption .lookbook-grid-widget > *:hover::after,
.widget-section.layout-gallery-hover-glass-caption .board-widget-list > *:hover::after,
.board-display.board-hover-glass_caption .board-visual-card:hover::after,
.board-display.board-hover-glass-caption .board-visual-card:hover::after,
.board-detail-gallery.board-hover-glass_caption .attachment-image:hover::after,
.board-detail-gallery.board-hover-glass-caption .attachment-image:hover::after{opacity:1;transform:translateY(0)}
.widget-section.layout-gallery-hover-diagonal-wipe .generic-widget > *::before,
.widget-section.layout-gallery-hover-diagonal-wipe .widget-card-grid > *::before,
.widget-section.layout-gallery-hover-diagonal-wipe .lookbook-grid-widget > *::before,
.widget-section.layout-gallery-hover-diagonal-wipe .board-widget-list > *::before,
.board-display.board-hover-diagonal_wipe .board-visual-card::before,
.board-display.board-hover-diagonal-wipe .board-visual-card::before,
.board-detail-gallery.board-hover-diagonal_wipe .attachment-image::before,
.board-detail-gallery.board-hover-diagonal-wipe .attachment-image::before{
  content:"";position:absolute;inset:-60%;background:linear-gradient(45deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translateX(-60%);transition:.55s ease;z-index:8;pointer-events:none;
}
.widget-section.layout-gallery-hover-diagonal-wipe .generic-widget > *:hover::before,
.widget-section.layout-gallery-hover-diagonal-wipe .widget-card-grid > *:hover::before,
.widget-section.layout-gallery-hover-diagonal-wipe .lookbook-grid-widget > *:hover::before,
.widget-section.layout-gallery-hover-diagonal-wipe .board-widget-list > *:hover::before,
.board-display.board-hover-diagonal_wipe .board-visual-card:hover::before,
.board-display.board-hover-diagonal-wipe .board-visual-card:hover::before,
.board-detail-gallery.board-hover-diagonal_wipe .attachment-image:hover::before,
.board-detail-gallery.board-hover-diagonal-wipe .attachment-image:hover::before{transform:translateX(60%)}
.widget-section.layout-gallery-hover-blur-zoom .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur-zoom .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur-zoom .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-blur-zoom .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-blur_zoom:hover .board-visual-card:not(:hover),
.board-display.board-hover-blur-zoom:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-blur_zoom:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-blur-zoom:hover .attachment-image:not(:hover){filter:blur(3px) grayscale(.75)!important;transform:scale(.90)!important;opacity:.52!important}
.widget-section.layout-gallery-hover-blur-zoom .generic-widget > *:hover,
.widget-section.layout-gallery-hover-blur-zoom .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-blur-zoom .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-blur-zoom .board-widget-list > *:hover,
.board-display.board-hover-blur_zoom .board-visual-card:hover,
.board-display.board-hover-blur-zoom .board-visual-card:hover,
.board-detail-gallery.board-hover-blur_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-blur-zoom .attachment-image:hover{transform:scale(1.075) translateY(-8px)!important}
.widget-section.layout-gallery-hover-spotlight-ring .generic-widget > *:hover,
.widget-section.layout-gallery-hover-spotlight-ring .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-spotlight-ring .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-spotlight-ring .board-widget-list > *:hover,
.board-display.board-hover-spotlight_ring .board-visual-card:hover,
.board-display.board-hover-spotlight-ring .board-visual-card:hover,
.board-detail-gallery.board-hover-spotlight_ring .attachment-image:hover,
.board-detail-gallery.board-hover-spotlight-ring .attachment-image:hover{
  box-shadow:0 0 0 9999px rgba(15,23,42,.28),0 0 0 9px rgba(255,255,255,.30),0 36px 86px rgba(15,23,42,.30)!important;
  transform:scale(1.055)!important;z-index:30!important;
}
.widget-section.layout-gallery-hover-photo-lift .generic-widget > *:hover,
.widget-section.layout-gallery-hover-photo-lift .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-photo-lift .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-photo-lift .board-widget-list > *:hover,
.board-display.board-hover-photo_lift .board-visual-card:hover,
.board-display.board-hover-photo-lift .board-visual-card:hover,
.board-detail-gallery.board-hover-photo_lift .attachment-image:hover,
.board-detail-gallery.board-hover-photo-lift .attachment-image:hover{
  transform:translateY(-16px) rotate(.7deg) scale(1.045)!important;
  box-shadow:0 18px 0 rgba(255,255,255,.85),0 42px 90px rgba(15,23,42,.24)!important;
}
.widget-section.layout-gallery-hover-shadow-box .generic-widget > *:hover,
.widget-section.layout-gallery-hover-shadow-box .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-shadow-box .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-shadow-box .board-widget-list > *:hover,
.board-display.board-hover-shadow_box .board-visual-card:hover,
.board-display.board-hover-shadow-box .board-visual-card:hover,
.board-detail-gallery.board-hover-shadow_box .attachment-image:hover,
.board-detail-gallery.board-hover-shadow-box .attachment-image:hover{
  transform:translate(-8px,-8px)!important;
  box-shadow:8px 8px 0 rgba(15,23,42,.14),18px 18px 0 rgba(181,139,53,.15),0 38px 86px rgba(15,23,42,.22)!important;
}
@media(max-width:800px){
  .board-detail-gallery{display:grid!important;grid-template-columns:1fr!important;flex-wrap:wrap!important}
  .board-detail-gallery:hover .attachment-image,
.board-detail-gallery .attachment-image:hover{flex:auto!important;filter:none!important;opacity:1!important;transform:none!important}
  .board-detail-gallery .attachment-image img{min-height:0!important}
}



/* 260601-15: 호버효과 없음 선택 시 게시판 목록 기본 hover 보정 */
.board-display.board-hover-none:hover .board-visual-card,
.board-display.board-hover-none .board-visual-card:hover{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  flex:auto!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
.board-display.board-hover-none .board-visual-card:hover img{
  transform:none!important;
}



/* 260601-16: 혜택띠배너 이미지/버튼 기본색/마이페이지 모바일/추가 호버/핫스팟 스타일 */
/* 혜택띠배너 버튼 이미지가 흰색/기본 배경에 가려지지 않도록 강제 보정 */
.widget-section.widget-benefit_strip .benefit-strip-widget{
  align-items:stretch!important;
}
.widget-section.widget-benefit_strip .benefit-chip{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#111827!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"]{
  background-color:transparent!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),var(--benefit-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg > img,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg > img,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  z-index:0!important;
  border-radius:inherit!important;
  filter:saturate(1.06) contrast(1.02);
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg::before,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg::before,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48))!important;
  pointer-events:none!important;
}
.widget-section.widget-benefit_strip .benefit-chip > :not(img){
  position:relative!important;
  z-index:2!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg strong,
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg span,
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg em,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] strong,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] span,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] em{
  color:#fff!important;
}

/* 버튼 기본색 검정 오류 보정: 이미지 없는 일반 버튼은 밝은 기본값으로 */
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]),
.widget-section .benefit-chip:not(.has-chip-bg):not([style*="--benefit-bg-image"]),
.widget-section .promo-tile:not(.has-card-bg):not([style*="--card-bg-image"]),
.widget-section .selection-category-card:not(.has-card-bg):not(.has-card-real-image):not([style*="--card-bg-image"]),
.widget-section .generic-widget-card:not(.has-card-bg):not([style*="--card-bg-image"]){
  background:#fff!important;
  color:#111827!important;
  text-shadow:none!important;
}
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) strong,
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) span,
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) b{
  color:inherit!important;
}

/* 다크/골드/네온 효과 선택 때만 어둡게 허용 */
.widget-section:not(.widget-quick).btn-hover-neon-blue .custom-widget-button,
.widget-section:not(.widget-quick).btn-hover-gold-aura .custom-widget-button,
.widget-section:not(.widget-quick).element-effect-gold-glow .custom-widget-button{
  text-shadow:inherit;
}

/* 마이페이지 모바일이 좁게 보이는 오류 보정 */
@media(max-width:720px){
  .mypage-page,
.mypage-wrap,
.mypage-container,
.member-mypage,
.account-page,
.account-container,
.my-page,
.my-content,
.member-dashboard,
.profile-page,
.order-page,
main .mypage,
main .account{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .mypage-page .container,
.mypage-wrap .container,
.mypage-container .container,
.member-mypage .container,
.account-page .container{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .mypage-grid,
.account-grid,
.member-dashboard-grid,
.profile-grid,
.order-grid,
.address-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  .mypage-card,
.account-card,
.profile-card,
.order-card,
.address-card,
.admin-card{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
}

/* 이미지핫스팟 계열 새 스타일 */
.widget-section.widget-hotspot_compare .generic-widget,
.widget-section.widget-before_after_hotspot .generic-widget,
.widget-section.widget-product_pinboard .generic-widget,
.widget-section.widget-room_tour_map .generic-widget,
.widget-section.widget-360_showcase_hotspot .generic-widget,
.widget-section.widget-interior_story_spots .generic-widget{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:var(--widget-item-gap,16px)!important;
}
.widget-section.widget-hotspot_compare .generic-widget-card,
.widget-section.widget-before_after_hotspot .generic-widget-card,
.widget-section.widget-product_pinboard .generic-widget-card,
.widget-section.widget-room_tour_map .generic-widget-card,
.widget-section.widget-360_showcase_hotspot .generic-widget-card,
.widget-section.widget-interior_story_spots .generic-widget-card{
  min-height:clamp(260px,32vw,430px)!important;
  background:#0f172a;
}
.widget-section.widget-hotspot_compare .generic-widget-card::after,
.widget-section.widget-before_after_hotspot .generic-widget-card::after,
.widget-section.widget-product_pinboard .generic-widget-card::after,
.widget-section.widget-room_tour_map .generic-widget-card::after,
.widget-section.widget-360_showcase_hotspot .generic-widget-card::after,
.widget-section.widget-interior_story_spots .generic-widget-card::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  right:22px;
  top:22px;
  z-index:5;
  background:#fff;
  box-shadow:0 0 0 8px rgba(255,255,255,.22),0 0 0 16px rgba(181,139,53,.22),0 12px 30px rgba(15,23,42,.30);
  animation:hotspotPulse 1.7s ease-in-out infinite;
}
.widget-section.widget-before_after_hotspot .generic-widget-card::before{
  content:"BEFORE / AFTER";
  position:absolute;
  left:16px;
  top:16px;
  z-index:6;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  backdrop-filter:blur(8px);
}
.widget-section.widget-product_pinboard .generic-widget-card::before{
  content:"PIN";
  position:absolute;
  left:18px;
  top:18px;
  z-index:6;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(181,139,53,.92);
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 28px rgba(181,139,53,.34);
}
.widget-section.widget-room_tour_map .generic-widget-card{
  clip-path:polygon(0 0,100% 0,100% 84%,76% 100%,0 100%);
}
.widget-section.widget-360_showcase_hotspot .generic-widget-card::before{
  content:"360°";
  position:absolute;
  left:18px;
  top:18px;
  z-index:6;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-weight:950;
  backdrop-filter:blur(10px);
}

/* 추가 갤러리 hover 효과 - 위젯/게시판/상세 공통 */
.widget-section.layout-gallery-hover-museum-light .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-museum-light .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-museum-light .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-museum-light .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-museum_light:hover .board-visual-card:not(:hover),
.board-display.board-hover-museum-light:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-museum_light:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-museum-light:hover .attachment-image:not(:hover){
  filter:brightness(.55) saturate(.75)!important;
  transform:scale(.93)!important;
}
.widget-section.layout-gallery-hover-museum-light .generic-widget > *:hover,
.widget-section.layout-gallery-hover-museum-light .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-museum-light .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-museum-light .board-widget-list > *:hover,
.board-display.board-hover-museum_light .board-visual-card:hover,
.board-display.board-hover-museum-light .board-visual-card:hover,
.board-detail-gallery.board-hover-museum_light .attachment-image:hover,
.board-detail-gallery.board-hover-museum-light .attachment-image:hover{
  box-shadow:0 0 0 9999px rgba(0,0,0,.26),0 0 0 10px rgba(255,255,255,.20),0 42px 96px rgba(0,0,0,.34)!important;
  transform:scale(1.07)!important;
  z-index:35!important;
}

.widget-section.layout-gallery-hover-elastic-pop .generic-widget > *:hover,
.widget-section.layout-gallery-hover-elastic-pop .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-elastic-pop .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-elastic-pop .board-widget-list > *:hover,
.board-display.board-hover-elastic_pop .board-visual-card:hover,
.board-display.board-hover-elastic-pop .board-visual-card:hover,
.board-detail-gallery.board-hover-elastic_pop .attachment-image:hover,
.board-detail-gallery.board-hover-elastic-pop .attachment-image:hover{
  animation:galleryElasticPop .48s cubic-bezier(.18,1.4,.32,1) both;
  z-index:10;
}
@keyframes galleryElasticPop{
  0%{transform:scale(1)}
  55%{transform:scale(1.10) translateY(-8px)}
  78%{transform:scale(1.04) translateY(-6px)}
  100%{transform:scale(1.075) translateY(-7px)}
}

.widget-section.layout-gallery-hover-clip-zoom .generic-widget > *:hover,
.widget-section.layout-gallery-hover-clip-zoom .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-clip-zoom .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-clip-zoom .board-widget-list > *:hover,
.board-display.board-hover-clip_zoom .board-visual-card:hover,
.board-display.board-hover-clip-zoom .board-visual-card:hover,
.board-detail-gallery.board-hover-clip_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-clip-zoom .attachment-image:hover{
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  transform:scale(1.06)!important;
}

.widget-section.layout-gallery-hover-panorama-spread .generic-widget,
.widget-section.layout-gallery-hover-panorama-spread .widget-card-grid,
.widget-section.layout-gallery-hover-panorama-spread .lookbook-grid-widget,
.widget-section.layout-gallery-hover-panorama-spread .board-widget-list,
.board-display.board-hover-panorama_spread,
.board-display.board-hover-panorama-spread,
.board-detail-gallery.board-hover-panorama_spread,
.board-detail-gallery.board-hover-panorama-spread{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
}
.widget-section.layout-gallery-hover-panorama-spread .generic-widget > *,
.widget-section.layout-gallery-hover-panorama-spread .widget-card-grid > *,
.widget-section.layout-gallery-hover-panorama-spread .lookbook-grid-widget > *,
.widget-section.layout-gallery-hover-panorama-spread .board-widget-list > *,
.board-display.board-hover-panorama_spread .board-visual-card,
.board-display.board-hover-panorama-spread .board-visual-card,
.board-detail-gallery.board-hover-panorama_spread .attachment-image,
.board-detail-gallery.board-hover-panorama-spread .attachment-image{
  flex:1 1 0!important;
  transition:flex .45s ease, transform .32s ease, filter .32s ease!important;
}
.widget-section.layout-gallery-hover-panorama-spread .generic-widget > *:hover,
.widget-section.layout-gallery-hover-panorama-spread .widget-card-grid > *:hover,
.widget-section.layout-gallery-hover-panorama-spread .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery-hover-panorama-spread .board-widget-list > *:hover,
.board-display.board-hover-panorama_spread .board-visual-card:hover,
.board-display.board-hover-panorama-spread .board-visual-card:hover,
.board-detail-gallery.board-hover-panorama_spread .attachment-image:hover,
.board-detail-gallery.board-hover-panorama-spread .attachment-image:hover{
  flex:3.3 1 0!important;
  transform:translateY(-6px)!important;
  z-index:8;
}
.widget-section.layout-gallery-hover-panorama-spread .generic-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-panorama-spread .widget-card-grid:hover > *:not(:hover),
.widget-section.layout-gallery-hover-panorama-spread .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.layout-gallery-hover-panorama-spread .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-panorama_spread:hover .board-visual-card:not(:hover),
.board-display.board-hover-panorama-spread:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-panorama_spread:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-panorama-spread:hover .attachment-image:not(:hover){
  flex:.55 1 0!important;
  filter:brightness(.72) grayscale(.45)!important;
}

@media(max-width:800px){
  .widget-section.layout-gallery-hover-panorama-spread .generic-widget,
.widget-section.layout-gallery-hover-panorama-spread .widget-card-grid,
.widget-section.layout-gallery-hover-panorama-spread .lookbook-grid-widget,
.widget-section.layout-gallery-hover-panorama-spread .board-widget-list,
.board-display.board-hover-panorama_spread,
.board-display.board-hover-panorama-spread,
.board-detail-gallery.board-hover-panorama_spread,
.board-detail-gallery.board-hover-panorama-spread{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}



/* 260601-17: 위젯 버튼/카테고리 버튼 크기 조절 + 내부 출력/미출력 */
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .generic-widget-card,
.widget-section:not(.widget-quick) .simple-quick a,
.widget-section .widget-card{
  min-width:var(--widget-button-width, auto);
  width:var(--widget-button-width, auto);
  min-height:var(--widget-button-height, auto);
}
.widget-section .widget-category-grid,
.widget-section .benefit-strip-widget,
.widget-section .promo-tiles-widget,
.widget-section .generic-widget,
.widget-section .widget-card-grid{
  --_btn-w:var(--widget-button-width, auto);
}
.widget-section:not(.widget-quick) .widget-category-grid > .custom-widget-button,
.widget-section .widget-category-grid > .selection-category-card,
.widget-section .benefit-strip-widget > .benefit-chip,
.widget-section .promo-tiles-widget > .promo-tile,
.widget-section .generic-widget > .generic-widget-card,
.widget-section .widget-card-grid > .widget-card{
  flex-basis:var(--widget-button-width, auto);
}
.widget-section:not(.widget-quick).hide-widget-item-title .custom-widget-button strong,
.widget-section:not(.widget-quick).hide-widget-item-title .custom-widget-button b,
.widget-section.hide-widget-item-title .selection-category-card b,
.widget-section.hide-widget-item-title .benefit-chip strong,
.widget-section.hide-widget-item-title .promo-tile strong,
.widget-section.hide-widget-item-title .generic-widget-card strong,
.widget-section.hide-widget-item-title .widget-card strong,
.widget-section:not(.widget-quick).hide-widget-item-title .simple-quick a strong{
  display:none!important;
}
.widget-section:not(.widget-quick).hide-widget-item-content .custom-widget-button span,
.widget-section:not(.widget-quick).hide-widget-item-content .custom-widget-button small,
.widget-section.hide-widget-item-content .selection-category-card small,
.widget-section.hide-widget-item-content .benefit-chip span,
.widget-section.hide-widget-item-content .promo-tile span,
.widget-section.hide-widget-item-content .generic-widget-card span,
.widget-section.hide-widget-item-content .widget-card span,
.widget-section:not(.widget-quick).hide-widget-item-content .simple-quick a span{
  display:none!important;
}
.widget-section:not(.widget-quick).hide-widget-item-button .custom-widget-button em,
.widget-section.hide-widget-item-button .selection-category-card em,
.widget-section.hide-widget-item-button .benefit-chip em,
.widget-section.hide-widget-item-button .promo-tile em,
.widget-section.hide-widget-item-button .generic-widget-card em,
.widget-section.hide-widget-item-button .widget-card em{
  display:none!important;
}
/* 원형 버튼은 사용자가 크기를 지정하면 그 값을 우선 사용 */
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button,
.toss-section.button-shape-circle .generic-widget-card{
  width:var(--widget-button-width,108px)!important;
  min-width:var(--widget-button-width,108px)!important;
  max-width:var(--widget-button-width,108px)!important;
  height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  min-height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  max-height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  flex-basis:var(--widget-button-width,108px)!important;
}
@media(max-width:720px){
  .widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .generic-widget-card,
.widget-section:not(.widget-quick) .simple-quick a,
.widget-section .widget-card{
    max-width:100%;
  }
}



/* 260601-18: 개별 버튼/카테고리 아이템 크기/패딩/출력 제어 */
.widget-section [data-inline-item-width],
.widget-section [data-inline-item-height]{
  min-width:var(--item-custom-width, var(--widget-button-width, auto));
  width:var(--item-custom-width, var(--widget-button-width, auto));
  min-height:var(--item-custom-height, var(--widget-button-height, auto));
  height:var(--item-custom-height, var(--widget-button-height, auto));
}
.widget-section [data-inline-item-padding]{
  padding:var(--item-custom-padding, inherit);
}
.widget-section .item-hide-title strong,
.widget-section .item-hide-title b,
.widget-section .item-hide-title h1,
.widget-section .item-hide-title h2,
.widget-section .item-hide-title .hero-title,
.widget-section .item-hide-title .product-name{display:none!important}
.widget-section .item-hide-content span,
.widget-section .item-hide-content p,
.widget-section .item-hide-content small,
.widget-section .item-hide-content .hero-copy,
.widget-section .item-hide-content .product-summary{display:none!important}
.widget-section .item-hide-button em,
.widget-section .item-hide-button .primary-btn,
.widget-section .item-hide-button .dark-btn,
.widget-section .item-hide-button .ghost-btn,
.widget-section .item-hide-button button{display:none!important}
.inline-item-modal .inline-item-box{
  max-width:760px;
}
.inline-item-modal .inline-item-box form{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.inline-item-modal .inline-item-box label.check{
  flex-direction:row;
  align-items:center;
  gap:8px;
}
.inline-design-fields input[type="range"]{
  width:100%;
  accent-color:#111827;
}
.range-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}
.range-row output{
  min-width:46px;
  text-align:right;
  font-weight:900;
  color:#334155;
}

/* 260601-18: 개별 버튼/카테고리 크기·출력 제어 + 슬라이더 UI */
[data-inline-item-width],
[data-inline-item-height],
[data-inline-item-padding]{transition:width .18s ease,min-width .18s ease,height .18s ease,min-height .18s ease,padding .18s ease,transform .18s ease}
.item-hide-title strong,
.item-hide-title b,
.item-hide-title h1,
.item-hide-title h2,
.item-hide-title h3{display:none!important}
.item-hide-content span,
.item-hide-content small,
.item-hide-content p:not(.price){display:none!important}
.item-hide-button em,
.item-hide-button .primary-btn,
.item-hide-button .dark-btn,
.item-hide-button .ghost-btn{display:none!important}
.css-range-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;width:100%}
.css-range-wrap input[type=range]{flex:1;accent-color:#2563eb;min-width:110px}
.css-range-value{min-width:44px;text-align:right;font-size:12px;color:#475569;font-weight:900}
.inline-item-modal .inline-item-box form .check{align-items:center;gap:7px}
.inline-item-modal .inline-item-box form .check input{width:auto}
.inline-item-editing-now{outline:3px solid rgba(37,99,235,.35)!important;outline-offset:4px!important}
@media(max-width:720px){.css-range-wrap{flex-wrap:wrap}.css-range-value{text-align:left}.inline-item-modal .inline-item-box{width:calc(100vw - 18px)!important;max-width:none!important}}



/* 260602-HEADER-FIX: 메뉴가 많아도 검색창/회원버튼과 겹치지 않도록 헤더 레이아웃 고정 */
@media (min-width: 1101px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) minmax(240px, 340px) auto auto;
    align-items:center;
    column-gap:12px;
    row-gap:8px;
    min-height:74px;
    overflow:visible;
  }
  .site-header .header-main .site-logo,
.site-header .header-main .logo{
    min-width:0;
    max-width:220px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    min-width:0 !important;
    max-width:100%;
    width:100%;
    overflow-x:auto !important;
    overflow-y:visible !important;
    white-space:nowrap;
    flex-wrap:nowrap !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    padding:4px 2px 8px;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
  }
  .site-header .main-menu-nav::-webkit-scrollbar,
.site-header .dynamic-main-menu::-webkit-scrollbar{
    height:5px;
    display:block;
  }
  .site-header .main-menu-nav::-webkit-scrollbar-thumb,
.site-header .dynamic-main-menu::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:999px;
  }
  .site-header .main-menu-item{
    flex:0 0 auto;
  }
  .site-header .main-menu-item > a{
    height:36px;
    padding:0 10px;
    font-size:14px;
  }
  .site-header .header-main .search-box{
    width:100%;
    min-width:0 !important;
    max-width:340px;
    flex:none !important;
    justify-self:stretch;
    position:relative;
    z-index:2;
  }
  .site-header .header-main .search-box input{
    min-width:0;
    width:100%;
  }
  .site-header .member-nav{
    flex:0 0 auto;
    min-width:max-content;
    justify-self:end;
    position:relative;
    z-index:2;
  }
  .site-header .mobile-category-toggle{
    justify-self:end;
    flex:0 0 auto;
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0, 1fr) minmax(210px, 280px) auto auto;
    column-gap:8px;
  }
  .site-header .main-menu-item > a{
    padding:0 8px;
    font-size:13px;
  }
  .site-header .member-nav .nav-label{
    display:none;
  }
}
@media (max-width:1100px){
  .site-header .header-main{
    display:flex !important;
    flex-wrap:wrap;
    overflow:visible;
  }
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    order:4;
    width:100%;
    flex:0 0 100%;
    overflow-x:auto !important;
    overflow-y:visible !important;
    padding-bottom:8px;
    white-space:nowrap;
  }
  .site-header .header-main .search-box{
    min-width:0 !important;
    flex:1 1 260px;
  }
}
@media (max-width:720px){
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    display:none !important;
  }
  .site-header .header-main .search-box{
    flex:1 1 100%;
    order:5;
  }
}

/* 260602-HEADER-FIX: 2단 메뉴는 부모 메뉴 아래로 뜨고 화면 밖으로 과하게 밀리지 않도록 보정 */
.main-menu-item > .main-submenu{
  max-height:min(70vh, 520px);
  overflow:auto;
}
.main-submenu.level-2{
  max-height:min(70vh, 520px);
  overflow:auto;
}
.main-submenu-item > a::after{
  content:"";
}
.main-submenu-item:has(> .main-submenu) > a::after{
  content:"›";
  margin-left:auto;
  color:#94a3b8;
  font-weight:900;
}



/* 260602-HEADER-FIX-2: 드롭다운이 잘리지 않도록 데스크톱 메뉴는 스크롤이 아니라 줄바꿈으로 처리 */
@media (min-width: 1101px){
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    overflow:visible !important;
    flex-wrap:wrap !important;
    align-content:center;
    row-gap:6px;
    padding:4px 0;
  }
  .site-header .header-main{
    align-items:center;
    min-height:78px;
    height:auto;
    padding-top:8px;
    padding-bottom:8px;
  }
}



/* 260602-MENU-MINIMAL: PC 헤더는 대분류만 안정적으로 노출하고 검색영역과 겹치지 않게 고정 */
@media (min-width:1101px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) minmax(240px,340px) auto auto;
    align-items:center;
    column-gap:12px;
    row-gap:8px;
    min-height:74px;
    height:auto;
    overflow:visible;
    padding-top:8px;
    padding-bottom:8px;
  }
  .site-header .site-logo,
.site-header .logo{
    max-width:220px;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    width:100%;
    min-width:0 !important;
    max-width:100%;
    display:flex;
    flex-wrap:wrap !important;
    align-items:center;
    align-content:center;
    gap:4px;
    overflow:visible !important;
    padding:4px 0;
  }
  .site-header .main-menu-item{
    flex:0 0 auto;
  }
  .site-header .main-menu-item > a{
    min-height:36px;
    padding:8px 10px;
    font-size:14px;
    line-height:1.1;
  }
  .site-header .search-box{
    width:100%;
    min-width:0 !important;
    max-width:340px;
    justify-self:stretch;
    position:relative;
    z-index:30;
  }
  .site-header .member-nav{
    flex:0 0 auto;
    min-width:max-content;
    justify-self:end;
    position:relative;
    z-index:30;
  }
  .site-header .mobile-category-toggle{
    justify-self:end;
    flex:0 0 auto;
  }
  .main-submenu{
    max-height:min(72vh,560px);
    overflow:auto;
  }
  .main-menu-item:nth-last-child(-n/**/+2) > .main-submenu{
    left:auto;
    right:0;
  }
  .main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-2,
.main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-3{
    left:auto;
    right:calc(100% + 8px);
  }
  .main-submenu.level-2,
.main-submenu.level-3{
    max-width:min(320px,70vw);
  }
  .main-submenu-item > a::after{
    content:"";
  }
  .main-submenu-item:has(> .main-submenu) > a::after{
    content:"›";
    margin-left:auto;
    color:#94a3b8;
    font-weight:900;
  }
}
@media (min-width:1101px) and (max-width:1380px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) minmax(210px,290px) auto auto;
    column-gap:8px;
  }
  .site-header .main-menu-item > a{
    padding:8px 8px;
    font-size:13px;
  }
  .site-header .member-nav .nav-label{
    display:none;
  }
}

/* 260602-MOBILE-MENU: 모바일 메뉴/검색 버튼 오류 보정 */
@media (max-width:1100px){
  .site-header .header-main{
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
    min-height:auto;
    padding-top:8px;
    padding-bottom:8px;
    overflow:visible;
  }
  .site-header .site-logo,
.site-header .logo{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100% - 180px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .dynamic-main-menu{
    display:none !important;
  }
  .site-header .member-nav{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-menu-toggle{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:14px;
  }
  .site-header .member-nav .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-menu-toggle .nav-label{
    display:none;
  }
  .site-header .search-box{
    display:none;
    order:20;
    flex:0 0 100%;
    width:100%;
    min-width:0 !important;
    max-width:none;
    margin-top:6px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    position:relative;
    z-index:80;
  }
  .site-header .search-box.mobile-open{
    display:flex !important;
  }
  .site-header .search-box input{
    min-width:0;
    width:100%;
  }
  .header-category-bar .category-service-links{
    display:none;
  }
  .header-category-bar .category-shortcuts{
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
}

/* 모바일 왼쪽 메뉴 드로어 */
.mobile-drawer-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.45);
  z-index:2400;
}
.mobile-drawer-backdrop.open{
  display:block;
}
.mobile-menu-drawer{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(86vw,390px);
  background:#fff;
  z-index:2500;
  transform:translateX(-110%);
  transition:transform .22s ease;
  box-shadow:24px 0 70px rgba(15,23,42,.22);
  display:flex;
  flex-direction:column;
}
.mobile-menu-drawer.open{
  transform:translateX(0);
}
.mobile-drawer-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid #e5e7eb;
}
.mobile-drawer-head strong{
  font-size:18px;
}
.mobile-drawer-head button{
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:#111827;
  color:#fff;
  font-size:22px;
}
.mobile-drawer-nav{
  overflow:auto;
  padding:12px;
}
.mobile-drawer-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.mobile-drawer-list.level-2,
.mobile-drawer-list.level-3,
.mobile-drawer-list.level-4,
.mobile-drawer-list.level-5,
.mobile-drawer-list.level-6{
  padding-left:10px;
  margin-top:6px;
  border-left:2px solid #e5e7eb;
}
.mobile-drawer-row{
  display:flex;
  align-items:center;
  gap:6px;
}
.mobile-drawer-row>a{
  flex:1;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  color:#111827;
  text-decoration:none;
  font-weight:900;
}
.mobile-sub-toggle{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:0;
  border-radius:14px;
  background:#eef2ff;
  color:#1e293b;
  font-weight:900;
  font-size:22px;
  transition:transform .18s ease, background .18s ease;
}
.mobile-drawer-item.open > .mobile-drawer-row .mobile-sub-toggle{
  transform:rotate(90deg);
  background:#111827;
  color:#fff;
}
.mobile-sub-panel{
  display:none;
}
.mobile-drawer-item.open > .mobile-sub-panel{
  display:block;
}
body.mobile-drawer-open{
  overflow:hidden;
}



/* 260602-FINAL-HEADER-COMPACT: PC 메뉴 간격 축소 + 아이콘 위/텍스트 아래 + 검색창 자동 축소 */
@media (min-width:1101px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(160px,18vw,300px) auto auto !important;
    column-gap:6px !important;
    row-gap:4px !important;
    min-height:66px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:2px !important;
    row-gap:2px !important;
    padding:2px 0 !important;
  }
  .site-header .main-menu-item > a{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    width:auto;
    min-width:46px;
    max-width:78px;
    min-height:46px !important;
    height:auto !important;
    padding:5px 5px !important;
    border-radius:14px !important;
    text-align:center;
    line-height:1.05 !important;
  }
  .site-header .main-menu-icon{
    display:block;
    font-size:17px;
    line-height:1;
    height:18px;
  }
  .site-header .main-menu-label{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:72px;
    font-size:11px;
    font-weight:900;
    letter-spacing:-.04em;
    line-height:1.05;
    white-space:normal;
    word-break:keep-all;
  }
  .site-header .search-box{
    max-width:300px !important;
    min-width:160px !important;
  }
  .site-header .search-box input{
    font-size:13px;
  }
  .site-header .member-nav{
    gap:3px !important;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle{
    min-width:42px;
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(130px,14vw,230px) auto auto !important;
    column-gap:4px !important;
  }
  .site-header .main-menu-item > a{
    min-width:42px;
    max-width:66px;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  .site-header .main-menu-icon{
    font-size:15px;
  }
  .site-header .main-menu-label{
    max-width:60px;
    font-size:10px;
  }
}

/* 260602-FINAL-3LEVEL: 3차 메뉴 출력 보정. 부모 드롭다운 overflow 때문에 잘리던 문제 수정 */
@media (min-width:1101px){
  .main-menu-item,
.main-submenu-item{
    position:relative;
  }
  .main-menu-item > .main-submenu.level-1{
    left:0 !important;
    top:100% !important;
  }
  .main-submenu,
.main-menu-item > .main-submenu,
.main-submenu.level-1,
.main-submenu.level-2,
.main-submenu.level-3{
    overflow:visible !important;
    max-height:none !important;
    z-index:3000 !important;
  }
  .main-submenu.level-2,
.main-submenu.level-3{
    display:none;
    position:absolute;
    left:calc(100% + 8px) !important;
    right:auto !important;
    top:0 !important;
  }
  .main-submenu-item:hover > .main-submenu.level-2,
.main-submenu-item:hover > .main-submenu.level-3,
.main-submenu-item:focus-within > .main-submenu.level-2,
.main-submenu-item:focus-within > .main-submenu.level-3{
    display:grid !important;
    gap:4px;
  }
  .main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-2,
.main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-3{
    left:auto !important;
    right:calc(100% + 8px) !important;
  }
}

/* 260602-FINAL-MOBILE-TOOLTIP: 모바일 버튼 오른쪽 정렬 + 검색 툴팁 입력 */
@media (max-width:1100px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto auto auto !important;
    align-items:center !important;
    gap:5px !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
    position:relative;
  }
  .site-header .site-logo,
.site-header .logo{
    grid-column:1;
    max-width:42vw !important;
    min-width:0;
  }
  .site-header .mobile-main-toggle{
    grid-column:3;
    justify-self:end;
    order:initial !important;
  }
  .site-header .member-nav{
    grid-column:4;
    justify-self:end;
    margin-left:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:3px !important;
  }
  .site-header .mobile-category-toggle{
    grid-column:5;
    justify-self:end;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    padding:0 !important;
    border-radius:13px !important;
  }
  .site-header .member-nav .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-main-toggle .nav-label{
    display:none !important;
  }
  .site-header .search-box{
    display:none;
    position:absolute !important;
    top:calc(100% + 8px);
    right:10px;
    left:auto;
    z-index:2600;
    width:min(360px, calc(100vw - 22px)) !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    padding:8px !important;
    border:1px solid #dbe4ef;
    border-radius:18px !important;
    background:#fff;
    box-shadow:0 22px 70px rgba(15,23,42,.22);
  }
  .site-header .search-box.mobile-open{
    display:flex !important;
  }
  .site-header .search-box.mobile-open::before{
    content:"";
    position:absolute;
    right:70px;
    top:-8px;
    width:14px;
    height:14px;
    background:#fff;
    border-left:1px solid #dbe4ef;
    border-top:1px solid #dbe4ef;
    transform:rotate(45deg);
  }
  .site-header .search-box input{
    height:42px;
    font-size:15px;
  }
  .site-header .search-box button{
    height:42px;
    min-width:48px;
  }
  .header-category-bar .category-bar-inner{
    justify-content:flex-end;
    gap:5px !important;
  }
  .header-category-bar .category-toggle{
    margin-left:auto;
  }
  .header-category-bar .category-shortcuts{
    flex:0 1 auto;
    justify-content:flex-end;
    max-width:calc(100vw - 140px);
  }
}
@media (max-width:620px){
  .site-header .header-main{
    grid-template-columns:minmax(0,1fr) auto auto auto auto !important;
    gap:3px !important;
  }
  .site-header .site-logo,
.site-header .logo{
    max-width:34vw !important;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }
  .site-header .nav-icon{
    font-size:16px;
  }
}

/* 260602-FINAL-CATEGORY-BUTTONS: 전체카테고리/테마 카테고리 버튼 간격 축소 */
.category-bar-inner{
  gap:6px !important;
}
.category-shortcuts,
.category-service-links{
  gap:3px !important;
}
.category-toggle,
.category-shortcuts a,
.category-service-links a{
  padding-left:9px !important;
  padding-right:9px !important;
}



/* 260602-REVERT-MAIN-MENU-MEMBER-STACK:
   메인메뉴는 기존 텍스트형 유지, 회원/관리/장바구니만 아이콘 위 텍스트 아래 */
@media (min-width:1101px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(150px,16vw,290px) auto auto !important;
    column-gap:6px !important;
    row-gap:4px !important;
    min-height:66px !important;
  }

  /* 메인 메뉴: 아이콘형이 아니라 기존 텍스트형 */
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:3px !important;
    row-gap:3px !important;
    align-items:center !important;
    align-content:center !important;
  }
  .site-header .main-menu-item > a{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:auto !important;
    max-width:none !important;
    min-height:34px !important;
    height:auto !important;
    padding:7px 9px !important;
    border-radius:999px !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
    letter-spacing:-.035em;
  }
  .site-header .main-menu-icon,
.site-header .main-menu-label{
    display:contents !important;
  }

  /* 검색창은 메뉴가 길어지면 자연스럽게 줄어듦 */
  .site-header .search-box{
    width:100% !important;
    min-width:140px !important;
    max-width:290px !important;
  }

  /* 마이페이지/관리자/장바구니: 아이콘 위, 글씨 아래 */
  .site-header .member-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:3px !important;
    min-width:max-content;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    padding:3px 4px !important;
    border-radius:15px !important;
    line-height:1 !important;
    text-align:center !important;
  }
  .site-header .member-nav .nav-icon{
    display:block !important;
    font-size:17px !important;
    line-height:1 !important;
  }
  .site-header .member-nav .nav-label{
    display:block !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    max-width:44px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:-.06em;
  }
}

/* 260602-CATEGORY-MEGA-READABLE:
   전체카테고리 항목이 많아도 안 잘리도록 스크롤/다단 그리드 강화 */
.mega-panel.open{
  max-height:calc(100vh - 110px);
  overflow:hidden;
}
.mega-layout{
  max-height:calc(100vh - 130px);
  min-height:min(620px, calc(100vh - 160px));
}
.mega-tabs{
  max-height:calc(100vh - 160px);
  overflow:auto;
  scrollbar-width:thin;
}
.mega-content{
  max-height:calc(100vh - 160px);
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.mega-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;
  gap:12px !important;
  align-items:start;
}
.mega-col{
  min-width:0;
  max-height:none;
  padding:12px !important;
  border-radius:18px !important;
}
.mega-col .mega-title{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff;
  margin:-4px -4px 6px;
  padding:7px 8px;
  border-radius:12px;
  border:1px solid #eef2f7;
}
.mega-col > a:not(.mega-title){
  display:block;
  padding:6px 7px !important;
  border-radius:9px;
  font-size:13px !important;
  line-height:1.25 !important;
  word-break:keep-all;
}
.mega-child-list{
  display:grid;
  gap:3px;
  margin:4px 0 8px 8px !important;
  padding-left:8px !important;
  max-height:none !important;
}
.mega-child-list a{
  display:block !important;
  padding:4px 6px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#64748b !important;
}
@media (min-width:1280px){
  .mega-grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;
  }
}
@media (max-width:1100px){
  .mega-panel.open{
    max-height:calc(100vh - 90px);
  }
  .mega-layout{
    max-height:calc(100vh - 110px);
    min-height:auto;
    grid-template-columns:96px minmax(0,1fr) !important;
  }
  .mega-tabs,
.mega-content{
    max-height:calc(100vh - 120px);
    overflow:auto;
  }
  .mega-grid{
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr)) !important;
    gap:8px !important;
  }
  .mega-col{
    padding:9px !important;
  }
  .mega-col > a:not(.mega-title){
    font-size:12px !important;
    padding:5px 6px !important;
  }
}

/* 모바일도 회원 버튼은 아이콘 위/텍스트 아래로 보이되 좁게 */
@media (max-width:1100px){
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    display:flex !important;
    flex-direction:column !important;
    gap:1px !important;
  }
  .site-header .member-nav .nav-label{
    display:block !important;
    font-size:8.5px !important;
    line-height:1 !important;
    max-width:34px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:-.08em;
  }
}
@media (max-width:520px){
  .site-header .member-nav .nav-label{
    font-size:8px !important;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    width:36px !important;
    min-width:36px !important;
  }
}



/* 260602-HEADER-FINAL-FIX: 메인메뉴 글씨 원래 느낌으로 확대, PC 검색 중복 제거, 모바일 아이콘만 표시 */
@media (min-width:1101px){
  .site-header .main-menu-item > a{
    font-size:15px !important;
    padding:8px 11px !important;
    min-height:38px !important;
    letter-spacing:-.035em;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:4px !important;
    row-gap:4px !important;
  }
  .site-header .member-nav .mobile-search-open{
    display:none !important;
  }
}
@media (max-width:1100px){
  .site-header .member-nav .nav-label,
.site-header .member-nav a .nav-label,
.site-header .member-nav button .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-main-toggle .nav-label{
    display:none !important;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
  }
}
@media (max-width:520px){
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }
}


/* 260602-2: 실사용 기본 위젯 디자인 + 메뉴/카테고리 펼침 애니메이션 */
body.toss-remodel{background:#f7f8fb;color:#111827;}
#content{background:linear-gradient(180deg,#f7f8fb 0%,#fff 38%,#f8fafc 100%);}
.toss-section.premium-default-widget,
.toss-section.home-golden-widget,
.toss-section[class*="sample-"]{
  margin-top:var(--widget-outer-gap,18px)!important;
  margin-bottom:var(--widget-outer-gap,18px)!important;
}
.toss-section.premium-default-widget.container-style-clean,
.toss-section.home-golden-widget.container-style-clean{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.toss-section.premium-default-widget .section-title,
.toss-section.home-golden-widget .section-title{margin:0 0 16px!important;}
.toss-section.premium-default-widget .section-title h2,
.toss-section.home-golden-widget .section-title h2{font-size:clamp(24px,3.4vw,38px)!important;letter-spacing:-.055em!important;color:#111827!important;}
.toss-section.premium-default-widget .section-title p,
.toss-section.home-golden-widget .section-title p{font-size:14px!important;color:#6b7280!important;}
.toss-section.premium-default-widget .product-card,
.toss-section.home-golden-widget .product-card,
.toss-section.premium-default-widget .widget-card,
.toss-section.home-golden-widget .widget-card,
.toss-section:not(.widget-quick).premium-default-widget .custom-widget-button,
.toss-section:not(.widget-quick).home-golden-widget .custom-widget-button,
.toss-section.premium-default-widget .selection-category-card,
.toss-section.home-golden-widget .selection-category-card,
.toss-section.premium-default-widget .benefit-chip,
.toss-section.home-golden-widget .benefit-chip,
.toss-section.premium-default-widget .promo-tile,
.toss-section.home-golden-widget .promo-tile,
.toss-section.premium-default-widget .board-widget-card,
.toss-section.home-golden-widget .board-widget-card{
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.toss-section.premium-default-widget .product-card:hover,
.toss-section.home-golden-widget .product-card:hover,
.toss-section.premium-default-widget .widget-card:hover,
.toss-section.home-golden-widget .widget-card:hover,
.toss-section:not(.widget-quick).premium-default-widget .custom-widget-button:hover,
.toss-section:not(.widget-quick).home-golden-widget .custom-widget-button:hover,
.toss-section.premium-default-widget .selection-category-card:hover,
.toss-section.home-golden-widget .selection-category-card:hover,
.toss-section.premium-default-widget .benefit-chip:hover,
.toss-section.home-golden-widget .benefit-chip:hover,
.toss-section.premium-default-widget .promo-tile:hover,
.toss-section.home-golden-widget .promo-tile:hover,
.toss-section.premium-default-widget .board-widget-card:hover,
.toss-section.home-golden-widget .board-widget-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 26px 70px rgba(15,23,42,.11)!important;
  border-color:rgba(49,130,246,.22)!important;
}
.toss-section.premium-default-widget .benefit-strip-widget,
.toss-section.home-golden-widget .benefit-strip-widget,
.toss-section.premium-default-widget .promo-tiles-widget,
.toss-section.home-golden-widget .promo-tiles-widget,
.toss-section.premium-default-widget .widget-card-grid,
.toss-section.home-golden-widget .widget-card-grid,
.toss-section.premium-default-widget .widget-category-grid,
.toss-section.home-golden-widget .widget-category-grid{
  gap:16px!important;
}
.toss-section.premium-default-widget.widget-hero_slider,
.toss-section.home-golden-widget.widget-hero_slider{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
}
.toss-section.premium-default-widget .hero-slider,
.toss-section.home-golden-widget .hero-slider{border-radius:0 0 34px 34px!important;overflow:hidden!important;}
@media(max-width:760px){
  .toss-section.premium-default-widget,
.toss-section.home-golden-widget{padding-top:18px!important;padding-bottom:18px!important;}
  .toss-section.premium-default-widget .product-grid,
.toss-section.home-golden-widget .product-grid,
.toss-section.premium-default-widget .widget-card-grid,
.toss-section.home-golden-widget .widget-card-grid{grid-template-columns:1fr!important;}
}

.site-header .main-submenu{
  display:grid!important;
  gap:4px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(12px)!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
}
.site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu,
.site-header .main-submenu-item:hover>.main-submenu,
.site-header .main-submenu-item:focus-within>.main-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.site-header.menu-global-anim-fade .main-submenu,
.site-header .menu-anim-fade>.main-submenu{transform:none!important;transition:opacity .2s ease,visibility .2s ease!important;}
.site-header.menu-global-anim-scale .main-submenu,
.site-header .menu-anim-scale>.main-submenu{transform:translateY(8px) scale(.96)!important;transform-origin:top left!important;}
.site-header.menu-global-anim-scale .main-menu-item:hover>.main-submenu,
.site-header .menu-anim-scale:hover>.main-submenu,
.site-header .menu-anim-scale:focus-within>.main-submenu{transform:translateY(0) scale(1)!important;}
.site-header.menu-global-anim-none .main-submenu,
.site-header .menu-anim-none>.main-submenu{transition:none!important;transform:none!important;}
.mega-panel{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-10px)!important;
  max-height:0!important;
  overflow:hidden!important;
  transition:opacity .24s ease,transform .24s ease,max-height .28s ease,visibility .24s ease!important;
}
.mega-panel.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  max-height:78vh!important;
  overflow:auto!important;
}
.mega-panel.category-anim-fade{transform:none!important;transition:opacity .22s ease,visibility .22s ease,max-height .01s linear!important;}
.mega-panel.category-anim-scale{transform:translateY(-8px) scale(.985)!important;transform-origin:top center!important;}
.mega-panel.category-anim-scale.open{transform:translateY(0) scale(1)!important;}
.mega-panel.category-anim-none{transition:none!important;transform:none!important;}
.mobile-sub-panel{
  display:block!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-6px)!important;
  transition:max-height .28s ease,opacity .22s ease,transform .22s ease!important;
}
.mobile-drawer-item.open>.mobile-sub-panel{
  max-height:1200px!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.mobile-drawer-item.mobile-anim-fade>.mobile-sub-panel{transform:none!important;transition:max-height .01s linear,opacity .2s ease!important;}
.mobile-drawer-item.mobile-anim-scale>.mobile-sub-panel{transform:scale(.98);transform-origin:top left;}
.mobile-drawer-item.mobile-anim-none>.mobile-sub-panel{transition:none!important;transform:none!important;}
@media(max-width:980px){
  .site-header .main-submenu{position:static!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;}
  .site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu{max-height:1000px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
}


/* 260602 회원 실명인증/소셜 로그인 UI */
.social-login-box{display:grid;gap:10px;margin:12px 0 18px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 14px 42px rgba(15,23,42,.06)}
.social-login-box p{margin:0;color:#64748b;font-weight:800;font-size:.9rem}.social-login-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;text-decoration:none;font-weight:950;border:1px solid #e2e8f0;background:#fff;color:#111827;transition:transform .18s ease,box-shadow .18s ease}.social-login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.12)}.social-login-btn.social-kakao{background:#fee500;border-color:#fee500;color:#181600}.social-login-btn.social-naver{background:#03c75a;border-color:#03c75a;color:#fff}.social-login-btn.social-google{background:#fff;color:#111827}.realname-verify-box{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 18px;padding:16px;border-radius:18px;border:1px solid #bfdbfe;background:#eff6ff}.realname-verify-box.is-done{border-color:#bbf7d0;background:#f0fdf4}.realname-verify-box b{display:block;color:#0f172a}.realname-verify-box p{margin:4px 0 0;color:#475569;font-weight:800}.badge.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
@media(max-width:720px){.realname-verify-box{align-items:stretch;flex-direction:column}.social-login-box{padding:12px}}


/* 260602-ALL-MENU-CATEGORY-ANIMATION-EFFECTS
   PC 메뉴 / 모바일 드로어 / 모바일 하위메뉴 / 전체카테고리 패널 공통 애니메이션 확장 */
.site-header{
  --menu-open-duration:.28s;
  --menu-open-ease:cubic-bezier(.2,.72,.22,1);
  --menu-close-ease:cubic-bezier(.4,0,.2,1);
  --menu-closed-transform:translateY(12px);
  --menu-open-transform:translateY(0);
  --menu-closed-filter:none;
  --menu-open-filter:none;
  --menu-closed-clip:inset(0 0 100% 0 round 18px);
  --menu-open-clip:inset(0 0 0 0 round 18px);
  --mobile-drawer-closed:translateX(-110%);
  --mobile-drawer-open:translateX(0);
  --mobile-sub-closed:translateY(-6px);
  --mobile-sub-open:translateY(0);
  --category-closed-transform:translateY(-10px);
  --category-open-transform:translateY(0);
  --category-closed-filter:none;
  --category-open-filter:none;
  --category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);
  --category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);
}
.site-header .main-submenu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:var(--menu-closed-transform)!important;
  transform-origin:var(--menu-origin, top left)!important;
  filter:var(--menu-closed-filter)!important;
  clip-path:var(--menu-closed-clip)!important;
  transition:
    opacity var(--menu-open-duration) var(--menu-close-ease),
    transform var(--menu-open-duration) var(--menu-close-ease),
    filter var(--menu-open-duration) var(--menu-close-ease),
    clip-path var(--menu-open-duration) var(--menu-close-ease),
    visibility 0s linear var(--menu-open-duration)!important;
  will-change:opacity,transform,filter,clip-path;
  backface-visibility:hidden;
}
.site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu,
.site-header .main-submenu-item:hover>.main-submenu,
.site-header .main-submenu-item:focus-within>.main-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:var(--menu-open-transform)!important;
  filter:var(--menu-open-filter)!important;
  clip-path:var(--menu-open-clip)!important;
  transition-delay:0s!important;
  transition-timing-function:var(--menu-open-ease)!important;
}
.site-header .mobile-menu-drawer{
  transform:var(--mobile-drawer-closed)!important;
  opacity:var(--drawer-closed-opacity, 1)!important;
  filter:var(--drawer-closed-filter, none)!important;
  clip-path:var(--drawer-closed-clip, inset(0 100% 0 0))!important;
  transition:
    transform var(--drawer-duration, .3s) var(--drawer-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--drawer-duration, .3s) ease,
    filter var(--drawer-duration, .3s) ease,
    clip-path var(--drawer-duration, .3s) var(--drawer-ease, cubic-bezier(.2,.72,.22,1))!important;
  will-change:transform,opacity,filter,clip-path;
}
.site-header .mobile-menu-drawer.open{
  transform:var(--mobile-drawer-open)!important;
  opacity:1!important;
  filter:var(--drawer-open-filter, none)!important;
  clip-path:var(--drawer-open-clip, inset(0 0 0 0))!important;
}
.site-header .mobile-sub-panel{
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:var(--mobile-sub-closed)!important;
  transform-origin:top left!important;
  filter:var(--mobile-sub-closed-filter, none)!important;
  clip-path:var(--mobile-sub-closed-clip, inset(0 0 100% 0 round 14px))!important;
  transition:
    max-height var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--mobile-sub-duration, .32s) ease,
    transform var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--mobile-sub-duration, .32s) ease,
    clip-path var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1))!important;
}
.site-header .mobile-drawer-item.open>.mobile-sub-panel{
  max-height:1400px!important;
  opacity:1!important;
  transform:var(--mobile-sub-open)!important;
  filter:var(--mobile-sub-open-filter, none)!important;
  clip-path:var(--mobile-sub-open-clip, inset(0 0 0 0 round 14px))!important;
}
.site-header .mega-panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:var(--category-closed-transform)!important;
  transform-origin:var(--category-origin, top center)!important;
  filter:var(--category-closed-filter)!important;
  clip-path:var(--category-closed-clip)!important;
  transition:
    opacity var(--category-duration, .3s) ease,
    transform var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--category-duration, .3s) ease,
    clip-path var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    max-height var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    visibility 0s linear var(--category-duration, .3s)!important;
  will-change:opacity,transform,filter,clip-path,max-height;
}
.site-header .mega-panel.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:var(--category-open-transform)!important;
  filter:var(--category-open-filter)!important;
  clip-path:var(--category-open-clip)!important;
  transition-delay:0s!important;
}

/* 공통 효과 매핑: 메뉴/카테고리/모바일을 같은 이름으로 선택 가능 */
.site-header.menu-global-anim-fade,
.site-header .menu-anim-fade{--menu-closed-transform:none;--menu-open-transform:none;--menu-closed-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed:translateY(0);--mobile-sub-closed-clip:inset(0 0 0 0 round 14px);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-fade .mega-panel,
.site-header .mega-panel.category-anim-fade{--category-closed-transform:none;--category-open-transform:none;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-scale,
.site-header .menu-anim-scale{--menu-closed-transform:translateY(8px) scale(.96);--menu-open-transform:translateY(0) scale(1);--menu-origin:top left;--mobile-sub-closed:scale(.96);--mobile-sub-open:scale(1);--mobile-drawer-closed:translateX(-16px) scale(.94);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-scale .mega-panel,
.site-header .mega-panel.category-anim-scale{--category-closed-transform:translateY(-8px) scale(.985);--category-open-transform:translateY(0) scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-zoom,
.site-header .menu-anim-zoom{--menu-closed-transform:scale(.88);--menu-open-transform:scale(1);--menu-origin:top center;--mobile-sub-closed:scale(.9);--mobile-sub-open:scale(1);--mobile-drawer-closed:scale(.88);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-zoom .mega-panel,
.site-header .mega-panel.category-anim-zoom{--category-closed-transform:scale(.94);--category-open-transform:scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-drop,
.site-header .menu-anim-drop{--menu-closed-transform:translateY(-22px);--menu-open-transform:translateY(0);--mobile-sub-closed:translateY(-18px);--mobile-sub-open:translateY(0);--mobile-drawer-closed:translateY(-100%);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-drop .mega-panel,
.site-header .mega-panel.category-anim-drop{--category-closed-transform:translateY(-34px);--category-open-transform:translateY(0);}

.site-header.menu-global-anim-lift,
.site-header .menu-anim-lift{--menu-closed-transform:translateY(24px);--menu-open-transform:translateY(0);--mobile-sub-closed:translateY(18px);--mobile-sub-open:translateY(0);--mobile-drawer-closed:translateY(100%);--drawer-closed-clip:inset(100% 0 0 0);}
.site-header.category-global-anim-lift .mega-panel,
.site-header .mega-panel.category-anim-lift{--category-closed-transform:translateY(28px);--category-open-transform:translateY(0);--category-closed-clip:inset(100% 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-accordion,
.site-header .menu-anim-accordion{--menu-closed-transform:scaleY(.02);--menu-open-transform:scaleY(1);--menu-origin:top left;--mobile-sub-closed:scaleY(.02);--mobile-sub-open:scaleY(1);--mobile-sub-ease:cubic-bezier(.16,1,.3,1);}
.site-header.category-global-anim-accordion .mega-panel,
.site-header .mega-panel.category-anim-accordion{--category-closed-transform:scaleY(.02);--category-open-transform:scaleY(1);--category-origin:top center;}

.site-header.menu-global-anim-curtain,
.site-header .menu-anim-curtain{--menu-closed-transform:scaleY(.2) translateY(-8px);--menu-open-transform:scaleY(1) translateY(0);--menu-origin:top center;--mobile-sub-closed:scaleY(.16);--mobile-sub-open:scaleY(1);--mobile-drawer-closed:scaleX(.04);--mobile-drawer-open:scaleX(1);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-curtain .mega-panel,
.site-header .mega-panel.category-anim-curtain{--category-closed-transform:scaleY(.12);--category-open-transform:scaleY(1);--category-origin:top center;}

.site-header.menu-global-anim-clip-down,
.site-header .menu-anim-clip-down{--menu-closed-transform:translateY(-4px);--menu-closed-clip:inset(0 0 100% 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 0 100% 0 round 14px);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-clip-down .mega-panel,
.site-header .mega-panel.category-anim-clip-down{--category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-up,
.site-header .menu-anim-clip-up{--menu-closed-transform:translateY(4px);--menu-closed-clip:inset(100% 0 0 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(100% 0 0 0 round 14px);--drawer-closed-clip:inset(100% 0 0 0);}
.site-header.category-global-anim-clip-up .mega-panel,
.site-header .mega-panel.category-anim-clip-up{--category-closed-clip:inset(100% 0 0 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-left,
.site-header .menu-anim-clip-left{--menu-closed-transform:translateX(-8px);--menu-closed-clip:inset(0 100% 0 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 100% 0 0 round 14px);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-clip-left .mega-panel,
.site-header .mega-panel.category-anim-clip-left{--category-closed-transform:translateX(-12px);--category-closed-clip:inset(0 100% 0 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-right,
.site-header .menu-anim-clip-right{--menu-closed-transform:translateX(8px);--menu-closed-clip:inset(0 0 0 100% round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 0 0 100% round 14px);--drawer-closed-clip:inset(0 0 0 100%);--mobile-drawer-closed:translateX(110%);}
.site-header.category-global-anim-clip-right .mega-panel,
.site-header .mega-panel.category-anim-clip-right{--category-closed-transform:translateX(12px);--category-closed-clip:inset(0 0 0 100% round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-diagonal,
.site-header .menu-anim-clip-diagonal{--menu-closed-transform:translateY(-6px);--menu-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--menu-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);--mobile-sub-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--mobile-sub-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);--drawer-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--drawer-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.site-header.category-global-anim-clip-diagonal .mega-panel,
.site-header .mega-panel.category-anim-clip-diagonal{--category-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--category-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.site-header.menu-global-anim-clip-circle,
.site-header .menu-anim-clip-circle{--menu-closed-transform:scale(.98);--menu-closed-clip:circle(0% at 50% 0%);--menu-open-clip:circle(145% at 50% 0%);--mobile-sub-closed-clip:circle(0% at 50% 0%);--mobile-sub-open-clip:circle(145% at 50% 0%);--drawer-closed-clip:circle(0% at 0% 0%);--drawer-open-clip:circle(145% at 0% 0%);}
.site-header.category-global-anim-clip-circle .mega-panel,
.site-header .mega-panel.category-anim-clip-circle{--category-closed-clip:circle(0% at 50% 0%);--category-open-clip:circle(145% at 50% 0%);}

.site-header.menu-global-anim-flip-x,
.site-header .menu-anim-flip-x{--menu-closed-transform:perspective(900px) rotateX(-72deg);--menu-open-transform:perspective(900px) rotateX(0);--menu-origin:top center;--mobile-sub-closed:perspective(900px) rotateX(-70deg);--mobile-sub-open:perspective(900px) rotateX(0);--mobile-drawer-closed:perspective(900px) rotateY(-74deg);--mobile-drawer-open:perspective(900px) rotateY(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-flip-x .mega-panel,
.site-header .mega-panel.category-anim-flip-x{--category-closed-transform:perspective(1100px) rotateX(-68deg);--category-open-transform:perspective(1100px) rotateX(0);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-flip-y,
.site-header .menu-anim-flip-y{--menu-closed-transform:perspective(900px) rotateY(-66deg);--menu-open-transform:perspective(900px) rotateY(0);--menu-origin:top left;--mobile-sub-closed:perspective(900px) rotateY(-65deg);--mobile-sub-open:perspective(900px) rotateY(0);--mobile-drawer-closed:perspective(900px) rotateY(-74deg);--mobile-drawer-open:perspective(900px) rotateY(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-flip-y .mega-panel,
.site-header .mega-panel.category-anim-flip-y{--category-closed-transform:perspective(1100px) rotateY(-50deg);--category-open-transform:perspective(1100px) rotateY(0);--category-origin:top left;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-rotate,
.site-header .menu-anim-rotate{--menu-closed-transform:translateY(10px) rotate(-6deg) scale(.94);--menu-open-transform:translateY(0) rotate(0) scale(1);--menu-origin:top left;--mobile-sub-closed:rotate(-4deg) scale(.96);--mobile-sub-open:rotate(0) scale(1);--mobile-drawer-closed:translateX(-110%) rotate(-6deg);}
.site-header.category-global-anim-rotate .mega-panel,
.site-header .mega-panel.category-anim-rotate{--category-closed-transform:translateY(-8px) rotate(-1.6deg) scale(.98);--category-open-transform:translateY(0) rotate(0) scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-rotate-soft,
.site-header .menu-anim-rotate-soft{--menu-closed-transform:translateY(8px) rotateX(-12deg);--menu-open-transform:translateY(0) rotateX(0);--menu-origin:top center;--mobile-sub-closed:rotateX(-10deg);--mobile-sub-open:rotateX(0);}
.site-header.category-global-anim-rotate-soft .mega-panel,
.site-header .mega-panel.category-anim-rotate-soft{--category-closed-transform:translateY(-8px) rotateX(-8deg);--category-open-transform:translateY(0) rotateX(0);--category-origin:top center;}

.site-header.menu-global-anim-skew,
.site-header .menu-anim-skew{--menu-closed-transform:translateY(10px) skewY(-4deg);--menu-open-transform:translateY(0) skewY(0);--menu-origin:top left;--mobile-sub-closed:skewY(-4deg);--mobile-sub-open:skewY(0);}
.site-header.category-global-anim-skew .mega-panel,
.site-header .mega-panel.category-anim-skew{--category-closed-transform:translateY(-12px) skewY(-2deg);--category-open-transform:translateY(0) skewY(0);--category-origin:top center;}

.site-header.menu-global-anim-blur,
.site-header .menu-anim-blur{--menu-closed-transform:translateY(10px) scale(.985);--menu-open-transform:translateY(0) scale(1);--menu-closed-filter:blur(12px);--menu-open-filter:blur(0);--mobile-sub-closed-filter:blur(10px);--mobile-sub-open-filter:blur(0);--drawer-closed-filter:blur(10px);--drawer-open-filter:blur(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-blur .mega-panel,
.site-header .mega-panel.category-anim-blur{--category-closed-transform:translateY(-8px);--category-open-transform:translateY(0);--category-closed-filter:blur(12px);--category-open-filter:blur(0);--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-glass-blur,
.site-header .menu-anim-glass-blur{--menu-closed-transform:translateY(8px) scale(.98);--menu-open-transform:translateY(0) scale(1);--menu-closed-filter:blur(16px) saturate(.8);--menu-open-filter:blur(0) saturate(1);--mobile-sub-closed-filter:blur(14px) saturate(.8);--mobile-sub-open-filter:blur(0) saturate(1);--drawer-closed-filter:blur(18px) saturate(.8);--drawer-open-filter:blur(0) saturate(1);--drawer-closed-opacity:0;}
.site-header.category-global-anim-glass-blur .mega-panel,
.site-header .mega-panel.category-anim-glass-blur{--category-closed-transform:translateY(-8px) scale(.98);--category-open-transform:translateY(0) scale(1);--category-closed-filter:blur(18px) saturate(.8);--category-open-filter:blur(0) saturate(1);--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-bounce,
.site-header .menu-anim-bounce{--menu-open-ease:cubic-bezier(.22,1.55,.36,1);--menu-close-ease:cubic-bezier(.55,.06,.68,.19);--menu-open-duration:.38s;--menu-closed-transform:translateY(-18px) scale(.96);--menu-open-transform:translateY(0) scale(1);--mobile-sub-ease:cubic-bezier(.22,1.55,.36,1);--mobile-sub-closed:translateY(-16px) scale(.96);--mobile-sub-open:translateY(0) scale(1);--drawer-ease:cubic-bezier(.22,1.55,.36,1);--drawer-duration:.42s;}
.site-header.category-global-anim-bounce .mega-panel,
.site-header .mega-panel.category-anim-bounce{--category-ease:cubic-bezier(.22,1.55,.36,1);--category-duration:.42s;--category-closed-transform:translateY(-22px) scale(.98);--category-open-transform:translateY(0) scale(1);}
.site-header.menu-global-anim-elastic,
.site-header .menu-anim-elastic{--menu-open-ease:cubic-bezier(.16,1.8,.32,1);--menu-open-duration:.46s;--menu-closed-transform:translateY(-14px) scaleY(.82);--menu-open-transform:translateY(0) scaleY(1);--menu-origin:top center;--mobile-sub-ease:cubic-bezier(.16,1.8,.32,1);--mobile-sub-duration:.46s;--mobile-sub-closed:scaleY(.78);--mobile-sub-open:scaleY(1);--drawer-ease:cubic-bezier(.16,1.8,.32,1);--drawer-duration:.46s;}
.site-header.category-global-anim-elastic .mega-panel,
.site-header .mega-panel.category-anim-elastic{--category-ease:cubic-bezier(.16,1.8,.32,1);--category-duration:.48s;--category-closed-transform:scaleY(.82);--category-open-transform:scaleY(1);--category-origin:top center;}
.site-header.menu-global-anim-spring,
.site-header .menu-anim-spring{--menu-open-ease:cubic-bezier(.2,1.35,.34,1);--menu-open-duration:.44s;--menu-closed-transform:translateY(18px) scale(.96);--menu-open-transform:translateY(0) scale(1);--mobile-sub-ease:cubic-bezier(.2,1.35,.34,1);--drawer-ease:cubic-bezier(.2,1.35,.34,1);--drawer-duration:.44s;}
.site-header.category-global-anim-spring .mega-panel,
.site-header .mega-panel.category-anim-spring{--category-ease:cubic-bezier(.2,1.35,.34,1);--category-duration:.44s;--category-closed-transform:translateY(18px) scale(.98);--category-open-transform:translateY(0) scale(1);}

.site-header.menu-global-anim-perspective,
.site-header .menu-anim-perspective{--menu-closed-transform:perspective(1200px) translateY(24px) rotateX(-18deg) scale(.98);--menu-open-transform:perspective(1200px) translateY(0) rotateX(0) scale(1);--menu-origin:top center;--mobile-sub-closed:perspective(900px) translateY(14px) rotateX(-18deg);--mobile-sub-open:perspective(900px) translateY(0) rotateX(0);--mobile-drawer-closed:perspective(1000px) translateX(-110%) rotateY(-12deg);}
.site-header.category-global-anim-perspective .mega-panel,
.site-header .mega-panel.category-anim-perspective{--category-closed-transform:perspective(1400px) translateY(-24px) rotateX(-14deg);--category-open-transform:perspective(1400px) translateY(0) rotateX(0);--category-origin:top center;}

.site-header.menu-global-anim-drawer-left,
.site-header .menu-anim-drawer-left{--menu-closed-transform:translateX(-18px);--menu-open-transform:translateX(0);--menu-closed-clip:inset(0 100% 0 0 round 18px);--mobile-drawer-closed:translateX(-110%);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-drawer-left .mega-panel,
.site-header .mega-panel.category-anim-drawer-left{--category-closed-transform:translateX(-32px);--category-open-transform:translateX(0);--category-closed-clip:inset(0 100% 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-drawer-right,
.site-header .menu-anim-drawer-right{--menu-closed-transform:translateX(18px);--menu-open-transform:translateX(0);--menu-closed-clip:inset(0 0 0 100% round 18px);--mobile-drawer-closed:translateX(110%);--drawer-closed-clip:inset(0 0 0 100%);}
.site-header.category-global-anim-drawer-right .mega-panel,
.site-header .mega-panel.category-anim-drawer-right{--category-closed-transform:translateX(32px);--category-open-transform:translateX(0);--category-closed-clip:inset(0 0 0 100% round 0 0 28px 28px);}
.site-header.menu-global-anim-drawer-top,
.site-header .menu-anim-drawer-top{--menu-closed-transform:translateY(-24px);--menu-open-transform:translateY(0);--menu-closed-clip:inset(0 0 100% 0 round 18px);--mobile-drawer-closed:translateY(-110%);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-drawer-top .mega-panel,
.site-header .mega-panel.category-anim-drawer-top{--category-closed-transform:translateY(-42px);--category-open-transform:translateY(0);--category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-wave,
.site-header .menu-anim-wave{--menu-open-ease:cubic-bezier(.34,1.56,.64,1);--menu-open-duration:.42s;--menu-closed-transform:translateY(16px) skewY(3deg) scale(.97);--menu-open-transform:translateY(0) skewY(0) scale(1);--mobile-sub-closed:translateY(12px) skewY(2deg);--mobile-sub-open:translateY(0) skewY(0);--drawer-ease:cubic-bezier(.34,1.56,.64,1);--drawer-duration:.42s;}
.site-header.category-global-anim-wave .mega-panel,
.site-header .mega-panel.category-anim-wave{--category-ease:cubic-bezier(.34,1.56,.64,1);--category-duration:.44s;--category-closed-transform:translateY(-18px) skewY(-1.5deg);--category-open-transform:translateY(0) skewY(0);}

.site-header.menu-global-anim-none,
.site-header .menu-anim-none{--menu-open-duration:0s;--menu-closed-transform:none;--menu-open-transform:none;--menu-closed-filter:none;--menu-closed-clip:inset(0 0 0 0 round 18px);--mobile-sub-duration:0s;--mobile-sub-closed:none;--mobile-sub-open:none;--mobile-sub-closed-clip:inset(0 0 0 0 round 14px);--drawer-duration:0s;--mobile-drawer-closed:translateX(-110%);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-none .mega-panel,
.site-header .mega-panel.category-anim-none{--category-duration:0s;--category-closed-transform:none;--category-open-transform:none;--category-closed-filter:none;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

/* 전체카테고리 내부 항목도 패널 효과에 맞춰 순차적으로 등장 */
.site-header .mega-panel .mega-col,
.site-header .mega-panel .mega-tabs button{
  opacity:.001;
  transform:translateY(10px);
  transition:opacity .28s ease, transform .28s cubic-bezier(.2,.72,.22,1), filter .28s ease!important;
}
.site-header .mega-panel.open .mega-col,
.site-header .mega-panel.open .mega-tabs button{
  opacity:1;
  transform:translateY(0);
}
.site-header .mega-panel.open .mega-col:nth-child(2n){transition-delay:.025s!important;}
.site-header .mega-panel.open .mega-col:nth-child(3n){transition-delay:.05s!important;}
.site-header .mega-panel.open .mega-col:nth-child(4n){transition-delay:.075s!important;}
.site-header .mega-panel.open .mega-col:nth-child(5n){transition-delay:.1s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(2){transition-delay:.025s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(3){transition-delay:.05s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(4){transition-delay:.075s!important;}
.site-header .category-item-anim-fade{transform:none!important;}
.site-header .category-item-anim-scale{transform:scale(.96)!important;transform-origin:top center;}
.site-header .mega-panel.open .category-item-anim-scale{transform:scale(1)!important;}
.site-header .category-item-anim-flip-x{transform:perspective(800px) rotateX(-28deg)!important;transform-origin:top center;}
.site-header .mega-panel.open .category-item-anim-flip-x{transform:perspective(800px) rotateX(0)!important;}
.site-header .category-item-anim-flip-y{transform:perspective(800px) rotateY(-26deg)!important;transform-origin:left center;}
.site-header .mega-panel.open .category-item-anim-flip-y{transform:perspective(800px) rotateY(0)!important;}
.site-header .category-item-anim-blur,
.site-header .category-item-anim-glass-blur{filter:blur(10px);}
.site-header .mega-panel.open .category-item-anim-blur,
.site-header .mega-panel.open .category-item-anim-glass-blur{filter:blur(0);}
.site-header .category-item-anim-rotate{transform:rotate(-3deg) scale(.96)!important;}
.site-header .mega-panel.open .category-item-anim-rotate{transform:rotate(0) scale(1)!important;}
.site-header .category-item-anim-none{transition:none!important;opacity:1!important;transform:none!important;filter:none!important;}

@media (prefers-reduced-motion: reduce){
  .site-header .main-submenu,
.site-header .mobile-menu-drawer,
.site-header .mobile-sub-panel,
.site-header .mega-panel,
.site-header .mega-panel .mega-col,
.site-header .mega-panel .mega-tabs button{
    transition:none!important;
    animation:none!important;
    filter:none!important;
  }
}


/* 260602 legacy direct-effect override + backdrop fade */
.site-header .mobile-drawer-backdrop{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .25s ease, visibility 0s linear .25s!important;
}
.site-header .mobile-drawer-backdrop.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}
.site-header.menu-global-anim-fade .main-submenu,
.site-header.menu-global-anim-scale .main-submenu,
.site-header.menu-global-anim-none .main-submenu,
.site-header .menu-anim-fade>.main-submenu,
.site-header .menu-anim-scale>.main-submenu,
.site-header .menu-anim-none>.main-submenu{
  transform:var(--menu-closed-transform)!important;
  filter:var(--menu-closed-filter)!important;
  clip-path:var(--menu-closed-clip)!important;
  transition:
    opacity var(--menu-open-duration) var(--menu-close-ease),
    transform var(--menu-open-duration) var(--menu-close-ease),
    filter var(--menu-open-duration) var(--menu-close-ease),
    clip-path var(--menu-open-duration) var(--menu-close-ease),
    visibility 0s linear var(--menu-open-duration)!important;
}
.site-header.menu-global-anim-fade .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-fade .main-menu-item:focus-within>.main-submenu,
.site-header.menu-global-anim-scale .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-scale .main-menu-item:focus-within>.main-submenu,
.site-header.menu-global-anim-none .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-none .main-menu-item:focus-within>.main-submenu,
.site-header .menu-anim-fade:hover>.main-submenu,
.site-header .menu-anim-fade:focus-within>.main-submenu,
.site-header .menu-anim-scale:hover>.main-submenu,
.site-header .menu-anim-scale:focus-within>.main-submenu,
.site-header .menu-anim-none:hover>.main-submenu,
.site-header .menu-anim-none:focus-within>.main-submenu{
  transform:var(--menu-open-transform)!important;
  filter:var(--menu-open-filter)!important;
  clip-path:var(--menu-open-clip)!important;
}
.site-header .mobile-drawer-item.mobile-anim-fade>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-scale>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-none>.mobile-sub-panel{
  transform:var(--mobile-sub-closed)!important;
  filter:var(--mobile-sub-closed-filter, none)!important;
  clip-path:var(--mobile-sub-closed-clip, inset(0 0 100% 0 round 14px))!important;
  transition:
    max-height var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--mobile-sub-duration, .32s) ease,
    transform var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--mobile-sub-duration, .32s) ease,
    clip-path var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1))!important;
}
.site-header .mobile-drawer-item.mobile-anim-fade.open>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-scale.open>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-none.open>.mobile-sub-panel{
  transform:var(--mobile-sub-open)!important;
  filter:var(--mobile-sub-open-filter, none)!important;
  clip-path:var(--mobile-sub-open-clip, inset(0 0 0 0 round 14px))!important;
}


/* 260602: 사이트 설정 관리형 스위치 UI */
.settings-admin-head{align-items:flex-end!important;margin-bottom:18px!important}.settings-admin-form{display:grid;gap:18px;max-width:1380px}.settings-section-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:24px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.settings-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.settings-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#0f172a;color:#fff;font-weight:950;font-size:13px;letter-spacing:-.02em}.settings-section-title h2{margin:0;font-size:22px;letter-spacing:-.05em}.settings-section-title p{margin:4px 0 0;color:#64748b}.settings-grid{display:grid;gap:13px}.settings-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#334155}.settings-grid label.wide{grid-column:span 2}.settings-grid .full{grid-column:1/-1}.settings-grid input,
.settings-grid select,
.settings-grid textarea,
.social-setting-list input{width:100%;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc;padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-grid input:focus,
.settings-grid select:focus,
.settings-grid textarea:focus,
.social-setting-list input:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.settings-switch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.settings-switch-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-switch{position:relative;display:flex!important;align-items:center;gap:14px;padding:15px 16px!important;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);cursor:pointer;min-height:74px}.settings-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.settings-switch i{position:relative;flex:0 0 58px;width:58px;height:32px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.16);transition:background .2s ease}.settings-switch i:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.24);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.settings-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,#111827,#2563eb)}.settings-switch input[type="checkbox"]:checked+i:after{transform:translateX(26px)}.settings-switch span{display:grid;gap:3px}.settings-switch b{font-size:15px;color:#0f172a}.settings-switch small{color:#64748b;font-size:12px;line-height:1.35}.settings-switch.compact{min-height:68px;margin-bottom:10px}.social-setting-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-setting-list article{border:1px solid #e7edf5;border-radius:22px;padding:16px;background:#fbfdff;display:grid;gap:10px}.settings-logo-preview{grid-column:1/-1;max-width:240px}.settings-logo-preview img{max-height:72px;object-fit:contain}.settings-sticky-save{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.16);backdrop-filter:blur(14px)}.settings-sticky-save span{font-weight:850;color:#475569}.settings-admin-form code{padding:2px 6px;border-radius:8px;background:#f1f5f9;color:#334155}@media(max-width:1040px){.settings-grid.cols-3,
.social-setting-list{grid-template-columns:1fr 1fr}.settings-switch-row.two{grid-template-columns:1fr}.settings-grid label.wide{grid-column:1/-1}}@media(max-width:720px){.settings-section-card{padding:18px;border-radius:22px}.settings-grid.cols-2,
.settings-grid.cols-3,
.social-setting-list{grid-template-columns:1fr}.settings-sticky-save{align-items:stretch;flex-direction:column}.settings-section-title h2{font-size:20px}}


/* 260602: 관리자 섹션 상세 화면 고급형 관리 UI */
.section-admin-head{align-items:flex-end!important;margin-bottom:18px!important}.section-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.section-admin-side{position:sticky;top:84px;display:grid;gap:14px}.section-side-card,
.section-editor-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:22px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.section-side-card h2{margin:10px 0 4px;font-size:22px;letter-spacing:-.05em}.section-side-card p{color:#64748b;line-height:1.55}.section-side-card dl{display:grid;grid-template-columns:70px 1fr;gap:8px 10px;margin:16px 0 0}.section-side-card dt{font-weight:900;color:#64748b}.section-side-card dd{margin:0;font-weight:900;color:#0f172a;word-break:break-all}.section-side-card.help h3{margin:0 0 8px}.section-admin-main{display:grid;gap:18px}.section-detail-form{display:grid;gap:18px}.section-editor-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.section-editor-title>span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:16px;background:#0f172a;color:#fff;font-weight:950;font-size:12px;letter-spacing:-.02em}.section-editor-title h2{margin:0;font-size:22px;letter-spacing:-.05em}.section-editor-title p{margin:4px 0 0;color:#64748b}.section-form-grid{display:grid;gap:13px}.section-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#334155}.section-form-grid .full-span{grid-column:1/-1}.section-form-grid input,
.section-form-grid select,
.section-form-grid textarea,
.section-list-tools input,
.section-list-tools select{width:100%;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc;padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.section-form-grid textarea{resize:vertical;line-height:1.55}.section-form-grid input:focus,
.section-form-grid select:focus,
.section-form-grid textarea:focus,
.section-list-tools input:focus,
.section-list-tools select:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.section-form-grid small{color:#64748b}.section-fixed-branch{display:grid;gap:7px;padding:12px 13px;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc}.section-fixed-branch b{color:#334155}.section-fixed-branch span{font-weight:900;color:#0f172a}.section-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.section-switch-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.section-switch{position:relative;display:flex!important;align-items:center;gap:13px;padding:14px 15px!important;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);cursor:pointer;min-height:72px}.section-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.section-switch i{position:relative;flex:0 0 56px;width:56px;height:31px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.16);transition:background .2s ease}.section-switch i:after{content:"";position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.24);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.section-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,#111827,#2563eb)}.section-switch input[type="checkbox"]:checked+i:after{transform:translateX(25px)}.section-switch span{display:grid;gap:3px}.section-switch b{font-size:15px;color:#0f172a}.section-switch small{font-size:12px;color:#64748b;line-height:1.35}.section-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;font-weight:950;font-size:12px}.section-status-pill.is-on{background:#dcfce7;color:#166534}.section-status-pill.is-off{background:#fee2e2;color:#991b1b}.section-sticky-save{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.16);backdrop-filter:blur(14px)}.section-sticky-save span{font-weight:850;color:#475569}.section-sticky-save>div{display:flex;gap:8px;align-items:center}.section-list-tools{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px}.section-table-wrap{overflow:auto;border:1px solid #e7edf5;border-radius:20px}.section-admin-table{width:100%;border-collapse:separate;border-spacing:0}.section-admin-table th{position:sticky;top:0;background:#f8fafc;color:#475569;text-align:left;font-size:13px;padding:13px;border-bottom:1px solid #e7edf5;z-index:1}.section-admin-table td{padding:13px;border-bottom:1px solid #edf2f7;vertical-align:middle}.section-admin-table td small{display:block;margin-top:4px;color:#64748b}.section-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.section-row-actions form{margin:0}.section-admin-table tr:hover td{background:#fbfdff}@media(max-width:1180px){.section-admin-layout{grid-template-columns:1fr}.section-admin-side{position:static;grid-template-columns:1fr 1fr}.section-form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section-switch-grid,
.section-switch-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-admin-side{grid-template-columns:1fr}.section-editor-card,
.section-side-card{padding:18px;border-radius:22px}.section-form-grid.cols-2,
.section-form-grid.cols-3,
.section-form-grid.cols-4,
.section-switch-grid,
.section-switch-grid.compact,
.section-list-tools{grid-template-columns:1fr}.section-sticky-save{align-items:stretch;flex-direction:column}.section-sticky-save>div{display:grid;grid-template-columns:1fr 1fr}.section-editor-title h2{font-size:20px}.section-row-actions{flex-direction:column;align-items:stretch}.section-row-actions .btn,
.section-row-actions button{width:100%}}

.product-inline-output-bottom-section{margin-top:32px;margin-bottom:48px;}
.product-inline-output-bottom-section .product-inline-edit-panel{position:relative;display:block;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px 20px;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.product-inline-output-bottom-section summary{font-weight:900;font-size:18px;cursor:pointer;list-style:none;}
.product-inline-output-bottom-section summary::-webkit-details-marker{display:none;}
.product-inline-output-form{display:grid;gap:14px;margin-top:14px;}
.product-inline-output-bottom-section .product-inline-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.product-inline-output-bottom-section .product-inline-flag-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#f8fafc;font-weight:800;}
.product-inline-output-bottom-section .product-inline-flag-grid input{width:auto;margin:0;}


/* 260602-FINAL: 퀵메뉴 전체/개별 버튼 크기 적용 오류 수정 */

/* 260602-FINAL: 상품상세 상단 사진/구매정보 반반 고정 + 이미지 크기 안정화 */
.product-detail{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(24px,3.2vw,48px)!important;
}
.product-detail .gallery-wrap,
.product-detail .buy-box{min-width:0!important;width:100%!important;}
.product-detail .detail-main-image{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  background:#f4f6f8!important;
}
.product-detail .detail-main-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.product-detail .image-placeholder.large{min-height:0!important;height:100%!important;aspect-ratio:1/1!important;}
.product-detail .thumb-row{overflow-x:auto!important;padding-bottom:4px!important;}
.product-detail .thumb-row button{flex:0 0 72px!important;}
.product-detail .buy-box{position:sticky!important;top:116px!important;align-self:start!important;}
.product-detail .wide-buy-box{grid-column:auto!important;max-width:none!important;margin:0!important;}
@media(max-width:960px){
  .product-detail{grid-template-columns:1fr!important;}
  .product-detail .buy-box{position:relative!important;top:0!important;}
}

/* 260602-WIDGET-MOBILE-FIX: 위젯 공통 넘침 방지 + 상품상세 모바일/확대축소 안정화 */
.toss-section,
.widget-section,
.toss-section .glass-card,
.widget-section .glass-card,
.widget-section .product-card,
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .generic-widget-card{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:keep-all;
}
.widget-section img,
.widget-section video,
.widget-section iframe,
.detail-content img,
.detail-content video,
.detail-content iframe,
.product-detail img,
.product-detail video,
.product-detail iframe{
  max-width:100%!important;
}
.widget-section iframe,
.widget-section video,
.product-interactive-frame iframe,
.product-interactive-frame video,
.responsive-video iframe,
.responsive-video video,
.link-preview-stage iframe,
.link-preview-stage video{
  width:100%!important;
  border:0;
}
.widget-section .product-grid,
.widget-section .category-grid,
.widget-section .quick-grid,
.widget-section .widget-card-grid,
.widget-section .generic-widget,
.widget-section .promo-tiles-widget,
.widget-section .benefit-strip-widget,
.widget-section .board-widget-list{
  min-width:0!important;
}
.widget-section .product-card,
.widget-section .category-card,
.widget-section .quick-card,
.widget-section .widget-card,
.widget-section:not(.widget-quick) .custom-widget-button{
  overflow:hidden;
}

.product-detail{
  overflow:visible!important;
  isolation:auto!important;
  contain:none!important;
}
.product-detail .gallery-wrap{
  overflow:visible!important;
}
.product-detail .buy-box{
  overflow:visible!important;
}
.product-detail .price-xl,
.product-detail .detail-benefits,
.product-detail .detail-tags,
.product-detail .detail-badges,
.product-detail .buy-actions{
  flex-wrap:wrap!important;
  min-width:0!important;
}
.product-detail .buy-box h1,
.product-detail .buy-box p,
.product-detail .buy-box dd,
.product-detail .buy-box label,
.product-detail .detail-benefits span{
  overflow-wrap:anywhere!important;
  min-width:0!important;
}
.product-detail .buy-box input,
.product-detail .buy-box select,
.product-detail .buy-box textarea{
  max-width:100%!important;
}
.product-detail .detail-main-image{
  contain:none!important;
  isolation:auto!important;
}
.product-detail .detail-main-image img[data-zoom-image]{
  cursor:zoom-in!important;
  user-select:none;
  -webkit-user-drag:none;
}
.product-detail .thumb-row{
  max-width:100%!important;
  -webkit-overflow-scrolling:touch;
}
.product-detail .thumb-row button{
  flex:0 0 72px!important;
}
.detail-tabs{
  max-width:min(1220px,calc(100% - 32px))!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.detail-tabs a{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.detail-media img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.product-zoom-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:clamp(10px,2.5vw,28px);
}
.product-zoom-modal.show{display:flex!important;}
.product-zoom-stage{
  position:relative;
  width:min(1120px,100%);
  height:min(820px,calc(100vh - 36px));
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
  touch-action:none;
  cursor:grab;
}
.product-zoom-stage.dragging{cursor:grabbing;}
.product-zoom-stage img{
  position:absolute;
  left:50%;
  top:50%;
  max-width:none!important;
  max-height:none!important;
  width:auto!important;
  height:auto!important;
  transform:translate(-50%,-50%) translate(var(--zoom-x,0px),var(--zoom-y,0px)) scale(var(--zoom-scale,1));
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform;
}
.product-zoom-tools{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  z-index:3;
  padding:8px;
  border-radius:999px;
  background:rgba(15,23,42,.82);
  color:#fff;
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.product-zoom-tools button,
.product-zoom-close{
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  min-width:38px;
  height:38px;
  padding:0 12px;
  font-weight:900;
  cursor:pointer;
}
.product-zoom-level{min-width:54px;text-align:center;font-weight:900;font-size:13px;}
.product-zoom-close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  width:42px;
  height:42px;
  padding:0;
  font-size:22px;
}
.product-zoom-hint{
  position:absolute;
  left:16px;
  top:16px;
  z-index:4;
  color:#fff;
  background:rgba(15,23,42,.78);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
}
body.product-zoom-lock{overflow:hidden!important;}

@media(max-width:960px){
  html,
body{overflow-x:hidden!important;}
  .container.product-detail{
    width:min(100% - 22px,1220px)!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:16px!important;
    padding-top:18px!important;
  }
  .product-detail .gallery-wrap,
.product-detail .buy-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .product-detail .detail-main-image{
    width:100%!important;
    aspect-ratio:1/1!important;
    max-height:min(74vw,560px)!important;
    border-radius:20px!important;
  }
  .product-detail .detail-main-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .product-detail .zoom-help{
    right:10px!important;
    bottom:10px!important;
    font-size:12px!important;
    padding:7px 10px!important;
  }
  .product-detail .thumb-row{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:8px 0 2px!important;
  }
  .product-detail .thumb-row button{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }
  .product-detail .buy-box{
    position:static!important;
    top:auto!important;
    padding:18px!important;
    border-radius:22px!important;
    box-shadow:0 14px 44px rgba(15,23,42,.10)!important;
  }
  .product-detail .buy-box h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.18!important;}
  .product-detail .price-xl{gap:6px 10px!important;margin:16px 0!important;}
  .product-detail .price-xl strong{font-size:clamp(26px,8vw,34px)!important;}
  .product-detail .price-xl b{font-size:clamp(19px,5.8vw,24px)!important;}
  .product-detail .info-list{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:8px 10px!important;
    font-size:14px!important;
  }
  .product-detail .buy-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .product-detail .primary-btn,
.product-detail .dark-btn,
.product-detail .ghost-btn{
    width:100%!important;
    margin-top:10px!important;
  }
  .detail-tabs{
    display:flex!important;
    width:min(100% - 22px,1220px)!important;
    gap:6px!important;
    margin-top:20px!important;
    padding-bottom:8px!important;
  }
  .detail-tabs a{padding:12px 14px!important;font-size:14px!important;}
  .detail-content,
.policy-box,
.review-section{
    width:min(100% - 22px,1220px)!important;
    padding:20px!important;
    border-radius:22px!important;
    overflow:visible!important;
  }
  .product-interactive-frame{height:auto!important;min-height:0!important;}
  .product-interactive-frame iframe{height:min(var(--interactive-height,640px),70vh)!important;min-height:360px!important;}
  .product-inline-edit-panel form,
.product-inline-two-col,
.product-inline-flag-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .product-detail .detail-main-image{max-height:min(88vw,440px)!important;}
  .product-detail .buy-box{padding:15px!important;}
  .product-detail .info-list{grid-template-columns:72px minmax(0,1fr)!important;}
  .product-detail .detail-benefits span{width:100%!important;}
  .product-zoom-stage{height:calc(100vh - 20px);border-radius:18px;}
  .product-zoom-tools{bottom:10px;gap:5px;padding:6px;}
  .product-zoom-tools button{min-width:34px;height:34px;padding:0 10px;}
  .product-zoom-hint{display:none;}
}


/* 260602: 상품상세 썸네일 중복 방지 후 1개 이미지 표시 안정화 + 버튼 원형 크기 조절값 우선 적용 */
.product-detail .thumb-row:empty{display:none!important;}
.product-detail .thumb-row button{flex:0 0 auto;}

.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{
  width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  min-width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  max-width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  min-height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  max-height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  padding:var(--item-custom-padding,12px)!important;
  border-radius:50%!important;
}
.toss-section.button-shape-circle .primary-btn,
.toss-section.button-shape-circle .line-btn,
.toss-section.button-shape-circle a[class*="btn"]:not(.selection-category-card):not(.benefit-chip):not(.promo-tile){
  width:var(--widget-button-width,82px)!important;
  min-width:var(--widget-button-width,82px)!important;
  height:var(--widget-button-height,var(--widget-button-width,82px))!important;
  min-height:var(--widget-button-height,var(--widget-button-width,82px))!important;
  border-radius:50%!important;
}
.toss-section:not(.widget-quick):not(.button-shape-circle) .custom-widget-button,
.toss-section:not(.button-shape-circle) .selection-category-card,
.toss-section:not(.widget-quick):not(.button-shape-circle) .simple-quick a,
.toss-section:not(.button-shape-circle) .benefit-chip,
.toss-section:not(.button-shape-circle) .promo-tile{
  width:var(--item-custom-width,var(--widget-button-width,auto))!important;
  min-width:var(--item-custom-width,var(--widget-button-width,0))!important;
  min-height:var(--item-custom-height,var(--widget-button-height,112px))!important;
  border-radius:var(--widget-button-radius,var(--widget-item-radius,20px))!important;
}

/* 260602 게시판 목록: 유튜브 URL만 있는 글도 썸네일을 표시 */
.board-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.board-row-card:has(.board-row-thumb){grid-template-columns:112px minmax(0,1fr) auto;}
.board-row-thumb{margin:0;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#eef2f7;}
.board-row-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:640px){.board-row-card:has(.board-row-thumb){grid-template-columns:86px minmax(0,1fr) auto}.board-row-thumb{border-radius:12px}}

/* 260602 동영상/링크/임베드 여러 주소 출력 */
.multi-embed-widget{display:grid;gap:var(--widget-item-gap, 16px);}
.multi-embed-widget .widget-link-preview{margin:0;}

/* 260602-embed-fix: 게시판 위젯 유튜브 썸네일 + 오톤도 임베드 비율/넘침 보정 */
.board-widget-list .board-widget-card figure img,
.notice-board-widget-list .board-widget-card figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}


@media(max-width:720px){
  
}

/* 260602: 쿠폰 위젯 상하 여백/높이 복구 + 퀵메뉴 이미지 출력 보정 */
.widget-section.widget-coupon_grid{
  padding-top:clamp(20px,3.2vw,46px)!important;
  padding-bottom:clamp(20px,3.2vw,46px)!important;
}
.widget-section.widget-coupon_grid .section-title.compact{
  margin-bottom:clamp(12px,1.8vw,24px)!important;
}
.widget-section.widget-coupon_grid .coupon-widget-grid{
  gap:clamp(14px,2vw,24px)!important;
  padding-top:clamp(8px,1.4vw,18px)!important;
  padding-bottom:clamp(8px,1.4vw,18px)!important;
  align-items:stretch!important;
}
.widget-section.widget-coupon_grid .coupon-card{
  min-height:clamp(172px,17vw,265px)!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:clamp(18px,2.2vw,28px)!important;
  border-radius:var(--widget-item-radius,24px)!important;
  overflow:hidden!important;
}
.widget-section.widget-coupon_grid .coupon-card-with-image{
  min-height:clamp(190px,20vw,310px)!important;
  padding:0!important;
  background-size:cover!important;
  background-position:center!important;
}
.widget-section.widget-coupon_grid .coupon-card:not(.coupon-card-with-image){
  background:linear-gradient(145deg,#ffffff,#f3f7ff)!important;
}
.widget-section.widget-coupon_grid .coupon-card-overlay{
  position:relative!important;
  z-index:2!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:grid!important;
  gap:6px!important;
}
.widget-section.widget-coupon_grid .coupon-card-with-image .coupon-card-overlay{
  position:absolute!important;
  left:clamp(14px,1.8vw,22px)!important;
  right:clamp(14px,1.8vw,22px)!important;
  bottom:clamp(14px,1.8vw,22px)!important;
}
@media(max-width:760px){
  .widget-section.widget-coupon_grid{padding-top:22px!important;padding-bottom:22px!important;}
  .widget-section.widget-coupon_grid .coupon-card,
.widget-section.widget-coupon_grid .coupon-card-with-image{min-height:170px!important;}
}


/* 260602 multi video/link/embed + board media input */
.multi-source-input,
.board-multi-input{display:grid;gap:10px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#f8fafc;padding:12px;}
.multi-source-head,
.board-multi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.multi-source-head b,
.board-multi-head b{font-size:14px;color:#111827;}
.multi-source-list,
.board-multi-list{display:grid;gap:8px;}
.multi-source-row,
.board-multi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.multi-source-row input,
.board-multi-row input{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:10px 12px;background:#fff;}
.board-plus-inputs{display:grid;gap:14px;}
.board-embed-desc{margin:0 0 12px;color:#64748b;line-height:1.6;}
@media(max-width:640px){.multi-source-head,
.board-multi-head{align-items:flex-start;flex-direction:column}.multi-source-row,
.board-multi-row{grid-template-columns:1fr}.multi-source-row button,
.board-multi-row button{width:100%;}}



/* 260602-PLUS: 유튜브/임베드 +버튼, 페이지 위젯 스위치, 쿠폰 3:2, 게시판 호버효과 보정 */
.page-widget-switch-card{grid-column:1/-1!important;border:1px solid #e7edf5!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;padding:16px!important;margin:6px 0!important;}
.page-widget-switch-card legend{font-weight:950;color:#0f172a;padding:0 8px;}
.page-widget-switch-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;grid-column:1/-1!important;}
.page-widget-switch-grid.slim{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.page-widget-switch-grid .section-switch{min-height:68px!important;margin:0!important;}
@media(max-width:1180px){.page-widget-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-widget-switch-grid.slim{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.page-widget-switch-grid,
.page-widget-switch-grid.slim{grid-template-columns:1fr!important}}

.widget-section.widget-coupon_grid .coupon-card,
.widget-section.widget-coupon_grid .coupon-card-with-image,
.widget-section .coupon-widget-grid .coupon-card,
.toss-section.widget-coupon_grid .coupon-card{aspect-ratio:3/2!important;min-height:0!important;height:auto!important;}
.widget-section.widget-coupon_grid .coupon-card-overlay{min-height:0!important;}
.widget-section.widget-coupon_grid .coupon-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:760px){.widget-section.widget-coupon_grid .coupon-card,
.widget-section.widget-coupon_grid .coupon-card-with-image{aspect-ratio:3/2!important;min-height:0!important;}}

/* 게시판 위젯 호버효과 기본 안정화: 선택 효과가 없어도 카드/이미지/캡션이 반응 */
.widget-section.widget-board_posts .board-widget-card{isolation:isolate;transform-origin:center center;}
.widget-section.widget-board_posts .board-widget-card figure{position:relative;overflow:hidden;}
.widget-section.widget-board_posts .board-widget-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.28));opacity:0;transition:opacity .28s ease;pointer-events:none;}
.widget-section.widget-board_posts .board-widget-card img{transition:transform .55s ease,filter .35s ease!important;}
.widget-section.widget-board_posts .board-widget-card:hover{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 24px 62px rgba(15,23,42,.18)!important;z-index:5;}
.widget-section.widget-board_posts .board-widget-card:hover img{transform:scale(1.08)!important;filter:saturate(1.08) contrast(1.02)!important;}
.widget-section.widget-board_posts .board-widget-card:hover figure::after{opacity:1;}
.widget-section.widget-board_posts.gallery-hover-glass-caption .board-widget-copy,
.widget-section.widget-board_posts.gallery-hover-reveal .board-widget-copy,
.widget-section.widget-board_posts.gallery-hover-ribbon .board-widget-copy{transition:transform .28s ease,opacity .28s ease,background .28s ease;}
.widget-section.widget-board_posts.gallery-hover-glass-caption .board-widget-card:hover .board-widget-copy{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);}

/* 260602-PLUS: gallery-hover custom_class 직접 저장용 alias */
.widget-section .board-widget-card,
.widget-section .review-photo-card,
.widget-section .review-mini,
.widget-section .lookbook-card,
.widget-section .generic-widget-card,
.widget-section .gallery-card,
.widget-section .post-card,
.widget-section .board-card,
.widget-section .article-card,
.widget-section .masonry-item,
.widget-section .waterfall-item,
.widget-section .magazine-card,
.widget-section .metro-card{
  position:relative;
  overflow:hidden;
  transition:transform .32s ease, filter .32s ease, opacity .32s ease, box-shadow .32s ease, flex .42s ease!important;
  will-change:transform, filter, opacity;
}

/* gallery-hover-accordion: 선택 이미지 확대, 주변 축소/흐림 */
.widget-section.gallery-hover-accordion .generic-widget,
.widget-section.gallery-hover-accordion .widget-card-grid,
.widget-section.gallery-hover-accordion .lookbook-grid-widget,
.widget-section.gallery-hover-accordion .board-widget-list,
.widget-section.gallery-hover-accordion .review-photo-wall,
.widget-section.gallery-hover-accordion .review-widget-list,
.widget-section.gallery-hover-accordion .gallery-list,
.widget-section.gallery-hover-accordion .masonry-grid,
.widget-section.gallery-hover-accordion .waterfall-grid{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--widget-item-gap,14px)!important;
  min-height:340px;
  overflow:visible!important;
}
.widget-section.gallery-hover-accordion .generic-widget:hover > *,
.widget-section.gallery-hover-accordion .widget-card-grid:hover > *,
.widget-section.gallery-hover-accordion .lookbook-grid-widget:hover > *,
.widget-section.gallery-hover-accordion .board-widget-list:hover > *,
.widget-section.gallery-hover-accordion .review-photo-wall:hover > *,
.widget-section.gallery-hover-accordion .review-widget-list:hover > *,
.widget-section.gallery-hover-accordion .gallery-list:hover > *,
.widget-section.gallery-hover-accordion .masonry-grid:hover > *,
.widget-section.gallery-hover-accordion .waterfall-grid:hover > *{
  flex:.72 1 0!important;
  filter:grayscale(.5) blur(.8px);
  opacity:.68;
  transform:scale(.96);
}
.widget-section.gallery-hover-accordion .generic-widget > *,
.widget-section.gallery-hover-accordion .widget-card-grid > *,
.widget-section.gallery-hover-accordion .lookbook-grid-widget > *,
.widget-section.gallery-hover-accordion .board-widget-list > *,
.widget-section.gallery-hover-accordion .review-photo-wall > *,
.widget-section.gallery-hover-accordion .review-widget-list > *,
.widget-section.gallery-hover-accordion .gallery-list > *,
.widget-section.gallery-hover-accordion .masonry-grid > *,
.widget-section.gallery-hover-accordion .waterfall-grid > *{
  flex:1 1 0!important;
  min-width:0;
}
.widget-section.gallery-hover-accordion .generic-widget > *:hover,
.widget-section.gallery-hover-accordion .widget-card-grid > *:hover,
.widget-section.gallery-hover-accordion .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-accordion .board-widget-list > *:hover,
.widget-section.gallery-hover-accordion .review-photo-wall > *:hover,
.widget-section.gallery-hover-accordion .review-widget-list > *:hover,
.widget-section.gallery-hover-accordion .gallery-list > *:hover,
.widget-section.gallery-hover-accordion .masonry-grid > *:hover,
.widget-section.gallery-hover-accordion .waterfall-grid > *:hover{
  flex:2.85 1 0!important;
  filter:none!important;
  opacity:1!important;
  transform:translateY(-6px) scale(1.02)!important;
  z-index:10!important;
  box-shadow:0 30px 78px rgba(15,23,42,.24)!important;
}

/* gallery-hover-spotlight: hover만 밝고 나머지는 어둡게 */
.widget-section.gallery-hover-spotlight .generic-widget:hover > *,
.widget-section.gallery-hover-spotlight .widget-card-grid:hover > *,
.widget-section.gallery-hover-spotlight .lookbook-grid-widget:hover > *,
.widget-section.gallery-hover-spotlight .board-widget-list:hover > *,
.widget-section.gallery-hover-spotlight .review-photo-wall:hover > *,
.widget-section.gallery-hover-spotlight .review-widget-list:hover > *{
  opacity:.42;
  filter:brightness(.72) saturate(.72);
  transform:scale(.965);
}
.widget-section.gallery-hover-spotlight .generic-widget > *:hover,
.widget-section.gallery-hover-spotlight .widget-card-grid > *:hover,
.widget-section.gallery-hover-spotlight .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-spotlight .board-widget-list > *:hover,
.widget-section.gallery-hover-spotlight .review-photo-wall > *:hover,
.widget-section.gallery-hover-spotlight .review-widget-list > *:hover{
  opacity:1!important;
  filter:brightness(1.05) saturate(1.15) contrast(1.03)!important;
  transform:scale(1.055) translateY(-6px)!important;
  z-index:10!important;
}

/* gallery-hover-tilt / magnetic / reveal / blur / zoompan */
.widget-section.gallery-hover-tilt .generic-widget-card:hover,
.widget-section.gallery-hover-tilt .widget-card:hover,
.widget-section.gallery-hover-tilt .lookbook-card:hover,
.widget-section.gallery-hover-tilt .board-widget-card:hover,
.widget-section.gallery-hover-tilt .review-photo-card:hover,
.widget-section.gallery-hover-tilt .review-mini:hover{
  transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;
  box-shadow:0 34px 78px rgba(15,23,42,.24)!important;
}
.widget-section.gallery-hover-magnetic .generic-widget-card:hover,
.widget-section.gallery-hover-magnetic .widget-card:hover,
.widget-section.gallery-hover-magnetic .lookbook-card:hover,
.widget-section.gallery-hover-magnetic .board-widget-card:hover,
.widget-section.gallery-hover-magnetic .review-photo-card:hover,
.widget-section.gallery-hover-magnetic .review-mini:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important;
}
.widget-section.gallery-hover-magnetic .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-magnetic .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-magnetic .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-magnetic .board-widget-list:hover > *:not(:hover),
.widget-section.gallery-hover-magnetic .review-photo-wall:hover > *:not(:hover){
  transform:translateX(6px) scale(.97);
  opacity:.78;
}
.widget-section.gallery-hover-reveal .generic-widget-card span,
.widget-section.gallery-hover-reveal .widget-card span,
.widget-section.gallery-hover-reveal .lookbook-card span,
.widget-section.gallery-hover-reveal .board-widget-card p,
.widget-section.gallery-hover-reveal .review-mini p{
  transform:translateY(22px);
  opacity:0;
  transition:.25s ease;
}
.widget-section.gallery-hover-reveal .generic-widget-card:hover span,
.widget-section.gallery-hover-reveal .widget-card:hover span,
.widget-section.gallery-hover-reveal .lookbook-card:hover span,
.widget-section.gallery-hover-reveal .board-widget-card:hover p,
.widget-section.gallery-hover-reveal .review-mini:hover p{
  transform:translateY(0);
  opacity:1;
}
.widget-section.gallery-hover-blur .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-blur .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-blur .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-blur .board-widget-list:hover > *:not(:hover),
.widget-section.gallery-hover-blur .review-photo-wall:hover > *:not(:hover){
  filter:blur(2.5px) grayscale(.7);
  opacity:.58;
}
.widget-section.gallery-hover-zoompan img{
  transition:transform .55s ease!important;
}
.widget-section.gallery-hover-zoompan .generic-widget-card:hover img,
.widget-section.gallery-hover-zoompan .widget-card:hover img,
.widget-section.gallery-hover-zoompan .lookbook-card:hover img,
.widget-section.gallery-hover-zoompan .board-widget-card:hover img,
.widget-section.gallery-hover-zoompan .review-photo-card:hover img,
.widget-section.gallery-hover-zoompan .review-mini:hover img{
  transform:scale(1.16) translateX(2%)!important;
}

/* 기존 layout-gallery_* 선택도 실제 위젯에 적용되도록 alias */
.widget-section.layout-gallery_wave .generic-widget > *:nth-child(even),
.widget-section.layout-gallery_wave .widget-card-grid > *:nth-child(even),
.widget-section.layout-gallery_wave .lookbook-grid-widget > *:nth-child(even),
.widget-section.layout-gallery_wave .board-widget-list > *:nth-child(even),
.widget-section.layout-gallery_wave .review-photo-wall > *:nth-child(even){transform:translateY(18px)}
.widget-section.layout-gallery_wave .generic-widget > *:hover,
.widget-section.layout-gallery_wave .widget-card-grid > *:hover,
.widget-section.layout-gallery_wave .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_wave .board-widget-list > *:hover,
.widget-section.layout-gallery_wave .review-photo-wall > *:hover{transform:translateY(-8px) scale(1.04)!important}
.widget-section.layout-gallery_overlap .generic-widget,
.widget-section.layout-gallery_overlap .widget-card-grid,
.widget-section.layout-gallery_overlap .lookbook-grid-widget,
.widget-section.layout-gallery_overlap .board-widget-list,
.widget-section.layout-gallery_overlap .review-photo-wall{display:flex!important}
.widget-section.layout-gallery_overlap .generic-widget > *,
.widget-section.layout-gallery_overlap .widget-card-grid > *,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *,
.widget-section.layout-gallery_overlap .board-widget-list > *,
.widget-section.layout-gallery_overlap .review-photo-wall > *{margin-left:-18px}
.widget-section.layout-gallery_overlap .generic-widget > *:first-child,
.widget-section.layout-gallery_overlap .widget-card-grid > *:first-child,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *:first-child,
.widget-section.layout-gallery_overlap .board-widget-list > *:first-child,
.widget-section.layout-gallery_overlap .review-photo-wall > *:first-child{margin-left:0}
.widget-section.layout-gallery_overlap .generic-widget > *:hover,
.widget-section.layout-gallery_overlap .widget-card-grid > *:hover,
.widget-section.layout-gallery_overlap .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_overlap .board-widget-list > *:hover,
.widget-section.layout-gallery_overlap .review-photo-wall > *:hover{z-index:8;transform:translateY(-8px) scale(1.05)!important}
.widget-section.layout-gallery_puzzle .generic-widget,
.widget-section.layout-gallery_puzzle .widget-card-grid,
.widget-section.layout-gallery_puzzle .lookbook-grid-widget,
.widget-section.layout-gallery_puzzle .board-widget-list,
.widget-section.layout-gallery_puzzle .review-photo-wall{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
.widget-section.layout-gallery_puzzle .generic-widget > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .widget-card-grid > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .lookbook-grid-widget > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .board-widget-list > *:nth-child(3n),
.widget-section.layout-gallery_puzzle .review-photo-wall > *:nth-child(3n){grid-column:span 2;grid-row:span 2}
.widget-section.layout-gallery_prism .generic-widget > *:hover,
.widget-section.layout-gallery_prism .widget-card-grid > *:hover,
.widget-section.layout-gallery_prism .lookbook-grid-widget > *:hover,
.widget-section.layout-gallery_prism .board-widget-list > *:hover,
.widget-section.layout-gallery_prism .review-photo-wall > *:hover{transform:translateY(-8px) rotate(.8deg) scale(1.035)!important;box-shadow:0 30px 72px rgba(37,99,235,.20)!important}

@media(max-width:800px){
  .widget-section.gallery-hover-accordion .generic-widget,
.widget-section.gallery-hover-accordion .widget-card-grid,
.widget-section.gallery-hover-accordion .lookbook-grid-widget,
.widget-section.gallery-hover-accordion .board-widget-list,
.widget-section.gallery-hover-accordion .review-photo-wall,
.widget-section.gallery-hover-accordion .review-widget-list{display:grid!important;grid-template-columns:1fr!important;min-height:0}
  .widget-section.gallery-hover-accordion .generic-widget:hover > *,
.widget-section.gallery-hover-accordion .widget-card-grid:hover > *,
.widget-section.gallery-hover-accordion .lookbook-grid-widget:hover > *,
.widget-section.gallery-hover-accordion .board-widget-list:hover > *,
.widget-section.gallery-hover-accordion .review-photo-wall:hover > *{filter:none;opacity:1;transform:none;flex:auto!important}
  .widget-section.layout-gallery_puzzle .generic-widget,
.widget-section.layout-gallery_puzzle .widget-card-grid,
.widget-section.layout-gallery_puzzle .lookbook-grid-widget,
.widget-section.layout-gallery_puzzle .board-widget-list,
.widget-section.layout-gallery_puzzle .review-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .widget-section.layout-gallery_puzzle .generic-widget > *:nth-child(n),
.widget-section.layout-gallery_puzzle .widget-card-grid > *:nth-child(n),
.widget-section.layout-gallery_puzzle .lookbook-grid-widget > *:nth-child(n),
.widget-section.layout-gallery_puzzle .board-widget-list > *:nth-child(n),
.widget-section.layout-gallery_puzzle .review-photo-wall > *:nth-child(n){grid-column:auto;grid-row:auto}
}



/* 260601-11: 게시판 갤러리 목록 실제 페이지 hover 효과 보정 */
.board-display.board-layout-gallery,
.board-display.gallery-panorama,
.board-display.gallery-basic,
.board-display.gallery-masonry,
.board-display.gallery-waterfall,
.board-display.gallery-magazine,
.board-display.gallery-metro,
.board-display.gallery-honeycomb,
.board-display.gallery-free,
.board-display.gallery-polaroid,
.board-display.gallery-zigzag,
.board-display.gallery-stack,
.board-display.gallery-prism,
.board-display.gallery-quilt,
.board-display.gallery-cinematic,
.board-display.gallery-overlap,
.board-display.gallery-filmstrip,
.board-display.gallery-wave,
.board-display.gallery-puzzle,
.board-display.gallery-diagonal,
.board-display.gallery-hover_accordion,
.board-display.gallery-hover_spotlight,
.board-display.gallery-hover_tilt,
.board-display.gallery-hover_magnetic,
.board-display.gallery-hover_reveal,
.board-display.gallery-hover_blur,
.board-display.gallery-hover_zoompan{
  gap:18px;
}
.board-display .board-visual-card{
  transition:transform .34s ease, filter .34s ease, opacity .34s ease, box-shadow .34s ease, flex .42s ease!important;
  will-change:transform, filter, opacity;
  overflow:hidden;
}
.board-display .board-visual-card figure,
.board-display .board-visual-card img{
  overflow:hidden;
}
.board-display .board-visual-card img{
  transition:transform .52s ease, filter .32s ease!important;
}
.board-display .board-visual-card:hover img{
  transform:scale(1.10);
}

/* 기본 갤러리도 hover 시 주변 이미지 약화 */
.board-display.board-layout-gallery:hover .board-visual-card,
.board-display.gallery-panorama:hover .board-visual-card,
.board-display.gallery-basic:hover .board-visual-card,
.board-display.gallery-masonry:hover .board-visual-card,
.board-display.gallery-waterfall:hover .board-visual-card,
.board-display.gallery-magazine:hover .board-visual-card,
.board-display.gallery-metro:hover .board-visual-card{
  opacity:.72;
  filter:saturate(.75) brightness(.88);
}
.board-display.board-layout-gallery .board-visual-card:hover,
.board-display.gallery-panorama .board-visual-card:hover,
.board-display.gallery-basic .board-visual-card:hover,
.board-display.gallery-masonry .board-visual-card:hover,
.board-display.gallery-waterfall .board-visual-card:hover,
.board-display.gallery-magazine .board-visual-card:hover,
.board-display.gallery-metro .board-visual-card:hover{
  opacity:1!important;
  filter:none!important;
  transform:translateY(-8px) scale(1.035)!important;
  z-index:7;
  box-shadow:0 28px 76px rgba(15,23,42,.22)!important;
}

/* 게시판 갤러리 선택 이미지 확대 / 주변 축소 */
.board-display.gallery-hover_accordion,
.board-display.gallery-hover-accordion,
.board-display.gallery-overlap{
  display:flex!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.board-display.gallery-hover_accordion:hover .board-visual-card,
.board-display.gallery-hover-accordion:hover .board-visual-card{
  flex:.72 1 0!important;
  min-width:0;
  opacity:.62;
  filter:grayscale(.48) blur(.8px);
  transform:scale(.96);
}
.board-display.gallery-hover_accordion .board-visual-card,
.board-display.gallery-hover-accordion .board-visual-card{
  flex:1 1 0!important;
  min-width:0;
}
.board-display.gallery-hover_accordion .board-visual-card:hover,
.board-display.gallery-hover-accordion .board-visual-card:hover{
  flex:2.8 1 0!important;
  opacity:1!important;
  filter:none!important;
  transform:translateY(-8px) scale(1.02)!important;
  z-index:9;
}

/* 게시판 갤러리 스포트라이트/틸트/마그네틱/블러/줌팬 */
.board-display.gallery-hover_spotlight:hover .board-visual-card,
.board-display.gallery-hover-spotlight:hover .board-visual-card{
  opacity:.42;
  filter:brightness(.72) saturate(.72);
  transform:scale(.965);
}
.board-display.gallery-hover_spotlight .board-visual-card:hover,
.board-display.gallery-hover-spotlight .board-visual-card:hover{
  opacity:1!important;
  filter:brightness(1.06) saturate(1.15)!important;
  transform:scale(1.055) translateY(-6px)!important;
  z-index:9;
}
.board-display.gallery-hover_tilt .board-visual-card:hover,
.board-display.gallery-hover-tilt .board-visual-card:hover{
  transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;
  box-shadow:0 34px 78px rgba(15,23,42,.24)!important;
}
.board-display.gallery-hover_magnetic .board-visual-card:hover,
.board-display.gallery-hover-magnetic .board-visual-card:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important;
}
.board-display.gallery-hover_magnetic:hover .board-visual-card:not(:hover),
.board-display.gallery-hover-magnetic:hover .board-visual-card:not(:hover){
  transform:translateX(6px) scale(.97);
  opacity:.78;
}
.board-display.gallery-hover_blur:hover .board-visual-card:not(:hover),
.board-display.gallery-hover-blur:hover .board-visual-card:not(:hover){
  filter:blur(2.5px) grayscale(.7);
  opacity:.58;
}
.board-display.gallery-hover_zoompan .board-visual-card:hover img,
.board-display.gallery-hover-zoompan .board-visual-card:hover img{
  transform:scale(1.16) translateX(2%)!important;
}
.board-display.gallery-hover_reveal .board-visual-copy,
.board-display.gallery-hover-reveal .board-visual-copy{
  transform:translateY(26px);
  opacity:.0;
  transition:.28s ease;
}
.board-display.gallery-hover_reveal .board-visual-card:hover .board-visual-copy,
.board-display.gallery-hover-reveal .board-visual-card:hover .board-visual-copy{
  transform:translateY(0);
  opacity:1;
}

/* 기존 게시판 갤러리 모양도 hover감 강화 */
.board-display.gallery-prism .board-visual-card:hover{transform:translateY(-8px) rotate(.8deg) scale(1.035)!important;box-shadow:0 30px 72px rgba(37,99,235,.20)!important}
.board-display.gallery-wave .board-visual-card:nth-child(even){transform:translateY(18px)}
.board-display.gallery-wave .board-visual-card:hover{transform:translateY(-8px) scale(1.04)!important}
.board-display.gallery-overlap .board-visual-card{margin-left:-18px}
.board-display.gallery-overlap .board-visual-card:first-child{margin-left:0}
.board-display.gallery-overlap .board-visual-card:hover{z-index:8;transform:translateY(-8px) scale(1.05)!important}
.board-display.gallery-puzzle{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
.board-display.gallery-puzzle .board-visual-card:nth-child(3n){grid-column:span 2;grid-row:span 2}
.board-display.gallery-puzzle .board-visual-card:hover{transform:scale(1.035);z-index:5}

@media(max-width:800px){
  .board-display.gallery-hover_accordion,
.board-display.gallery-hover-accordion,
.board-display.gallery-overlap{display:grid!important;grid-template-columns:1fr!important}
  .board-display.gallery-hover_accordion:hover .board-visual-card,
.board-display.gallery-hover-accordion:hover .board-visual-card{filter:none;opacity:1;transform:none;flex:auto!important}
  .board-display.gallery-puzzle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board-display.gallery-puzzle .board-visual-card:nth-child(n){grid-column:auto;grid-row:auto}
}



/* 260601-12: 갤러리/게시판 호버효과 추가 + board-hover 별도 저장값 적용 */
.widget-section.gallery-hover-lens .generic-widget-card:hover,
.widget-section.gallery-hover-lens .widget-card:hover,
.widget-section.gallery-hover-lens .lookbook-card:hover,
.widget-section.gallery-hover-lens .board-widget-card:hover,
.board-display.board-hover-lens .board-visual-card:hover{
  transform:translateY(-8px) scale(1.045)!important;
  box-shadow:0 0 0 10px rgba(255,255,255,.26),0 0 0 18px rgba(37,99,235,.12),0 34px 84px rgba(15,23,42,.24)!important;
}
.widget-section.gallery-hover-lens img,
.board-display.board-hover-lens img{transition:transform .48s ease,filter .28s ease!important}
.widget-section.gallery-hover-lens :hover > img,
.board-display.board-hover-lens .board-visual-card:hover img{transform:scale(1.18)!important;filter:saturate(1.12) contrast(1.05)!important}

.widget-section.gallery-hover-depth .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-depth .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-depth .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-depth .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-depth:hover .board-visual-card:not(:hover){
  transform:perspective(800px) translateZ(-30px) scale(.94)!important;
  filter:blur(1.2px) brightness(.80);
  opacity:.66;
}
.widget-section.gallery-hover-depth .generic-widget > *:hover,
.widget-section.gallery-hover-depth .widget-card-grid > *:hover,
.widget-section.gallery-hover-depth .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-depth .board-widget-list > *:hover,
.board-display.board-hover-depth .board-visual-card:hover{
  transform:perspective(900px) translateZ(38px) translateY(-8px) scale(1.055)!important;
  z-index:10;
  box-shadow:0 38px 88px rgba(15,23,42,.26)!important;
}

.widget-section.gallery-hover-peel .generic-widget-card::after,
.widget-section.gallery-hover-peel .widget-card::after,
.widget-section.gallery-hover-peel .lookbook-card::after,
.widget-section.gallery-hover-peel .board-widget-card::after,
.board-display.board-hover-peel .board-visual-card::after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  width:0;height:0;
  border-style:solid;
  border-width:0 0 0 0;
  border-color:transparent transparent rgba(255,255,255,.92) transparent;
  filter:drop-shadow(-5px -5px 10px rgba(15,23,42,.18));
  transition:.28s ease;
  z-index:6;
}
.widget-section.gallery-hover-peel .generic-widget-card:hover::after,
.widget-section.gallery-hover-peel .widget-card:hover::after,
.widget-section.gallery-hover-peel .lookbook-card:hover::after,
.widget-section.gallery-hover-peel .board-widget-card:hover::after,
.board-display.board-hover-peel .board-visual-card:hover::after{
  border-width:0 0 58px 58px;
}

.widget-section.gallery-hover-caption-split .generic-widget-card .board-visual-copy,
.widget-section.gallery-hover-caption-split .board-widget-card .board-visual-copy,
.board-display.board-hover-caption_split .board-visual-copy,
.board-display.board-hover-caption-split .board-visual-copy{
  transform:translateY(100%);
  transition:.32s ease;
}
.widget-section.gallery-hover-caption-split .generic-widget-card:hover .board-visual-copy,
.widget-section.gallery-hover-caption-split .board-widget-card:hover .board-visual-copy,
.board-display.board-hover-caption_split .board-visual-card:hover .board-visual-copy,
.board-display.board-hover-caption-split .board-visual-card:hover .board-visual-copy{
  transform:translateY(0);
}
.widget-section.gallery-hover-caption-split .generic-widget-card:hover,
.widget-section.gallery-hover-caption-split .board-widget-card:hover,
.board-display.board-hover-caption_split .board-visual-card:hover,
.board-display.board-hover-caption-split .board-visual-card:hover{
  clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);
}

.widget-section.gallery-hover-color-splash .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-color-splash .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-color-splash .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-color-splash .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-color_splash:hover .board-visual-card:not(:hover),
.board-display.board-hover-color-splash:hover .board-visual-card:not(:hover){
  filter:grayscale(1) brightness(.82)!important;
}
.widget-section.gallery-hover-color-splash .generic-widget > *:hover,
.widget-section.gallery-hover-color-splash .widget-card-grid > *:hover,
.widget-section.gallery-hover-color-splash .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-color-splash .board-widget-list > *:hover,
.board-display.board-hover-color_splash .board-visual-card:hover,
.board-display.board-hover-color-splash .board-visual-card:hover{
  filter:saturate(1.35) contrast(1.06)!important;
  transform:translateY(-7px) scale(1.045)!important;
}

.widget-section.gallery-hover-parallax .generic-widget-card,
.widget-section.gallery-hover-parallax .widget-card,
.widget-section.gallery-hover-parallax .lookbook-card,
.widget-section.gallery-hover-parallax .board-widget-card,
.board-display.board-hover-parallax .board-visual-card{
  transform-style:preserve-3d;
}
.widget-section.gallery-hover-parallax .generic-widget-card:hover,
.widget-section.gallery-hover-parallax .widget-card:hover,
.widget-section.gallery-hover-parallax .lookbook-card:hover,
.widget-section.gallery-hover-parallax .board-widget-card:hover,
.board-display.board-hover-parallax .board-visual-card:hover{
  transform:perspective(900px) rotateX(3deg) rotateY(-5deg) translateY(-8px)!important;
}
.widget-section.gallery-hover-parallax .generic-widget-card:hover img,
.widget-section.gallery-hover-parallax .widget-card:hover img,
.widget-section.gallery-hover-parallax .lookbook-card:hover img,
.widget-section.gallery-hover-parallax .board-widget-card:hover img,
.board-display.board-hover-parallax .board-visual-card:hover img{
  transform:scale(1.12) translate3d(2%, -1%, 30px)!important;
}

.widget-section.gallery-hover-soft-zoom .generic-widget-card:hover,
.widget-section.gallery-hover-soft-zoom .widget-card:hover,
.widget-section.gallery-hover-soft-zoom .lookbook-card:hover,
.widget-section.gallery-hover-soft-zoom .board-widget-card:hover,
.board-display.board-hover-soft_zoom .board-visual-card:hover,
.board-display.board-hover-soft-zoom .board-visual-card:hover{
  transform:scale(1.025)!important;
  box-shadow:0 20px 54px rgba(15,23,42,.14)!important;
}
.widget-section.gallery-hover-border-trace .generic-widget-card::before,
.widget-section.gallery-hover-border-trace .widget-card::before,
.widget-section.gallery-hover-border-trace .lookbook-card::before,
.widget-section.gallery-hover-border-trace .board-widget-card::before,
.board-display.board-hover-border_trace .board-visual-card::before,
.board-display.board-hover-border-trace .board-visual-card::before{
  content:"";
  position:absolute;inset:8px;
  border:2px solid rgba(255,255,255,.86);
  border-radius:inherit;
  opacity:0;
  transform:scale(.88);
  transition:.28s ease;
  z-index:8;
  pointer-events:none;
}
.widget-section.gallery-hover-border-trace .generic-widget-card:hover::before,
.widget-section.gallery-hover-border-trace .widget-card:hover::before,
.widget-section.gallery-hover-border-trace .lookbook-card:hover::before,
.widget-section.gallery-hover-border-trace .board-widget-card:hover::before,
.board-display.board-hover-border_trace .board-visual-card:hover::before,
.board-display.board-hover-border-trace .board-visual-card:hover::before{
  opacity:1;transform:scale(1);
}

.widget-section.gallery-hover-rotate-stack .generic-widget-card:hover,
.widget-section.gallery-hover-rotate-stack .widget-card:hover,
.widget-section.gallery-hover-rotate-stack .lookbook-card:hover,
.widget-section.gallery-hover-rotate-stack .board-widget-card:hover,
.board-display.board-hover-rotate_stack .board-visual-card:hover,
.board-display.board-hover-rotate-stack .board-visual-card:hover{
  transform:translateY(-9px) rotate(-1.6deg) scale(1.045)!important;
  box-shadow:10px 10px 0 rgba(181,139,53,.18),0 34px 78px rgba(15,23,42,.22)!important;
}
.widget-section.gallery-hover-cinematic-dim .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-cinematic-dim .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-cinematic-dim .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-cinematic-dim .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-cinematic_dim:hover .board-visual-card:not(:hover),
.board-display.board-hover-cinematic-dim:hover .board-visual-card:not(:hover){
  filter:brightness(.45) saturate(.65)!important;
}
.widget-section.gallery-hover-cinematic-dim .generic-widget > *:hover,
.widget-section.gallery-hover-cinematic-dim .widget-card-grid > *:hover,
.widget-section.gallery-hover-cinematic-dim .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-cinematic-dim .board-widget-list > *:hover,
.board-display.board-hover-cinematic_dim .board-visual-card:hover,
.board-display.board-hover-cinematic-dim .board-visual-card:hover{
  transform:scale(1.055)!important;
  box-shadow:0 0 0 9999px rgba(0,0,0,.24),0 34px 90px rgba(0,0,0,.35)!important;
  z-index:20;
}

.widget-section.gallery-hover-split-slide .generic-widget-card::before,
.widget-section.gallery-hover-split-slide .widget-card::before,
.widget-section.gallery-hover-split-slide .lookbook-card::before,
.widget-section.gallery-hover-split-slide .board-widget-card::before,
.board-display.board-hover-split_slide .board-visual-card::before,
.board-display.board-hover-split-slide .board-visual-card::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02));
  transform:translateX(-100%);
  transition:.36s ease;
  z-index:5;pointer-events:none;
}
.widget-section.gallery-hover-split-slide .generic-widget-card:hover::before,
.widget-section.gallery-hover-split-slide .widget-card:hover::before,
.widget-section.gallery-hover-split-slide .lookbook-card:hover::before,
.widget-section.gallery-hover-split-slide .board-widget-card:hover::before,
.board-display.board-hover-split_slide .board-visual-card:hover::before,
.board-display.board-hover-split-slide .board-visual-card:hover::before{
  transform:translateX(0);
}
.widget-section.gallery-hover-liquid .generic-widget-card:hover,
.widget-section.gallery-hover-liquid .widget-card:hover,
.widget-section.gallery-hover-liquid .lookbook-card:hover,
.widget-section.gallery-hover-liquid .board-widget-card:hover,
.board-display.board-hover-liquid .board-visual-card:hover{
  transform:translateY(-8px) scale(1.035)!important;
  border-radius:36% 64% 56% 44% / 44% 42% 58% 56%!important;
  box-shadow:0 0 0 8px rgba(37,99,235,.12),0 32px 76px rgba(15,23,42,.22)!important;
}
.widget-section.gallery-hover-flash .generic-widget-card:hover,
.widget-section.gallery-hover-flash .widget-card:hover,
.widget-section.gallery-hover-flash .lookbook-card:hover,
.widget-section.gallery-hover-flash .board-widget-card:hover,
.board-display.board-hover-flash .board-visual-card:hover{
  animation:galleryFlashCut .42s ease both;
}
@keyframes galleryFlashCut{0%{filter:brightness(1)}35%{filter:brightness(1.7) saturate(1.2)}100%{filter:brightness(1.03)}}
.widget-section.gallery-hover-poster .generic-widget-card:hover,
.widget-section.gallery-hover-poster .widget-card:hover,
.widget-section.gallery-hover-poster .lookbook-card:hover,
.widget-section.gallery-hover-poster .board-widget-card:hover,
.board-display.board-hover-poster .board-visual-card:hover{
  transform:translateY(-10px) scale(1.04)!important;
  filter:contrast(1.10) saturate(1.22);
  box-shadow:0 22px 0 rgba(15,23,42,.08),0 38px 90px rgba(15,23,42,.24)!important;
}
.widget-section.gallery-hover-cube .generic-widget-card:hover,
.widget-section.gallery-hover-cube .widget-card:hover,
.widget-section.gallery-hover-cube .lookbook-card:hover,
.widget-section.gallery-hover-cube .board-widget-card:hover,
.board-display.board-hover-cube .board-visual-card:hover{
  transform:perspective(700px) rotateY(8deg) rotateX(3deg) translateY(-8px)!important;
  box-shadow:-18px 18px 0 rgba(15,23,42,.10),0 32px 76px rgba(15,23,42,.20)!important;
}
.widget-section.gallery-hover-ribbon .generic-widget-card::after,
.widget-section.gallery-hover-ribbon .widget-card::after,
.widget-section.gallery-hover-ribbon .lookbook-card::after,
.widget-section.gallery-hover-ribbon .board-widget-card::after,
.board-display.board-hover-ribbon .board-visual-card::after{
  content:"VIEW";
  position:absolute;right:-42px;top:24px;
  transform:rotate(38deg);
  z-index:8;
  background:rgba(181,139,53,.92);
  color:#fff;
  font-weight:900;
  letter-spacing:.14em;
  padding:7px 48px;
  opacity:0;
  transition:.24s ease;
}
.widget-section.gallery-hover-ribbon .generic-widget-card:hover::after,
.widget-section.gallery-hover-ribbon .widget-card:hover::after,
.widget-section.gallery-hover-ribbon .lookbook-card:hover::after,
.widget-section.gallery-hover-ribbon .board-widget-card:hover::after,
.board-display.board-hover-ribbon .board-visual-card:hover::after{
  opacity:1;
}

/* board-hover aliases for previously added effects */
.board-display.board-hover-accordion{display:flex!important;align-items:stretch!important;overflow:visible!important}
.board-display.board-hover-accordion:hover .board-visual-card{flex:.72 1 0!important;min-width:0;opacity:.62;filter:grayscale(.48) blur(.8px);transform:scale(.96)}
.board-display.board-hover-accordion .board-visual-card{flex:1 1 0!important;min-width:0}
.board-display.board-hover-accordion .board-visual-card:hover{flex:2.8 1 0!important;opacity:1!important;filter:none!important;transform:translateY(-8px) scale(1.02)!important;z-index:9}
.board-display.board-hover-spotlight:hover .board-visual-card{opacity:.42;filter:brightness(.72) saturate(.72);transform:scale(.965)}
.board-display.board-hover-spotlight .board-visual-card:hover{opacity:1!important;filter:brightness(1.06) saturate(1.15)!important;transform:scale(1.055) translateY(-6px)!important;z-index:9}
.board-display.board-hover-tilt .board-visual-card:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important;box-shadow:0 34px 78px rgba(15,23,42,.24)!important}
.board-display.board-hover-magnetic .board-visual-card:hover{transform:translateY(-10px) scale(1.06)!important;box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important}
.board-display.board-hover-magnetic:hover .board-visual-card:not(:hover){transform:translateX(6px) scale(.97);opacity:.78}
.board-display.board-hover-blur:hover .board-visual-card:not(:hover){filter:blur(2.5px) grayscale(.7);opacity:.58}
.board-display.board-hover-zoompan .board-visual-card:hover img{transform:scale(1.16) translateX(2%)!important}
.board-display.board-hover-reveal .board-visual-copy{transform:translateY(26px);opacity:0;transition:.28s ease}
.board-display.board-hover-reveal .board-visual-card:hover .board-visual-copy{transform:translateY(0);opacity:1}
@media(max-width:800px){
  .board-display.board-hover-accordion{display:grid!important;grid-template-columns:1fr!important}
  .board-display.board-hover-accordion:hover .board-visual-card{filter:none;opacity:1;transform:none;flex:auto!important}
}


/* 260601-13: 게시판 첨부 이미지 팝업 이전/다음 이동 */
.board-image-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:48px;
  height:72px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:46px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:.2s ease;
}
.board-image-nav:hover{background:rgba(255,255,255,.30);transform:translateY(-50%) scale(1.05)}
.board-image-prev{left:18px}
.board-image-next{right:18px}
@media(max-width:640px){
  .board-image-nav{width:38px;height:56px;font-size:36px}
  .board-image-prev{left:8px}.board-image-next{right:8px}
}



/* 260601-14: 게시판 상세 첨부 이미지 + 위젯/게시판 공통 추가 호버효과 */
/* 상세보기 첨부 이미지도 목록과 동일하게 기본 선택확대/주변축소 적용 */
.board-detail-gallery{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.board-detail-gallery .attachment-image{
  flex:1 1 0!important;
  min-width:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  transition:flex .42s ease, transform .32s ease, filter .32s ease, opacity .32s ease, box-shadow .32s ease!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.board-detail-gallery:hover .attachment-image{
  flex:.72 1 0!important;
  opacity:.62!important;
  filter:grayscale(.45) blur(.8px)!important;
  transform:scale(.96)!important;
}
.board-detail-gallery .attachment-image:hover{
  flex:2.8 1 0!important;
  opacity:1!important;
  filter:none!important;
  transform:translateY(-7px) scale(1.02)!important;
  z-index:9!important;
  box-shadow:0 30px 78px rgba(15,23,42,.24)!important;
}
.board-detail-gallery .attachment-image img{
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  object-fit:cover!important;
  transition:transform .52s ease, filter .32s ease!important;
}
.board-detail-gallery .attachment-image:hover img{transform:scale(1.10)!important;}

/* 상세보기 board-hover-none은 효과 제거 */
.board-detail-gallery.board-hover-none{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  flex-wrap:wrap!important;
}
.board-detail-gallery.board-hover-none:hover .attachment-image,
.board-detail-gallery.board-hover-none .attachment-image:hover{
  flex:auto!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* 상세보기에서도 모든 board-hover 효과 적용 */
.board-detail-gallery.board-hover-spotlight:hover .attachment-image{opacity:.42!important;filter:brightness(.72) saturate(.72)!important;transform:scale(.965)!important}
.board-detail-gallery.board-hover-spotlight .attachment-image:hover{opacity:1!important;filter:brightness(1.06) saturate(1.15)!important;transform:scale(1.055) translateY(-6px)!important}
.board-detail-gallery.board-hover-tilt .attachment-image:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-8px)!important}
.board-detail-gallery.board-hover-magnetic .attachment-image:hover{transform:translateY(-10px) scale(1.06)!important;box-shadow:0 0 0 8px rgba(181,139,53,.13),0 32px 76px rgba(15,23,42,.22)!important}
.board-detail-gallery.board-hover-magnetic:hover .attachment-image:not(:hover){transform:translateX(6px) scale(.97)!important;opacity:.78!important}
.board-detail-gallery.board-hover-blur:hover .attachment-image:not(:hover){filter:blur(2.5px) grayscale(.7)!important;opacity:.58!important}
.board-detail-gallery.board-hover-zoompan .attachment-image:hover img{transform:scale(1.16) translateX(2%)!important}
.board-detail-gallery.board-hover-lens .attachment-image:hover{box-shadow:0 0 0 10px rgba(255,255,255,.26),0 0 0 18px rgba(37,99,235,.12),0 34px 84px rgba(15,23,42,.24)!important}
.board-detail-gallery.board-hover-depth:hover .attachment-image:not(:hover){transform:perspective(800px) translateZ(-30px) scale(.94)!important;filter:blur(1.2px) brightness(.80)!important;opacity:.66!important}
.board-detail-gallery.board-hover-depth .attachment-image:hover{transform:perspective(900px) translateZ(38px) translateY(-8px) scale(1.055)!important}
.board-detail-gallery.board-hover-color_splash:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-color-splash:hover .attachment-image:not(:hover){filter:grayscale(1) brightness(.82)!important}
.board-detail-gallery.board-hover-color_splash .attachment-image:hover,
.board-detail-gallery.board-hover-color-splash .attachment-image:hover{filter:saturate(1.35) contrast(1.06)!important}
.board-detail-gallery.board-hover-parallax .attachment-image:hover{transform:perspective(900px) rotateX(3deg) rotateY(-5deg) translateY(-8px)!important}
.board-detail-gallery.board-hover-soft_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-soft-zoom .attachment-image:hover{transform:scale(1.025)!important}
.board-detail-gallery.board-hover-rotate_stack .attachment-image:hover,
.board-detail-gallery.board-hover-rotate-stack .attachment-image:hover{transform:translateY(-9px) rotate(-1.6deg) scale(1.045)!important;box-shadow:10px 10px 0 rgba(181,139,53,.18),0 34px 78px rgba(15,23,42,.22)!important}
.board-detail-gallery.board-hover-cinematic_dim:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-cinematic-dim:hover .attachment-image:not(:hover){filter:brightness(.45) saturate(.65)!important}
.board-detail-gallery.board-hover-liquid .attachment-image:hover{border-radius:36% 64% 56% 44% / 44% 42% 58% 56%!important}
.board-detail-gallery.board-hover-flash .attachment-image:hover{animation:galleryFlashCut .42s ease both}
.board-detail-gallery.board-hover-poster .attachment-image:hover{filter:contrast(1.10) saturate(1.22)!important;box-shadow:0 22px 0 rgba(15,23,42,.08),0 38px 90px rgba(15,23,42,.24)!important}
.board-detail-gallery.board-hover-cube .attachment-image:hover{transform:perspective(700px) rotateY(8deg) rotateX(3deg) translateY(-8px)!important;box-shadow:-18px 18px 0 rgba(15,23,42,.10),0 32px 76px rgba(15,23,42,.20)!important}

/* 추가된 갤러리 호버효과: 위젯 + 게시판 + 상세 공통 */
.widget-section.gallery-hover-focus-stack .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-focus-stack .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-focus-stack .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-focus-stack .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-focus_stack:hover .board-visual-card:not(:hover),
.board-display.board-hover-focus-stack:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-focus_stack:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-focus-stack:hover .attachment-image:not(:hover){
  transform:scale(.88)!important;opacity:.48!important;filter:blur(1px) saturate(.65)!important;
}
.widget-section.gallery-hover-focus-stack .generic-widget > *:hover,
.widget-section.gallery-hover-focus-stack .widget-card-grid > *:hover,
.widget-section.gallery-hover-focus-stack .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-focus-stack .board-widget-list > *:hover,
.board-display.board-hover-focus_stack .board-visual-card:hover,
.board-display.board-hover-focus-stack .board-visual-card:hover,
.board-detail-gallery.board-hover-focus_stack .attachment-image:hover,
.board-detail-gallery.board-hover-focus-stack .attachment-image:hover{
  transform:translateY(-10px) scale(1.12)!important;z-index:20!important;box-shadow:0 40px 100px rgba(15,23,42,.28)!important;
}
.widget-section.gallery-hover-glow-frame .generic-widget > *:hover,
.widget-section.gallery-hover-glow-frame .widget-card-grid > *:hover,
.widget-section.gallery-hover-glow-frame .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-glow-frame .board-widget-list > *:hover,
.board-display.board-hover-glow_frame .board-visual-card:hover,
.board-display.board-hover-glow-frame .board-visual-card:hover,
.board-detail-gallery.board-hover-glow_frame .attachment-image:hover,
.board-detail-gallery.board-hover-glow-frame .attachment-image:hover{
  box-shadow:0 0 0 7px rgba(181,139,53,.18),0 0 46px rgba(181,139,53,.40),0 34px 82px rgba(15,23,42,.22)!important;
  transform:translateY(-8px) scale(1.045)!important;
}
.widget-section.gallery-hover-glass-caption .generic-widget > *::after,
.widget-section.gallery-hover-glass-caption .widget-card-grid > *::after,
.widget-section.gallery-hover-glass-caption .lookbook-grid-widget > *::after,
.widget-section.gallery-hover-glass-caption .board-widget-list > *::after,
.board-display.board-hover-glass_caption .board-visual-card::after,
.board-display.board-hover-glass-caption .board-visual-card::after,
.board-detail-gallery.board-hover-glass_caption .attachment-image::after,
.board-detail-gallery.board-hover-glass-caption .attachment-image::after{
  content:"";position:absolute;left:12px;right:12px;bottom:12px;height:42px;border-radius:16px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);opacity:0;transform:translateY(12px);transition:.24s ease;z-index:6;pointer-events:none;
}
.widget-section.gallery-hover-glass-caption .generic-widget > *:hover::after,
.widget-section.gallery-hover-glass-caption .widget-card-grid > *:hover::after,
.widget-section.gallery-hover-glass-caption .lookbook-grid-widget > *:hover::after,
.widget-section.gallery-hover-glass-caption .board-widget-list > *:hover::after,
.board-display.board-hover-glass_caption .board-visual-card:hover::after,
.board-display.board-hover-glass-caption .board-visual-card:hover::after,
.board-detail-gallery.board-hover-glass_caption .attachment-image:hover::after,
.board-detail-gallery.board-hover-glass-caption .attachment-image:hover::after{opacity:1;transform:translateY(0)}
.widget-section.gallery-hover-diagonal-wipe .generic-widget > *::before,
.widget-section.gallery-hover-diagonal-wipe .widget-card-grid > *::before,
.widget-section.gallery-hover-diagonal-wipe .lookbook-grid-widget > *::before,
.widget-section.gallery-hover-diagonal-wipe .board-widget-list > *::before,
.board-display.board-hover-diagonal_wipe .board-visual-card::before,
.board-display.board-hover-diagonal-wipe .board-visual-card::before,
.board-detail-gallery.board-hover-diagonal_wipe .attachment-image::before,
.board-detail-gallery.board-hover-diagonal-wipe .attachment-image::before{
  content:"";position:absolute;inset:-60%;background:linear-gradient(45deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translateX(-60%);transition:.55s ease;z-index:8;pointer-events:none;
}
.widget-section.gallery-hover-diagonal-wipe .generic-widget > *:hover::before,
.widget-section.gallery-hover-diagonal-wipe .widget-card-grid > *:hover::before,
.widget-section.gallery-hover-diagonal-wipe .lookbook-grid-widget > *:hover::before,
.widget-section.gallery-hover-diagonal-wipe .board-widget-list > *:hover::before,
.board-display.board-hover-diagonal_wipe .board-visual-card:hover::before,
.board-display.board-hover-diagonal-wipe .board-visual-card:hover::before,
.board-detail-gallery.board-hover-diagonal_wipe .attachment-image:hover::before,
.board-detail-gallery.board-hover-diagonal-wipe .attachment-image:hover::before{transform:translateX(60%)}
.widget-section.gallery-hover-blur-zoom .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-blur-zoom .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-blur-zoom .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-blur-zoom .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-blur_zoom:hover .board-visual-card:not(:hover),
.board-display.board-hover-blur-zoom:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-blur_zoom:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-blur-zoom:hover .attachment-image:not(:hover){filter:blur(3px) grayscale(.75)!important;transform:scale(.90)!important;opacity:.52!important}
.widget-section.gallery-hover-blur-zoom .generic-widget > *:hover,
.widget-section.gallery-hover-blur-zoom .widget-card-grid > *:hover,
.widget-section.gallery-hover-blur-zoom .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-blur-zoom .board-widget-list > *:hover,
.board-display.board-hover-blur_zoom .board-visual-card:hover,
.board-display.board-hover-blur-zoom .board-visual-card:hover,
.board-detail-gallery.board-hover-blur_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-blur-zoom .attachment-image:hover{transform:scale(1.075) translateY(-8px)!important}
.widget-section.gallery-hover-spotlight-ring .generic-widget > *:hover,
.widget-section.gallery-hover-spotlight-ring .widget-card-grid > *:hover,
.widget-section.gallery-hover-spotlight-ring .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-spotlight-ring .board-widget-list > *:hover,
.board-display.board-hover-spotlight_ring .board-visual-card:hover,
.board-display.board-hover-spotlight-ring .board-visual-card:hover,
.board-detail-gallery.board-hover-spotlight_ring .attachment-image:hover,
.board-detail-gallery.board-hover-spotlight-ring .attachment-image:hover{
  box-shadow:0 0 0 9999px rgba(15,23,42,.28),0 0 0 9px rgba(255,255,255,.30),0 36px 86px rgba(15,23,42,.30)!important;
  transform:scale(1.055)!important;z-index:30!important;
}
.widget-section.gallery-hover-photo-lift .generic-widget > *:hover,
.widget-section.gallery-hover-photo-lift .widget-card-grid > *:hover,
.widget-section.gallery-hover-photo-lift .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-photo-lift .board-widget-list > *:hover,
.board-display.board-hover-photo_lift .board-visual-card:hover,
.board-display.board-hover-photo-lift .board-visual-card:hover,
.board-detail-gallery.board-hover-photo_lift .attachment-image:hover,
.board-detail-gallery.board-hover-photo-lift .attachment-image:hover{
  transform:translateY(-16px) rotate(.7deg) scale(1.045)!important;
  box-shadow:0 18px 0 rgba(255,255,255,.85),0 42px 90px rgba(15,23,42,.24)!important;
}
.widget-section.gallery-hover-shadow-box .generic-widget > *:hover,
.widget-section.gallery-hover-shadow-box .widget-card-grid > *:hover,
.widget-section.gallery-hover-shadow-box .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-shadow-box .board-widget-list > *:hover,
.board-display.board-hover-shadow_box .board-visual-card:hover,
.board-display.board-hover-shadow-box .board-visual-card:hover,
.board-detail-gallery.board-hover-shadow_box .attachment-image:hover,
.board-detail-gallery.board-hover-shadow-box .attachment-image:hover{
  transform:translate(-8px,-8px)!important;
  box-shadow:8px 8px 0 rgba(15,23,42,.14),18px 18px 0 rgba(181,139,53,.15),0 38px 86px rgba(15,23,42,.22)!important;
}
@media(max-width:800px){
  .board-detail-gallery{display:grid!important;grid-template-columns:1fr!important;flex-wrap:wrap!important}
  .board-detail-gallery:hover .attachment-image,
.board-detail-gallery .attachment-image:hover{flex:auto!important;filter:none!important;opacity:1!important;transform:none!important}
  .board-detail-gallery .attachment-image img{min-height:0!important}
}



/* 260601-15: 호버효과 없음 선택 시 게시판 목록 기본 hover 보정 */
.board-display.board-hover-none:hover .board-visual-card,
.board-display.board-hover-none .board-visual-card:hover{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  flex:auto!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
.board-display.board-hover-none .board-visual-card:hover img{
  transform:none!important;
}



/* 260601-16: 혜택띠배너 이미지/버튼 기본색/마이페이지 모바일/추가 호버/핫스팟 스타일 */
/* 혜택띠배너 버튼 이미지가 흰색/기본 배경에 가려지지 않도록 강제 보정 */
.widget-section.widget-benefit_strip .benefit-strip-widget{
  align-items:stretch!important;
}
.widget-section.widget-benefit_strip .benefit-chip{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#111827!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"]{
  background-color:transparent!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),var(--benefit-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg > img,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg > img,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  z-index:0!important;
  border-radius:inherit!important;
  filter:saturate(1.06) contrast(1.02);
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg::before,
.widget-section.widget-benefit_strip .benefit-chip.has-card-bg::before,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48))!important;
  pointer-events:none!important;
}
.widget-section.widget-benefit_strip .benefit-chip > :not(img){
  position:relative!important;
  z-index:2!important;
}
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg strong,
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg span,
.widget-section.widget-benefit_strip .benefit-chip.has-chip-bg em,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] strong,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] span,
.widget-section.widget-benefit_strip .benefit-chip[style*="--benefit-bg-image"] em{
  color:#fff!important;
}

/* 버튼 기본색 검정 오류 보정: 이미지 없는 일반 버튼은 밝은 기본값으로 */
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]),
.widget-section .benefit-chip:not(.has-chip-bg):not([style*="--benefit-bg-image"]),
.widget-section .promo-tile:not(.has-card-bg):not([style*="--card-bg-image"]),
.widget-section .selection-category-card:not(.has-card-bg):not(.has-card-real-image):not([style*="--card-bg-image"]),
.widget-section .generic-widget-card:not(.has-card-bg):not([style*="--card-bg-image"]){
  background:#fff!important;
  color:#111827!important;
  text-shadow:none!important;
}
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) strong,
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) span,
.widget-section:not(.widget-quick) .custom-widget-button:not(.has-card-bg):not(.has-card-image):not(.has-chip-bg):not([style*="--card-bg-image"]):not([style*="--benefit-bg-image"]) b{
  color:inherit!important;
}

/* 다크/골드/네온 효과 선택 때만 어둡게 허용 */
.widget-section:not(.widget-quick).btn-hover-neon-blue .custom-widget-button,
.widget-section:not(.widget-quick).btn-hover-gold-aura .custom-widget-button,
.widget-section:not(.widget-quick).element-effect-gold-glow .custom-widget-button{
  text-shadow:inherit;
}

/* 마이페이지 모바일이 좁게 보이는 오류 보정 */
@media(max-width:720px){
  .mypage-page,
.mypage-wrap,
.mypage-container,
.member-mypage,
.account-page,
.account-container,
.my-page,
.my-content,
.member-dashboard,
.profile-page,
.order-page,
main .mypage,
main .account{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .mypage-page .container,
.mypage-wrap .container,
.mypage-container .container,
.member-mypage .container,
.account-page .container{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .mypage-grid,
.account-grid,
.member-dashboard-grid,
.profile-grid,
.order-grid,
.address-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  .mypage-card,
.account-card,
.profile-card,
.order-card,
.address-card,
.admin-card{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
}

/* 이미지핫스팟 계열 새 스타일 */
.widget-section.widget-hotspot_compare .generic-widget,
.widget-section.widget-before_after_hotspot .generic-widget,
.widget-section.widget-product_pinboard .generic-widget,
.widget-section.widget-room_tour_map .generic-widget,
.widget-section.widget-360_showcase_hotspot .generic-widget,
.widget-section.widget-interior_story_spots .generic-widget{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:var(--widget-item-gap,16px)!important;
}
.widget-section.widget-hotspot_compare .generic-widget-card,
.widget-section.widget-before_after_hotspot .generic-widget-card,
.widget-section.widget-product_pinboard .generic-widget-card,
.widget-section.widget-room_tour_map .generic-widget-card,
.widget-section.widget-360_showcase_hotspot .generic-widget-card,
.widget-section.widget-interior_story_spots .generic-widget-card{
  min-height:clamp(260px,32vw,430px)!important;
  background:#0f172a;
}
.widget-section.widget-hotspot_compare .generic-widget-card::after,
.widget-section.widget-before_after_hotspot .generic-widget-card::after,
.widget-section.widget-product_pinboard .generic-widget-card::after,
.widget-section.widget-room_tour_map .generic-widget-card::after,
.widget-section.widget-360_showcase_hotspot .generic-widget-card::after,
.widget-section.widget-interior_story_spots .generic-widget-card::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  right:22px;
  top:22px;
  z-index:5;
  background:#fff;
  box-shadow:0 0 0 8px rgba(255,255,255,.22),0 0 0 16px rgba(181,139,53,.22),0 12px 30px rgba(15,23,42,.30);
  animation:hotspotPulse 1.7s ease-in-out infinite;
}
.widget-section.widget-before_after_hotspot .generic-widget-card::before{
  content:"BEFORE / AFTER";
  position:absolute;
  left:16px;
  top:16px;
  z-index:6;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  backdrop-filter:blur(8px);
}
.widget-section.widget-product_pinboard .generic-widget-card::before{
  content:"PIN";
  position:absolute;
  left:18px;
  top:18px;
  z-index:6;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(181,139,53,.92);
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 28px rgba(181,139,53,.34);
}
.widget-section.widget-room_tour_map .generic-widget-card{
  clip-path:polygon(0 0,100% 0,100% 84%,76% 100%,0 100%);
}
.widget-section.widget-360_showcase_hotspot .generic-widget-card::before{
  content:"360°";
  position:absolute;
  left:18px;
  top:18px;
  z-index:6;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-weight:950;
  backdrop-filter:blur(10px);
}

/* 추가 갤러리 hover 효과 - 위젯/게시판/상세 공통 */
.widget-section.gallery-hover-museum-light .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-museum-light .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-museum-light .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-museum-light .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-museum_light:hover .board-visual-card:not(:hover),
.board-display.board-hover-museum-light:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-museum_light:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-museum-light:hover .attachment-image:not(:hover){
  filter:brightness(.55) saturate(.75)!important;
  transform:scale(.93)!important;
}
.widget-section.gallery-hover-museum-light .generic-widget > *:hover,
.widget-section.gallery-hover-museum-light .widget-card-grid > *:hover,
.widget-section.gallery-hover-museum-light .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-museum-light .board-widget-list > *:hover,
.board-display.board-hover-museum_light .board-visual-card:hover,
.board-display.board-hover-museum-light .board-visual-card:hover,
.board-detail-gallery.board-hover-museum_light .attachment-image:hover,
.board-detail-gallery.board-hover-museum-light .attachment-image:hover{
  box-shadow:0 0 0 9999px rgba(0,0,0,.26),0 0 0 10px rgba(255,255,255,.20),0 42px 96px rgba(0,0,0,.34)!important;
  transform:scale(1.07)!important;
  z-index:35!important;
}

.widget-section.gallery-hover-elastic-pop .generic-widget > *:hover,
.widget-section.gallery-hover-elastic-pop .widget-card-grid > *:hover,
.widget-section.gallery-hover-elastic-pop .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-elastic-pop .board-widget-list > *:hover,
.board-display.board-hover-elastic_pop .board-visual-card:hover,
.board-display.board-hover-elastic-pop .board-visual-card:hover,
.board-detail-gallery.board-hover-elastic_pop .attachment-image:hover,
.board-detail-gallery.board-hover-elastic-pop .attachment-image:hover{
  animation:galleryElasticPop .48s cubic-bezier(.18,1.4,.32,1) both;
  z-index:10;
}
@keyframes galleryElasticPop{
  0%{transform:scale(1)}
  55%{transform:scale(1.10) translateY(-8px)}
  78%{transform:scale(1.04) translateY(-6px)}
  100%{transform:scale(1.075) translateY(-7px)}
}

.widget-section.gallery-hover-clip-zoom .generic-widget > *:hover,
.widget-section.gallery-hover-clip-zoom .widget-card-grid > *:hover,
.widget-section.gallery-hover-clip-zoom .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-clip-zoom .board-widget-list > *:hover,
.board-display.board-hover-clip_zoom .board-visual-card:hover,
.board-display.board-hover-clip-zoom .board-visual-card:hover,
.board-detail-gallery.board-hover-clip_zoom .attachment-image:hover,
.board-detail-gallery.board-hover-clip-zoom .attachment-image:hover{
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  transform:scale(1.06)!important;
}

.widget-section.gallery-hover-panorama-spread .generic-widget,
.widget-section.gallery-hover-panorama-spread .widget-card-grid,
.widget-section.gallery-hover-panorama-spread .lookbook-grid-widget,
.widget-section.gallery-hover-panorama-spread .board-widget-list,
.board-display.board-hover-panorama_spread,
.board-display.board-hover-panorama-spread,
.board-detail-gallery.board-hover-panorama_spread,
.board-detail-gallery.board-hover-panorama-spread{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
}
.widget-section.gallery-hover-panorama-spread .generic-widget > *,
.widget-section.gallery-hover-panorama-spread .widget-card-grid > *,
.widget-section.gallery-hover-panorama-spread .lookbook-grid-widget > *,
.widget-section.gallery-hover-panorama-spread .board-widget-list > *,
.board-display.board-hover-panorama_spread .board-visual-card,
.board-display.board-hover-panorama-spread .board-visual-card,
.board-detail-gallery.board-hover-panorama_spread .attachment-image,
.board-detail-gallery.board-hover-panorama-spread .attachment-image{
  flex:1 1 0!important;
  transition:flex .45s ease, transform .32s ease, filter .32s ease!important;
}
.widget-section.gallery-hover-panorama-spread .generic-widget > *:hover,
.widget-section.gallery-hover-panorama-spread .widget-card-grid > *:hover,
.widget-section.gallery-hover-panorama-spread .lookbook-grid-widget > *:hover,
.widget-section.gallery-hover-panorama-spread .board-widget-list > *:hover,
.board-display.board-hover-panorama_spread .board-visual-card:hover,
.board-display.board-hover-panorama-spread .board-visual-card:hover,
.board-detail-gallery.board-hover-panorama_spread .attachment-image:hover,
.board-detail-gallery.board-hover-panorama-spread .attachment-image:hover{
  flex:3.3 1 0!important;
  transform:translateY(-6px)!important;
  z-index:8;
}
.widget-section.gallery-hover-panorama-spread .generic-widget:hover > *:not(:hover),
.widget-section.gallery-hover-panorama-spread .widget-card-grid:hover > *:not(:hover),
.widget-section.gallery-hover-panorama-spread .lookbook-grid-widget:hover > *:not(:hover),
.widget-section.gallery-hover-panorama-spread .board-widget-list:hover > *:not(:hover),
.board-display.board-hover-panorama_spread:hover .board-visual-card:not(:hover),
.board-display.board-hover-panorama-spread:hover .board-visual-card:not(:hover),
.board-detail-gallery.board-hover-panorama_spread:hover .attachment-image:not(:hover),
.board-detail-gallery.board-hover-panorama-spread:hover .attachment-image:not(:hover){
  flex:.55 1 0!important;
  filter:brightness(.72) grayscale(.45)!important;
}

@media(max-width:800px){
  .widget-section.gallery-hover-panorama-spread .generic-widget,
.widget-section.gallery-hover-panorama-spread .widget-card-grid,
.widget-section.gallery-hover-panorama-spread .lookbook-grid-widget,
.widget-section.gallery-hover-panorama-spread .board-widget-list,
.board-display.board-hover-panorama_spread,
.board-display.board-hover-panorama-spread,
.board-detail-gallery.board-hover-panorama_spread,
.board-detail-gallery.board-hover-panorama-spread{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}



/* 260601-17: 위젯 버튼/카테고리 버튼 크기 조절 + 내부 출력/미출력 */
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .generic-widget-card,
.widget-section:not(.widget-quick) .simple-quick a,
.widget-section .widget-card{
  min-width:var(--widget-button-width, auto);
  width:var(--widget-button-width, auto);
  min-height:var(--widget-button-height, auto);
}
.widget-section .widget-category-grid,
.widget-section .benefit-strip-widget,
.widget-section .promo-tiles-widget,
.widget-section .generic-widget,
.widget-section .widget-card-grid{
  --_btn-w:var(--widget-button-width, auto);
}
.widget-section:not(.widget-quick) .widget-category-grid > .custom-widget-button,
.widget-section .widget-category-grid > .selection-category-card,
.widget-section .benefit-strip-widget > .benefit-chip,
.widget-section .promo-tiles-widget > .promo-tile,
.widget-section .generic-widget > .generic-widget-card,
.widget-section .widget-card-grid > .widget-card{
  flex-basis:var(--widget-button-width, auto);
}
.widget-section:not(.widget-quick).hide-widget-item-title .custom-widget-button strong,
.widget-section:not(.widget-quick).hide-widget-item-title .custom-widget-button b,
.widget-section.hide-widget-item-title .selection-category-card b,
.widget-section.hide-widget-item-title .benefit-chip strong,
.widget-section.hide-widget-item-title .promo-tile strong,
.widget-section.hide-widget-item-title .generic-widget-card strong,
.widget-section.hide-widget-item-title .widget-card strong,
.widget-section:not(.widget-quick).hide-widget-item-title .simple-quick a strong{
  display:none!important;
}
.widget-section:not(.widget-quick).hide-widget-item-content .custom-widget-button span,
.widget-section:not(.widget-quick).hide-widget-item-content .custom-widget-button small,
.widget-section.hide-widget-item-content .selection-category-card small,
.widget-section.hide-widget-item-content .benefit-chip span,
.widget-section.hide-widget-item-content .promo-tile span,
.widget-section.hide-widget-item-content .generic-widget-card span,
.widget-section.hide-widget-item-content .widget-card span,
.widget-section:not(.widget-quick).hide-widget-item-content .simple-quick a span{
  display:none!important;
}
.widget-section:not(.widget-quick).hide-widget-item-button .custom-widget-button em,
.widget-section.hide-widget-item-button .selection-category-card em,
.widget-section.hide-widget-item-button .benefit-chip em,
.widget-section.hide-widget-item-button .promo-tile em,
.widget-section.hide-widget-item-button .generic-widget-card em,
.widget-section.hide-widget-item-button .widget-card em{
  display:none!important;
}
/* 원형 버튼은 사용자가 크기를 지정하면 그 값을 우선 사용 */
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button,
.toss-section.button-shape-circle .generic-widget-card{
  width:var(--widget-button-width,108px)!important;
  min-width:var(--widget-button-width,108px)!important;
  max-width:var(--widget-button-width,108px)!important;
  height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  min-height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  max-height:var(--widget-button-height,var(--widget-button-width,108px))!important;
  flex-basis:var(--widget-button-width,108px)!important;
}
@media(max-width:720px){
  .widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .selection-category-card,
.widget-section .benefit-chip,
.widget-section .promo-tile,
.widget-section .generic-widget-card,
.widget-section:not(.widget-quick) .simple-quick a,
.widget-section .widget-card{
    max-width:100%;
  }
}



/* 260601-18: 개별 버튼/카테고리 아이템 크기/패딩/출력 제어 */
.widget-section [data-inline-item-width],
.widget-section [data-inline-item-height]{
  min-width:var(--item-custom-width, var(--widget-button-width, auto));
  width:var(--item-custom-width, var(--widget-button-width, auto));
  min-height:var(--item-custom-height, var(--widget-button-height, auto));
  height:var(--item-custom-height, var(--widget-button-height, auto));
}
.widget-section [data-inline-item-padding]{
  padding:var(--item-custom-padding, inherit);
}
.widget-section .item-hide-title strong,
.widget-section .item-hide-title b,
.widget-section .item-hide-title h1,
.widget-section .item-hide-title h2,
.widget-section .item-hide-title .hero-title,
.widget-section .item-hide-title .product-name{display:none!important}
.widget-section .item-hide-content span,
.widget-section .item-hide-content p,
.widget-section .item-hide-content small,
.widget-section .item-hide-content .hero-copy,
.widget-section .item-hide-content .product-summary{display:none!important}
.widget-section .item-hide-button em,
.widget-section .item-hide-button .primary-btn,
.widget-section .item-hide-button .dark-btn,
.widget-section .item-hide-button .ghost-btn,
.widget-section .item-hide-button button{display:none!important}
.inline-item-modal .inline-item-box{
  max-width:760px;
}
.inline-item-modal .inline-item-box form{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.inline-item-modal .inline-item-box label.check{
  flex-direction:row;
  align-items:center;
  gap:8px;
}
.inline-design-fields input[type="range"]{
  width:100%;
  accent-color:#111827;
}
.range-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}
.range-row output{
  min-width:46px;
  text-align:right;
  font-weight:900;
  color:#334155;
}

/* 260601-18: 개별 버튼/카테고리 크기·출력 제어 + 슬라이더 UI */
[data-inline-item-width],
[data-inline-item-height],
[data-inline-item-padding]{transition:width .18s ease,min-width .18s ease,height .18s ease,min-height .18s ease,padding .18s ease,transform .18s ease}
.item-hide-title strong,
.item-hide-title b,
.item-hide-title h1,
.item-hide-title h2,
.item-hide-title h3{display:none!important}
.item-hide-content span,
.item-hide-content small,
.item-hide-content p:not(.price){display:none!important}
.item-hide-button em,
.item-hide-button .primary-btn,
.item-hide-button .dark-btn,
.item-hide-button .ghost-btn{display:none!important}
.css-range-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;width:100%}
.css-range-wrap input[type=range]{flex:1;accent-color:#2563eb;min-width:110px}
.css-range-value{min-width:44px;text-align:right;font-size:12px;color:#475569;font-weight:900}
.inline-item-modal .inline-item-box form .check{align-items:center;gap:7px}
.inline-item-modal .inline-item-box form .check input{width:auto}
.inline-item-editing-now{outline:3px solid rgba(37,99,235,.35)!important;outline-offset:4px!important}
@media(max-width:720px){.css-range-wrap{flex-wrap:wrap}.css-range-value{text-align:left}.inline-item-modal .inline-item-box{width:calc(100vw - 18px)!important;max-width:none!important}}



/* 260602-HEADER-FIX: 메뉴가 많아도 검색창/회원버튼과 겹치지 않도록 헤더 레이아웃 고정 */
@media (min-width: 1101px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) minmax(240px, 340px) auto auto;
    align-items:center;
    column-gap:12px;
    row-gap:8px;
    min-height:74px;
    overflow:visible;
  }
  .site-header .header-main .site-logo,
.site-header .header-main .logo{
    min-width:0;
    max-width:220px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    min-width:0 !important;
    max-width:100%;
    width:100%;
    overflow-x:auto !important;
    overflow-y:visible !important;
    white-space:nowrap;
    flex-wrap:nowrap !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    padding:4px 2px 8px;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
  }
  .site-header .main-menu-nav::-webkit-scrollbar,
.site-header .dynamic-main-menu::-webkit-scrollbar{
    height:5px;
    display:block;
  }
  .site-header .main-menu-nav::-webkit-scrollbar-thumb,
.site-header .dynamic-main-menu::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:999px;
  }
  .site-header .main-menu-item{
    flex:0 0 auto;
  }
  .site-header .main-menu-item > a{
    height:36px;
    padding:0 10px;
    font-size:14px;
  }
  .site-header .header-main .search-box{
    width:100%;
    min-width:0 !important;
    max-width:340px;
    flex:none !important;
    justify-self:stretch;
    position:relative;
    z-index:2;
  }
  .site-header .header-main .search-box input{
    min-width:0;
    width:100%;
  }
  .site-header .member-nav{
    flex:0 0 auto;
    min-width:max-content;
    justify-self:end;
    position:relative;
    z-index:2;
  }
  .site-header .mobile-category-toggle{
    justify-self:end;
    flex:0 0 auto;
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0, 1fr) minmax(210px, 280px) auto auto;
    column-gap:8px;
  }
  .site-header .main-menu-item > a{
    padding:0 8px;
    font-size:13px;
  }
  .site-header .member-nav .nav-label{
    display:none;
  }
}
@media (max-width:1100px){
  .site-header .header-main{
    display:flex !important;
    flex-wrap:wrap;
    overflow:visible;
  }
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    order:4;
    width:100%;
    flex:0 0 100%;
    overflow-x:auto !important;
    overflow-y:visible !important;
    padding-bottom:8px;
    white-space:nowrap;
  }
  .site-header .header-main .search-box{
    min-width:0 !important;
    flex:1 1 260px;
  }
}
@media (max-width:720px){
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    display:none !important;
  }
  .site-header .header-main .search-box{
    flex:1 1 100%;
    order:5;
  }
}

/* 260602-HEADER-FIX: 2단 메뉴는 부모 메뉴 아래로 뜨고 화면 밖으로 과하게 밀리지 않도록 보정 */
.main-menu-item > .main-submenu{
  max-height:min(70vh, 520px);
  overflow:auto;
}
.main-submenu.level-2{
  max-height:min(70vh, 520px);
  overflow:auto;
}
.main-submenu-item > a::after{
  content:"";
}
.main-submenu-item:has(> .main-submenu) > a::after{
  content:"›";
  margin-left:auto;
  color:#94a3b8;
  font-weight:900;
}



/* 260602-HEADER-FIX-2: 드롭다운이 잘리지 않도록 데스크톱 메뉴는 스크롤이 아니라 줄바꿈으로 처리 */
@media (min-width: 1101px){
  .site-header .main-menu-nav,
.site-header .dynamic-main-menu{
    overflow:visible !important;
    flex-wrap:wrap !important;
    align-content:center;
    row-gap:6px;
    padding:4px 0;
  }
  .site-header .header-main{
    align-items:center;
    min-height:78px;
    height:auto;
    padding-top:8px;
    padding-bottom:8px;
  }
}



/* 260602-MENU-MINIMAL: PC 헤더는 대분류만 안정적으로 노출하고 검색영역과 겹치지 않게 고정 */
@media (min-width:1101px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) minmax(240px,340px) auto auto;
    align-items:center;
    column-gap:12px;
    row-gap:8px;
    min-height:74px;
    height:auto;
    overflow:visible;
    padding-top:8px;
    padding-bottom:8px;
  }
  .site-header .site-logo,
.site-header .logo{
    max-width:220px;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    width:100%;
    min-width:0 !important;
    max-width:100%;
    display:flex;
    flex-wrap:wrap !important;
    align-items:center;
    align-content:center;
    gap:4px;
    overflow:visible !important;
    padding:4px 0;
  }
  .site-header .main-menu-item{
    flex:0 0 auto;
  }
  .site-header .main-menu-item > a{
    min-height:36px;
    padding:8px 10px;
    font-size:14px;
    line-height:1.1;
  }
  .site-header .search-box{
    width:100%;
    min-width:0 !important;
    max-width:340px;
    justify-self:stretch;
    position:relative;
    z-index:30;
  }
  .site-header .member-nav{
    flex:0 0 auto;
    min-width:max-content;
    justify-self:end;
    position:relative;
    z-index:30;
  }
  .site-header .mobile-category-toggle{
    justify-self:end;
    flex:0 0 auto;
  }
  .main-submenu{
    max-height:min(72vh,560px);
    overflow:auto;
  }
  .main-menu-item:nth-last-child(-n/**/+2) > .main-submenu{
    left:auto;
    right:0;
  }
  .main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-2,
.main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-3{
    left:auto;
    right:calc(100% + 8px);
  }
  .main-submenu.level-2,
.main-submenu.level-3{
    max-width:min(320px,70vw);
  }
  .main-submenu-item > a::after{
    content:"";
  }
  .main-submenu-item:has(> .main-submenu) > a::after{
    content:"›";
    margin-left:auto;
    color:#94a3b8;
    font-weight:900;
  }
}
@media (min-width:1101px) and (max-width:1380px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) minmax(210px,290px) auto auto;
    column-gap:8px;
  }
  .site-header .main-menu-item > a{
    padding:8px 8px;
    font-size:13px;
  }
  .site-header .member-nav .nav-label{
    display:none;
  }
}

/* 260602-MOBILE-MENU: 모바일 메뉴/검색 버튼 오류 보정 */
@media (max-width:1100px){
  .site-header .header-main{
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
    min-height:auto;
    padding-top:8px;
    padding-bottom:8px;
    overflow:visible;
  }
  .site-header .site-logo,
.site-header .logo{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100% - 180px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-header .dynamic-main-menu{
    display:none !important;
  }
  .site-header .member-nav{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-menu-toggle{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:14px;
  }
  .site-header .member-nav .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-menu-toggle .nav-label{
    display:none;
  }
  .site-header .search-box{
    display:none;
    order:20;
    flex:0 0 100%;
    width:100%;
    min-width:0 !important;
    max-width:none;
    margin-top:6px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    position:relative;
    z-index:80;
  }
  .site-header .search-box.mobile-open{
    display:flex !important;
  }
  .site-header .search-box input{
    min-width:0;
    width:100%;
  }
  .header-category-bar .category-service-links{
    display:none;
  }
  .header-category-bar .category-shortcuts{
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
}

/* 모바일 왼쪽 메뉴 드로어 */
.mobile-drawer-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.45);
  z-index:2400;
}
.mobile-drawer-backdrop.open{
  display:block;
}
.mobile-menu-drawer{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(86vw,390px);
  background:#fff;
  z-index:2500;
  transform:translateX(-110%);
  transition:transform .22s ease;
  box-shadow:24px 0 70px rgba(15,23,42,.22);
  display:flex;
  flex-direction:column;
}
.mobile-menu-drawer.open{
  transform:translateX(0);
}
.mobile-drawer-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid #e5e7eb;
}
.mobile-drawer-head strong{
  font-size:18px;
}
.mobile-drawer-head button{
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:#111827;
  color:#fff;
  font-size:22px;
}
.mobile-drawer-nav{
  overflow:auto;
  padding:12px;
}
.mobile-drawer-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.mobile-drawer-list.level-2,
.mobile-drawer-list.level-3,
.mobile-drawer-list.level-4,
.mobile-drawer-list.level-5,
.mobile-drawer-list.level-6{
  padding-left:10px;
  margin-top:6px;
  border-left:2px solid #e5e7eb;
}
.mobile-drawer-row{
  display:flex;
  align-items:center;
  gap:6px;
}
.mobile-drawer-row>a{
  flex:1;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  color:#111827;
  text-decoration:none;
  font-weight:900;
}
.mobile-sub-toggle{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:0;
  border-radius:14px;
  background:#eef2ff;
  color:#1e293b;
  font-weight:900;
  font-size:22px;
  transition:transform .18s ease, background .18s ease;
}
.mobile-drawer-item.open > .mobile-drawer-row .mobile-sub-toggle{
  transform:rotate(90deg);
  background:#111827;
  color:#fff;
}
.mobile-sub-panel{
  display:none;
}
.mobile-drawer-item.open > .mobile-sub-panel{
  display:block;
}
body.mobile-drawer-open{
  overflow:hidden;
}



/* 260602-FINAL-HEADER-COMPACT: PC 메뉴 간격 축소 + 아이콘 위/텍스트 아래 + 검색창 자동 축소 */
@media (min-width:1101px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(160px,18vw,300px) auto auto !important;
    column-gap:6px !important;
    row-gap:4px !important;
    min-height:66px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:2px !important;
    row-gap:2px !important;
    padding:2px 0 !important;
  }
  .site-header .main-menu-item > a{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    width:auto;
    min-width:46px;
    max-width:78px;
    min-height:46px !important;
    height:auto !important;
    padding:5px 5px !important;
    border-radius:14px !important;
    text-align:center;
    line-height:1.05 !important;
  }
  .site-header .main-menu-icon{
    display:block;
    font-size:17px;
    line-height:1;
    height:18px;
  }
  .site-header .main-menu-label{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:72px;
    font-size:11px;
    font-weight:900;
    letter-spacing:-.04em;
    line-height:1.05;
    white-space:normal;
    word-break:keep-all;
  }
  .site-header .search-box{
    max-width:300px !important;
    min-width:160px !important;
  }
  .site-header .search-box input{
    font-size:13px;
  }
  .site-header .member-nav{
    gap:3px !important;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle{
    min-width:42px;
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(130px,14vw,230px) auto auto !important;
    column-gap:4px !important;
  }
  .site-header .main-menu-item > a{
    min-width:42px;
    max-width:66px;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  .site-header .main-menu-icon{
    font-size:15px;
  }
  .site-header .main-menu-label{
    max-width:60px;
    font-size:10px;
  }
}

/* 260602-FINAL-3LEVEL: 3차 메뉴 출력 보정. 부모 드롭다운 overflow 때문에 잘리던 문제 수정 */
@media (min-width:1101px){
  .main-menu-item,
.main-submenu-item{
    position:relative;
  }
  .main-menu-item > .main-submenu.level-1{
    left:0 !important;
    top:100% !important;
  }
  .main-submenu,
.main-menu-item > .main-submenu,
.main-submenu.level-1,
.main-submenu.level-2,
.main-submenu.level-3{
    overflow:visible !important;
    max-height:none !important;
    z-index:3000 !important;
  }
  .main-submenu.level-2,
.main-submenu.level-3{
    display:none;
    position:absolute;
    left:calc(100% + 8px) !important;
    right:auto !important;
    top:0 !important;
  }
  .main-submenu-item:hover > .main-submenu.level-2,
.main-submenu-item:hover > .main-submenu.level-3,
.main-submenu-item:focus-within > .main-submenu.level-2,
.main-submenu-item:focus-within > .main-submenu.level-3{
    display:grid !important;
    gap:4px;
  }
  .main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-2,
.main-menu-item:nth-last-child(-n/**/+2) .main-submenu.level-3{
    left:auto !important;
    right:calc(100% + 8px) !important;
  }
}

/* 260602-FINAL-MOBILE-TOOLTIP: 모바일 버튼 오른쪽 정렬 + 검색 툴팁 입력 */
@media (max-width:1100px){
  .site-header .header-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto auto auto !important;
    align-items:center !important;
    gap:5px !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
    position:relative;
  }
  .site-header .site-logo,
.site-header .logo{
    grid-column:1;
    max-width:42vw !important;
    min-width:0;
  }
  .site-header .mobile-main-toggle{
    grid-column:3;
    justify-self:end;
    order:initial !important;
  }
  .site-header .member-nav{
    grid-column:4;
    justify-self:end;
    margin-left:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:3px !important;
  }
  .site-header .mobile-category-toggle{
    grid-column:5;
    justify-self:end;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    padding:0 !important;
    border-radius:13px !important;
  }
  .site-header .member-nav .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-main-toggle .nav-label{
    display:none !important;
  }
  .site-header .search-box{
    display:none;
    position:absolute !important;
    top:calc(100% + 8px);
    right:10px;
    left:auto;
    z-index:2600;
    width:min(360px, calc(100vw - 22px)) !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    padding:8px !important;
    border:1px solid #dbe4ef;
    border-radius:18px !important;
    background:#fff;
    box-shadow:0 22px 70px rgba(15,23,42,.22);
  }
  .site-header .search-box.mobile-open{
    display:flex !important;
  }
  .site-header .search-box.mobile-open::before{
    content:"";
    position:absolute;
    right:70px;
    top:-8px;
    width:14px;
    height:14px;
    background:#fff;
    border-left:1px solid #dbe4ef;
    border-top:1px solid #dbe4ef;
    transform:rotate(45deg);
  }
  .site-header .search-box input{
    height:42px;
    font-size:15px;
  }
  .site-header .search-box button{
    height:42px;
    min-width:48px;
  }
  .header-category-bar .category-bar-inner{
    justify-content:flex-end;
    gap:5px !important;
  }
  .header-category-bar .category-toggle{
    margin-left:auto;
  }
  .header-category-bar .category-shortcuts{
    flex:0 1 auto;
    justify-content:flex-end;
    max-width:calc(100vw - 140px);
  }
}
@media (max-width:620px){
  .site-header .header-main{
    grid-template-columns:minmax(0,1fr) auto auto auto auto !important;
    gap:3px !important;
  }
  .site-header .site-logo,
.site-header .logo{
    max-width:34vw !important;
  }
  .site-header .member-nav a,
.site-header .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }
  .site-header .nav-icon{
    font-size:16px;
  }
}

/* 260602-FINAL-CATEGORY-BUTTONS: 전체카테고리/테마 카테고리 버튼 간격 축소 */
.category-bar-inner{
  gap:6px !important;
}
.category-shortcuts,
.category-service-links{
  gap:3px !important;
}
.category-toggle,
.category-shortcuts a,
.category-service-links a{
  padding-left:9px !important;
  padding-right:9px !important;
}



/* 260602-REVERT-MAIN-MENU-MEMBER-STACK:
   메인메뉴는 기존 텍스트형 유지, 회원/관리/장바구니만 아이콘 위 텍스트 아래 */
@media (min-width:1101px){
  .site-header .header-main{
    grid-template-columns:auto minmax(0,1fr) clamp(150px,16vw,290px) auto auto !important;
    column-gap:6px !important;
    row-gap:4px !important;
    min-height:66px !important;
  }

  /* 메인 메뉴: 아이콘형이 아니라 기존 텍스트형 */
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:3px !important;
    row-gap:3px !important;
    align-items:center !important;
    align-content:center !important;
  }
  .site-header .main-menu-item > a{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:auto !important;
    max-width:none !important;
    min-height:34px !important;
    height:auto !important;
    padding:7px 9px !important;
    border-radius:999px !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
    letter-spacing:-.035em;
  }
  .site-header .main-menu-icon,
.site-header .main-menu-label{
    display:contents !important;
  }

  /* 검색창은 메뉴가 길어지면 자연스럽게 줄어듦 */
  .site-header .search-box{
    width:100% !important;
    min-width:140px !important;
    max-width:290px !important;
  }

  /* 마이페이지/관리자/장바구니: 아이콘 위, 글씨 아래 */
  .site-header .member-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:3px !important;
    min-width:max-content;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    padding:3px 4px !important;
    border-radius:15px !important;
    line-height:1 !important;
    text-align:center !important;
  }
  .site-header .member-nav .nav-icon{
    display:block !important;
    font-size:17px !important;
    line-height:1 !important;
  }
  .site-header .member-nav .nav-label{
    display:block !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    max-width:44px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:-.06em;
  }
}

/* 260602-CATEGORY-MEGA-READABLE:
   전체카테고리 항목이 많아도 안 잘리도록 스크롤/다단 그리드 강화 */
.mega-panel.open{
  max-height:calc(100vh - 110px);
  overflow:hidden;
}
.mega-layout{
  max-height:calc(100vh - 130px);
  min-height:min(620px, calc(100vh - 160px));
}
.mega-tabs{
  max-height:calc(100vh - 160px);
  overflow:auto;
  scrollbar-width:thin;
}
.mega-content{
  max-height:calc(100vh - 160px);
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.mega-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;
  gap:12px !important;
  align-items:start;
}
.mega-col{
  min-width:0;
  max-height:none;
  padding:12px !important;
  border-radius:18px !important;
}
.mega-col .mega-title{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff;
  margin:-4px -4px 6px;
  padding:7px 8px;
  border-radius:12px;
  border:1px solid #eef2f7;
}
.mega-col > a:not(.mega-title){
  display:block;
  padding:6px 7px !important;
  border-radius:9px;
  font-size:13px !important;
  line-height:1.25 !important;
  word-break:keep-all;
}
.mega-child-list{
  display:grid;
  gap:3px;
  margin:4px 0 8px 8px !important;
  padding-left:8px !important;
  max-height:none !important;
}
.mega-child-list a{
  display:block !important;
  padding:4px 6px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#64748b !important;
}
@media (min-width:1280px){
  .mega-grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;
  }
}
@media (max-width:1100px){
  .mega-panel.open{
    max-height:calc(100vh - 90px);
  }
  .mega-layout{
    max-height:calc(100vh - 110px);
    min-height:auto;
    grid-template-columns:96px minmax(0,1fr) !important;
  }
  .mega-tabs,
.mega-content{
    max-height:calc(100vh - 120px);
    overflow:auto;
  }
  .mega-grid{
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr)) !important;
    gap:8px !important;
  }
  .mega-col{
    padding:9px !important;
  }
  .mega-col > a:not(.mega-title){
    font-size:12px !important;
    padding:5px 6px !important;
  }
}

/* 모바일도 회원 버튼은 아이콘 위/텍스트 아래로 보이되 좁게 */
@media (max-width:1100px){
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    display:flex !important;
    flex-direction:column !important;
    gap:1px !important;
  }
  .site-header .member-nav .nav-label{
    display:block !important;
    font-size:8.5px !important;
    line-height:1 !important;
    max-width:34px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:-.08em;
  }
}
@media (max-width:520px){
  .site-header .member-nav .nav-label{
    font-size:8px !important;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn{
    width:36px !important;
    min-width:36px !important;
  }
}



/* 260602-HEADER-FINAL-FIX: 메인메뉴 글씨 원래 느낌으로 확대, PC 검색 중복 제거, 모바일 아이콘만 표시 */
@media (min-width:1101px){
  .site-header .main-menu-item > a{
    font-size:15px !important;
    padding:8px 11px !important;
    min-height:38px !important;
    letter-spacing:-.035em;
  }
  .site-header .dynamic-main-menu,
.site-header .main-menu-nav{
    gap:4px !important;
    row-gap:4px !important;
  }
  .site-header .member-nav .mobile-search-open{
    display:none !important;
  }
}
@media (max-width:1100px){
  .site-header .member-nav .nav-label,
.site-header .member-nav a .nav-label,
.site-header .member-nav button .nav-label,
.site-header .mobile-category-toggle .nav-label,
.site-header .mobile-main-toggle .nav-label{
    display:none !important;
  }
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
  }
}
@media (max-width:520px){
  .site-header .member-nav a,
.site-header .member-nav .member-icon-btn,
.site-header .mobile-category-toggle,
.site-header .mobile-main-toggle{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }
}


/* 260602-2: 실사용 기본 위젯 디자인 + 메뉴/카테고리 펼침 애니메이션 */
body.toss-remodel{background:#f7f8fb;color:#111827;}
#content{background:linear-gradient(180deg,#f7f8fb 0%,#fff 38%,#f8fafc 100%);}
.toss-section.premium-default-widget,
.toss-section.home-golden-widget,
.toss-section[class*="sample-"]{
  margin-top:var(--widget-outer-gap,18px)!important;
  margin-bottom:var(--widget-outer-gap,18px)!important;
}
.toss-section.premium-default-widget.container-style-clean,
.toss-section.home-golden-widget.container-style-clean{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.toss-section.premium-default-widget .section-title,
.toss-section.home-golden-widget .section-title{margin:0 0 16px!important;}
.toss-section.premium-default-widget .section-title h2,
.toss-section.home-golden-widget .section-title h2{font-size:clamp(24px,3.4vw,38px)!important;letter-spacing:-.055em!important;color:#111827!important;}
.toss-section.premium-default-widget .section-title p,
.toss-section.home-golden-widget .section-title p{font-size:14px!important;color:#6b7280!important;}
.toss-section.premium-default-widget .product-card,
.toss-section.home-golden-widget .product-card,
.toss-section.premium-default-widget .widget-card,
.toss-section.home-golden-widget .widget-card,
.toss-section:not(.widget-quick).premium-default-widget .custom-widget-button,
.toss-section:not(.widget-quick).home-golden-widget .custom-widget-button,
.toss-section.premium-default-widget .selection-category-card,
.toss-section.home-golden-widget .selection-category-card,
.toss-section.premium-default-widget .benefit-chip,
.toss-section.home-golden-widget .benefit-chip,
.toss-section.premium-default-widget .promo-tile,
.toss-section.home-golden-widget .promo-tile,
.toss-section.premium-default-widget .board-widget-card,
.toss-section.home-golden-widget .board-widget-card{
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.toss-section.premium-default-widget .product-card:hover,
.toss-section.home-golden-widget .product-card:hover,
.toss-section.premium-default-widget .widget-card:hover,
.toss-section.home-golden-widget .widget-card:hover,
.toss-section:not(.widget-quick).premium-default-widget .custom-widget-button:hover,
.toss-section:not(.widget-quick).home-golden-widget .custom-widget-button:hover,
.toss-section.premium-default-widget .selection-category-card:hover,
.toss-section.home-golden-widget .selection-category-card:hover,
.toss-section.premium-default-widget .benefit-chip:hover,
.toss-section.home-golden-widget .benefit-chip:hover,
.toss-section.premium-default-widget .promo-tile:hover,
.toss-section.home-golden-widget .promo-tile:hover,
.toss-section.premium-default-widget .board-widget-card:hover,
.toss-section.home-golden-widget .board-widget-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 26px 70px rgba(15,23,42,.11)!important;
  border-color:rgba(49,130,246,.22)!important;
}
.toss-section.premium-default-widget .benefit-strip-widget,
.toss-section.home-golden-widget .benefit-strip-widget,
.toss-section.premium-default-widget .promo-tiles-widget,
.toss-section.home-golden-widget .promo-tiles-widget,
.toss-section.premium-default-widget .widget-card-grid,
.toss-section.home-golden-widget .widget-card-grid,
.toss-section.premium-default-widget .widget-category-grid,
.toss-section.home-golden-widget .widget-category-grid{
  gap:16px!important;
}
.toss-section.premium-default-widget.widget-hero_slider,
.toss-section.home-golden-widget.widget-hero_slider{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
}
.toss-section.premium-default-widget .hero-slider,
.toss-section.home-golden-widget .hero-slider{border-radius:0 0 34px 34px!important;overflow:hidden!important;}
@media(max-width:760px){
  .toss-section.premium-default-widget,
.toss-section.home-golden-widget{padding-top:18px!important;padding-bottom:18px!important;}
  .toss-section.premium-default-widget .product-grid,
.toss-section.home-golden-widget .product-grid,
.toss-section.premium-default-widget .widget-card-grid,
.toss-section.home-golden-widget .widget-card-grid{grid-template-columns:1fr!important;}
}

.site-header .main-submenu{
  display:grid!important;
  gap:4px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(12px)!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
}
.site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu,
.site-header .main-submenu-item:hover>.main-submenu,
.site-header .main-submenu-item:focus-within>.main-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.site-header.menu-global-anim-fade .main-submenu,
.site-header .menu-anim-fade>.main-submenu{transform:none!important;transition:opacity .2s ease,visibility .2s ease!important;}
.site-header.menu-global-anim-scale .main-submenu,
.site-header .menu-anim-scale>.main-submenu{transform:translateY(8px) scale(.96)!important;transform-origin:top left!important;}
.site-header.menu-global-anim-scale .main-menu-item:hover>.main-submenu,
.site-header .menu-anim-scale:hover>.main-submenu,
.site-header .menu-anim-scale:focus-within>.main-submenu{transform:translateY(0) scale(1)!important;}
.site-header.menu-global-anim-none .main-submenu,
.site-header .menu-anim-none>.main-submenu{transition:none!important;transform:none!important;}
.mega-panel{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-10px)!important;
  max-height:0!important;
  overflow:hidden!important;
  transition:opacity .24s ease,transform .24s ease,max-height .28s ease,visibility .24s ease!important;
}
.mega-panel.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  max-height:78vh!important;
  overflow:auto!important;
}
.mega-panel.category-anim-fade{transform:none!important;transition:opacity .22s ease,visibility .22s ease,max-height .01s linear!important;}
.mega-panel.category-anim-scale{transform:translateY(-8px) scale(.985)!important;transform-origin:top center!important;}
.mega-panel.category-anim-scale.open{transform:translateY(0) scale(1)!important;}
.mega-panel.category-anim-none{transition:none!important;transform:none!important;}
.mobile-sub-panel{
  display:block!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-6px)!important;
  transition:max-height .28s ease,opacity .22s ease,transform .22s ease!important;
}
.mobile-drawer-item.open>.mobile-sub-panel{
  max-height:1200px!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.mobile-drawer-item.mobile-anim-fade>.mobile-sub-panel{transform:none!important;transition:max-height .01s linear,opacity .2s ease!important;}
.mobile-drawer-item.mobile-anim-scale>.mobile-sub-panel{transform:scale(.98);transform-origin:top left;}
.mobile-drawer-item.mobile-anim-none>.mobile-sub-panel{transition:none!important;transform:none!important;}
@media(max-width:980px){
  .site-header .main-submenu{position:static!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;}
  .site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu{max-height:1000px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
}


/* 260602 회원 실명인증/소셜 로그인 UI */
.social-login-box{display:grid;gap:10px;margin:12px 0 18px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 14px 42px rgba(15,23,42,.06)}
.social-login-box p{margin:0;color:#64748b;font-weight:800;font-size:.9rem}.social-login-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;text-decoration:none;font-weight:950;border:1px solid #e2e8f0;background:#fff;color:#111827;transition:transform .18s ease,box-shadow .18s ease}.social-login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.12)}.social-login-btn.social-kakao{background:#fee500;border-color:#fee500;color:#181600}.social-login-btn.social-naver{background:#03c75a;border-color:#03c75a;color:#fff}.social-login-btn.social-google{background:#fff;color:#111827}.realname-verify-box{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 18px;padding:16px;border-radius:18px;border:1px solid #bfdbfe;background:#eff6ff}.realname-verify-box.is-done{border-color:#bbf7d0;background:#f0fdf4}.realname-verify-box b{display:block;color:#0f172a}.realname-verify-box p{margin:4px 0 0;color:#475569;font-weight:800}.badge.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
@media(max-width:720px){.realname-verify-box{align-items:stretch;flex-direction:column}.social-login-box{padding:12px}}


/* 260602-ALL-MENU-CATEGORY-ANIMATION-EFFECTS
   PC 메뉴 / 모바일 드로어 / 모바일 하위메뉴 / 전체카테고리 패널 공통 애니메이션 확장 */
.site-header{
  --menu-open-duration:.28s;
  --menu-open-ease:cubic-bezier(.2,.72,.22,1);
  --menu-close-ease:cubic-bezier(.4,0,.2,1);
  --menu-closed-transform:translateY(12px);
  --menu-open-transform:translateY(0);
  --menu-closed-filter:none;
  --menu-open-filter:none;
  --menu-closed-clip:inset(0 0 100% 0 round 18px);
  --menu-open-clip:inset(0 0 0 0 round 18px);
  --mobile-drawer-closed:translateX(-110%);
  --mobile-drawer-open:translateX(0);
  --mobile-sub-closed:translateY(-6px);
  --mobile-sub-open:translateY(0);
  --category-closed-transform:translateY(-10px);
  --category-open-transform:translateY(0);
  --category-closed-filter:none;
  --category-open-filter:none;
  --category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);
  --category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);
}
.site-header .main-submenu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:var(--menu-closed-transform)!important;
  transform-origin:var(--menu-origin, top left)!important;
  filter:var(--menu-closed-filter)!important;
  clip-path:var(--menu-closed-clip)!important;
  transition:
    opacity var(--menu-open-duration) var(--menu-close-ease),
    transform var(--menu-open-duration) var(--menu-close-ease),
    filter var(--menu-open-duration) var(--menu-close-ease),
    clip-path var(--menu-open-duration) var(--menu-close-ease),
    visibility 0s linear var(--menu-open-duration)!important;
  will-change:opacity,transform,filter,clip-path;
  backface-visibility:hidden;
}
.site-header .main-menu-item:hover>.main-submenu,
.site-header .main-menu-item:focus-within>.main-submenu,
.site-header .main-submenu-item:hover>.main-submenu,
.site-header .main-submenu-item:focus-within>.main-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:var(--menu-open-transform)!important;
  filter:var(--menu-open-filter)!important;
  clip-path:var(--menu-open-clip)!important;
  transition-delay:0s!important;
  transition-timing-function:var(--menu-open-ease)!important;
}
.site-header .mobile-menu-drawer{
  transform:var(--mobile-drawer-closed)!important;
  opacity:var(--drawer-closed-opacity, 1)!important;
  filter:var(--drawer-closed-filter, none)!important;
  clip-path:var(--drawer-closed-clip, inset(0 100% 0 0))!important;
  transition:
    transform var(--drawer-duration, .3s) var(--drawer-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--drawer-duration, .3s) ease,
    filter var(--drawer-duration, .3s) ease,
    clip-path var(--drawer-duration, .3s) var(--drawer-ease, cubic-bezier(.2,.72,.22,1))!important;
  will-change:transform,opacity,filter,clip-path;
}
.site-header .mobile-menu-drawer.open{
  transform:var(--mobile-drawer-open)!important;
  opacity:1!important;
  filter:var(--drawer-open-filter, none)!important;
  clip-path:var(--drawer-open-clip, inset(0 0 0 0))!important;
}
.site-header .mobile-sub-panel{
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:var(--mobile-sub-closed)!important;
  transform-origin:top left!important;
  filter:var(--mobile-sub-closed-filter, none)!important;
  clip-path:var(--mobile-sub-closed-clip, inset(0 0 100% 0 round 14px))!important;
  transition:
    max-height var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--mobile-sub-duration, .32s) ease,
    transform var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--mobile-sub-duration, .32s) ease,
    clip-path var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1))!important;
}
.site-header .mobile-drawer-item.open>.mobile-sub-panel{
  max-height:1400px!important;
  opacity:1!important;
  transform:var(--mobile-sub-open)!important;
  filter:var(--mobile-sub-open-filter, none)!important;
  clip-path:var(--mobile-sub-open-clip, inset(0 0 0 0 round 14px))!important;
}
.site-header .mega-panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:var(--category-closed-transform)!important;
  transform-origin:var(--category-origin, top center)!important;
  filter:var(--category-closed-filter)!important;
  clip-path:var(--category-closed-clip)!important;
  transition:
    opacity var(--category-duration, .3s) ease,
    transform var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--category-duration, .3s) ease,
    clip-path var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    max-height var(--category-duration, .3s) var(--category-ease, cubic-bezier(.2,.72,.22,1)),
    visibility 0s linear var(--category-duration, .3s)!important;
  will-change:opacity,transform,filter,clip-path,max-height;
}
.site-header .mega-panel.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:var(--category-open-transform)!important;
  filter:var(--category-open-filter)!important;
  clip-path:var(--category-open-clip)!important;
  transition-delay:0s!important;
}

/* 공통 효과 매핑: 메뉴/카테고리/모바일을 같은 이름으로 선택 가능 */
.site-header.menu-global-anim-fade,
.site-header .menu-anim-fade{--menu-closed-transform:none;--menu-open-transform:none;--menu-closed-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed:translateY(0);--mobile-sub-closed-clip:inset(0 0 0 0 round 14px);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-fade .mega-panel,
.site-header .mega-panel.category-anim-fade{--category-closed-transform:none;--category-open-transform:none;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-scale,
.site-header .menu-anim-scale{--menu-closed-transform:translateY(8px) scale(.96);--menu-open-transform:translateY(0) scale(1);--menu-origin:top left;--mobile-sub-closed:scale(.96);--mobile-sub-open:scale(1);--mobile-drawer-closed:translateX(-16px) scale(.94);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-scale .mega-panel,
.site-header .mega-panel.category-anim-scale{--category-closed-transform:translateY(-8px) scale(.985);--category-open-transform:translateY(0) scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-zoom,
.site-header .menu-anim-zoom{--menu-closed-transform:scale(.88);--menu-open-transform:scale(1);--menu-origin:top center;--mobile-sub-closed:scale(.9);--mobile-sub-open:scale(1);--mobile-drawer-closed:scale(.88);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-zoom .mega-panel,
.site-header .mega-panel.category-anim-zoom{--category-closed-transform:scale(.94);--category-open-transform:scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-drop,
.site-header .menu-anim-drop{--menu-closed-transform:translateY(-22px);--menu-open-transform:translateY(0);--mobile-sub-closed:translateY(-18px);--mobile-sub-open:translateY(0);--mobile-drawer-closed:translateY(-100%);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-drop .mega-panel,
.site-header .mega-panel.category-anim-drop{--category-closed-transform:translateY(-34px);--category-open-transform:translateY(0);}

.site-header.menu-global-anim-lift,
.site-header .menu-anim-lift{--menu-closed-transform:translateY(24px);--menu-open-transform:translateY(0);--mobile-sub-closed:translateY(18px);--mobile-sub-open:translateY(0);--mobile-drawer-closed:translateY(100%);--drawer-closed-clip:inset(100% 0 0 0);}
.site-header.category-global-anim-lift .mega-panel,
.site-header .mega-panel.category-anim-lift{--category-closed-transform:translateY(28px);--category-open-transform:translateY(0);--category-closed-clip:inset(100% 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-accordion,
.site-header .menu-anim-accordion{--menu-closed-transform:scaleY(.02);--menu-open-transform:scaleY(1);--menu-origin:top left;--mobile-sub-closed:scaleY(.02);--mobile-sub-open:scaleY(1);--mobile-sub-ease:cubic-bezier(.16,1,.3,1);}
.site-header.category-global-anim-accordion .mega-panel,
.site-header .mega-panel.category-anim-accordion{--category-closed-transform:scaleY(.02);--category-open-transform:scaleY(1);--category-origin:top center;}

.site-header.menu-global-anim-curtain,
.site-header .menu-anim-curtain{--menu-closed-transform:scaleY(.2) translateY(-8px);--menu-open-transform:scaleY(1) translateY(0);--menu-origin:top center;--mobile-sub-closed:scaleY(.16);--mobile-sub-open:scaleY(1);--mobile-drawer-closed:scaleX(.04);--mobile-drawer-open:scaleX(1);--drawer-closed-opacity:0;--drawer-closed-clip:inset(0 0 0 0);}
.site-header.category-global-anim-curtain .mega-panel,
.site-header .mega-panel.category-anim-curtain{--category-closed-transform:scaleY(.12);--category-open-transform:scaleY(1);--category-origin:top center;}

.site-header.menu-global-anim-clip-down,
.site-header .menu-anim-clip-down{--menu-closed-transform:translateY(-4px);--menu-closed-clip:inset(0 0 100% 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 0 100% 0 round 14px);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-clip-down .mega-panel,
.site-header .mega-panel.category-anim-clip-down{--category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-up,
.site-header .menu-anim-clip-up{--menu-closed-transform:translateY(4px);--menu-closed-clip:inset(100% 0 0 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(100% 0 0 0 round 14px);--drawer-closed-clip:inset(100% 0 0 0);}
.site-header.category-global-anim-clip-up .mega-panel,
.site-header .mega-panel.category-anim-clip-up{--category-closed-clip:inset(100% 0 0 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-left,
.site-header .menu-anim-clip-left{--menu-closed-transform:translateX(-8px);--menu-closed-clip:inset(0 100% 0 0 round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 100% 0 0 round 14px);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-clip-left .mega-panel,
.site-header .mega-panel.category-anim-clip-left{--category-closed-transform:translateX(-12px);--category-closed-clip:inset(0 100% 0 0 round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-right,
.site-header .menu-anim-clip-right{--menu-closed-transform:translateX(8px);--menu-closed-clip:inset(0 0 0 100% round 18px);--menu-open-clip:inset(0 0 0 0 round 18px);--mobile-sub-closed-clip:inset(0 0 0 100% round 14px);--drawer-closed-clip:inset(0 0 0 100%);--mobile-drawer-closed:translateX(110%);}
.site-header.category-global-anim-clip-right .mega-panel,
.site-header .mega-panel.category-anim-clip-right{--category-closed-transform:translateX(12px);--category-closed-clip:inset(0 0 0 100% round 0 0 28px 28px);--category-open-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-clip-diagonal,
.site-header .menu-anim-clip-diagonal{--menu-closed-transform:translateY(-6px);--menu-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--menu-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);--mobile-sub-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--mobile-sub-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);--drawer-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--drawer-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.site-header.category-global-anim-clip-diagonal .mega-panel,
.site-header .mega-panel.category-anim-clip-diagonal{--category-closed-clip:polygon(0 0, 0 0, 0 100%, 0 100%);--category-open-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.site-header.menu-global-anim-clip-circle,
.site-header .menu-anim-clip-circle{--menu-closed-transform:scale(.98);--menu-closed-clip:circle(0% at 50% 0%);--menu-open-clip:circle(145% at 50% 0%);--mobile-sub-closed-clip:circle(0% at 50% 0%);--mobile-sub-open-clip:circle(145% at 50% 0%);--drawer-closed-clip:circle(0% at 0% 0%);--drawer-open-clip:circle(145% at 0% 0%);}
.site-header.category-global-anim-clip-circle .mega-panel,
.site-header .mega-panel.category-anim-clip-circle{--category-closed-clip:circle(0% at 50% 0%);--category-open-clip:circle(145% at 50% 0%);}

.site-header.menu-global-anim-flip-x,
.site-header .menu-anim-flip-x{--menu-closed-transform:perspective(900px) rotateX(-72deg);--menu-open-transform:perspective(900px) rotateX(0);--menu-origin:top center;--mobile-sub-closed:perspective(900px) rotateX(-70deg);--mobile-sub-open:perspective(900px) rotateX(0);--mobile-drawer-closed:perspective(900px) rotateY(-74deg);--mobile-drawer-open:perspective(900px) rotateY(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-flip-x .mega-panel,
.site-header .mega-panel.category-anim-flip-x{--category-closed-transform:perspective(1100px) rotateX(-68deg);--category-open-transform:perspective(1100px) rotateX(0);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-flip-y,
.site-header .menu-anim-flip-y{--menu-closed-transform:perspective(900px) rotateY(-66deg);--menu-open-transform:perspective(900px) rotateY(0);--menu-origin:top left;--mobile-sub-closed:perspective(900px) rotateY(-65deg);--mobile-sub-open:perspective(900px) rotateY(0);--mobile-drawer-closed:perspective(900px) rotateY(-74deg);--mobile-drawer-open:perspective(900px) rotateY(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-flip-y .mega-panel,
.site-header .mega-panel.category-anim-flip-y{--category-closed-transform:perspective(1100px) rotateY(-50deg);--category-open-transform:perspective(1100px) rotateY(0);--category-origin:top left;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-rotate,
.site-header .menu-anim-rotate{--menu-closed-transform:translateY(10px) rotate(-6deg) scale(.94);--menu-open-transform:translateY(0) rotate(0) scale(1);--menu-origin:top left;--mobile-sub-closed:rotate(-4deg) scale(.96);--mobile-sub-open:rotate(0) scale(1);--mobile-drawer-closed:translateX(-110%) rotate(-6deg);}
.site-header.category-global-anim-rotate .mega-panel,
.site-header .mega-panel.category-anim-rotate{--category-closed-transform:translateY(-8px) rotate(-1.6deg) scale(.98);--category-open-transform:translateY(0) rotate(0) scale(1);--category-origin:top center;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-rotate-soft,
.site-header .menu-anim-rotate-soft{--menu-closed-transform:translateY(8px) rotateX(-12deg);--menu-open-transform:translateY(0) rotateX(0);--menu-origin:top center;--mobile-sub-closed:rotateX(-10deg);--mobile-sub-open:rotateX(0);}
.site-header.category-global-anim-rotate-soft .mega-panel,
.site-header .mega-panel.category-anim-rotate-soft{--category-closed-transform:translateY(-8px) rotateX(-8deg);--category-open-transform:translateY(0) rotateX(0);--category-origin:top center;}

.site-header.menu-global-anim-skew,
.site-header .menu-anim-skew{--menu-closed-transform:translateY(10px) skewY(-4deg);--menu-open-transform:translateY(0) skewY(0);--menu-origin:top left;--mobile-sub-closed:skewY(-4deg);--mobile-sub-open:skewY(0);}
.site-header.category-global-anim-skew .mega-panel,
.site-header .mega-panel.category-anim-skew{--category-closed-transform:translateY(-12px) skewY(-2deg);--category-open-transform:translateY(0) skewY(0);--category-origin:top center;}

.site-header.menu-global-anim-blur,
.site-header .menu-anim-blur{--menu-closed-transform:translateY(10px) scale(.985);--menu-open-transform:translateY(0) scale(1);--menu-closed-filter:blur(12px);--menu-open-filter:blur(0);--mobile-sub-closed-filter:blur(10px);--mobile-sub-open-filter:blur(0);--drawer-closed-filter:blur(10px);--drawer-open-filter:blur(0);--drawer-closed-opacity:0;}
.site-header.category-global-anim-blur .mega-panel,
.site-header .mega-panel.category-anim-blur{--category-closed-transform:translateY(-8px);--category-open-transform:translateY(0);--category-closed-filter:blur(12px);--category-open-filter:blur(0);--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-glass-blur,
.site-header .menu-anim-glass-blur{--menu-closed-transform:translateY(8px) scale(.98);--menu-open-transform:translateY(0) scale(1);--menu-closed-filter:blur(16px) saturate(.8);--menu-open-filter:blur(0) saturate(1);--mobile-sub-closed-filter:blur(14px) saturate(.8);--mobile-sub-open-filter:blur(0) saturate(1);--drawer-closed-filter:blur(18px) saturate(.8);--drawer-open-filter:blur(0) saturate(1);--drawer-closed-opacity:0;}
.site-header.category-global-anim-glass-blur .mega-panel,
.site-header .mega-panel.category-anim-glass-blur{--category-closed-transform:translateY(-8px) scale(.98);--category-open-transform:translateY(0) scale(1);--category-closed-filter:blur(18px) saturate(.8);--category-open-filter:blur(0) saturate(1);--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-bounce,
.site-header .menu-anim-bounce{--menu-open-ease:cubic-bezier(.22,1.55,.36,1);--menu-close-ease:cubic-bezier(.55,.06,.68,.19);--menu-open-duration:.38s;--menu-closed-transform:translateY(-18px) scale(.96);--menu-open-transform:translateY(0) scale(1);--mobile-sub-ease:cubic-bezier(.22,1.55,.36,1);--mobile-sub-closed:translateY(-16px) scale(.96);--mobile-sub-open:translateY(0) scale(1);--drawer-ease:cubic-bezier(.22,1.55,.36,1);--drawer-duration:.42s;}
.site-header.category-global-anim-bounce .mega-panel,
.site-header .mega-panel.category-anim-bounce{--category-ease:cubic-bezier(.22,1.55,.36,1);--category-duration:.42s;--category-closed-transform:translateY(-22px) scale(.98);--category-open-transform:translateY(0) scale(1);}
.site-header.menu-global-anim-elastic,
.site-header .menu-anim-elastic{--menu-open-ease:cubic-bezier(.16,1.8,.32,1);--menu-open-duration:.46s;--menu-closed-transform:translateY(-14px) scaleY(.82);--menu-open-transform:translateY(0) scaleY(1);--menu-origin:top center;--mobile-sub-ease:cubic-bezier(.16,1.8,.32,1);--mobile-sub-duration:.46s;--mobile-sub-closed:scaleY(.78);--mobile-sub-open:scaleY(1);--drawer-ease:cubic-bezier(.16,1.8,.32,1);--drawer-duration:.46s;}
.site-header.category-global-anim-elastic .mega-panel,
.site-header .mega-panel.category-anim-elastic{--category-ease:cubic-bezier(.16,1.8,.32,1);--category-duration:.48s;--category-closed-transform:scaleY(.82);--category-open-transform:scaleY(1);--category-origin:top center;}
.site-header.menu-global-anim-spring,
.site-header .menu-anim-spring{--menu-open-ease:cubic-bezier(.2,1.35,.34,1);--menu-open-duration:.44s;--menu-closed-transform:translateY(18px) scale(.96);--menu-open-transform:translateY(0) scale(1);--mobile-sub-ease:cubic-bezier(.2,1.35,.34,1);--drawer-ease:cubic-bezier(.2,1.35,.34,1);--drawer-duration:.44s;}
.site-header.category-global-anim-spring .mega-panel,
.site-header .mega-panel.category-anim-spring{--category-ease:cubic-bezier(.2,1.35,.34,1);--category-duration:.44s;--category-closed-transform:translateY(18px) scale(.98);--category-open-transform:translateY(0) scale(1);}

.site-header.menu-global-anim-perspective,
.site-header .menu-anim-perspective{--menu-closed-transform:perspective(1200px) translateY(24px) rotateX(-18deg) scale(.98);--menu-open-transform:perspective(1200px) translateY(0) rotateX(0) scale(1);--menu-origin:top center;--mobile-sub-closed:perspective(900px) translateY(14px) rotateX(-18deg);--mobile-sub-open:perspective(900px) translateY(0) rotateX(0);--mobile-drawer-closed:perspective(1000px) translateX(-110%) rotateY(-12deg);}
.site-header.category-global-anim-perspective .mega-panel,
.site-header .mega-panel.category-anim-perspective{--category-closed-transform:perspective(1400px) translateY(-24px) rotateX(-14deg);--category-open-transform:perspective(1400px) translateY(0) rotateX(0);--category-origin:top center;}

.site-header.menu-global-anim-drawer-left,
.site-header .menu-anim-drawer-left{--menu-closed-transform:translateX(-18px);--menu-open-transform:translateX(0);--menu-closed-clip:inset(0 100% 0 0 round 18px);--mobile-drawer-closed:translateX(-110%);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-drawer-left .mega-panel,
.site-header .mega-panel.category-anim-drawer-left{--category-closed-transform:translateX(-32px);--category-open-transform:translateX(0);--category-closed-clip:inset(0 100% 0 0 round 0 0 28px 28px);}
.site-header.menu-global-anim-drawer-right,
.site-header .menu-anim-drawer-right{--menu-closed-transform:translateX(18px);--menu-open-transform:translateX(0);--menu-closed-clip:inset(0 0 0 100% round 18px);--mobile-drawer-closed:translateX(110%);--drawer-closed-clip:inset(0 0 0 100%);}
.site-header.category-global-anim-drawer-right .mega-panel,
.site-header .mega-panel.category-anim-drawer-right{--category-closed-transform:translateX(32px);--category-open-transform:translateX(0);--category-closed-clip:inset(0 0 0 100% round 0 0 28px 28px);}
.site-header.menu-global-anim-drawer-top,
.site-header .menu-anim-drawer-top{--menu-closed-transform:translateY(-24px);--menu-open-transform:translateY(0);--menu-closed-clip:inset(0 0 100% 0 round 18px);--mobile-drawer-closed:translateY(-110%);--drawer-closed-clip:inset(0 0 100% 0);}
.site-header.category-global-anim-drawer-top .mega-panel,
.site-header .mega-panel.category-anim-drawer-top{--category-closed-transform:translateY(-42px);--category-open-transform:translateY(0);--category-closed-clip:inset(0 0 100% 0 round 0 0 28px 28px);}

.site-header.menu-global-anim-wave,
.site-header .menu-anim-wave{--menu-open-ease:cubic-bezier(.34,1.56,.64,1);--menu-open-duration:.42s;--menu-closed-transform:translateY(16px) skewY(3deg) scale(.97);--menu-open-transform:translateY(0) skewY(0) scale(1);--mobile-sub-closed:translateY(12px) skewY(2deg);--mobile-sub-open:translateY(0) skewY(0);--drawer-ease:cubic-bezier(.34,1.56,.64,1);--drawer-duration:.42s;}
.site-header.category-global-anim-wave .mega-panel,
.site-header .mega-panel.category-anim-wave{--category-ease:cubic-bezier(.34,1.56,.64,1);--category-duration:.44s;--category-closed-transform:translateY(-18px) skewY(-1.5deg);--category-open-transform:translateY(0) skewY(0);}

.site-header.menu-global-anim-none,
.site-header .menu-anim-none{--menu-open-duration:0s;--menu-closed-transform:none;--menu-open-transform:none;--menu-closed-filter:none;--menu-closed-clip:inset(0 0 0 0 round 18px);--mobile-sub-duration:0s;--mobile-sub-closed:none;--mobile-sub-open:none;--mobile-sub-closed-clip:inset(0 0 0 0 round 14px);--drawer-duration:0s;--mobile-drawer-closed:translateX(-110%);--drawer-closed-clip:inset(0 100% 0 0);}
.site-header.category-global-anim-none .mega-panel,
.site-header .mega-panel.category-anim-none{--category-duration:0s;--category-closed-transform:none;--category-open-transform:none;--category-closed-filter:none;--category-closed-clip:inset(0 0 0 0 round 0 0 28px 28px);}

/* 전체카테고리 내부 항목도 패널 효과에 맞춰 순차적으로 등장 */
.site-header .mega-panel .mega-col,
.site-header .mega-panel .mega-tabs button{
  opacity:.001;
  transform:translateY(10px);
  transition:opacity .28s ease, transform .28s cubic-bezier(.2,.72,.22,1), filter .28s ease!important;
}
.site-header .mega-panel.open .mega-col,
.site-header .mega-panel.open .mega-tabs button{
  opacity:1;
  transform:translateY(0);
}
.site-header .mega-panel.open .mega-col:nth-child(2n){transition-delay:.025s!important;}
.site-header .mega-panel.open .mega-col:nth-child(3n){transition-delay:.05s!important;}
.site-header .mega-panel.open .mega-col:nth-child(4n){transition-delay:.075s!important;}
.site-header .mega-panel.open .mega-col:nth-child(5n){transition-delay:.1s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(2){transition-delay:.025s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(3){transition-delay:.05s!important;}
.site-header .mega-panel.open .mega-tabs button:nth-child(4){transition-delay:.075s!important;}
.site-header .category-item-anim-fade{transform:none!important;}
.site-header .category-item-anim-scale{transform:scale(.96)!important;transform-origin:top center;}
.site-header .mega-panel.open .category-item-anim-scale{transform:scale(1)!important;}
.site-header .category-item-anim-flip-x{transform:perspective(800px) rotateX(-28deg)!important;transform-origin:top center;}
.site-header .mega-panel.open .category-item-anim-flip-x{transform:perspective(800px) rotateX(0)!important;}
.site-header .category-item-anim-flip-y{transform:perspective(800px) rotateY(-26deg)!important;transform-origin:left center;}
.site-header .mega-panel.open .category-item-anim-flip-y{transform:perspective(800px) rotateY(0)!important;}
.site-header .category-item-anim-blur,
.site-header .category-item-anim-glass-blur{filter:blur(10px);}
.site-header .mega-panel.open .category-item-anim-blur,
.site-header .mega-panel.open .category-item-anim-glass-blur{filter:blur(0);}
.site-header .category-item-anim-rotate{transform:rotate(-3deg) scale(.96)!important;}
.site-header .mega-panel.open .category-item-anim-rotate{transform:rotate(0) scale(1)!important;}
.site-header .category-item-anim-none{transition:none!important;opacity:1!important;transform:none!important;filter:none!important;}

@media (prefers-reduced-motion: reduce){
  .site-header .main-submenu,
.site-header .mobile-menu-drawer,
.site-header .mobile-sub-panel,
.site-header .mega-panel,
.site-header .mega-panel .mega-col,
.site-header .mega-panel .mega-tabs button{
    transition:none!important;
    animation:none!important;
    filter:none!important;
  }
}


/* 260602 legacy direct-effect override + backdrop fade */
.site-header .mobile-drawer-backdrop{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .25s ease, visibility 0s linear .25s!important;
}
.site-header .mobile-drawer-backdrop.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}
.site-header.menu-global-anim-fade .main-submenu,
.site-header.menu-global-anim-scale .main-submenu,
.site-header.menu-global-anim-none .main-submenu,
.site-header .menu-anim-fade>.main-submenu,
.site-header .menu-anim-scale>.main-submenu,
.site-header .menu-anim-none>.main-submenu{
  transform:var(--menu-closed-transform)!important;
  filter:var(--menu-closed-filter)!important;
  clip-path:var(--menu-closed-clip)!important;
  transition:
    opacity var(--menu-open-duration) var(--menu-close-ease),
    transform var(--menu-open-duration) var(--menu-close-ease),
    filter var(--menu-open-duration) var(--menu-close-ease),
    clip-path var(--menu-open-duration) var(--menu-close-ease),
    visibility 0s linear var(--menu-open-duration)!important;
}
.site-header.menu-global-anim-fade .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-fade .main-menu-item:focus-within>.main-submenu,
.site-header.menu-global-anim-scale .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-scale .main-menu-item:focus-within>.main-submenu,
.site-header.menu-global-anim-none .main-menu-item:hover>.main-submenu,
.site-header.menu-global-anim-none .main-menu-item:focus-within>.main-submenu,
.site-header .menu-anim-fade:hover>.main-submenu,
.site-header .menu-anim-fade:focus-within>.main-submenu,
.site-header .menu-anim-scale:hover>.main-submenu,
.site-header .menu-anim-scale:focus-within>.main-submenu,
.site-header .menu-anim-none:hover>.main-submenu,
.site-header .menu-anim-none:focus-within>.main-submenu{
  transform:var(--menu-open-transform)!important;
  filter:var(--menu-open-filter)!important;
  clip-path:var(--menu-open-clip)!important;
}
.site-header .mobile-drawer-item.mobile-anim-fade>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-scale>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-none>.mobile-sub-panel{
  transform:var(--mobile-sub-closed)!important;
  filter:var(--mobile-sub-closed-filter, none)!important;
  clip-path:var(--mobile-sub-closed-clip, inset(0 0 100% 0 round 14px))!important;
  transition:
    max-height var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    opacity var(--mobile-sub-duration, .32s) ease,
    transform var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1)),
    filter var(--mobile-sub-duration, .32s) ease,
    clip-path var(--mobile-sub-duration, .32s) var(--mobile-sub-ease, cubic-bezier(.2,.72,.22,1))!important;
}
.site-header .mobile-drawer-item.mobile-anim-fade.open>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-scale.open>.mobile-sub-panel,
.site-header .mobile-drawer-item.mobile-anim-none.open>.mobile-sub-panel{
  transform:var(--mobile-sub-open)!important;
  filter:var(--mobile-sub-open-filter, none)!important;
  clip-path:var(--mobile-sub-open-clip, inset(0 0 0 0 round 14px))!important;
}


/* 260602: 사이트 설정 관리형 스위치 UI */
.settings-admin-head{align-items:flex-end!important;margin-bottom:18px!important}.settings-admin-form{display:grid;gap:18px;max-width:1380px}.settings-section-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:24px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.settings-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.settings-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#0f172a;color:#fff;font-weight:950;font-size:13px;letter-spacing:-.02em}.settings-section-title h2{margin:0;font-size:22px;letter-spacing:-.05em}.settings-section-title p{margin:4px 0 0;color:#64748b}.settings-grid{display:grid;gap:13px}.settings-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#334155}.settings-grid label.wide{grid-column:span 2}.settings-grid .full{grid-column:1/-1}.settings-grid input,
.settings-grid select,
.settings-grid textarea,
.social-setting-list input{width:100%;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc;padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-grid input:focus,
.settings-grid select:focus,
.settings-grid textarea:focus,
.social-setting-list input:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.settings-switch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.settings-switch-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-switch{position:relative;display:flex!important;align-items:center;gap:14px;padding:15px 16px!important;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);cursor:pointer;min-height:74px}.settings-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.settings-switch i{position:relative;flex:0 0 58px;width:58px;height:32px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.16);transition:background .2s ease}.settings-switch i:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.24);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.settings-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,#111827,#2563eb)}.settings-switch input[type="checkbox"]:checked+i:after{transform:translateX(26px)}.settings-switch span{display:grid;gap:3px}.settings-switch b{font-size:15px;color:#0f172a}.settings-switch small{color:#64748b;font-size:12px;line-height:1.35}.settings-switch.compact{min-height:68px;margin-bottom:10px}.social-setting-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-setting-list article{border:1px solid #e7edf5;border-radius:22px;padding:16px;background:#fbfdff;display:grid;gap:10px}.settings-logo-preview{grid-column:1/-1;max-width:240px}.settings-logo-preview img{max-height:72px;object-fit:contain}.settings-sticky-save{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.16);backdrop-filter:blur(14px)}.settings-sticky-save span{font-weight:850;color:#475569}.settings-admin-form code{padding:2px 6px;border-radius:8px;background:#f1f5f9;color:#334155}@media(max-width:1040px){.settings-grid.cols-3,
.social-setting-list{grid-template-columns:1fr 1fr}.settings-switch-row.two{grid-template-columns:1fr}.settings-grid label.wide{grid-column:1/-1}}@media(max-width:720px){.settings-section-card{padding:18px;border-radius:22px}.settings-grid.cols-2,
.settings-grid.cols-3,
.social-setting-list{grid-template-columns:1fr}.settings-sticky-save{align-items:stretch;flex-direction:column}.settings-section-title h2{font-size:20px}}


/* 260602: 관리자 섹션 상세 화면 고급형 관리 UI */
.section-admin-head{align-items:flex-end!important;margin-bottom:18px!important}.section-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.section-admin-side{position:sticky;top:84px;display:grid;gap:14px}.section-side-card,
.section-editor-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:22px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.section-side-card h2{margin:10px 0 4px;font-size:22px;letter-spacing:-.05em}.section-side-card p{color:#64748b;line-height:1.55}.section-side-card dl{display:grid;grid-template-columns:70px 1fr;gap:8px 10px;margin:16px 0 0}.section-side-card dt{font-weight:900;color:#64748b}.section-side-card dd{margin:0;font-weight:900;color:#0f172a;word-break:break-all}.section-side-card.help h3{margin:0 0 8px}.section-admin-main{display:grid;gap:18px}.section-detail-form{display:grid;gap:18px}.section-editor-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.section-editor-title>span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:16px;background:#0f172a;color:#fff;font-weight:950;font-size:12px;letter-spacing:-.02em}.section-editor-title h2{margin:0;font-size:22px;letter-spacing:-.05em}.section-editor-title p{margin:4px 0 0;color:#64748b}.section-form-grid{display:grid;gap:13px}.section-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#334155}.section-form-grid .full-span{grid-column:1/-1}.section-form-grid input,
.section-form-grid select,
.section-form-grid textarea,
.section-list-tools input,
.section-list-tools select{width:100%;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc;padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.section-form-grid textarea{resize:vertical;line-height:1.55}.section-form-grid input:focus,
.section-form-grid select:focus,
.section-form-grid textarea:focus,
.section-list-tools input:focus,
.section-list-tools select:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.section-form-grid small{color:#64748b}.section-fixed-branch{display:grid;gap:7px;padding:12px 13px;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc}.section-fixed-branch b{color:#334155}.section-fixed-branch span{font-weight:900;color:#0f172a}.section-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.section-switch-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.section-switch{position:relative;display:flex!important;align-items:center;gap:13px;padding:14px 15px!important;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);cursor:pointer;min-height:72px}.section-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.section-switch i{position:relative;flex:0 0 56px;width:56px;height:31px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.16);transition:background .2s ease}.section-switch i:after{content:"";position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.24);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.section-switch input[type="checkbox"]:checked+i{background:linear-gradient(135deg,#111827,#2563eb)}.section-switch input[type="checkbox"]:checked+i:after{transform:translateX(25px)}.section-switch span{display:grid;gap:3px}.section-switch b{font-size:15px;color:#0f172a}.section-switch small{font-size:12px;color:#64748b;line-height:1.35}.section-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;font-weight:950;font-size:12px}.section-status-pill.is-on{background:#dcfce7;color:#166534}.section-status-pill.is-off{background:#fee2e2;color:#991b1b}.section-sticky-save{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.16);backdrop-filter:blur(14px)}.section-sticky-save span{font-weight:850;color:#475569}.section-sticky-save>div{display:flex;gap:8px;align-items:center}.section-list-tools{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px}.section-table-wrap{overflow:auto;border:1px solid #e7edf5;border-radius:20px}.section-admin-table{width:100%;border-collapse:separate;border-spacing:0}.section-admin-table th{position:sticky;top:0;background:#f8fafc;color:#475569;text-align:left;font-size:13px;padding:13px;border-bottom:1px solid #e7edf5;z-index:1}.section-admin-table td{padding:13px;border-bottom:1px solid #edf2f7;vertical-align:middle}.section-admin-table td small{display:block;margin-top:4px;color:#64748b}.section-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.section-row-actions form{margin:0}.section-admin-table tr:hover td{background:#fbfdff}@media(max-width:1180px){.section-admin-layout{grid-template-columns:1fr}.section-admin-side{position:static;grid-template-columns:1fr 1fr}.section-form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section-switch-grid,
.section-switch-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-admin-side{grid-template-columns:1fr}.section-editor-card,
.section-side-card{padding:18px;border-radius:22px}.section-form-grid.cols-2,
.section-form-grid.cols-3,
.section-form-grid.cols-4,
.section-switch-grid,
.section-switch-grid.compact,
.section-list-tools{grid-template-columns:1fr}.section-sticky-save{align-items:stretch;flex-direction:column}.section-sticky-save>div{display:grid;grid-template-columns:1fr 1fr}.section-editor-title h2{font-size:20px}.section-row-actions{flex-direction:column;align-items:stretch}.section-row-actions .btn,
.section-row-actions button{width:100%}}

.product-inline-output-bottom-section{margin-top:32px;margin-bottom:48px;}
.product-inline-output-bottom-section .product-inline-edit-panel{position:relative;display:block;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px 20px;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.product-inline-output-bottom-section summary{font-weight:900;font-size:18px;cursor:pointer;list-style:none;}
.product-inline-output-bottom-section summary::-webkit-details-marker{display:none;}
.product-inline-output-form{display:grid;gap:14px;margin-top:14px;}
.product-inline-output-bottom-section .product-inline-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.product-inline-output-bottom-section .product-inline-flag-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#f8fafc;font-weight:800;}
.product-inline-output-bottom-section .product-inline-flag-grid input{width:auto;margin:0;}


/* 260602-FINAL: 퀵메뉴 전체/개별 버튼 크기 적용 오류 수정 */

/* 260602-FINAL: 상품상세 상단 사진/구매정보 반반 고정 + 이미지 크기 안정화 */
.product-detail{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(24px,3.2vw,48px)!important;
}
.product-detail .gallery-wrap,
.product-detail .buy-box{min-width:0!important;width:100%!important;}
.product-detail .detail-main-image{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  background:#f4f6f8!important;
}
.product-detail .detail-main-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.product-detail .image-placeholder.large{min-height:0!important;height:100%!important;aspect-ratio:1/1!important;}
.product-detail .thumb-row{overflow-x:auto!important;padding-bottom:4px!important;}
.product-detail .thumb-row button{flex:0 0 72px!important;}
.product-detail .buy-box{position:sticky!important;top:116px!important;align-self:start!important;}
.product-detail .wide-buy-box{grid-column:auto!important;max-width:none!important;margin:0!important;}
@media(max-width:960px){
  .product-detail{grid-template-columns:1fr!important;}
  .product-detail .buy-box{position:relative!important;top:0!important;}
}

/* 260602-WIDGET-MOBILE-FIX: 위젯 공통 넘침 방지 + 상품상세 모바일/확대축소 안정화 */
.toss-section,
.widget-section,
.toss-section .glass-card,
.widget-section .glass-card,
.widget-section .product-card,
.widget-section:not(.widget-quick) .custom-widget-button,
.widget-section .generic-widget-card{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:keep-all;
}
.widget-section img,
.widget-section video,
.widget-section iframe,
.detail-content img,
.detail-content video,
.detail-content iframe,
.product-detail img,
.product-detail video,
.product-detail iframe{
  max-width:100%!important;
}
.widget-section iframe,
.widget-section video,
.product-interactive-frame iframe,
.product-interactive-frame video,
.responsive-video iframe,
.responsive-video video,
.link-preview-stage iframe,
.link-preview-stage video{
  width:100%!important;
  border:0;
}
.widget-section .product-grid,
.widget-section .category-grid,
.widget-section .quick-grid,
.widget-section .widget-card-grid,
.widget-section .generic-widget,
.widget-section .promo-tiles-widget,
.widget-section .benefit-strip-widget,
.widget-section .board-widget-list{
  min-width:0!important;
}
.widget-section .product-card,
.widget-section .category-card,
.widget-section .quick-card,
.widget-section .widget-card,
.widget-section:not(.widget-quick) .custom-widget-button{
  overflow:hidden;
}

.product-detail{
  overflow:visible!important;
  isolation:auto!important;
  contain:none!important;
}
.product-detail .gallery-wrap{
  overflow:visible!important;
}
.product-detail .buy-box{
  overflow:visible!important;
}
.product-detail .price-xl,
.product-detail .detail-benefits,
.product-detail .detail-tags,
.product-detail .detail-badges,
.product-detail .buy-actions{
  flex-wrap:wrap!important;
  min-width:0!important;
}
.product-detail .buy-box h1,
.product-detail .buy-box p,
.product-detail .buy-box dd,
.product-detail .buy-box label,
.product-detail .detail-benefits span{
  overflow-wrap:anywhere!important;
  min-width:0!important;
}
.product-detail .buy-box input,
.product-detail .buy-box select,
.product-detail .buy-box textarea{
  max-width:100%!important;
}
.product-detail .detail-main-image{
  contain:none!important;
  isolation:auto!important;
}
.product-detail .detail-main-image img[data-zoom-image]{
  cursor:zoom-in!important;
  user-select:none;
  -webkit-user-drag:none;
}
.product-detail .thumb-row{
  max-width:100%!important;
  -webkit-overflow-scrolling:touch;
}
.product-detail .thumb-row button{
  flex:0 0 72px!important;
}
.detail-tabs{
  max-width:min(1220px,calc(100% - 32px))!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.detail-tabs a{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.detail-media img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.product-zoom-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:clamp(10px,2.5vw,28px);
}
.product-zoom-modal.show{display:flex!important;}
.product-zoom-stage{
  position:relative;
  width:min(1120px,100%);
  height:min(820px,calc(100vh - 36px));
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
  touch-action:none;
  cursor:grab;
}
.product-zoom-stage.dragging{cursor:grabbing;}
.product-zoom-stage img{
  position:absolute;
  left:50%;
  top:50%;
  max-width:none!important;
  max-height:none!important;
  width:auto!important;
  height:auto!important;
  transform:translate(-50%,-50%) translate(var(--zoom-x,0px),var(--zoom-y,0px)) scale(var(--zoom-scale,1));
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform;
}
.product-zoom-tools{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  z-index:3;
  padding:8px;
  border-radius:999px;
  background:rgba(15,23,42,.82);
  color:#fff;
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.product-zoom-tools button,
.product-zoom-close{
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  min-width:38px;
  height:38px;
  padding:0 12px;
  font-weight:900;
  cursor:pointer;
}
.product-zoom-level{min-width:54px;text-align:center;font-weight:900;font-size:13px;}
.product-zoom-close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  width:42px;
  height:42px;
  padding:0;
  font-size:22px;
}
.product-zoom-hint{
  position:absolute;
  left:16px;
  top:16px;
  z-index:4;
  color:#fff;
  background:rgba(15,23,42,.78);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
}
body.product-zoom-lock{overflow:hidden!important;}

@media(max-width:960px){
  html,
body{overflow-x:hidden!important;}
  .container.product-detail{
    width:min(100% - 22px,1220px)!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:16px!important;
    padding-top:18px!important;
  }
  .product-detail .gallery-wrap,
.product-detail .buy-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .product-detail .detail-main-image{
    width:100%!important;
    aspect-ratio:1/1!important;
    max-height:min(74vw,560px)!important;
    border-radius:20px!important;
  }
  .product-detail .detail-main-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .product-detail .zoom-help{
    right:10px!important;
    bottom:10px!important;
    font-size:12px!important;
    padding:7px 10px!important;
  }
  .product-detail .thumb-row{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:8px 0 2px!important;
  }
  .product-detail .thumb-row button{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }
  .product-detail .buy-box{
    position:static!important;
    top:auto!important;
    padding:18px!important;
    border-radius:22px!important;
    box-shadow:0 14px 44px rgba(15,23,42,.10)!important;
  }
  .product-detail .buy-box h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.18!important;}
  .product-detail .price-xl{gap:6px 10px!important;margin:16px 0!important;}
  .product-detail .price-xl strong{font-size:clamp(26px,8vw,34px)!important;}
  .product-detail .price-xl b{font-size:clamp(19px,5.8vw,24px)!important;}
  .product-detail .info-list{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:8px 10px!important;
    font-size:14px!important;
  }
  .product-detail .buy-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .product-detail .primary-btn,
.product-detail .dark-btn,
.product-detail .ghost-btn{
    width:100%!important;
    margin-top:10px!important;
  }
  .detail-tabs{
    display:flex!important;
    width:min(100% - 22px,1220px)!important;
    gap:6px!important;
    margin-top:20px!important;
    padding-bottom:8px!important;
  }
  .detail-tabs a{padding:12px 14px!important;font-size:14px!important;}
  .detail-content,
.policy-box,
.review-section{
    width:min(100% - 22px,1220px)!important;
    padding:20px!important;
    border-radius:22px!important;
    overflow:visible!important;
  }
  .product-interactive-frame{height:auto!important;min-height:0!important;}
  .product-interactive-frame iframe{height:min(var(--interactive-height,640px),70vh)!important;min-height:360px!important;}
  .product-inline-edit-panel form,
.product-inline-two-col,
.product-inline-flag-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .product-detail .detail-main-image{max-height:min(88vw,440px)!important;}
  .product-detail .buy-box{padding:15px!important;}
  .product-detail .info-list{grid-template-columns:72px minmax(0,1fr)!important;}
  .product-detail .detail-benefits span{width:100%!important;}
  .product-zoom-stage{height:calc(100vh - 20px);border-radius:18px;}
  .product-zoom-tools{bottom:10px;gap:5px;padding:6px;}
  .product-zoom-tools button{min-width:34px;height:34px;padding:0 10px;}
  .product-zoom-hint{display:none;}
}


/* 260602: 상품상세 썸네일 중복 방지 후 1개 이미지 표시 안정화 + 버튼 원형 크기 조절값 우선 적용 */
.product-detail .thumb-row:empty{display:none!important;}
.product-detail .thumb-row button{flex:0 0 auto;}

.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{
  width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  min-width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  max-width:var(--item-custom-width,var(--widget-button-width,108px))!important;
  height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  min-height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  max-height:var(--item-custom-height,var(--widget-button-height,var(--item-custom-width,var(--widget-button-width,108px))))!important;
  padding:var(--item-custom-padding,12px)!important;
  border-radius:50%!important;
}
.toss-section.button-shape-circle .primary-btn,
.toss-section.button-shape-circle .line-btn,
.toss-section.button-shape-circle a[class*="btn"]:not(.selection-category-card):not(.benefit-chip):not(.promo-tile){
  width:var(--widget-button-width,82px)!important;
  min-width:var(--widget-button-width,82px)!important;
  height:var(--widget-button-height,var(--widget-button-width,82px))!important;
  min-height:var(--widget-button-height,var(--widget-button-width,82px))!important;
  border-radius:50%!important;
}
.toss-section:not(.widget-quick):not(.button-shape-circle) .custom-widget-button,
.toss-section:not(.button-shape-circle) .selection-category-card,
.toss-section:not(.widget-quick):not(.button-shape-circle) .simple-quick a,
.toss-section:not(.button-shape-circle) .benefit-chip,
.toss-section:not(.button-shape-circle) .promo-tile{
  width:var(--item-custom-width,var(--widget-button-width,auto))!important;
  min-width:var(--item-custom-width,var(--widget-button-width,0))!important;
  min-height:var(--item-custom-height,var(--widget-button-height,112px))!important;
  border-radius:var(--widget-button-radius,var(--widget-item-radius,20px))!important;
}

/* 260602 게시판 목록: 유튜브 URL만 있는 글도 썸네일을 표시 */
.board-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.board-row-card:has(.board-row-thumb){grid-template-columns:112px minmax(0,1fr) auto;}
.board-row-thumb{margin:0;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#eef2f7;}
.board-row-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:640px){.board-row-card:has(.board-row-thumb){grid-template-columns:86px minmax(0,1fr) auto}.board-row-thumb{border-radius:12px}}

/* 260602 동영상/링크/임베드 여러 주소 출력 */
.multi-embed-widget{display:grid;gap:var(--widget-item-gap, 16px);}
.multi-embed-widget .widget-link-preview{margin:0;}

/* 260602-embed-fix: 게시판 위젯 유튜브 썸네일 + 오톤도 임베드 비율/넘침 보정 */
.board-widget-list .board-widget-card figure img,
.notice-board-widget-list .board-widget-card figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}


@media(max-width:720px){
  
}


/* 260602: 관리자 페이지위젯 추가 화면 정리 */
.page-builder-card{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
.page-widget-editor-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.page-widget-editor-clean .builder-fieldset{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:20px!important;
  margin:0!important;
  border:1px solid #e6edf5!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}
.page-widget-editor-clean .builder-fieldset legend{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 10px!important;
  font-weight:950!important;
  color:#0f172a!important;
  letter-spacing:-.03em!important;
}
.page-widget-editor-clean .builder-fieldset legend span{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:9px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:12px!important;
}
.page-widget-editor-clean .builder-fieldset-desc{
  grid-column:1/-1!important;
  margin:-2px 0 2px!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.page-widget-editor-clean label,
.page-widget-editor-clean .multi-source-input{
  min-width:0!important;
  box-sizing:border-box!important;
}
.page-widget-editor-clean .builder-fieldset > label:not(.section-switch),
.page-widget-editor-clean .multi-source-input{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:13px!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
  background:#fff!important;
  font-weight:850!important;
  color:#334155!important;
  min-height:86px!important;
}
.page-widget-editor-clean .builder-fieldset > label.wide-field,
.page-widget-editor-clean .builder-fieldset-content .multi-source-input,
.page-widget-editor-clean .builder-fieldset .full-span,
.page-widget-editor-clean .page-widget-switch-grid{
  grid-column:1/-1!important;
}
.page-widget-editor-clean input,
.page-widget-editor-clean select,
.page-widget-editor-clean textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:11px 12px!important;
  outline:none!important;
}
.page-widget-editor-clean textarea{resize:vertical!important;line-height:1.55!important;}
.page-widget-editor-clean input:focus,
.page-widget-editor-clean select:focus,
.page-widget-editor-clean textarea:focus{
  border-color:#111827!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(15,23,42,.08)!important;
}
.page-widget-editor-clean small.muted{display:block!important;color:#64748b!important;line-height:1.35!important;}
.page-widget-editor-clean .page-widget-switch-card{padding:20px!important;}
.page-widget-editor-clean .page-widget-switch-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.page-widget-editor-clean .page-widget-switch-grid.slim{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.page-widget-editor-clean .section-switch{
  min-height:76px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
}
.page-widget-editor-clean .builder-active-switch{align-self:stretch!important;}
.page-widget-editor-clean .builder-fieldset-content{grid-template-columns:1fr!important;}
.page-widget-editor-clean .builder-fieldset-content > label,
.page-widget-editor-clean .builder-fieldset-content .multi-source-input{min-height:auto!important;}
.page-widget-editor-clean .builder-fieldset-content textarea[name="items_text"]{min-height:130px!important;}
.page-widget-editor-clean .builder-fieldset-data,
.page-widget-editor-clean .builder-fieldset-media,
.page-widget-editor-clean .builder-fieldset-style,
.page-widget-editor-clean .builder-fieldset-effects{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.page-widget-editor-clean .builder-fieldset-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
.page-widget-editor-clean .builder-submit-bar{
  position:sticky!important;
  bottom:14px!important;
  z-index:30!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 55px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(14px)!important;
}
.page-widget-editor-clean .builder-submit-bar span{font-weight:850;color:#475569;}
.page-widget-editor-clean .multi-source-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.page-widget-editor-clean .multi-source-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
.page-widget-editor-clean .multi-source-row input{background:#fff!important;}
@media(max-width:1180px){
  .page-widget-editor-clean .builder-fieldset,
.page-widget-editor-clean .builder-fieldset-data,
.page-widget-editor-clean .builder-fieldset-media,
.page-widget-editor-clean .builder-fieldset-style,
.page-widget-editor-clean .builder-fieldset-effects,
.page-widget-editor-clean .builder-fieldset-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-widget-editor-clean .page-widget-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .page-widget-editor-clean .builder-fieldset,
.page-widget-editor-clean .builder-fieldset-data,
.page-widget-editor-clean .builder-fieldset-media,
.page-widget-editor-clean .builder-fieldset-style,
.page-widget-editor-clean .builder-fieldset-effects,
.page-widget-editor-clean .builder-fieldset-container,
.page-widget-editor-clean .page-widget-switch-grid,
.page-widget-editor-clean .page-widget-switch-grid.slim{grid-template-columns:1fr!important;}
  .page-widget-editor-clean .builder-submit-bar{position:static!important;display:grid!important;}
}


/* 260603 slide controls: 일시정지 제거 + 투명 페이지 표시 디자인 */
.slider-controls{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;z-index:20!important;pointer-events:auto!important;}
.slider-controls [data-pause]{display:none!important;}
.slider-controls button{width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.48)!important;background:rgba(17,24,39,.50)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important;backdrop-filter:blur(10px)!important;cursor:pointer!important;transition:transform .22s ease,background .22s ease,opacity .22s ease!important;}
.slider-controls button:hover{transform:translateY(-2px) scale(1.04)!important;background:rgba(17,24,39,.72)!important;}
.slider-controls [data-slider-index]{min-width:52px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(17,24,39,.50)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;display:grid!important;place-items:center!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.42)!important;}
.widget-section.slide-pager-dots .slider-controls [data-slider-index]{font-size:0!important;min-width:68px!important;height:12px!important;background:radial-gradient(circle,#fff 0 4px,transparent 5px) left center/18px 12px repeat-x!important;border:0!important;box-shadow:none!important;opacity:.72!important;}
.widget-section.slide-pager-pills .slider-controls [data-slider-index]{height:10px!important;min-width:86px!important;font-size:0!important;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.45))!important;opacity:.65!important;border-radius:999px!important;}
.widget-section.slide-pager-number .slider-controls [data-slider-index]{min-width:46px!important;border-radius:14px!important;background:rgba(255,255,255,.50)!important;color:#111827!important;}
.widget-section.slide-pager-glass .slider-controls button,
.widget-section.slide-pager-glass .slider-controls [data-slider-index]{background:rgba(255,255,255,.50)!important;color:#111827!important;border-color:rgba(255,255,255,.72)!important;}
.widget-section.slide-pager-outline .slider-controls button,
.widget-section.slide-pager-outline .slider-controls [data-slider-index]{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.72)!important;}
.widget-section.slide-pager-side .slider-controls{left:auto!important;right:22px!important;bottom:22px!important;transform:none!important;}
.widget-section.slide-pager-bottom-left .slider-controls{left:22px!important;right:auto!important;bottom:22px!important;transform:none!important;}
@media(max-width:720px){.slider-controls{bottom:12px!important}.slider-controls button{width:34px!important;height:34px!important;font-size:20px!important}.slider-controls [data-slider-index]{height:28px!important;min-width:46px!important;padding:0 9px!important}}

/* 260603 branch OFF header cleanup + expanded slide UI/effects */
.site-header.branch-domain-disabled .header-category-bar,
.site-header.branch-domain-disabled .mega-panel,
.site-header.branch-domain-disabled .mobile-category-toggle{display:none!important;}

/* Slider pager: default is line buttons (- - - style), not a visible band. */
.slider-controls{background:transparent!important;border:0!important;box-shadow:none!important;}
.slider-controls [data-pause]{display:none!important;}
.slider-controls [data-slider-index]{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.slider-controls .slide-page-dot{appearance:none!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.58)!important;width:22px!important;height:18px!important;min-width:22px!important;padding:0!important;border-radius:999px!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important;display:grid!important;place-items:center!important;cursor:pointer!important;opacity:.68!important;transition:width .22s ease,opacity .22s ease,color .22s ease,transform .22s ease,background .22s ease!important;}
.slider-controls .slide-page-dot:hover,
.slider-controls .slide-page-dot.active{opacity:1!important;color:#fff!important;transform:translateY(-1px) scale(1.06)!important;}
.slider-controls .slide-page-dot.active{width:38px!important;}
.slider-controls .slide-page-dot span{display:block!important;line-height:1!important;}
.slider-controls > button{background:rgba(17,24,39,.42)!important;border-color:rgba(255,255,255,.36)!important;opacity:.72!important;}
.slider-controls > button:hover{opacity:1!important;}

.widget-section.slide-pager-dots .slider-controls .slide-page-dot{width:10px!important;min-width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;font-size:0!important;color:transparent!important;}
.widget-section.slide-pager-dots .slider-controls .slide-page-dot.active{width:12px!important;min-width:12px!important;background:#fff!important;}
.widget-section.slide-pager-pills .slider-controls .slide-page-dot,
.widget-section.slide-pager-bars .slider-controls .slide-page-dot{width:30px!important;min-width:30px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;font-size:0!important;color:transparent!important;}
.widget-section.slide-pager-pills .slider-controls .slide-page-dot.active,
.widget-section.slide-pager-bars .slider-controls .slide-page-dot.active{width:54px!important;min-width:54px!important;background:#fff!important;}
.widget-section.slide-pager-squares .slider-controls .slide-page-dot{width:15px!important;min-width:15px!important;height:15px!important;border-radius:4px!important;background:rgba(255,255,255,.46)!important;color:transparent!important;font-size:0!important;}
.widget-section.slide-pager-squares .slider-controls .slide-page-dot.active{background:#fff!important;transform:rotate(45deg)!important;}
.widget-section.slide-pager-number .slider-controls [data-slider-index],
.widget-section.slide-pager-fraction .slider-controls [data-slider-index]{min-width:54px!important;height:30px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(17,24,39,.50)!important;color:#fff!important;font-weight:900!important;font-size:12px!important;border:1px solid rgba(255,255,255,.38)!important;backdrop-filter:blur(10px)!important;}
.widget-section.slide-pager-glass .slider-controls [data-slider-index]{padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.30)!important;border:1px solid rgba(255,255,255,.48)!important;backdrop-filter:blur(14px)!important;}
.widget-section.slide-pager-glass .slider-controls .slide-page-dot{color:#fff!important;}
.widget-section.slide-pager-outline .slider-controls .slide-page-dot{border:1px solid rgba(255,255,255,.54)!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:0!important;color:transparent!important;}
.widget-section.slide-pager-outline .slider-controls .slide-page-dot.active{background:#fff!important;}
.widget-section.slide-pager-side .slider-controls{left:auto!important;right:22px!important;bottom:22px!important;transform:none!important;}
.widget-section.slide-pager-bottom-left .slider-controls{left:22px!important;right:auto!important;bottom:22px!important;transform:none!important;}
.widget-section.slide-pager-top-right .slider-controls{left:auto!important;right:22px!important;top:22px!important;bottom:auto!important;transform:none!important;}
.widget-section.slide-pager-center-bottom .slider-controls{left:50%!important;right:auto!important;bottom:26px!important;transform:translateX(-50%)!important;}
.widget-section.slide-pager-hide-arrows .slider-controls > button{display:none!important;}
.widget-section.slide-pager-arrows-outside .slider-controls{width:100%!important;left:0!important;right:0!important;bottom:50%!important;transform:translateY(50%)!important;justify-content:space-between!important;padding:0 22px!important;pointer-events:none!important;}
.widget-section.slide-pager-arrows-outside .slider-controls > button{pointer-events:auto!important;}
.widget-section.slide-pager-arrows-outside .slider-controls [data-slider-index]{position:absolute!important;left:50%!important;bottom:-45%!important;transform:translateX(-50%)!important;pointer-events:auto!important;}

/* Ensure every slide effect has a real hidden/base state and an active state. */
.widget-section[class*="slide-fx-"] .inline-hero-slider{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important;z-index:1!important;will-change:opacity,transform,filter,clip-path!important;}
.widget-section[class*="slide-fx-"] .inline-hero-slider .hero-slide.active{position:relative!important;opacity:1!important;pointer-events:auto!important;z-index:2!important;}
.widget-section.slide-fx-none .inline-hero-slider .hero-slide{transition:none!important;display:none!important;position:relative!important;opacity:1!important;}
.widget-section.slide-fx-none .inline-hero-slider .hero-slide.active{display:block!important;}
.widget-section.slide-fx-fade .inline-hero-slider .hero-slide{transition:opacity .75s ease!important;}
.widget-section.slide-fx-horizontal .inline-hero-slider .hero-slide{transform:translateX(7%)!important;transition:opacity .68s ease,transform .74s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-horizontal .inline-hero-slider .hero-slide.active{transform:translateX(0)!important;}
.widget-section.slide-fx-vertical .inline-hero-slider .hero-slide{transform:translateY(8%)!important;transition:opacity .68s ease,transform .74s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-vertical .inline-hero-slider .hero-slide.active{transform:translateY(0)!important;}
.widget-section.slide-fx-zoom .inline-hero-slider .hero-slide{transform:scale(.965)!important;transition:opacity .7s ease,transform .86s ease!important;}
.widget-section.slide-fx-zoom .inline-hero-slider .hero-slide.active{transform:scale(1)!important;}
.widget-section.slide-fx-scaleout .inline-hero-slider .hero-slide{transform:scale(1.08)!important;transition:opacity .72s ease,transform .82s ease!important;}
.widget-section.slide-fx-scaleout .inline-hero-slider .hero-slide.active{transform:scale(1)!important;}
.widget-section.slide-fx-blur .inline-hero-slider .hero-slide{filter:blur(12px)!important;transition:opacity .74s ease,filter .74s ease!important;}
.widget-section.slide-fx-blur .inline-hero-slider .hero-slide.active{filter:blur(0)!important;}
.widget-section.slide-fx-soft .inline-hero-slider .hero-slide{transform:scale(1.018)!important;filter:saturate(.88)!important;transition:opacity 1s ease,transform 1.15s ease,filter 1s ease!important;}
.widget-section.slide-fx-soft .inline-hero-slider .hero-slide.active{transform:scale(1)!important;filter:saturate(1)!important;}
.widget-section.slide-fx-wipe .inline-hero-slider .hero-slide{opacity:1!important;clip-path:inset(0 100% 0 0)!important;transition:clip-path .82s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-wipe .inline-hero-slider .hero-slide.active{clip-path:inset(0 0 0 0)!important;}
.widget-section.slide-fx-curtain-y .inline-hero-slider .hero-slide{opacity:1!important;clip-path:inset(50% 0 50% 0)!important;transition:clip-path .82s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-curtain-y .inline-hero-slider .hero-slide.active{clip-path:inset(0 0 0 0)!important;}
.widget-section.slide-fx-diagonal .inline-hero-slider .hero-slide{opacity:1!important;clip-path:polygon(0 0,0 0,0 100%,0 100%)!important;transition:clip-path .86s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-diagonal .inline-hero-slider .hero-slide.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;}
.widget-section.slide-fx-circle .inline-hero-slider .hero-slide{opacity:1!important;clip-path:circle(0% at 50% 50%)!important;transition:clip-path .9s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-circle .inline-hero-slider .hero-slide.active{clip-path:circle(75% at 50% 50%)!important;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide{transform:translateX(9%)!important;transition:opacity .72s ease,transform .88s ease!important;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide .hero-bg{transform:scale(1.08) translateX(-3%)!important;transition:transform 1.15s ease!important;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide.active{transform:translateX(0)!important;}
.widget-section.slide-fx-parallax .inline-hero-slider .hero-slide.active .hero-bg{transform:scale(1) translateX(0)!important;}
.widget-section.slide-fx-flip .inline-hero-slider,
.widget-section.slide-fx-cube .inline-hero-slider,
.widget-section.slide-fx-coverflow .inline-hero-slider,
.widget-section.slide-fx-depth .inline-hero-slider{perspective:1400px!important;}
.widget-section.slide-fx-flip .inline-hero-slider .hero-slide{transform:rotateY(-20deg) scale(.96)!important;backface-visibility:hidden!important;transition:opacity .72s ease,transform .86s ease!important;}
.widget-section.slide-fx-flip .inline-hero-slider .hero-slide.active{transform:rotateY(0) scale(1)!important;}
.widget-section.slide-fx-cube .inline-hero-slider .hero-slide{transform:translateX(12%) rotateY(32deg)!important;transform-origin:left center!important;transition:opacity .7s ease,transform .86s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-cube .inline-hero-slider .hero-slide.active{transform:translateX(0) rotateY(0)!important;}
.widget-section.slide-fx-coverflow .inline-hero-slider .hero-slide{transform:translateX(15%) scale(.9) rotateY(-18deg)!important;filter:saturate(.76)!important;transition:opacity .72s ease,transform .86s ease,filter .86s ease!important;}
.widget-section.slide-fx-coverflow .inline-hero-slider .hero-slide.active{transform:translateX(0) scale(1) rotateY(0)!important;filter:saturate(1)!important;}
.widget-section.slide-fx-stack .inline-hero-slider .hero-slide{transform:translateY(32px) scale(.94)!important;transition:opacity .7s ease,transform .74s cubic-bezier(.2,.8,.2,1)!important;}
.widget-section.slide-fx-stack .inline-hero-slider .hero-slide.active{transform:translateY(0) scale(1)!important;}
.widget-section.slide-fx-rotate .inline-hero-slider .hero-slide{transform:rotate(-3deg) scale(.96)!important;transition:opacity .72s ease,transform .82s ease!important;}
.widget-section.slide-fx-rotate .inline-hero-slider .hero-slide.active{transform:rotate(0) scale(1)!important;}
.widget-section.slide-fx-skew .inline-hero-slider .hero-slide{transform:skewX(-8deg) translateX(6%)!important;transition:opacity .72s ease,transform .82s ease!important;}
.widget-section.slide-fx-skew .inline-hero-slider .hero-slide.active{transform:skewX(0) translateX(0)!important;}
.widget-section.slide-fx-shutter .inline-hero-slider .hero-slide{opacity:1!important;clip-path:inset(0 50% 0 50%)!important;filter:brightness(1.08)!important;transition:clip-path .86s cubic-bezier(.2,.8,.2,1),filter .86s ease!important;}
.widget-section.slide-fx-shutter .inline-hero-slider .hero-slide.active{clip-path:inset(0 0 0 0)!important;filter:brightness(1)!important;}
.widget-section.slide-fx-morph .inline-hero-slider .hero-slide{opacity:0!important;border-radius:48px!important;transform:scale(.94)!important;filter:blur(8px)!important;transition:opacity .82s ease,transform .82s ease,filter .82s ease,border-radius .82s ease!important;}
.widget-section.slide-fx-morph .inline-hero-slider .hero-slide.active{opacity:1!important;border-radius:0!important;transform:scale(1)!important;filter:blur(0)!important;}
.widget-section.slide-fx-depth .inline-hero-slider .hero-slide{transform:translateZ(-90px) scale(.9)!important;filter:blur(3px)!important;transition:opacity .76s ease,transform .88s ease,filter .88s ease!important;}
.widget-section.slide-fx-depth .inline-hero-slider .hero-slide.active{transform:translateZ(0) scale(1)!important;filter:blur(0)!important;}
.widget-section.slide-fx-ripple .inline-hero-slider .hero-slide{opacity:1!important;clip-path:circle(0% at 20% 80%)!important;filter:saturate(1.12)!important;transition:clip-path .95s cubic-bezier(.2,.8,.2,1),filter .95s ease!important;}
.widget-section.slide-fx-ripple .inline-hero-slider .hero-slide.active{clip-path:circle(130% at 50% 50%)!important;filter:saturate(1)!important;}
.widget-section.slide-fx-flash .inline-hero-slider .hero-slide{transform:scale(1.02)!important;filter:brightness(1.35)!important;transition:opacity .42s ease,transform .62s ease,filter .62s ease!important;}
.widget-section.slide-fx-flash .inline-hero-slider .hero-slide.active{transform:scale(1)!important;filter:brightness(1)!important;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide .hero-bg{transform:scale(1.04)!important;transition:transform 6.8s ease-out!important;}
.widget-section.slide-fx-kenburns .inline-hero-slider .hero-slide.active .hero-bg{transform:scale(1.18)!important;}
@media(max-width:720px){.slider-controls{bottom:12px!important}.slider-controls > button{width:32px!important;height:32px!important;font-size:18px!important}.slider-controls .slide-page-dot{width:18px!important;min-width:18px!important}.widget-section.slide-pager-pills .slider-controls .slide-page-dot.active,
.widget-section.slide-pager-bars .slider-controls .slide-page-dot.active{width:40px!important;min-width:40px!important}}

/* 260603-2: 전체카테고리 유지 + 슬라이드 컨트롤 정리 + 이미지핫스팟 대표이미지 보정 */
/* 지점별 관리 OFF여도 전체카테고리 UI는 유지합니다. 실제 상품/카테고리 범위는 서버 필터에서 본사 공통으로 제한됩니다. */
.site-header.branch-domain-disabled .header-category-bar{display:block!important;}
.site-header.branch-domain-disabled .mobile-category-toggle{display:inline-flex!important;}
.site-header.branch-domain-disabled .mega-panel{display:block!important;}
.site-header.branch-domain-disabled .mega-panel:not(.open){opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

/* 슬라이드 좌우 이동 버튼: 슬라이드 양끝 중앙 */
.widget-section.widget-hero_slider .inline-hero-slider{position:relative!important;overflow:hidden!important;}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls{
  position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  transform:none!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;z-index:40!important;pointer-events:none!important;backdrop-filter:none!important;
}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important;
  width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.38)!important;background:rgba(15,23,42,.28)!important;color:#fff!important;
  display:grid!important;place-items:center!important;font-size:30px!important;font-weight:800!important;line-height:1!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;backdrop-filter:blur(8px)!important;opacity:.72!important;
  transition:opacity .22s ease,background .22s ease,transform .22s ease,border-color .22s ease!important;
}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button:hover{
  opacity:1!important;background:rgba(15,23,42,.48)!important;border-color:rgba(255,255,255,.62)!important;
}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button[data-prev]{left:18px!important;right:auto!important;}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button[data-next]{right:18px!important;left:auto!important;}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls [data-slider-index]{
  position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;pointer-events:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:auto!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;
}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls .slide-page-dot{
  appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;
  color:rgba(255,255,255,.56)!important;width:22px!important;min-width:22px!important;height:18px!important;padding:0!important;
  font-size:18px!important;font-weight:900!important;line-height:1!important;opacity:.78!important;display:grid!important;place-items:center!important;
}
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls .slide-page-dot:hover,
.widget-section.widget-hero_slider .inline-hero-slider .slider-controls .slide-page-dot.active{color:#fff!important;opacity:1!important;background:transparent!important;transform:translateY(-1px)!important;}
.widget-section.widget-hero_slider.slide-pager-number .inline-hero-slider .slider-controls [data-slider-index],
.widget-section.widget-hero_slider.slide-pager-fraction .inline-hero-slider .slider-controls [data-slider-index]{
  padding:5px 11px!important;border-radius:999px!important;background:rgba(15,23,42,.30)!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(8px)!important;
}
.widget-section.widget-hero_slider.slide-pager-dots .inline-hero-slider .slider-controls .slide-page-dot{width:9px!important;min-width:9px!important;height:9px!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;font-size:0!important;color:transparent!important;}
.widget-section.widget-hero_slider.slide-pager-dots .inline-hero-slider .slider-controls .slide-page-dot.active{width:11px!important;min-width:11px!important;background:#fff!important;}
.widget-section.widget-hero_slider.slide-pager-pills .inline-hero-slider .slider-controls .slide-page-dot,
.widget-section.widget-hero_slider.slide-pager-bars .inline-hero-slider .slider-controls .slide-page-dot{width:32px!important;min-width:32px!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;font-size:0!important;color:transparent!important;}
.widget-section.widget-hero_slider.slide-pager-pills .inline-hero-slider .slider-controls .slide-page-dot.active,
.widget-section.widget-hero_slider.slide-pager-bars .inline-hero-slider .slider-controls .slide-page-dot.active{width:54px!important;min-width:54px!important;background:#fff!important;}
.widget-section.widget-hero_slider.slide-pager-hide-arrows .inline-hero-slider .slider-controls > button{display:none!important;}
.widget-section.widget-hero_slider.slide-pager-top-right .inline-hero-slider .slider-controls [data-slider-index]{left:auto!important;right:20px!important;top:20px!important;bottom:auto!important;transform:none!important;}
.widget-section.widget-hero_slider.slide-pager-bottom-left .inline-hero-slider .slider-controls [data-slider-index]{left:20px!important;right:auto!important;bottom:18px!important;transform:none!important;}
.widget-section.widget-hero_slider.slide-pager-side .inline-hero-slider .slider-controls [data-slider-index]{left:auto!important;right:20px!important;bottom:18px!important;transform:none!important;}

/* 이미지 핫스팟 위젯: 업로드한 대표/배경 이미지가 왼쪽 비주얼에 안정적으로 꽉 차도록 보정 */
.widget-section.widget-image_hotspot .image-hotspot-widget{align-items:stretch!important;}
.widget-section.widget-image_hotspot .hotspot-visual{min-height:360px!important;background:#f2f4f6!important;}
.widget-section.widget-image_hotspot .hotspot-visual>img{width:100%!important;height:100%!important;min-height:360px!important;display:block!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:720px){
  .widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button{width:36px!important;height:36px!important;min-width:36px!important;font-size:24px!important;}
  .widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button[data-prev]{left:10px!important;}
  .widget-section.widget-hero_slider .inline-hero-slider .slider-controls > button[data-next]{right:10px!important;}
  .widget-section.widget-hero_slider .inline-hero-slider .slider-controls [data-slider-index]{bottom:12px!important;gap:7px!important;}
  .widget-section.widget-image_hotspot .hotspot-visual,
.widget-section.widget-image_hotspot .hotspot-visual>img{min-height:260px!important;}
}

/* 260603: 이미지 핫스팟 배경 이미지 강제 표시 보정 */
.widget-section.widget-image_hotspot .hotspot-visual{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.widget-section.widget-image_hotspot .hotspot-visual.hotspot-img-error{
  min-height:360px!important;
}
.widget-section.widget-image_hotspot.hide-widget-image .hotspot-visual,
.widget-section.widget-image_hotspot.hide-widget-image .hotspot-visual>img{
  display:block!important;
}

/* 260603: 상담/예약 희망일 인라인 달력 */
.booking-inline-calendar{margin:12px 0 14px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));box-shadow:0 18px 45px rgba(15,23,42,.08)}
.booking-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.booking-cal-head b{font-size:18px;letter-spacing:-.02em;color:#0f172a}
.booking-cal-head button{width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;line-height:1;cursor:pointer;transition:.18s ease}
.booking-cal-head button:hover{background:#e2e8f0;transform:translateY(-1px)}
.booking-cal-week,
.booking-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.booking-cal-week span{font-size:12px;color:#64748b;font-weight:800;padding:5px 0}
.booking-cal-day{border:0;border-radius:14px;min-height:38px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:.16s ease}
.booking-cal-day:hover:not(:disabled){background:#eff6ff;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.13)}
.booking-cal-day.muted{color:#94a3b8;background:#f8fafc}
.booking-cal-day.today{box-shadow:inset 0 0 0 2px rgba(37,99,235,.26)}
.booking-cal-day.active{background:#2563eb;color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.26)}
.booking-cal-day.past{opacity:.38;cursor:not-allowed;text-decoration:line-through}
@media(max-width:640px){.booking-inline-calendar{padding:10px;border-radius:18px}.booking-cal-day{min-height:34px;border-radius:12px;font-size:13px}.booking-cal-week,
.booking-cal-days{gap:4px}}

/* 260603: 위젯별 편집창이 타입에 따라 달라 보이도록 보조 UI */
.inline-widget-form[data-widget-editor-mode]{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.inline-widget-form[data-widget-editor-mode="hero_slider"]{--editor-accent:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff)!important}
.inline-widget-form[data-widget-editor-mode="image_hotspot"]{--editor-accent:#7c3aed;background:linear-gradient(180deg,#f5f3ff,#fff)!important}
.inline-widget-form[data-widget-editor-mode="video_widget"]{--editor-accent:#ef4444;background:linear-gradient(180deg,#fff1f2,#fff)!important}
.inline-widget-form[data-widget-editor-mode="board_posts"]{--editor-accent:#0891b2;background:linear-gradient(180deg,#ecfeff,#fff)!important}
.inline-widget-form[data-widget-editor-mode="quick"],
.inline-widget-form[data-widget-editor-mode="category_grid"]{--editor-accent:#16a34a;background:linear-gradient(180deg,#f0fdf4,#fff)!important}
.inline-widget-form[data-widget-editor-mode="coupon_grid"],
.inline-widget-form[data-widget-editor-mode="benefit_strip"]{--editor-accent:#d97706;background:linear-gradient(180deg,#fffbeb,#fff)!important}
.widget-type-guide{grid-column:1/-1;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--editor-accent,#2563eb) 10%,#fff);border:1px solid color-mix(in srgb,var(--editor-accent,#2563eb) 18%,transparent);color:#0f172a;font-size:13px;font-weight:700}
.widget-type-guide b{display:block;margin-bottom:3px;color:var(--editor-accent,#2563eb)}

/* 260603-v2: 직접수정 로고 편집은 사이드 패널에서 분리된 팝업으로 처리 */
.inline-logo-modal,
.inline-widget-edit-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.inline-logo-modal[aria-hidden="false"],
.inline-widget-edit-modal[aria-hidden="false"]{display:flex;}
.inline-logo-backdrop,
.inline-widget-edit-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.46);
  backdrop-filter:blur(5px);
}
.inline-logo-box,
.inline-widget-edit-box{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 28px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 90px rgba(15,23,42,.28);
  border:1px solid rgba(15,23,42,.08);
}
.inline-widget-edit-box{width:min(980px,calc(100vw - 28px));}
.inline-logo-box>header,
.inline-widget-edit-box>header{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.inline-logo-box>header strong,
.inline-widget-edit-box>header strong{font-size:18px;color:#0f172a;letter-spacing:-.02em;}
.inline-logo-box>header button,
.inline-widget-edit-box>header button{
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
  font-size:22px;
  cursor:pointer;
}
.inline-logo-box .inline-logo-uploader{
  display:grid;
  gap:12px;
  padding:18px;
}
.inline-logo-box .inline-logo-uploader select,
.inline-logo-box .inline-logo-uploader input{
  width:100%;
  min-height:42px;
  border:1px solid #dbe5f0;
  border-radius:14px;
  padding:8px 12px;
}
.inline-logo-actions{display:flex;gap:8px;flex-wrap:wrap;}
.inline-widget-edit-body{padding:18px;}
.inline-widget-edit-body .inline-widget-form{
  max-height:none;
  overflow:visible;
  box-shadow:none!important;
  border:0!important;
  margin:0!important;
}
body.inline-logo-popup-open,
body.inline-widget-popup-open{overflow:hidden;}
.inline-widget-form-home:empty::before{
  content:"위젯 수정을 누르면 선택 위젯 전용 팝업에서 편집됩니다.";
  display:block;
  padding:12px 14px;
  border-radius:16px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
}
@media(max-width:720px){
  .inline-logo-modal,
.inline-widget-edit-modal{padding:12px;align-items:flex-end;}
  .inline-logo-box,
.inline-widget-edit-box{width:100%;max-height:92vh;border-radius:22px 22px 0 0;}
  .inline-widget-edit-body{padding:12px;}
}

/* 260603-v2: 기본 브라우저 date 입력의 연도.월.일 안내 대신 커스텀 달력만 사용 */
.booking-schedule-card [data-booking-date][readonly]{
  cursor:pointer;
  background:#fff;
  color:#0f172a;
  caret-color:transparent;
}
.booking-schedule-card [data-booking-date][readonly]::placeholder{color:#94a3b8;}

/* 260603-v3: 직접수정 UX - 위젯 편집폼은 사이드바에서 제거하고 팝업 전용으로 사용 */
.inline-editor-panel{
  width:min(360px,calc(100vw - 28px))!important;
  max-height:none!important;
  overflow:visible!important;
  padding:16px!important;
}
.inline-editor-panel .inline-widget-form-home{display:none!important;}
.inline-editor-panel .inline-editor-help{margin-top:10px!important;}
.inline-widget-edit-header-actions{display:flex;align-items:center;gap:8px;}
.inline-widget-edit-header-actions .primary-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.inline-widget-edit-header-actions [data-inline-widget-modal-close]{flex:0 0 auto;}
.inline-widget-edit-body .inline-widget-form{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.inline-widget-edit-body .inline-widget-form .wide-field,
.inline-widget-edit-body .inline-widget-form fieldset,
.inline-widget-edit-body .inline-widget-form .full{grid-column:1/-1!important;}
.inline-widget-edit-body .inline-widget-form textarea{min-height:120px!important;resize:vertical!important;}
.inline-widget-edit-body .inline-widget-form [data-inline-form-submit],
.inline-widget-edit-body .inline-widget-form [data-inline-edit-cancel]{min-height:44px!important;}
@media(max-width:860px){.inline-widget-edit-body .inline-widget-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.inline-widget-edit-body .inline-widget-form{grid-template-columns:1fr!important;}}

/* 260603-v3: 로고 자체에 직접 편집 버튼 부착 */
.logo-edit-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;}
.logo-edit-wrap .site-logo{position:relative;z-index:1;}
.inline-logo-direct-edit-btn{
  position:absolute;
  left:50%;
  bottom:-28px;
  transform:translateX(-50%);
  z-index:15;
  display:none;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:5px 10px;
  border:0;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 12px 24px rgba(15,23,42,.22);
  cursor:pointer;
  white-space:nowrap;
}
.inline-edit-mode .inline-logo-direct-edit-btn{display:inline-flex;}
.inline-logo-direct-edit-btn:hover{background:#2563eb;}

/* 260603-v3: 기본 샘플/프리미엄 위젯의 배경 레이아웃 숨김 강제 보정 */
.toss-section.widget-section.hide-widget-container,
.toss-section.widget-section.container-style-none,
.toss-section.premium-default-widget.hide-widget-container,
.toss-section.premium-default-widget.container-style-none,
.toss-section.home-golden-widget.hide-widget-container,
.toss-section.home-golden-widget.container-style-none,
.toss-section[class*="sample-"].hide-widget-container,
.toss-section[class*="sample-"].container-style-none{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.toss-section.premium-default-widget.hide-widget-container::before,
.toss-section.premium-default-widget.hide-widget-container::after,
.toss-section.premium-default-widget.container-style-none::before,
.toss-section.premium-default-widget.container-style-none::after,
.toss-section[class*="sample-"].hide-widget-container::before,
.toss-section[class*="sample-"].hide-widget-container::after,
.toss-section[class*="sample-"].container-style-none::before,
.toss-section[class*="sample-"].container-style-none::after{display:none!important;content:none!important;}

/* 260603-v3: 소셜 로그인 아이콘 + 설명형 버튼 */
.social-login-box-rich{gap:12px!important;padding:16px!important;}
.social-login-head{display:grid;gap:4px;}
.social-login-head b{font-size:15px;color:#111827;letter-spacing:-.02em;}
.social-login-head span{font-size:13px;color:#64748b;font-weight:750;line-height:1.45;}
.social-login-list{display:grid;gap:9px;}
.social-login-box-rich .social-login-btn{
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  text-align:left!important;
}
.social-login-box-rich .social-login-btn i{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:13px;
  background:rgba(255,255,255,.82);
  font-style:normal;
  font-weight:1000;
  font-size:18px;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
}
.social-login-box-rich .social-login-btn span{display:grid;gap:2px;min-width:0;}
.social-login-box-rich .social-login-btn span b{font-size:14px;line-height:1.2;}
.social-login-box-rich .social-login-btn span small{font-size:12px;line-height:1.35;font-weight:750;opacity:.82;}
.social-login-box-rich .social-login-btn.social-google i{color:#4285f4;background:#fff;}
.social-login-box-rich .social-login-btn.social-naver i{color:#03c75a;background:#fff;}
.social-login-box-rich .social-login-btn.social-kakao i{color:#181600;background:rgba(255,255,255,.72);}

/* 260603-v4: 로고 크기/텍스트 로고 스타일 + 위젯 팝업 드래그/저장 버튼 보정 */
.site-header .site-logo{
  font-size:var(--site-logo-text-size, inherit)!important;
  color:var(--site-logo-text-color, inherit)!important;
  font-weight:var(--site-logo-text-weight, 950)!important;
  font-family:var(--site-logo-text-font-family, inherit)!important;
}
.site-header .site-logo img,
.site-header .logo.site-logo img{
  width:var(--site-logo-image-width, 130px)!important;
  height:var(--site-logo-image-height, auto)!important;
  max-width:min(var(--site-logo-image-width, 180px), 44vw)!important;
  max-height:var(--site-logo-image-height, 48px)!important;
  object-fit:contain!important;
}
.inline-logo-style-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.inline-logo-style-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#475569;}
.inline-logo-style-grid input,
.inline-logo-style-grid select{min-height:40px;border-radius:12px;border:1px solid #d7dee9;padding:0 10px;background:#fff;font-weight:800;}
.inline-logo-box > header,
.inline-widget-edit-box > header{cursor:move;user-select:none;touch-action:none;}
.inline-widget-edit-header-actions .primary-btn.inline-widget-modal-save,
.inline-widget-modal-save{
  width:auto!important;
  min-width:148px!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  aspect-ratio:auto!important;
  border-radius:12px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-indent:0!important;
  font-size:14px!important;
}
.inline-widget-edit-box,
.inline-logo-box{will-change:left,top;}
.widget-text_block,
.widget-text_block .text-widget-block{
  font-family:var(--widget-text-font-family, inherit);
  font-size:var(--widget-text-font-size, inherit);
  font-weight:var(--widget-text-font-weight, inherit);
  text-align:var(--widget-text-align, left);
}
.widget-text_block .text-widget-block h3,
.widget-text_block .text-widget-block p{font-family:inherit;font-weight:inherit;text-align:inherit;color:inherit;}
.text-effect-soft-shadow .text-widget-block{text-shadow:0 3px 12px rgba(15,23,42,.18);}
.text-effect-deep-shadow .text-widget-block{text-shadow:0 5px 18px rgba(15,23,42,.34);}
.text-effect-glow .text-widget-block{text-shadow:0 0 16px rgba(37,99,235,.42);}
.text-effect-gradient .text-widget-block h3,
.text-effect-gradient .text-widget-block p{background:linear-gradient(90deg,#2563eb,#9333ea,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.text-effect-outline .text-widget-block{-webkit-text-stroke:1px rgba(15,23,42,.26);text-shadow:0 1px 0 rgba(255,255,255,.45);}
.text-effect-letter-space .text-widget-block{letter-spacing:.08em;}
.board-youtube-meta-status{min-height:20px;margin:0 0 8px;color:#2563eb;font-size:13px;font-weight:900;}
@media(max-width:620px){.inline-logo-style-grid{grid-template-columns:1fr}.inline-widget-modal-save{min-width:132px!important;font-size:13px!important;}}


/* 260603-final: 로고 저장/글자별 색상, 핫스팟 드래그, 로그인 회원가입, 퀵메뉴 원형 기본 보정 */
.inline-logo-modal[aria-hidden="false"]{pointer-events:auto!important;}
.inline-logo-box{pointer-events:auto!important;}
.inline-logo-actions .primary-btn[data-inline-logo-upload]{
  width:auto!important;min-width:96px!important;height:42px!important;min-height:42px!important;
  border-radius:12px!important;padding:0 18px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;white-space:nowrap!important;cursor:pointer!important;z-index:5!important;
}
.inline-logo-rich-editor-wrap{display:grid;gap:8px;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;}
.inline-logo-rich-editor-wrap>label{font-size:12px;font-weight:950;color:#475569;}
.inline-logo-rich-editor{
  min-height:52px;padding:12px 14px;border:1px solid #d7dee9;border-radius:14px;background:#fff;
  font-size:var(--site-logo-text-size,24px);font-weight:var(--site-logo-text-weight,950);font-family:var(--site-logo-text-font-family,inherit);
  outline:none;line-height:1.25;word-break:break-word;
}
.inline-logo-rich-editor:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);}
.inline-logo-rich-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.inline-logo-rich-actions input[type="color"]{width:46px!important;min-width:46px!important;padding:3px!important;}
.inline-logo-rich-actions small{color:#64748b;font-size:12px;font-weight:800;}
.hotspot-dot[data-hotspot-dot]{touch-action:none;cursor:grab;user-select:none;}
.inline-edit-mode .hotspot-dot[data-hotspot-dot]{cursor:move!important;}
.hotspot-dot[data-hotspot-dot].dragging{cursor:grabbing!important;transform:translate(-50%,-50%) scale(1.12)!important;z-index:50!important;}
.auth-signup-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:12px 14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;}
.auth-signup-cta span{font-size:13px;color:#475569;font-weight:850;}
.auth-signup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:950;white-space:nowrap;box-shadow:0 12px 24px rgba(15,23,42,.18);}
.auth-signup-btn:hover{background:#2563eb;transform:translateY(-1px);}
@media(max-width:620px){.auth-signup-cta{align-items:stretch;flex-direction:column}.auth-signup-btn{width:100%;}}


/* 260603-req4: 이미지 핫스팟 버튼 표시, 슬라이드 이미지 잘림 방지, 헤더 확장, 원형버튼 1.5배 */
.widget-section.widget-image_hotspot .image-hotspot-widget,
.widget-section.widget-image_hotspot [data-hotspot-visual],
.image-hotspot-widget [data-hotspot-visual]{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.widget-section.widget-image_hotspot .hotspot-stage,
.widget-section.widget-image_hotspot .hotspot-visual,
.widget-section.widget-image_hotspot .hotspot-image,
.widget-section.widget-image_hotspot .image-hotspot-image,
.widget-section.widget-image_hotspot .image-hotspot-bg,
.widget-section.widget-image_hotspot .hotspot-bg{
  position:relative;
  z-index:1!important;
}
.widget-section.widget-image_hotspot [data-hotspot-dot],
.image-hotspot-widget [data-hotspot-dot],
.hotspot-dot[data-hotspot-dot]{
  z-index:80!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-flex!important;
  pointer-events:auto!important;
}
body.inline-edit-mode .widget-section.widget-image_hotspot [data-hotspot-dot]{
  box-shadow:0 0 0 4px rgba(255,255,255,.92),0 12px 28px rgba(37,99,235,.35)!important;
}
.widget-section.widget-hero_slider .inline-hero-slider,
.widget-section.widget-hero_slider .hero-slide{
  background-color:#f8fafc;
}
.widget-section.widget-hero_slider .hero-slide .hero-bg{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{
  margin-top:calc(-1 * var(--site-header-visual-height, 96px))!important;
  padding-top:var(--site-header-visual-height, 96px)!important;
  position:relative!important;
  z-index:1!important;
}
.widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider{
  min-height:calc(clamp(360px,56vw,760px) + var(--site-header-visual-height, 96px));
}
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
.widget-section.widget-hero_slider.slide-under-header .hero-slide{
  min-height:calc(clamp(360px,56vw,760px) + var(--site-header-visual-height, 96px));
}
.site-header{--site-header-visual-height:96px;}
.toss-section.button-shape-circle{
  --zip-circle-button-size:calc((var(--widget-button-width, 96px) + 0px) * 1.5);
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button{
  flex-basis:clamp(132px,15vw,174px)!important;
  width:clamp(132px,15vw,174px)!important;
  min-width:clamp(132px,15vw,174px)!important;
  max-width:clamp(132px,15vw,174px)!important;
  height:clamp(132px,15vw,174px)!important;
  min-height:clamp(132px,15vw,174px)!important;
  max-height:clamp(132px,15vw,174px)!important;
  padding:18px!important;
}
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .widget-card-grid{
  gap:max(24px,var(--widget-item-gap,16px))!important;
  row-gap:max(28px,var(--widget-item-gap,16px))!important;
}
@media(max-width:620px){
  .widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{--site-header-visual-height:78px;}
  .toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button{
    flex-basis:126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:126px!important;min-height:126px!important;max-height:126px!important;
  }
}


/* PATCH 260603 login/menu/youtube: 로그인 폼 폭과 회원가입 CTA 줄바꿈 보정 */
.auth-wrap{padding:58px 18px!important;}
.auth-card:not(.wide){width:min(620px,calc(100% - 24px))!important;padding:36px!important;}
.auth-signup-cta{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;}
.auth-signup-cta span{white-space:nowrap!important;word-break:keep-all!important;line-height:1.35!important;font-size:14px!important;}
.auth-signup-btn{flex:0 0 auto!important;min-width:158px!important;height:auto!important;min-height:44px!important;padding:0 18px!important;white-space:nowrap!important;word-break:keep-all!important;border-radius:14px!important;}
@media(max-width:520px){.auth-card:not(.wide){width:calc(100% - 10px)!important;padding:24px 18px!important;}.auth-signup-cta{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.auth-signup-cta span{white-space:normal!important}.auth-signup-btn{width:100%!important}}


/* PATCH 260603 req6: 로그인 기본계정/회원가입 겹침 방지 + 메뉴 다중 카테고리 연결 표시 */
.auth-card .form-grid{gap:16px!important;}
.auth-default-account{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:44px!important;padding:10px 14px!important;border-radius:14px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;color:#475569!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important;box-sizing:border-box!important;white-space:normal!important;word-break:keep-all!important;}
.auth-signup-cta{position:relative!important;z-index:1!important;width:100%!important;box-sizing:border-box!important;margin-top:0!important;padding:12px 14px!important;border-radius:16px!important;background:#eef6ff!important;border:1px solid #bfdbfe!important;}
.auth-signup-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;background:#111827!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-sizing:border-box!important;}
.linked-category-submenu{min-width:220px}.linked-category-submenu .main-submenu-item a:before{content:"›";margin-right:6px;color:var(--primaryColor,#4b72c5);font-weight:900}.linked-category-mobile-list{padding-top:4px!important}.linked-category-mobile-list .mobile-drawer-row a{font-weight:800!important;color:#334155!important}
@media(max-width:520px){.auth-default-account{font-size:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}.auth-signup-cta{gap:10px!important}.auth-signup-btn{min-width:0!important}}


/* PATCH 260603 req8 menu theme youtube login */
.auth-wrap{align-items:flex-start!important;padding-top:72px!important;}
.auth-card{position:relative!important;overflow:visible!important;display:grid!important;gap:18px!important;}
.auth-card h1{margin:0 0 2px!important;line-height:1.18!important;}
.auth-card .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.auth-login-submit{width:100%!important;min-height:48px!important;border-radius:14px!important;}
.auth-default-account{position:static!important;margin:0!important;clear:both!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px 8px!important;min-height:auto!important;line-height:1.55!important;}
.auth-signup-cta{position:static!important;clear:both!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;min-height:58px!important;}
.auth-signup-cta span{display:block!important;white-space:nowrap!important;word-break:keep-all!important;}
.auth-signup-btn{flex:0 0 auto!important;white-space:nowrap!important;min-width:166px!important;}
.renew-flow-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.renew-flow-grid.compact div{display:grid;gap:5px;padding:14px;border-radius:16px;background:#fff;border:1px solid #dbeafe}.renew-flow-grid.compact b{color:#0f172a}.renew-flow-grid.compact span{color:#64748b;font-weight:800;line-height:1.45}.req8-menu-admin-renew,
.req8-category-admin-renew{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff)}
.linked-category-mobile-list{margin-top:4px!important;border-top:1px solid rgba(148,163,184,.24)!important;padding-top:4px!important;}
@media(max-width:640px){.auth-wrap{padding:40px 12px!important}.auth-card:not(.wide){width:100%!important;max-width:100%!important;padding:22px 16px!important}.auth-signup-cta{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.auth-signup-cta span{white-space:normal!important}.auth-signup-btn{width:100%!important;min-width:0!important}.renew-flow-grid.compact{grid-template-columns:1fr}}

/* PATCH 260603-REQ10: menu/category separation, footer logo edit, slider header bleed, quick circle 90px, admin button feedback */
.main-menu-nav .linked-category-submenu,
.mobile-drawer-nav .linked-category-mobile-list{display:none!important;}
.category-shortcuts a,
.category-service-links a,
.admin-body .btn,
.admin-body button,
.backup-card .btn,
.backup-card button{transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease, border-color .16s ease!important;}
.admin-body .btn:hover,
.admin-body button:hover,
.backup-card .btn:hover,
.backup-card button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.14);filter:brightness(1.03);}
.admin-body .btn:active,
.admin-body button:active,
.backup-card .btn:active,
.backup-card button:active,
.admin-body .btn.is-clicked,
.admin-body button.is-clicked{transform:translateY(0) scale(.97);box-shadow:0 4px 12px rgba(15,23,42,.12);filter:brightness(.96);}
.admin-toast-success{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important;}
.footer-logo-edit-wrap{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-family:var(--site-logo-text-font-family,inherit);font-size:var(--site-logo-text-size,28px);font-weight:var(--site-logo-text-weight,900);color:var(--site-logo-text-color,inherit);line-height:1.05;}
.footer-logo img{width:var(--site-logo-image-width,auto)!important;height:var(--site-logo-image-height,72px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;}
.footer-logo h3{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;font-family:inherit!important;margin:0!important;line-height:inherit!important;}
.footer-logo.logo-mode-hidden{display:none!important;}
.inline-edit-mode .footer-logo-edit-btn{display:inline-flex!important;}
.widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{margin-top:calc(-1 * var(--site-header-total-height, var(--site-header-visual-height, 118px)))!important;padding-top:var(--site-header-total-height, var(--site-header-visual-height, 118px))!important;z-index:0!important;}
.site-header{--site-header-total-height:118px;}
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide .hero-bg,
.widget-section.widget-hero_slider.slide-under-header .hero-slide .hero-bg{background-size:cover!important;background-position:center top!important;}
.toss-section.button-shape-circle{--widget-button-width:90px;--widget-button-height:90px;--zip-circle-button-size:90px!important;}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button{flex:0 0 var(--widget-button-width,90px)!important;width:var(--widget-button-width,90px)!important;min-width:var(--widget-button-width,90px)!important;max-width:var(--widget-button-width,90px)!important;height:var(--widget-button-height,var(--widget-button-width,90px))!important;min-height:var(--widget-button-height,var(--widget-button-width,90px))!important;max-height:var(--widget-button-height,var(--widget-button-width,90px))!important;border-radius:50%!important;padding:10px!important;}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a img{max-width:38px!important;max-height:38px!important;}
@media(max-width:620px){.site-header{--site-header-total-height:92px}.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button{flex-basis:var(--widget-button-width,90px)!important;width:var(--widget-button-width,90px)!important;min-width:var(--widget-button-width,90px)!important;max-width:var(--widget-button-width,90px)!important;height:var(--widget-button-height,var(--widget-button-width,90px))!important;min-height:var(--widget-button-height,var(--widget-button-width,90px))!important;max-height:var(--widget-button-height,var(--widget-button-width,90px))!important;}}

/* 260603-quick-circle-90: 원형 버튼 기본 90px + 사용자가 지정한 크기 우선 적용 */
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button:active,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a:active{transform:translateY(1px) scale(.97);}

/* 260603: quick/category/benefit/promo circle buttons default to 90px and obey editor size fields */
.toss-section.button-shape-circle{
  --circle-button-default:90px;
  --widget-button-width:var(--widget-button-width, 90px);
  --widget-button-height:var(--widget-button-height, var(--widget-button-width,90px));
}
.toss-section:not(.widget-quick).widget-section.button-shape-circle .simple-quick a,
.toss-section.widget-section.button-shape-circle .benefit-chip,
.toss-section.widget-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).widget-section.button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).widget-section.button-shape-circle .widget-card.custom-widget-button,
.toss-section.widget-section.button-shape-circle .generic-widget-card{
  flex:0 0 var(--item-custom-width, var(--widget-button-width,90px))!important;
  width:var(--item-custom-width, var(--widget-button-width,90px))!important;
  min-width:var(--item-custom-width, var(--widget-button-width,90px))!important;
  max-width:var(--item-custom-width, var(--widget-button-width,90px))!important;
  height:var(--item-custom-height, var(--widget-button-height, var(--item-custom-width, var(--widget-button-width,90px))))!important;
  min-height:var(--item-custom-height, var(--widget-button-height, var(--item-custom-width, var(--widget-button-width,90px))))!important;
  max-height:var(--item-custom-height, var(--widget-button-height, var(--item-custom-width, var(--widget-button-width,90px))))!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
  padding:var(--item-custom-padding,10px)!important;
}
.toss-section.widget-section.button-shape-circle .simple-quick,
.toss-section.widget-section.button-shape-circle .widget-card-grid,
.toss-section.widget-section.button-shape-circle .benefit-strip-widget,
.toss-section.widget-section.button-shape-circle .promo-tiles-widget{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:max(14px,var(--widget-item-gap,12px))!important;
}
.widget-section.hotspot-saved .hotspot-dot{box-shadow:0 0 0 6px rgba(34,197,94,.18),0 12px 24px rgba(49,130,246,.3)!important;}


/* 260603 final: hotspot/plus image layer and draggable + dots */
.image-hotspot-widget{position:relative;overflow:visible!important;}
.hotspot-visual{position:relative!important;overflow:hidden!important;isolation:isolate;}
.hotspot-visual>img{position:relative!important;z-index:1!important;pointer-events:none!important;}
.hotspot-visual .image-placeholder{position:relative!important;z-index:1!important;}
.hotspot-dot,
[data-hotspot-dot]{z-index:50!important;pointer-events:auto!important;}
.inline-edit-mode .hotspot-dot,
.inline-edit-mode [data-hotspot-dot]{touch-action:none!important;}
.widget-section.widget-image_hotspot_plus .image-hotspot-widget,
.widget-section.widget-room_scene_hotspot .image-hotspot-widget,
.widget-section.widget-floorplan_hotspot .image-hotspot-widget,
.widget-section.widget-vr_hotspot_gallery .image-hotspot-widget,
.widget-section.widget-hotspot_compare .image-hotspot-widget{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr);gap:var(--widget-item-gap,18px);}
@media(max-width:820px){.widget-section.widget-image_hotspot_plus .image-hotspot-widget,
.widget-section.widget-room_scene_hotspot .image-hotspot-widget,
.widget-section.widget-floorplan_hotspot .image-hotspot-widget,
.widget-section.widget-vr_hotspot_gallery .image-hotspot-widget,
.widget-section.widget-hotspot_compare .image-hotspot-widget{grid-template-columns:1fr;}}

/* 260603 final: circle widget button size must follow setting, default 90px */
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button,
.toss-section.widget-category_grid.button-shape-circle .selection-category-card,
.toss-section:not(.widget-quick).widget-category_grid.button-shape-circle .custom-widget-button{
  --circle-button-w:var(--widget-button-width,90px)!important;
  --circle-button-h:var(--widget-button-height,var(--widget-button-width,90px))!important;
  flex:0 0 var(--circle-button-w)!important;
  width:var(--circle-button-w)!important;
  min-width:var(--circle-button-w)!important;
  max-width:var(--circle-button-w)!important;
  height:var(--circle-button-h)!important;
  min-height:var(--circle-button-h)!important;
  max-height:var(--circle-button-h)!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
}

/* 260603 final: hero slider can bleed under/behind header even when layout was not full_bleed */
.widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  margin-top:calc(-1 * var(--site-header-total-height, var(--site-header-visual-height, 118px)))!important;
  padding-top:var(--site-header-total-height, var(--site-header-visual-height, 118px))!important;
  border-radius:0!important;
}
.widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider{border-radius:0!important;}

/* 260603-hotspot-popup-preview-final: 핫스팟 +버튼 레이어/수정팝업 미리보기 보정 */
.image-hotspot-widget,
.widget-section[class*="widget-image_hotspot"] .image-hotspot-widget,
.widget-section[class*="widget-hotspot"] .image-hotspot-widget,
.widget-section.widget-room_scene_hotspot .image-hotspot-widget,
.widget-section.widget-floorplan_hotspot .image-hotspot-widget,
.widget-section.widget-vr_hotspot_gallery .image-hotspot-widget{
  position:relative!important;
  overflow:visible!important;
}
.hotspot-visual,
[data-hotspot-visual]{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  min-height:360px!important;
  isolation:isolate!important;
  background-size:cover!important;
  background-position:center!important;
}
.hotspot-visual > img,
[data-hotspot-visual] > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hotspot-visual .image-placeholder,
[data-hotspot-visual] .image-placeholder{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
}
.hotspot-dot,
.hotspot-visual .hotspot-dot,
[data-hotspot-visual] .hotspot-dot,
[data-hotspot-dot]{
  position:absolute!important;
  transform:translate(-50%,-50%)!important;
  z-index:120!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  border-radius:50%!important;
  line-height:1!important;
  float:none!important;
  margin:0!important;
  clear:none!important;
  pointer-events:auto!important;
  user-select:none!important;
  text-decoration:none!important;
}
.hotspot-dot.dragging,
[data-hotspot-dot].dragging{transform:translate(-50%,-50%) scale(1.15)!important;z-index:150!important;}
.widget-section.widget-image_hotspot_plus .generic-widget-card::after,
.widget-section.widget-room_scene_hotspot .generic-widget-card::after,
.widget-section.widget-floorplan_hotspot .generic-widget-card::after,
.widget-section.widget-vr_hotspot_gallery .generic-widget-card::after,
.widget-section.widget-interactive_showroom .generic-widget-card::after,
.widget-section.widget-hotspot_compare .generic-widget-card::after,
.widget-section.widget-before_after_hotspot .generic-widget-card::after,
.widget-section.widget-product_pinboard .generic-widget-card::after,
.widget-section.widget-room_tour_map .generic-widget-card::after,
.widget-section.widget-360_showcase_hotspot .generic-widget-card::after,
.widget-section.widget-interior_story_spots .generic-widget-card::after{
  content:none!important;
  display:none!important;
}
.inline-widget-type-preview{
  grid-column:1/-1;
  border:1px solid rgba(37,99,235,.16);
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  padding:12px;
  margin:0 0 10px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.inline-widget-type-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.inline-widget-type-preview-head b{font-size:14px;color:#0f172a;}
.inline-widget-type-preview-head span{font-size:12px;color:#64748b;font-weight:800;}
.inline-widget-type-preview-stage{position:relative;min-height:156px;border-radius:16px;background:#eef2ff;overflow:hidden;border:1px dashed rgba(37,99,235,.22);}
.inline-widget-type-preview-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.inline-widget-type-preview-copy{position:relative;z-index:2;padding:18px;color:#0f172a;max-width:76%;}
.inline-widget-type-preview-copy strong{display:block;font-size:18px;line-height:1.25;margin-bottom:6px;}
.inline-widget-type-preview-copy span{display:block;font-size:13px;color:#475569;line-height:1.45;}
.inline-widget-type-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.inline-widget-type-preview-card{min-height:92px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 8px 18px rgba(15,23,42,.06);}
.inline-widget-type-preview-card em{font-style:normal;font-size:22px;margin-bottom:5px;}
.inline-widget-type-preview-card strong{font-size:13px;color:#111827;}
.inline-widget-type-preview-card span{font-size:11px;color:#64748b;margin-top:3px;}
.inline-widget-type-preview-hotspot{position:relative;min-height:240px;border-radius:18px;overflow:hidden;background:#e2e8f0;border:1px solid rgba(15,23,42,.10);}
.inline-widget-type-preview-hotspot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.inline-widget-type-preview-hotspot .preview-hotspot-empty{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-weight:900;z-index:1;background:linear-gradient(135deg,#e2e8f0,#f8fafc);}
.inline-widget-type-preview-hotspot-dot{position:absolute;z-index:5;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:22px;font-weight:900;box-shadow:0 0 0 5px rgba(255,255,255,.92),0 12px 24px rgba(37,99,235,.28);cursor:grab;touch-action:none;user-select:none;}
.inline-widget-type-preview-hotspot-dot.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.12);}
.inline-widget-type-preview-note{margin-top:8px;font-size:12px;color:#64748b;font-weight:800;line-height:1.45;}
@media(max-width:720px){.inline-widget-type-preview-cards{grid-template-columns:1fr}.inline-widget-type-preview-copy{max-width:100%;}.inline-widget-type-preview-hotspot{min-height:210px}}


/* 260604 revert: 기존 이미지 핫스팟 방식 유지 + 버튼 레이어/좌표 오류만 보정 */
.image-hotspot-widget .hotspot-visual,
.widget-section [data-hotspot-visual]{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.image-hotspot-widget .hotspot-visual>img,
.widget-section [data-hotspot-visual]>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:1!important;pointer-events:none!important;}
.image-hotspot-widget .hotspot-dot[data-hotspot-dot],
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot]{position:absolute!important;z-index:120!important;transform:translate(-50%,-50%)!important;float:none!important;clear:none!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;}
.image-hotspot-widget .hotspot-dot[data-hotspot-dot].dragging,
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot].dragging{z-index:150!important;transform:translate(-50%,-50%) scale(1.15)!important;}


/* 260604-hotspot-plus-hover-fix: 이전 핫스팟 방식 유지, +표시와 우측 상품 hover 선택만 보정 */
.image-hotspot-widget .hotspot-visual,
.widget-section [data-hotspot-visual]{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.image-hotspot-widget .hotspot-visual > img,
.widget-section [data-hotspot-visual] > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:1!important;
  pointer-events:none!important;
}
.image-hotspot-widget .image-placeholder,
.widget-section [data-hotspot-visual] .image-placeholder{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
}
.image-hotspot-widget .hotspot-dot[data-hotspot-dot],
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot],
.hotspot-dot[data-hotspot-dot]{
  position:absolute!important;
  z-index:140!important;
  left:var(--hotspot-left, auto);
  top:var(--hotspot-top, auto);
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:3px solid rgba(255,255,255,.94)!important;
  background:#3182f6!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
  text-decoration:none!important;
  float:none!important;
  clear:none!important;
  pointer-events:auto!important;
  touch-action:none!important;
  user-select:none!important;
  box-shadow:0 12px 24px rgba(49,130,246,.30)!important;
}
.image-hotspot-widget .hotspot-dot[data-hotspot-dot]::before,
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot]::before,
.hotspot-dot[data-hotspot-dot]::before{
  content:"+"!important;
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px);
}
.image-hotspot-widget .hotspot-dot[data-hotspot-dot]:hover,
.image-hotspot-widget .hotspot-dot[data-hotspot-dot].dragging,
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot]:hover,
.widget-section [data-hotspot-visual] .hotspot-dot[data-hotspot-dot].dragging{
  z-index:170!important;
  transform:translate(-50%,-50%) scale(1.18)!important;
  background:#1b64da!important;
  box-shadow:0 16px 36px rgba(49,130,246,.42)!important;
}
.image-hotspot-widget .hotspot-products a.active{
  transform:translateY(-2px)!important;
  border-color:#3182f6!important;
  box-shadow:0 12px 28px rgba(49,130,246,.18)!important;
  background:#f7fbff!important;
}
.image-hotspot-widget .hotspot-products a.active strong{color:#0f3f96!important;}


/* 260604-title-favicon-hotspot-final: 핫스팟 + 버튼 표시/상품 hover 연결 공통 보정 */
.image-hotspot-widget .hotspot-visual,
.widget-section [data-hotspot-visual]{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.image-hotspot-widget .hotspot-visual > img,
.widget-section [data-hotspot-visual] > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:1!important;pointer-events:none!important;}
.image-hotspot-widget .image-placeholder,
.widget-section [data-hotspot-visual] .image-placeholder{position:absolute!important;inset:0!important;z-index:1!important;display:grid!important;place-items:center!important;}
.image-hotspot-widget [data-hotspot-dot],
.widget-section [data-hotspot-visual] [data-hotspot-dot],
.hotspot-dot[data-hotspot-dot]{position:absolute!important;z-index:250!important;transform:translate(-50%,-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:4px solid rgba(255,255,255,.96)!important;background:#2563eb!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1!important;text-indent:0!important;text-decoration:none!important;overflow:visible!important;float:none!important;clear:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;touch-action:none!important;user-select:none!important;box-shadow:0 13px 28px rgba(37,99,235,.34)!important;}
.image-hotspot-widget [data-hotspot-dot]::before,
.widget-section [data-hotspot-visual] [data-hotspot-dot]::before,
.hotspot-dot[data-hotspot-dot]::before{content:none!important;}
.image-hotspot-widget [data-hotspot-dot]:hover,
.image-hotspot-widget [data-hotspot-dot].dragging,
.widget-section [data-hotspot-visual] [data-hotspot-dot]:hover,
.widget-section [data-hotspot-visual] [data-hotspot-dot].dragging{z-index:300!important;transform:translate(-50%,-50%) scale(1.18)!important;background:#1d4ed8!important;box-shadow:0 16px 38px rgba(37,99,235,.46)!important;}
.image-hotspot-widget .hotspot-products a.active,
.image-hotspot-widget .hotspot-products a:hover{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 12px 28px rgba(37,99,235,.20)!important;transform:translateY(-2px)!important;}
.image-hotspot-widget .hotspot-products a.active strong{color:#1d4ed8!important;}
.settings-inline-actions{display:flex;align-items:center;gap:8px;}

/* 260604: 이미지핫스팟/핫스팟계열 상품선택 관리 UI */
.image-hotspot-widget{position:relative!important;}
.image-hotspot-widget .hotspot-inline-manager{position:absolute;left:16px;top:16px;z-index:500;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);backdrop-filter:blur(10px)}
.image-hotspot-widget .hotspot-inline-manager[hidden]{display:none!important}
.image-hotspot-widget .hotspot-inline-manager button{border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:900;padding:8px 11px;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.26);transition:transform .16s ease, filter .16s ease}
.image-hotspot-widget .hotspot-inline-manager button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.image-hotspot-widget .hotspot-inline-manager button:active{transform:translateY(1px) scale(.98)}
.image-hotspot-widget .hotspot-inline-manager span{font-size:11px;font-weight:800;opacity:.9;white-space:nowrap}
.image-hotspot-widget [data-hotspot-dot],
.widget-section [data-hotspot-visual] [data-hotspot-dot]{position:absolute!important;z-index:260!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:4px solid rgba(255,255,255,.96)!important;background:#2563eb!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;text-indent:0!important;box-shadow:0 13px 28px rgba(37,99,235,.34)!important;transform:translate(-50%,-50%)!important;float:none!important;clear:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto!important;cursor:pointer!important;}
.image-hotspot-widget [data-hotspot-dot]::before,
.image-hotspot-widget [data-hotspot-dot]::after{content:none!important;display:none!important}
.image-hotspot-widget [data-hotspot-dot]:hover,
.image-hotspot-widget [data-hotspot-dot].active,
.widget-section [data-hotspot-visual] [data-hotspot-dot]:hover,
.widget-section [data-hotspot-visual] [data-hotspot-dot].active{z-index:310!important;background:#1d4ed8!important;transform:translate(-50%,-50%) scale(1.18)!important;box-shadow:0 18px 42px rgba(37,99,235,.46)!important}
.image-hotspot-widget .hotspot-products a{position:relative;}
.image-hotspot-widget .hotspot-products a.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 12px 28px rgba(37,99,235,.20)!important;transform:translateY(-2px)!important;}
.image-hotspot-widget .hotspot-products a.active strong{color:#1d4ed8!important;}
.hotspot-side-delete{position:absolute!important;right:8px!important;top:8px!important;width:26px!important;height:26px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:0;transition:opacity .15s ease, transform .15s ease!important;}
body.inline-edit-mode .image-hotspot-widget .hotspot-products a:hover .hotspot-side-delete{opacity:1;}
.hotspot-side-delete:hover{transform:scale(1.08)!important;}
@media(max-width:760px){.image-hotspot-widget .hotspot-inline-manager{position:relative;left:auto;top:auto;margin-bottom:10px;width:max-content;max-width:100%;}.image-hotspot-widget .hotspot-inline-manager span{display:none}}

/* 260604: 헤더 뒤까지 확장되는 슬라이더는 실제 헤더 높이를 JS에서 받아 같은 영역으로 겹쳐 출력합니다. */
body.has-header-bleed-slider main#content{
  overflow: visible;
}
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider{
  background: rgba(255,255,255,.78) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider .utility-bar,
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider .header-main,
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider .header-category-bar,
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider .header-under-menu,
body.has-header-bleed-slider .site-header.site-header-on-bleed-slider .site-header-bottom{
  background: transparent !important;
}
.widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: calc(-1 * var(--site-header-total-height, 118px)) !important;
  padding-top: var(--site-header-total-height, 118px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
.widget-section.widget-hero_slider.slide-under-header .hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
.widget-section.widget-hero_slider.slide-under-header .hero-slide{
  min-height: calc(clamp(360px, 56vw, 760px) + var(--site-header-total-height, 118px)) !important;
  border-radius: 0 !important;
}
.widget-section.widget-hero_slider.slide-bleed-header .hero-bg,
.widget-section.widget-hero_slider.slide-under-header .hero-bg,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide > img,
.widget-section.widget-hero_slider.slide-under-header .hero-slide > img{
  top: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.widget-section.widget-hero_slider.slide-bleed-header .hero-content,
.widget-section.widget-hero_slider.slide-under-header .hero-content{
  padding-top: var(--site-header-total-height, 118px) !important;
}
@media (max-width: 720px){
  .widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
.widget-section.widget-hero_slider.slide-under-header .hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
.widget-section.widget-hero_slider.slide-under-header .hero-slide{
    min-height: calc(clamp(320px, 118vw, 620px) + var(--site-header-total-height, 96px)) !important;
  }
}

/* 260604 v2: 헤더 뒤 확장 슬라이더 상단 공백 제거 + 핫스팟 수정 버튼 */
body.has-header-bleed-slider main#content{
  overflow:visible!important;
  padding-top:0!important;
}
.widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:calc(-1 * (var(--site-header-total-height,118px) + 4px))!important;
  padding-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  gap:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  z-index:0!important;
}
.widget-section.widget-hero_slider.slide-bleed-header > .section-title,
.widget-section.widget-hero_slider.slide-under-header > .section-title{
  position:absolute!important;
  left:max(16px,calc((100vw - 1220px)/2))!important;
  right:max(16px,calc((100vw - 1220px)/2))!important;
  top:calc(var(--site-header-total-height,118px) + 18px)!important;
  z-index:8!important;
  margin:0!important;
  pointer-events:none!important;
}
.widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
.widget-section.widget-hero_slider.slide-under-header .hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
.widget-section.widget-hero_slider.slide-under-header .hero-slide{
  margin-top:0!important;
  padding-top:0!important;
  border-radius:0!important;
  min-height:calc(clamp(360px,56vw,760px) + var(--site-header-total-height,118px))!important;
}
.widget-section.widget-hero_slider.slide-bleed-header .hero-bg,
.widget-section.widget-hero_slider.slide-under-header .hero-bg{
  top:0!important;
  bottom:0!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center top!important;
}
.widget-section.widget-hero_slider.slide-bleed-header .hero-content,
.widget-section.widget-hero_slider.slide-under-header .hero-content{
  padding-top:var(--site-header-total-height,118px)!important;
}
@media(max-width:720px){
  .widget-section.widget-hero_slider.slide-bleed-header,
.widget-section.widget-hero_slider.slide-under-header{
    margin-top:calc(-1 * (var(--site-header-total-height,96px) + 4px))!important;
  }
  .widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
.widget-section.widget-hero_slider.slide-under-header .hero-slider,
.widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
.widget-section.widget-hero_slider.slide-under-header .hero-slide{
    min-height:calc(clamp(320px,118vw,620px) + var(--site-header-total-height,96px))!important;
  }
}
.hotspot-dot-edit{
  position:absolute!important;
  z-index:330!important;
  transform:translate(10px,-52px)!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 22px rgba(15,23,42,.28)!important;
  cursor:pointer!important;
  padding:0!important;
}
.hotspot-dot-edit[hidden]{display:none!important;}
.hotspot-dot-edit:hover{background:#2563eb!important;transform:translate(10px,-52px) scale(1.08)!important;}
.hotspot-side-actions{position:absolute!important;right:8px!important;top:8px!important;display:inline-flex!important;gap:5px!important;opacity:0;transition:opacity .15s ease!important;}
body.inline-edit-mode .image-hotspot-widget .hotspot-products a:hover .hotspot-side-actions,
body.inline-edit-mode .image-hotspot-widget .hotspot-products a.active .hotspot-side-actions{opacity:1;}
.hotspot-side-edit,
.hotspot-side-delete{position:static!important;width:auto!important;min-width:28px!important;height:26px!important;border:0!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:1!important;padding:0 8px!important;transition:transform .15s ease,filter .15s ease!important;}
.hotspot-side-edit{background:#2563eb!important;}
.hotspot-side-delete{background:#ef4444!important;font-size:17px!important;padding:0!important;width:26px!important;}
.hotspot-side-edit:hover,
.hotspot-side-delete:hover{transform:scale(1.06)!important;filter:brightness(1.05)!important;}

/* 260604 v3: 헤더 뒤 확장 슬라이더는 헤더가 차지하던 흐름 높이를 제거해 실제로 스크롤된 것처럼 최상단부터 출력 */
body.header-bleed-slider-at-top{
  --header-bleed-content-offset: var(--site-header-total-height, 118px);
}
body.header-bleed-slider-at-top .site-header.site-header-fixed-over-bleed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:3000!important;
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
body.header-bleed-slider-at-top main#content{
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
}
body.header-bleed-slider-at-top main#content > .widget-section.widget-hero_slider.slide-bleed-header:first-child,
body.header-bleed-slider-at-top main#content > .widget-section.widget-hero_slider.slide-under-header:first-child,
body.header-bleed-slider-at-top main#content > .widget-section.widget-hero_slider.slide-bleed-header:first-of-type,
body.header-bleed-slider-at-top main#content > .widget-section.widget-hero_slider.slide-under-header:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
  top:0!important;
  transform:none!important;
  overflow:hidden!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-slide{
  margin-top:0!important;
  padding-top:0!important;
  min-height:calc(clamp(360px,56vw,760px) + var(--header-bleed-content-offset))!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-bg,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-bg,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-slide > img,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-slide > img{
  top:0!important;
  bottom:0!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  background-position:center top!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-content,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-content{
  padding-top:var(--header-bleed-content-offset)!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header > .section-title,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header > .section-title{
  top:calc(var(--header-bleed-content-offset) + 18px)!important;
}
@media(max-width:720px){
  body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .inline-hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .inline-hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-slider,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-slide,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-slide{
    min-height:calc(clamp(320px,118vw,620px) + var(--header-bleed-content-offset))!important;
  }
}


/* 260604 final: 헤더 뒤 확장 슬라이더 내부 버튼/글/편집툴바 하단 보정 */
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .inline-widget-toolbar,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .inline-widget-toolbar{
  top:calc(var(--header-bleed-content-offset,118px) + clamp(24px,4vw,58px))!important;
  right:max(18px,calc((100vw - 1220px)/2 + 18px))!important;
  z-index:3200!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-content,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-content{
  padding-top:calc(var(--header-bleed-content-offset,118px) + clamp(36px,5vw,86px))!important;
  padding-bottom:clamp(54px,8vw,116px)!important;
  justify-content:center!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-content .primary-btn,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-content .primary-btn{
  margin-top:clamp(22px,3vw,38px)!important;
}
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .slider-controls,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .slider-controls{
  bottom:clamp(44px,7vw,96px)!important;
  z-index:12!important;
}
@media(max-width:720px){
  body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .inline-widget-toolbar,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .inline-widget-toolbar{
    top:calc(var(--header-bleed-content-offset,96px) + 18px)!important;
    right:12px!important;
    flex-wrap:wrap!important;
    max-width:calc(100vw - 24px)!important;
  }
  body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-bleed-header .hero-content,
body.header-bleed-slider-at-top .widget-section.widget-hero_slider.slide-under-header .hero-content{
    padding-top:calc(var(--header-bleed-content-offset,96px) + 42px)!important;
    padding-bottom:92px!important;
  }
}

/* 260604 final: 상담예약 달력 마감 표시 */
.booking-cal-day{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;}
.booking-cal-num{position:relative;z-index:1;}
.booking-cal-day.closed{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important;}
.booking-cal-closed-tip{
  position:absolute!important;
  right:2px!important;
  top:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:26px!important;
  height:16px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 4px 10px rgba(239,68,68,.22)!important;
}
.booking-cal-closed-tip:hover::after{
  content:"상담 마감";
  position:absolute;
  right:0;
  top:-28px;
  white-space:nowrap;
  background:#111827;
  color:#fff;
  padding:6px 8px;
  border-radius:9px;
  font-size:11px;
}


/* 260604 final-plus: quick/circle buttons 170px, text below, gap fixed, bg/blur controls, diverse effects */
.site-header{
  background:rgba(255,255,255,var(--site-header-alpha,.15))!important;
  -webkit-backdrop-filter:blur(var(--site-header-blur,13px));
  backdrop-filter:blur(var(--site-header-blur,13px));
}
.site-footer.clean-footer{
  background:rgba(255,255,255,var(--site-footer-alpha,.15))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-blur,13px));
  backdrop-filter:blur(var(--site-footer-blur,13px));
}
.toss-section.button-shape-circle{
  --widget-button-width:var(--widget-button-width,170px);
  --widget-button-height:var(--widget-button-height,170px);
  --widget-item-gap:var(--widget-item-gap,14px);
}
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .generic-widget,
.toss-section.button-shape-circle .widget-card-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:clamp(14px,2vw,24px)!important;
  margin-block:clamp(6px,1vw,14px)!important;
  padding-block:clamp(4px,.8vw,10px)!important;
}
.toss-section.button-shape-circle .simple-quick > a,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{
  position:relative!important;
  isolation:isolate!important;
  width:var(--item-custom-width,var(--widget-button-width,170px))!important;
  min-width:var(--item-custom-width,var(--widget-button-width,170px))!important;
  max-width:var(--item-custom-width,var(--widget-button-width,170px))!important;
  height:auto!important;
  min-height:calc(var(--item-custom-height,var(--widget-button-height,170px)) + 58px)!important;
  max-height:none!important;
  flex:0 0 var(--item-custom-width,var(--widget-button-width,170px))!important;
  padding:calc(var(--item-custom-height,var(--widget-button-height,170px)) + 10px) 0 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:5px!important;
  text-align:center!important;
  color:inherit!important;
}
.toss-section.button-shape-circle .simple-quick > a::before,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip::before,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile::before,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card::before,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  width:var(--item-custom-width,var(--widget-button-width,170px))!important;
  height:var(--item-custom-height,var(--widget-button-height,170px))!important;
  border-radius:999px!important;
  background:var(--quick-button-bg,linear-gradient(135deg,#f8fafc,#e0f2fe))!important;
  box-shadow:0 16px 38px rgba(15,23,42,.10)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  z-index:-1!important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease!important;
}
.toss-section.button-shape-circle .simple-quick > a.has-card-bg::before,
.toss-section.button-shape-circle .simple-quick > a.has-card-image::before,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card.has-card-bg::before{
  background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),var(--card-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.toss-section.button-shape-circle .simple-quick > a:hover::before,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip:hover::before,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile:hover::before,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card:hover::before,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button:hover::before,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button:hover::before{
  transform:translateX(-50%) translateY(-4px) scale(1.03)!important;
  box-shadow:0 22px 52px rgba(15,23,42,.16)!important;
}
.toss-section.button-shape-circle .simple-quick > a > img,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip > img,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile > img,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card > img,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button > img,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button > img{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  width:var(--item-custom-width,var(--widget-button-width,170px))!important;
  height:var(--item-custom-height,var(--widget-button-height,170px))!important;
  border-radius:999px!important;
  object-fit:cover!important;
  opacity:1!important;
  z-index:0!important;
  pointer-events:none!important;
}
.toss-section.button-shape-circle .simple-quick > a strong,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip strong,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile strong,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card strong,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button b,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  color:var(--widget-text,#111827)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  text-shadow:none!important;
}
.toss-section.button-shape-circle .simple-quick > a span,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip span,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile span,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card span,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button span,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button small{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:0!important;
  text-shadow:none!important;
}
.toss-section.button-shape-circle.hide-widget-item-title .simple-quick > a strong,
.toss-section.button-shape-circle.hide-widget-item-title .generic-widget-card strong,
.toss-section.button-shape-circle .item-hide-title strong{display:none!important;}
.toss-section.button-shape-circle.hide-widget-item-content .simple-quick > a span,
.toss-section.button-shape-circle.hide-widget-item-content .generic-widget-card span,
.toss-section.button-shape-circle .item-hide-content span{display:none!important;}
.inline-item-pick-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.inline-item-pick-row small{color:#64748b}
.generic-widget-bento_grid{display:grid!important;grid-template-columns:1.25fr .85fr .85fr!important;grid-auto-rows:minmax(180px,auto)!important}.generic-widget-bento_grid>*:first-child{grid-row:span 2!important}.generic-widget-hover_reveal_cards>*{overflow:hidden!important}.generic-widget-hover_reveal_cards>* span{opacity:0;transform:translateY(10px);transition:.25s}.generic-widget-hover_reveal_cards>*:hover span{opacity:1;transform:none}.generic-widget-scroll_snap_showcase{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.generic-widget-scroll_snap_showcase>*{min-width:min(82vw,420px)!important;scroll-snap-align:center!important}.generic-widget-parallax_banner>*{min-height:320px!important;background-attachment:fixed!important}.generic-widget-marquee_logo_strip{display:flex!important;overflow:hidden!important;white-space:nowrap!important}.generic-widget-marquee_logo_strip>*{animation:zip-marquee 18s linear infinite!important}.generic-widget-story_reels{display:flex!important;overflow-x:auto!important}.generic-widget-story_reels>*{border-radius:999px 999px 24px 24px!important;min-width:180px!important}.generic-widget-split_scroll>*{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important}.generic-widget-shoppable_look>*{border-radius:32px!important;box-shadow:0 24px 70px rgba(15,23,42,.14)!important}.generic-widget-magazine_editorial>*:first-child{grid-column:span 2!important;min-height:380px!important}.generic-widget-sticky_story_cards>*{position:sticky!important;top:110px!important}
@keyframes zip-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.toss-section.button-shape-circle{--widget-button-width:132px;--widget-button-height:132px}.generic-widget-bento_grid,
.generic-widget-split_scroll>*{grid-template-columns:1fr!important}.generic-widget-magazine_editorial>*:first-child{grid-column:auto!important}}

/* 260604 render-order + live header/footer chrome designer */
.page-core-last-block{margin-top:clamp(28px,5vw,72px)!important;}
.site-header{
  background-color:color-mix(in srgb, var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%), transparent)!important;
  color:var(--site-header-text-color,#111827)!important;
  border-bottom:1px solid var(--site-header-border-color,rgba(15,23,42,.08))!important;
  box-shadow:var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;
  -webkit-backdrop-filter:blur(var(--site-header-blur,13px))!important;
  backdrop-filter:blur(var(--site-header-blur,13px))!important;
  transition:background-color .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease, backdrop-filter .25s ease!important;
}
.site-header a,
.site-header button,
.site-header .main-menu-item>a{color:inherit!important;}
.site-footer,
.site-footer.clean-footer{
  background-color:color-mix(in srgb, var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%), transparent)!important;
  color:var(--site-footer-text-color,#111827)!important;
  border-top:1px solid var(--site-footer-border-color,rgba(15,23,42,.10))!important;
  box-shadow:var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-blur,13px))!important;
  backdrop-filter:blur(var(--site-footer-blur,13px))!important;
  transition:background-color .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease, backdrop-filter .25s ease!important;
}
.site-footer a,
.site-footer p,
.site-footer small,
.site-footer span{color:inherit!important;}
.site-header.chrome-float,
.site-footer.chrome-float{animation:zipChromeFloat 4.5s ease-in-out infinite!important;}
.site-header.chrome-glow,
.site-footer.chrome-glow{animation:zipChromeGlow 3.2s ease-in-out infinite!important;}
.site-header.chrome-slide-shine,
.site-footer.chrome-slide-shine{position:relative;overflow:hidden;}
.site-header.chrome-slide-shine::after,
.site-footer.chrome-slide-shine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 65%);transform:translateX(-130%);animation:zipChromeShine 4.8s ease-in-out infinite;}
@keyframes zipChromeFloat{0%,
100%{transform:translateY(0)}50%{transform:translateY(1px)}}
@keyframes zipChromeGlow{0%,
100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 14px var(--site-header-shadow-color,rgba(15,23,42,.18)))}}
@keyframes zipChromeShine{0%,
55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.inline-chrome-modal{position:fixed;inset:0;z-index:9300;display:none}.inline-chrome-modal.show{display:block}.inline-chrome-box{position:absolute;right:24px;top:76px;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e8ef;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.34)}.inline-chrome-box>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4;cursor:move}.inline-chrome-box>header strong{font-size:18px;color:#111827}.inline-chrome-box>header button{border:0;border-radius:999px;background:#111827;color:#fff;width:32px;height:32px;cursor:pointer}.inline-chrome-style-grid{padding:16px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-chrome-style-grid h3{grid-column:1/-1;margin:8px 0 2px;padding-top:10px;border-top:1px solid #eef2f7;color:#111827}.inline-chrome-style-grid h3:first-child{border-top:0;padding-top:0}.inline-chrome-style-grid label{display:grid;gap:7px;color:#344054;font-weight:900;font-size:13px}.inline-chrome-style-grid input,
.inline-chrome-style-grid select{width:100%;border:1px solid #d7dce5;border-radius:14px;padding:10px 12px;background:#fff;color:#111827}.inline-chrome-style-grid input[type=color]{height:44px;padding:4px}.inline-chrome-style-grid input[type=range]{padding:0}.inline-chrome-style-grid output{font-size:12px;color:#64748b}.inline-chrome-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #edf0f4}.inline-chrome-actions span{margin-left:auto;color:#64748b;font-size:13px;font-weight:800}.inline-save-row [data-inline-chrome-open]{white-space:nowrap}@media(max-width:720px){.inline-chrome-box{left:12px;right:12px;top:60px;width:auto}.inline-chrome-style-grid{grid-template-columns:1fr}.inline-chrome-actions{flex-wrap:wrap}.inline-chrome-actions span{width:100%;order:-1}}

/* 260604: 헤더/메뉴/푸터 직접수정 고급 디자인 효과 */
.site-header,
.site-footer{border-radius:var(--site-header-radius,0px);will-change:transform,filter,box-shadow;}
.site-footer{border-radius:var(--site-footer-radius,0px) var(--site-footer-radius,0px) 0 0;position:relative;}
.site-header.chrome-skin-glass,
.site-footer.chrome-skin-glass{
  background:linear-gradient(135deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,88%),transparent),rgba(255,255,255,.16))!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 18px 55px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.45)!important;
  -webkit-backdrop-filter:saturate(1.45) blur(var(--site-header-blur,13px))!important;
  backdrop-filter:saturate(1.45) blur(var(--site-header-blur,13px))!important;
}
.site-footer.chrome-skin-glass{
  background:linear-gradient(135deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,88%),transparent),rgba(255,255,255,.12))!important;
  -webkit-backdrop-filter:saturate(1.35) blur(var(--site-footer-blur,13px))!important;
  backdrop-filter:saturate(1.35) blur(var(--site-footer-blur,13px))!important;
}
.site-header.chrome-skin-liquid,
.site-footer.chrome-skin-liquid{position:sticky;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--site-header-bg-color,#fff) 75%,transparent),rgba(255,255,255,.22),color-mix(in srgb,var(--site-menu-accent,#2563eb) 16%,transparent))!important;box-shadow:0 24px 70px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.55)!important;}
.site-footer.chrome-skin-liquid{position:relative;background:linear-gradient(120deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) 78%,transparent),rgba(255,255,255,.12),color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent))!important;}
.site-header.chrome-skin-liquid::before,
.site-footer.chrome-skin-liquid::before{content:"";position:absolute;inset:-70% -25%;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.42),transparent 28%),radial-gradient(circle at 80% 45%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 36%,transparent),transparent 30%),radial-gradient(circle at 45% 85%,rgba(255,255,255,.22),transparent 25%);filter:blur(16px);animation:zipLiquidChrome 9s ease-in-out infinite alternate;}
.site-header.chrome-skin-three-d,
.site-footer.chrome-skin-three-d{background:linear-gradient(180deg,color-mix(in srgb,var(--site-header-bg-color,#fff) 96%,#fff),color-mix(in srgb,var(--site-header-bg-color,#fff) 84%,#000))!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 0 rgba(15,23,42,.03),0 28px 80px rgba(15,23,42,.20)!important;transform-style:preserve-3d;}
.site-footer.chrome-skin-three-d{background:linear-gradient(180deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) 92%,#fff),color-mix(in srgb,var(--site-footer-bg-color,#111827) 86%,#000))!important;}
.site-header.chrome-skin-neon,
.site-footer.chrome-skin-neon{border-color:color-mix(in srgb,var(--site-menu-accent,#2563eb) 70%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--site-menu-accent,#2563eb) 34%,transparent),0 0 26px color-mix(in srgb,var(--site-menu-accent,#2563eb) 28%,transparent),var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;}
.site-footer.chrome-skin-neon{box-shadow:0 0 0 1px color-mix(in srgb,var(--site-menu-accent,#2563eb) 34%,transparent),0 0 28px color-mix(in srgb,var(--site-menu-accent,#2563eb) 22%,transparent),var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;}
.site-header.chrome-skin-minimal,
.site-footer.chrome-skin-minimal{background:transparent!important;box-shadow:none!important;border-color:color-mix(in srgb,currentColor 14%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
@keyframes zipLiquidChrome{0%{transform:translate3d(-2%,0,0) rotate(0deg) scale(1)}100%{transform:translate3d(4%,2%,0) rotate(7deg) scale(1.08)}}

.site-header.menu-effect-underline .main-menu-item>a{position:relative;overflow:hidden}.site-header.menu-effect-underline .main-menu-item>a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--site-menu-accent,#2563eb);transform:scaleX(0);transform-origin:left;transition:.24s}.site-header.menu-effect-underline .main-menu-item>a:hover::after,
.site-header.menu-effect-underline .main-menu-item>a.active::after{transform:scaleX(1)}
.site-header.menu-effect-pill .main-menu-item>a:hover,
.site-header.menu-effect-pill .main-menu-item>a.active{background:color-mix(in srgb,var(--site-menu-accent,#2563eb) 12%,transparent);border-radius:999px;color:var(--site-menu-accent,#2563eb)!important;}
.site-header.menu-effect-glass-pill .main-menu-item>a:hover,
.site-header.menu-effect-glass-pill .main-menu-item>a.active{border-radius:999px;background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px rgba(15,23,42,.10);backdrop-filter:blur(12px);}
.site-header.menu-effect-liquid-fill .main-menu-item>a{position:relative;isolation:isolate;overflow:hidden;border-radius:999px}.site-header.menu-effect-liquid-fill .main-menu-item>a::before{content:"";position:absolute;inset:100% -10% -30%;z-index:-1;border-radius:50% 50% 0 0;background:linear-gradient(135deg,var(--site-menu-accent,#2563eb),color-mix(in srgb,var(--site-menu-accent,#2563eb) 45%,#fff));transition:.3s}.site-header.menu-effect-liquid-fill .main-menu-item>a:hover::before,
.site-header.menu-effect-liquid-fill .main-menu-item>a.active::before{inset:-20% -10% -20%}.site-header.menu-effect-liquid-fill .main-menu-item>a:hover,
.site-header.menu-effect-liquid-fill .main-menu-item>a.active{color:#fff!important;}
.site-header.menu-effect-three-d .main-menu-item>a{transition:transform .22s,box-shadow .22s}.site-header.menu-effect-three-d .main-menu-item>a:hover,
.site-header.menu-effect-three-d .main-menu-item>a.active{transform:translateY(-3px) perspective(500px) rotateX(6deg);box-shadow:0 12px 24px rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.2)}

.site-header.logo-animation-logo-float .site-logo,
.site-footer .site-footer-logo.logo-animation-logo-float,
.site-footer.logo-animation-logo-float .site-footer-logo{animation:zipLogoFloat 4s ease-in-out infinite}.site-header.logo-animation-logo-pulse .site-logo,
.site-footer.logo-animation-logo-pulse .site-footer-logo{animation:zipLogoPulse 2.8s ease-in-out infinite}.site-header.logo-animation-logo-shine .site-logo,
.site-footer.logo-animation-logo-shine .site-footer-logo{position:relative;overflow:hidden}.site-header.logo-animation-logo-shine .site-logo::after,
.site-footer.logo-animation-logo-shine .site-footer-logo::after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 70%);transform:translateX(-140%);animation:zipLogoShine 4s ease-in-out infinite}.site-header.logo-animation-logo-tilt3d .site-logo,
.site-footer.logo-animation-logo-tilt3d .site-footer-logo{animation:zipLogoTilt3d 5s ease-in-out infinite;transform-style:preserve-3d}.site-header.logo-animation-logo-liquid .site-logo,
.site-footer.logo-animation-logo-liquid .site-footer-logo{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--site-menu-accent,#2563eb) 34%,transparent));animation:zipLogoLiquid 5s ease-in-out infinite}
@keyframes zipLogoFloat{0%,
100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes zipLogoPulse{0%,
100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes zipLogoShine{0%,
60%{transform:translateX(-140%)}100%{transform:translateX(140%)}}@keyframes zipLogoTilt3d{0%,
100%{transform:perspective(600px) rotateY(0)}50%{transform:perspective(600px) rotateY(-7deg) rotateX(3deg)}}@keyframes zipLogoLiquid{0%,
100%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--site-menu-accent,#2563eb) 24%,transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--site-menu-accent,#2563eb) 48%,transparent))}}

.site-header.header-autohide-scroll-down{transition:transform .28s ease,background-color .25s ease,box-shadow .25s ease!important}.zipshop-scroll-down .site-header.header-autohide-scroll-down{transform:translateY(-110%)!important}.site-header.header-autohide-compact{transition:padding .24s ease,transform .24s ease,background-color .25s ease!important}.zipshop-scrolled .site-header.header-autohide-compact .utility-bar{display:none!important}.zipshop-scrolled .site-header.header-autohide-compact .header-main{padding-top:6px!important;padding-bottom:6px!important}.site-footer.footer-autohide-scroll-down{transition:transform .28s ease!important}.zipshop-scroll-down .site-footer.footer-autohide-scroll-down{transform:translateY(105%)!important}.site-footer.footer-autohide-hover-reveal{transform:translateY(calc(100% - 56px));transition:transform .28s ease!important}.site-footer.footer-autohide-hover-reveal:hover{transform:translateY(0)}
.inline-edit-mode .site-header.header-autohide-scroll-down,
.inline-edit-mode .site-footer.footer-autohide-scroll-down,
.inline-edit-mode .site-footer.footer-autohide-hover-reveal{transform:none!important;}

.inline-edit-mode .site-header,
.inline-edit-mode .site-footer{position:relative}.inline-chrome-direct-edit-btn{position:absolute;z-index:22000;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:900;font-size:12px;padding:9px 12px;box-shadow:0 12px 30px rgba(15,23,42,.25);cursor:pointer}.inline-chrome-header-edit-btn{right:16px;top:50%;transform:translateY(-50%)}.inline-chrome-footer-edit-btn{right:18px;top:18px}.inline-chrome-direct-edit-btn:hover{background:var(--site-menu-accent,#2563eb)}
.inline-chrome-modal{pointer-events:none}.inline-chrome-modal.show{pointer-events:auto}.inline-chrome-box{width:min(780px,calc(100vw - 32px))}.inline-chrome-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:920px){.inline-chrome-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inline-chrome-style-grid{grid-template-columns:1fr}.inline-chrome-header-edit-btn{top:8px;right:8px;transform:none}}
body:not(.inline-edit-mode) .inline-chrome-direct-edit-btn{display:none!important;}


/* 260604 final-fix: direct chrome split, header/footer setting popup, hotspot picker click, sticky widget preview, circle button cleanup */
.inline-pick-modal{z-index:9800!important;}
.inline-pick-modal.show{display:block!important;pointer-events:auto!important;}
.inline-item-modal{z-index:2147483647!important}.inline-item-modal[aria-hidden="false"],.inline-item-modal.show{display:block!important;pointer-events:auto!important}
.inline-logo-modal,
.inline-widget-edit-modal{z-index:9500!important;}
.inline-chrome-modal{z-index:9550!important;}
.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="footer"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="header"]{display:none!important;}
.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.inline-chrome-panel h3{grid-column:1/-1!important;}
@media(max-width:720px){.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"]{grid-template-columns:1fr!important;}}

/* 헤더 메인 메뉴 위의 '카테고리 선택' 편집 라벨이 메뉴 글자를 덮지 않도록 숨김/축소 */
body.inline-edit-mode .site-header .dynamic-main-menu [data-inline-pick="category"]::after,
body.inline-edit-mode .site-header .main-submenu [data-inline-pick="category"]::after,
body.inline-edit-mode .site-header .category-shortcuts [data-inline-pick="category"]::after{display:none!important;content:none!important;}
body.inline-edit-mode .site-header .dynamic-main-menu [data-inline-pick="category"],
body.inline-edit-mode .site-header .category-shortcuts [data-inline-pick="category"]{outline:none!important;box-shadow:none!important;}
body.inline-edit-mode .site-header .inline-logo-direct-edit-btn,
body.inline-edit-mode .site-header .inline-chrome-direct-edit-btn,
body.inline-edit-mode .site-footer .inline-chrome-direct-edit-btn,
body.inline-edit-mode .site-footer .inline-logo-direct-edit-btn{color:#fff!important;background:#111827!important;border:1px solid rgba(255,255,255,.72)!important;text-shadow:none!important;box-shadow:0 12px 34px rgba(15,23,42,.28)!important;z-index:999!important;}

/* 위젯 수정창 내부 미리보기는 스크롤 중에도 항상 보이도록 sticky */
.inline-widget-edit-body .inline-widget-type-preview{position:sticky!important;top:0!important;z-index:30!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(37,99,235,.14)!important;box-shadow:0 14px 36px rgba(15,23,42,.12)!important;margin-bottom:14px!important;}
.inline-widget-edit-body .inline-widget-form{align-items:start!important;}

/* 원형 버튼: 실제 원은 1개만 표시. 기존 이미지/가상요소가 겹쳐 여러 원처럼 보이는 문제 제거 */
.toss-section.button-shape-circle{--widget-button-width:170px;--widget-button-height:170px;--widget-item-gap:var(--widget-item-gap,16px);}
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .generic-widget,
.toss-section.button-shape-circle .widget-card-grid{gap:var(--widget-item-gap,16px)!important;align-items:flex-start!important;justify-content:center!important;row-gap:18px!important;}
.toss-section.button-shape-circle .simple-quick > a,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:var(--item-custom-width,var(--widget-button-width,170px))!important;min-width:var(--item-custom-width,var(--widget-button-width,170px))!important;max-width:var(--item-custom-width,var(--widget-button-width,170px))!important;min-height:calc(var(--item-custom-height,var(--widget-button-height,170px)) + 54px)!important;height:auto!important;padding:calc(var(--item-custom-height,var(--widget-button-height,170px)) + 10px) 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;}
.toss-section.button-shape-circle .simple-quick > a::before,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip::before,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile::before,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card::before,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:var(--item-custom-width,var(--widget-button-width,170px))!important;height:var(--item-custom-height,var(--widget-button-height,170px))!important;border-radius:50%!important;background:var(--quick-button-bg,var(--widget-bg,#f8fafc))!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 12px 30px rgba(15,23,42,.10)!important;z-index:0!important;}
.toss-section.button-shape-circle .simple-quick > a::after,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip::after,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile::after,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card::after,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button::after,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button::after{box-shadow:none!important;}
.toss-section.button-shape-circle .simple-quick > a > img,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip > img,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile > img,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card > img,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button > img,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button > img{position:absolute!important;left:0!important;top:0!important;width:var(--item-custom-width,var(--widget-button-width,170px))!important;height:var(--item-custom-height,var(--widget-button-height,170px))!important;border-radius:50%!important;object-fit:cover!important;z-index:1!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;}
.toss-section.button-shape-circle .simple-quick > a strong,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip strong,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile strong,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card strong,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button b{position:relative!important;z-index:2!important;margin-top:0!important;font-size:15px!important;line-height:1.3!important;color:var(--widget-text,#111827)!important;}
.toss-section.button-shape-circle .simple-quick > a span,
.toss-section.button-shape-circle .benefit-strip-widget > .benefit-chip span,
.toss-section.button-shape-circle .promo-tiles-widget > .promo-tile span,
.toss-section.button-shape-circle .generic-widget > .generic-widget-card span,
.toss-section:not(.widget-quick).button-shape-circle .widget-card-grid > .widget-card.custom-widget-button span,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button small{position:relative!important;z-index:2!important;margin-top:4px!important;font-size:12px!important;line-height:1.35!important;color:#64748b!important;}
.toss-section.button-shape-circle.hide-widget-item-title strong,
.toss-section.button-shape-circle .item-hide-title strong{display:none!important;}
.toss-section.button-shape-circle.hide-widget-item-content span,
.toss-section.button-shape-circle .item-hide-content span{display:none!important;}
@media(max-width:720px){.toss-section.button-shape-circle{--widget-button-width:132px;--widget-button-height:132px;}}

/* 메뉴/카테고리 hover effect 선택 */
.site-header.menu-effect-underline .dynamic-main-menu a,
.site-header.category-effect-underline .category-shortcuts a{background-image:linear-gradient(var(--site-menu-accent,#2563eb),var(--site-menu-accent,#2563eb));background-repeat:no-repeat;background-size:0 2px;background-position:50% 100%;transition:background-size .22s ease,color .22s ease;}
.site-header.menu-effect-underline .dynamic-main-menu a:hover,
.site-header.category-effect-underline .category-shortcuts a:hover{background-size:100% 2px;color:var(--site-menu-accent,#2563eb)!important;}
.site-header.menu-effect-pill .dynamic-main-menu a:hover,
.site-header.category-effect-pill .category-shortcuts a:hover{background:var(--site-menu-accent,#2563eb)!important;color:#fff!important;border-radius:999px!important;}
.site-header.menu-effect-glass-pill .dynamic-main-menu a:hover,
.site-header.category-effect-glass-pill .category-shortcuts a:hover{background:rgba(255,255,255,.38)!important;backdrop-filter:blur(12px)!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 10px 24px rgba(15,23,42,.10)!important;}
.site-header.menu-effect-liquid-fill .dynamic-main-menu a:hover,
.site-header.category-effect-liquid-fill .category-shortcuts a:hover{background:linear-gradient(135deg,var(--site-menu-accent,#2563eb),#7c3aed)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 14px 34px rgba(37,99,235,.24)!important;}
.site-header.menu-effect-three-d .dynamic-main-menu a:hover,
.site-header.category-effect-three-d .category-shortcuts a:hover{transform:translateY(-3px)!important;box-shadow:0 12px 0 rgba(15,23,42,.10),0 18px 34px rgba(15,23,42,.16)!important;border-radius:14px!important;}


/* 260604 circle-single-outline + chrome-effects-responsive-final */
:root{--site-header-alpha-percent:15%;--site-footer-alpha-percent:15%;--site-category-bar-alpha-percent:15%;--site-header-blur:13px;--site-footer-blur:13px;--site-category-bar-blur:13px;}
.site-header{
  background:color-mix(in srgb, var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%), transparent)!important;
  backdrop-filter:saturate(1.05) blur(var(--site-header-blur,13px))!important;
  -webkit-backdrop-filter:saturate(1.05) blur(var(--site-header-blur,13px))!important;
  border-radius:var(--site-header-radius,0px)!important;
  box-shadow:var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;
}
.site-footer,
.site-footer.clean-footer{
  background:color-mix(in srgb, var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%), transparent)!important;
  backdrop-filter:saturate(1.05) blur(var(--site-footer-blur,13px))!important;
  -webkit-backdrop-filter:saturate(1.05) blur(var(--site-footer-blur,13px))!important;
  border-radius:var(--site-footer-radius,0px) var(--site-footer-radius,0px) 0 0!important;
  box-shadow:var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;
}
.site-header.chrome-skin-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,90%),transparent),rgba(255,255,255,.18))!important;}
.site-footer.chrome-skin-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,90%),transparent),rgba(255,255,255,.12))!important;}
.site-header.chrome-skin-liquid{background:linear-gradient(120deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,82%),transparent),rgba(255,255,255,.20),color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent))!important;}
.site-footer.chrome-skin-liquid{background:linear-gradient(120deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,82%),transparent),rgba(255,255,255,.12),color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent))!important;}
.site-header.chrome-skin-matte,
.site-footer.chrome-skin-matte{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),#f8fafc 22%)!important;box-shadow:0 10px 34px rgba(15,23,42,.08)!important;}
.site-footer.chrome-skin-matte{background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%),#fff 8%)!important;}
.site-header.chrome-skin-gradient,
.site-footer.chrome-skin-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,92%),transparent),color-mix(in srgb,var(--site-menu-accent,#2563eb) 20%,transparent),rgba(255,255,255,.14))!important;}
.site-footer.chrome-skin-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,92%),transparent),color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent),rgba(255,255,255,.08))!important;}
.site-header.chrome-skin-floating-card{width:min(1220px,calc(100% - 28px));margin:10px auto 0;border-radius:28px!important;border:1px solid rgba(255,255,255,.38)!important;background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,94%),transparent)!important;box-shadow:0 22px 70px rgba(15,23,42,.18)!important;}
.site-footer.chrome-skin-floating-card{width:min(1220px,calc(100% - 28px));margin:40px auto 14px;border-radius:28px!important;border:1px solid rgba(255,255,255,.18)!important;background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,94%),transparent)!important;box-shadow:0 -18px 60px rgba(15,23,42,.16)!important;}
.site-header.chrome-skin-border-glow,
.site-footer.chrome-skin-border-glow{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,92%),transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--site-menu-accent,#2563eb) 48%,transparent),0 0 36px color-mix(in srgb,var(--site-menu-accent,#2563eb) 28%,transparent),var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;}
.site-footer.chrome-skin-border-glow{background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,92%),transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--site-menu-accent,#2563eb) 48%,transparent),0 0 36px color-mix(in srgb,var(--site-menu-accent,#2563eb) 22%,transparent),var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;}
.site-header.chrome-skin-dark-glass,
.site-footer.chrome-skin-dark-glass{background:linear-gradient(135deg,color-mix(in srgb,#020617 74%,transparent),color-mix(in srgb,var(--site-menu-accent,#2563eb) 16%,transparent))!important;color:#f8fafc!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:saturate(1.35) blur(var(--site-header-blur,13px))!important;-webkit-backdrop-filter:saturate(1.35) blur(var(--site-header-blur,13px))!important;}
.site-footer.chrome-skin-dark-glass{backdrop-filter:saturate(1.25) blur(var(--site-footer-blur,13px))!important;-webkit-backdrop-filter:saturate(1.25) blur(var(--site-footer-blur,13px))!important;}

/* 헤더/푸터 편집창: 화면 크기에 맞게 반응형 */
.inline-chrome-box{width:min(960px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;top:12px!important;right:12px!important;left:auto!important;border-radius:22px!important;}
.inline-chrome-style-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;align-content:start!important;max-height:calc(100dvh - 126px)!important;}
.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;}
@media(max-width:680px){.inline-chrome-box{inset:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}.inline-chrome-style-grid{grid-template-columns:1fr!important;padding:12px!important}.inline-chrome-actions{position:sticky;bottom:0;background:#fff;z-index:2}.inline-chrome-box>header{position:sticky;top:0;background:#fff;z-index:2}}

/* 메뉴/카테고리 확장 호버 효과 */
.site-header .dynamic-main-menu a,
.site-header .main-menu-item>a,
.site-header .category-shortcuts a,
.site-header .category-service-links a{transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease!important;position:relative;isolation:isolate;}
.site-header.menu-effect-glow-line .dynamic-main-menu a:hover,
.site-header.category-effect-glow-line .category-shortcuts a:hover{color:var(--site-menu-accent,#2563eb)!important;text-shadow:0 0 14px color-mix(in srgb,var(--site-menu-accent,#2563eb) 38%,transparent)!important;box-shadow:inset 0 -3px 0 var(--site-menu-accent,#2563eb)!important;}
.site-header.menu-effect-neon .dynamic-main-menu a:hover,
.site-header.category-effect-neon .category-shortcuts a:hover{color:#fff!important;background:var(--site-menu-accent,#2563eb)!important;border-radius:999px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent),0 0 28px color-mix(in srgb,var(--site-menu-accent,#2563eb) 52%,transparent)!important;}
.site-header.menu-effect-magnetic .dynamic-main-menu a:hover,
.site-header.category-effect-magnetic .category-shortcuts a:hover{transform:translateY(-4px) scale(1.045)!important;border-radius:16px!important;background:color-mix(in srgb,var(--site-menu-accent,#2563eb) 10%,transparent)!important;}
.site-header.menu-effect-flip .dynamic-main-menu a:hover,
.site-header.category-effect-flip .category-shortcuts a:hover{transform:perspective(700px) rotateX(11deg) translateY(-3px)!important;border-radius:14px!important;background:rgba(255,255,255,.22)!important;}
.site-header.menu-effect-scale-bg .dynamic-main-menu a:hover,
.site-header.category-effect-scale-bg .category-shortcuts a:hover{transform:scale(1.06)!important;background:color-mix(in srgb,var(--site-menu-accent,#2563eb) 14%,transparent)!important;border-radius:999px!important;}
.site-header.menu-effect-gradient-sweep .dynamic-main-menu a:hover,
.site-header.category-effect-gradient-sweep .category-shortcuts a:hover{color:#fff!important;background:linear-gradient(115deg,var(--site-menu-accent,#2563eb),#7c3aed,#06b6d4)!important;background-size:220% 100%!important;animation:zipMenuGradientSweep 1.6s ease infinite!important;border-radius:999px!important;}
@keyframes zipMenuGradientSweep{0%,
100%{background-position:0 50%}50%{background-position:100% 50%}}
.site-header.menu-effect-dot-bounce .dynamic-main-menu a::after,
.site-header.category-effect-dot-bounce .category-shortcuts a::after{content:"";position:absolute;left:50%;bottom:2px;width:6px;height:6px;border-radius:50%;background:var(--site-menu-accent,#2563eb);transform:translate(-50%,8px) scale(.4);opacity:0;transition:.22s}.site-header.menu-effect-dot-bounce .dynamic-main-menu a:hover::after,
.site-header.category-effect-dot-bounce .category-shortcuts a:hover::after{transform:translate(-50%,0) scale(1);opacity:1;}
.site-header.menu-effect-border-draw .dynamic-main-menu a:hover,
.site-header.category-effect-border-draw .category-shortcuts a:hover{box-shadow:inset 0 0 0 2px var(--site-menu-accent,#2563eb)!important;border-radius:14px!important;}
.site-header.menu-effect-skew-slide .dynamic-main-menu a{overflow:hidden}.site-header.category-effect-skew-slide .category-shortcuts a{overflow:hidden}.site-header.menu-effect-skew-slide .dynamic-main-menu a::before,
.site-header.category-effect-skew-slide .category-shortcuts a::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--site-menu-accent,#2563eb) 16%,transparent);transform:translateX(-115%) skewX(-18deg);transition:.26s}.site-header.menu-effect-skew-slide .dynamic-main-menu a:hover::before,
.site-header.category-effect-skew-slide .category-shortcuts a:hover::before{transform:translateX(0) skewX(-18deg)}
.site-header.menu-effect-shadow-pop .dynamic-main-menu a:hover,
.site-header.category-effect-shadow-pop .category-shortcuts a:hover{transform:translateY(-3px)!important;border-radius:16px!important;background:#fff!important;color:var(--site-menu-accent,#2563eb)!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important;}
.site-header.menu-effect-blur-bg .dynamic-main-menu a:hover,
.site-header.category-effect-blur-bg .category-shortcuts a:hover{border-radius:999px!important;background:rgba(255,255,255,.30)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 12px 28px rgba(15,23,42,.12)!important;}
.site-header.category-effect-glow-line .category-service-links a:hover,
.site-header.category-effect-neon .category-service-links a:hover,
.site-header.category-effect-magnetic .category-service-links a:hover,
.site-header.category-effect-flip .category-service-links a:hover,
.site-header.category-effect-scale-bg .category-service-links a:hover,
.site-header.category-effect-gradient-sweep .category-service-links a:hover,
.site-header.category-effect-border-draw .category-service-links a:hover,
.site-header.category-effect-shadow-pop .category-service-links a:hover,
.site-header.category-effect-blur-bg .category-service-links a:hover{filter:saturate(1.1);}

/* 원형 버튼: 바깥 원 1개만 남기고 제목/내용/바로가기는 원 밖 아래로 배치 */
.toss-section.button-shape-circle{--circle-button-size:var(--widget-button-width,170px);}
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .widget-card-grid,
.toss-section.button-shape-circle .generic-widget{gap:max(24px,var(--widget-item-gap,16px))!important;row-gap:max(34px,var(--widget-item-gap,18px))!important;align-items:flex-start!important;}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button{
  --circle-button-size:var(--widget-button-width,170px);
  flex:0 0 var(--circle-button-size)!important;width:var(--circle-button-size)!important;min-width:var(--circle-button-size)!important;max-width:var(--circle-button-size)!important;height:auto!important;min-height:calc(var(--circle-button-size) + 82px)!important;max-height:none!important;aspect-ratio:auto!important;padding:calc(var(--circle-button-size) + 12px) 0 0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:4px!important;color:inherit!important;isolation:isolate!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a::before,
.toss-section.button-shape-circle .benefit-chip::before,
.toss-section.button-shape-circle .promo-tile::before,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button::before,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button::before{
  content:""!important;position:absolute!important;left:50%!important;top:0!important;width:var(--circle-button-size)!important;height:var(--circle-button-size)!important;transform:translateX(-50%)!important;border-radius:50%!important;background:var(--quick-button-bg,var(--widget-button-bg,#fff))!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 14px 36px rgba(15,23,42,.10)!important;clip-path:none!important;z-index:0!important;pointer-events:none!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a::after,
.toss-section.button-shape-circle .benefit-chip::after,
.toss-section.button-shape-circle .promo-tile::after,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button::after,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button::after,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button::after{display:none!important;content:none!important;}
body.inline-edit-mode .toss-section.button-shape-circle [data-inline-pick]::after{display:block!important;content:attr(data-inline-label)!important;left:50%!important;top:10px!important;transform:translateX(-50%)!important;background:#2563eb!important;color:#fff!important;z-index:8!important;}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a>img,
.toss-section.button-shape-circle .benefit-chip>img,
.toss-section.button-shape-circle .promo-tile>img,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button>img,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button>img,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button>img{
  position:absolute!important;left:50%!important;top:0!important;width:var(--circle-button-size)!important;height:var(--circle-button-size)!important;transform:translateX(-50%)!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;object-fit:cover!important;opacity:.78!important;margin:0!important;z-index:1!important;pointer-events:none!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a strong,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a b,
.toss-section.button-shape-circle .benefit-chip strong,
.toss-section.button-shape-circle .promo-tile strong,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button b,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button strong,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button strong{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text,#111827)!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;
}
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a span,
.toss-section.button-shape-circle .benefit-chip span,
.toss-section.button-shape-circle .promo-tile span,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button span,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button small,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button span,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button span{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#64748b!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button em,
.toss-section.button-shape-circle .benefit-chip em,
.toss-section.button-shape-circle .promo-tile em,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button em,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button em{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;margin-top:8px!important;padding:8px 13px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;line-height:1!important;z-index:2!important;
}
.toss-section:not(.widget-quick).button-shape-circle.hide-widget-item-title .custom-widget-button strong,
.toss-section.button-shape-circle .item-hide-title strong,
.toss-section.button-shape-circle .item-hide-title b{display:none!important;}
.toss-section:not(.widget-quick).button-shape-circle.hide-widget-item-content .custom-widget-button span,
.toss-section.button-shape-circle .item-hide-content span,
.toss-section.button-shape-circle .item-hide-content small{display:none!important;}
.toss-section:not(.widget-quick).button-shape-circle.hide-widget-item-button .custom-widget-button em,
.toss-section.button-shape-circle .item-hide-button em{display:none!important;}
.inline-widget-type-preview-card.is-circle-preview{position:relative!important;width:120px!important;min-height:190px!important;padding:132px 4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;}
.inline-widget-type-preview-card.is-circle-preview::before{content:"";position:absolute;left:50%;top:0;width:120px;height:120px;border-radius:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 30px rgba(15,23,42,.10)}
.inline-widget-type-preview-card.is-circle-preview em{position:absolute;left:50%;top:42px;transform:translateX(-50%);z-index:1;background:#111827;color:#fff;border-radius:999px;padding:8px 10px;}
@media(max-width:720px){.toss-section.button-shape-circle{--circle-button-size:var(--widget-button-width,132px)}.toss-section:not(.widget-quick).button-shape-circle .simple-quick a,
.toss-section.button-shape-circle .benefit-chip,
.toss-section.button-shape-circle .promo-tile,
.toss-section:not(.widget-quick).button-shape-circle .selection-category-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .widget-card.custom-widget-button,
.toss-section:not(.widget-quick).button-shape-circle .generic-widget-card.custom-widget-button{min-height:calc(var(--circle-button-size) + 82px)!important}}

/* 260604 root fix: button shapes + single outer circle + chrome opacity/blur */
/* 모든 위젯 버튼 내부의 '확인/바로가기/상품보기' 류 보조 버튼 제거 */
.widget-section:not(.widget-quick) .custom-widget-button em,
.widget-section .generic-widget-card em,
.widget-section .widget-card em,
.widget-section .lookbook-card em,
.widget-section .benefit-chip em,
.widget-section .promo-tile em,
.widget-section:not(.widget-quick) .simple-quick a em,
.widget-section .selection-category-card em{
  display:none!important;
}

/* 원형 버튼 근본 수정: 링크 전체를 원으로 자르지 않고, visual 원 1개 + 제목/내용은 외부 */
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .simple-channel-grid,
.toss-section.button-shape-circle .widget-card-grid,
.toss-section.button-shape-circle .generic-widget{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:max(22px,var(--widget-item-gap,12px))!important;
  row-gap:max(28px,var(--widget-item-gap,12px))!important;
  padding:0!important;
  overflow:visible!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card,
.toss-section.button-shape-circle .selection-category-card.circle-item-card,
.toss-section.button-shape-circle .benefit-chip.circle-item-card,
.toss-section.button-shape-circle .promo-tile.circle-item-card,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card,
.toss-section.button-shape-circle .widget-card.circle-item-card,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a.circle-item-card{
  flex:0 0 var(--widget-button-width,170px)!important;
  width:var(--widget-button-width,170px)!important;
  min-width:var(--widget-button-width,170px)!important;
  max-width:var(--widget-button-width,170px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:center!important;
  isolation:isolate!important;
  color:var(--widget-text,#111827)!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::before,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::after,
.toss-section.button-shape-circle .selection-category-card.circle-item-card::before,
.toss-section.button-shape-circle .selection-category-card.circle-item-card::after,
.toss-section.button-shape-circle .benefit-chip.circle-item-card::before,
.toss-section.button-shape-circle .benefit-chip.circle-item-card::after,
.toss-section.button-shape-circle .promo-tile.circle-item-card::before,
.toss-section.button-shape-circle .promo-tile.circle-item-card::after,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card::before,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card::after,
.toss-section.button-shape-circle .widget-card.circle-item-card::before,
.toss-section.button-shape-circle .widget-card.circle-item-card::after{
  display:none!important;
  content:none!important;
}
.toss-section.button-shape-circle .circle-button-visual{
  width:var(--widget-button-width,170px)!important;
  height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  min-width:var(--widget-button-width,170px)!important;
  min-height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  max-width:var(--widget-button-width,170px)!important;
  max-height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  clip-path:none!important;
  overflow:hidden!important;
  background:var(--quick-button-bg,#fff)!important;
  background-image:var(--card-bg-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
  position:relative!important;
  z-index:1!important;
}
.toss-section.button-shape-circle .circle-button-visual img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:50%!important;
  clip-path:none!important;
  margin:0!important;
  opacity:1!important;
  display:block!important;
}
.toss-section.button-shape-circle .circle-button-visual i{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,245,249,.72))!important;
  color:var(--widget-accent,var(--accent,#0ea5e9))!important;
  font-style:normal!important;
  font-size:clamp(26px,4vw,44px)!important;
  font-weight:950!important;
}
.toss-section.button-shape-circle .circle-button-copy{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  padding:0 2px!important;
  margin:0!important;
  position:relative!important;
  z-index:2!important;
  color:var(--widget-text,#111827)!important;
  text-shadow:none!important;
}
.toss-section.button-shape-circle .circle-button-copy strong,
.toss-section.button-shape-circle .circle-button-copy b{
  display:block!important;
  max-width:100%!important;
  color:inherit!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  text-align:center!important;
  word-break:keep-all!important;
}
.toss-section.button-shape-circle .circle-button-copy span,
.toss-section.button-shape-circle .circle-button-copy small{
  display:block!important;
  max-width:100%!important;
  color:color-mix(in srgb,var(--widget-text,#111827) 72%,transparent)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  opacity:1!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  text-align:center!important;
  word-break:keep-all!important;
}
.toss-section.hide-widget-item-title .circle-button-copy strong,
.toss-section.hide-widget-item-title .circle-button-copy b{display:none!important;}
.toss-section.hide-widget-item-content .circle-button-copy span,
.toss-section.hide-widget-item-content .circle-button-copy small{display:none!important;}
.toss-section.hide-widget-item-button .circle-button-copy em{display:none!important;}
body.inline-edit-mode .toss-section.button-shape-circle .inline-item-edit-btn{bottom:auto!important;top:calc(var(--widget-button-height,var(--widget-button-width,170px)) - 34px)!important;right:50%!important;transform:translateX(50%)!important;}

/* 원형 외 버튼 모양을 모든 버튼 가능 위젯에 적용 */
.toss-section:not(.widget-quick)[class*="button-shape-"]:not(.button-shape-circle) .custom-widget-button,
.toss-section[class*="button-shape-"]:not(.button-shape-circle) .selection-category-card,
.toss-section[class*="button-shape-"]:not(.button-shape-circle) .benefit-chip,
.toss-section[class*="button-shape-"]:not(.button-shape-circle) .promo-tile,
.toss-section[class*="button-shape-"]:not(.button-shape-circle) .generic-widget-card,
.toss-section[class*="button-shape-"]:not(.button-shape-circle) .widget-card,
.toss-section:not(.widget-quick)[class*="button-shape-"]:not(.button-shape-circle) .simple-quick a{
  clip-path:none!important;
  overflow:hidden!important;
}
.toss-section:not(.widget-quick).button-shape-arch .custom-widget-button,
.toss-section.button-shape-arch .selection-category-card,
.toss-section.button-shape-arch .benefit-chip,
.toss-section.button-shape-arch .promo-tile,
.toss-section.button-shape-arch .generic-widget-card,
.toss-section.button-shape-arch .widget-card,
.toss-section:not(.widget-quick).button-shape-arch .simple-quick a{border-radius:70px 70px 24px 24px!important;}
.toss-section:not(.widget-quick).button-shape-blob .custom-widget-button,
.toss-section.button-shape-blob .selection-category-card,
.toss-section.button-shape-blob .benefit-chip,
.toss-section.button-shape-blob .promo-tile,
.toss-section.button-shape-blob .generic-widget-card,
.toss-section.button-shape-blob .widget-card,
.toss-section:not(.widget-quick).button-shape-blob .simple-quick a{border-radius:38% 62% 46% 54% / 55% 42% 58% 45%!important;}
.toss-section:not(.widget-quick).button-shape-hex .custom-widget-button,
.toss-section.button-shape-hex .selection-category-card,
.toss-section.button-shape-hex .benefit-chip,
.toss-section.button-shape-hex .promo-tile,
.toss-section.button-shape-hex .generic-widget-card,
.toss-section.button-shape-hex .widget-card,
.toss-section:not(.widget-quick).button-shape-hex .simple-quick a{clip-path:polygon(12% 6%,88% 6%,100% 50%,88% 94%,12% 94%,0 50%)!important;border-radius:0!important;}
.toss-section:not(.widget-quick).button-shape-diamond .custom-widget-button,
.toss-section.button-shape-diamond .selection-category-card,
.toss-section.button-shape-diamond .benefit-chip,
.toss-section.button-shape-diamond .promo-tile,
.toss-section.button-shape-diamond .generic-widget-card,
.toss-section.button-shape-diamond .widget-card,
.toss-section:not(.widget-quick).button-shape-diamond .simple-quick a{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)!important;border-radius:0!important;padding:28px!important;}
.toss-section:not(.widget-quick).button-shape-ticket .custom-widget-button,
.toss-section.button-shape-ticket .selection-category-card,
.toss-section.button-shape-ticket .benefit-chip,
.toss-section.button-shape-ticket .promo-tile,
.toss-section.button-shape-ticket .generic-widget-card,
.toss-section.button-shape-ticket .widget-card,
.toss-section:not(.widget-quick).button-shape-ticket .simple-quick a{border-radius:18px!important;clip-path:polygon(0 0,100% 0,100% 38%,94% 50%,100% 62%,100% 100%,0 100%,0 62%,6% 50%,0 38%)!important;}
.toss-section:not(.widget-quick).button-shape-shadow-card .custom-widget-button,
.toss-section.button-shape-shadow-card .selection-category-card,
.toss-section.button-shape-shadow-card .benefit-chip,
.toss-section.button-shape-shadow-card .promo-tile,
.toss-section.button-shape-shadow-card .generic-widget-card,
.toss-section.button-shape-shadow-card .widget-card,
.toss-section:not(.widget-quick).button-shape-shadow-card .simple-quick a{border-radius:24px!important;box-shadow:0 20px 0 rgba(15,23,42,.06),0 28px 54px rgba(15,23,42,.16)!important;}
.toss-section:not(.widget-quick).button-shape-image-card .custom-widget-button,
.toss-section.button-shape-image-card .selection-category-card,
.toss-section.button-shape-image-card .benefit-chip,
.toss-section.button-shape-image-card .promo-tile,
.toss-section.button-shape-image-card .generic-widget-card,
.toss-section.button-shape-image-card .widget-card,
.toss-section:not(.widget-quick).button-shape-image-card .simple-quick a{border-radius:30px!important;min-height:180px!important;justify-content:flex-end!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.36)!important;}
.toss-section:not(.widget-quick).button-shape-underline-card .custom-widget-button,
.toss-section.button-shape-underline-card .selection-category-card,
.toss-section.button-shape-underline-card .benefit-chip,
.toss-section.button-shape-underline-card .promo-tile,
.toss-section.button-shape-underline-card .generic-widget-card,
.toss-section.button-shape-underline-card .widget-card,
.toss-section:not(.widget-quick).button-shape-underline-card .simple-quick a{border-radius:0!important;background:transparent!important;box-shadow:none!important;border-width:0 0 2px!important;border-bottom-color:var(--widget-accent,var(--accent,#0ea5e9))!important;}

/* 헤더/푸터 투명도·블러 근본 보정: 내부 utility가 검정 배경으로 덮지 않게 */
.site-header,
.site-header.chrome-skin-solid{
  background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;
  color:var(--site-header-text-color,#111827)!important;
  border-bottom:1px solid var(--site-header-border-color,rgba(15,23,42,.08))!important;
  box-shadow:var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;
  border-radius:0 0 var(--site-header-radius,0px) var(--site-header-radius,0px)!important;
  -webkit-backdrop-filter:saturate(1.12) blur(var(--site-header-blur,13px))!important;
  backdrop-filter:saturate(1.12) blur(var(--site-header-blur,13px))!important;
}
.site-header .utility-bar,
.site-header .header-main,
.site-header .category-shortcuts,
.site-header .category-service-links{
  background:transparent!important;
  color:inherit!important;
}
.site-header a,
.site-header button,
.site-header .logo,
.site-header .nav-label{color:inherit!important;}
.site-footer,
.site-footer.clean-footer,
.site-footer.chrome-skin-solid{
  background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%),transparent)!important;
  color:var(--site-footer-text-color,#111827)!important;
  border-top:1px solid var(--site-footer-border-color,rgba(15,23,42,.10))!important;
  box-shadow:var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;
  -webkit-backdrop-filter:saturate(1.08) blur(var(--site-footer-blur,13px))!important;
  backdrop-filter:saturate(1.08) blur(var(--site-footer-blur,13px))!important;
}

/* 추가 헤더/푸터 스킨 */
.site-header.chrome-skin-frosted-top,
.site-footer.chrome-skin-frosted-top{background:linear-gradient(180deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,72%),transparent),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,72%),transparent))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 18px 50px rgba(15,23,42,.10)!important;}
.site-footer.chrome-skin-frosted-top{background:linear-gradient(180deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,72%),transparent),color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,72%),transparent))!important;}
.site-header.chrome-skin-aurora,
.site-footer.chrome-skin-aurora{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 30%,transparent),transparent 28%),radial-gradient(circle at 92% 20%,rgba(20,184,166,.25),transparent 30%),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,88%),transparent)!important;box-shadow:0 18px 64px rgba(15,23,42,.13)!important;}
.site-footer.chrome-skin-aurora{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 26%,transparent),transparent 28%),radial-gradient(circle at 92% 20%,rgba(20,184,166,.18),transparent 30%),color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,88%),transparent)!important;}
.site-header.chrome-skin-chrome,
.site-footer.chrome-skin-chrome{background:linear-gradient(180deg,rgba(255,255,255,.72),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,92%),transparent) 45%,rgba(148,163,184,.22))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(15,23,42,.10),0 18px 52px rgba(15,23,42,.14)!important;}
.site-footer.chrome-skin-chrome{background:linear-gradient(180deg,rgba(255,255,255,.12),color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,92%),transparent) 45%,rgba(255,255,255,.06))!important;}
.site-header.chrome-skin-luxury,
.site-footer.chrome-skin-luxury{background:linear-gradient(90deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,96%),transparent),rgba(181,139,53,.12),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,96%),transparent))!important;border-color:rgba(181,139,53,.42)!important;box-shadow:0 1px 0 rgba(181,139,53,.48),0 18px 48px rgba(15,23,42,.10)!important;}
.site-footer.chrome-skin-luxury{background:linear-gradient(90deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,96%),transparent),rgba(181,139,53,.18),color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,96%),transparent))!important;}
.site-header.chrome-skin-clay,
.site-footer.chrome-skin-clay{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,96%),#f8fafc 20%)!important;border-radius:0 0 28px 28px!important;box-shadow:12px 12px 34px rgba(15,23,42,.08),-10px -10px 28px rgba(255,255,255,.70)!important;}
.site-footer.chrome-skin-clay{background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,96%),#334155 14%)!important;}
.site-header.chrome-skin-neumorphism,
.site-footer.chrome-skin-neumorphism{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,98%),#e5e7eb 18%)!important;box-shadow:8px 8px 18px rgba(15,23,42,.10),-8px -8px 18px rgba(255,255,255,.78)!important;border-color:transparent!important;}
.site-footer.chrome-skin-neumorphism{background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,98%),#475569 10%)!important;}
.site-header.chrome-skin-brutal,
.site-footer.chrome-skin-brutal{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;border:3px solid currentColor!important;box-shadow:8px 8px 0 var(--site-menu-accent,#2563eb)!important;border-radius:0!important;}
.site-footer.chrome-skin-brutal{background:color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%),transparent)!important;}
.site-header.chrome-skin-split-line,
.site-footer.chrome-skin-split-line{background:linear-gradient(90deg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,92%),transparent) 0 50%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 10%,transparent) 50% 100%)!important;border-bottom:2px solid var(--site-menu-accent,#2563eb)!important;box-shadow:none!important;}
.site-footer.chrome-skin-split-line{background:linear-gradient(90deg,color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,92%),transparent) 0 50%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 10%,transparent) 50% 100%)!important;}

/* 추가 메뉴/카테고리 hover 효과 */
.site-header .dynamic-main-menu a,
.site-header .category-shortcuts a{position:relative!important;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease!important;}
.site-header.menu-effect-ripple .dynamic-main-menu a::before,
.site-header.category-effect-ripple .category-shortcuts a::before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:999px;background:color-mix(in srgb,var(--site-menu-accent,#2563eb) 18%,transparent);transform:translate(-50%,-50%);z-index:-1;transition:.28s}.site-header.menu-effect-ripple .dynamic-main-menu a:hover::before,
.site-header.category-effect-ripple .category-shortcuts a:hover::before{width:115%;height:115%;}
.site-header.menu-effect-bracket .dynamic-main-menu a::before,
.site-header.menu-effect-bracket .dynamic-main-menu a::after,
.site-header.category-effect-bracket .category-shortcuts a::before,
.site-header.category-effect-bracket .category-shortcuts a::after{content:"";position:absolute;top:50%;width:8px;height:18px;border-color:var(--site-menu-accent,#2563eb);opacity:0;transition:.22s}.site-header.menu-effect-bracket .dynamic-main-menu a::before,
.site-header.category-effect-bracket .category-shortcuts a::before{left:0;border-left:2px solid;border-top:2px solid;border-bottom:2px solid;transform:translate(-8px,-50%)}.site-header.menu-effect-bracket .dynamic-main-menu a::after,
.site-header.category-effect-bracket .category-shortcuts a::after{right:0;border-right:2px solid;border-top:2px solid;border-bottom:2px solid;transform:translate(8px,-50%)}.site-header.menu-effect-bracket .dynamic-main-menu a:hover::before,
.site-header.menu-effect-bracket .dynamic-main-menu a:hover::after,
.site-header.category-effect-bracket .category-shortcuts a:hover::before,
.site-header.category-effect-bracket .category-shortcuts a:hover::after{opacity:1;transform:translate(0,-50%)}
.site-header.menu-effect-vertical-bar .dynamic-main-menu a::before,
.site-header.category-effect-vertical-bar .category-shortcuts a::before{content:"";position:absolute;left:4px;top:20%;bottom:20%;width:3px;border-radius:99px;background:var(--site-menu-accent,#2563eb);transform:scaleY(0);transition:.2s}.site-header.menu-effect-vertical-bar .dynamic-main-menu a:hover::before,
.site-header.category-effect-vertical-bar .category-shortcuts a:hover::before{transform:scaleY(1)}
.site-header.menu-effect-color-wipe .dynamic-main-menu a,
.site-header.category-effect-color-wipe .category-shortcuts a{overflow:hidden;border-radius:14px}.site-header.menu-effect-color-wipe .dynamic-main-menu a::before,
.site-header.category-effect-color-wipe .category-shortcuts a::before{content:"";position:absolute;inset:0;background:var(--site-menu-accent,#2563eb);z-index:-1;transform:translateX(-101%);transition:.25s}.site-header.menu-effect-color-wipe .dynamic-main-menu a:hover::before,
.site-header.category-effect-color-wipe .category-shortcuts a:hover::before{transform:translateX(0)}.site-header.menu-effect-color-wipe .dynamic-main-menu a:hover,
.site-header.category-effect-color-wipe .category-shortcuts a:hover{color:#fff!important;}
.site-header.menu-effect-lift-rotate .dynamic-main-menu a:hover,
.site-header.category-effect-lift-rotate .category-shortcuts a:hover{transform:translateY(-5px) rotate(-1.5deg)!important;background:rgba(255,255,255,.28)!important;border-radius:16px!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important;}
.site-header.menu-effect-gradient-border .dynamic-main-menu a:hover,
.site-header.category-effect-gradient-border .category-shortcuts a:hover{border-radius:999px!important;background:linear-gradient(var(--site-header-bg-color,#fff),var(--site-header-bg-color,#fff)) padding-box,linear-gradient(135deg,var(--site-menu-accent,#2563eb),#7c3aed,#06b6d4) border-box!important;border:2px solid transparent!important;}
.site-header.menu-effect-spotlight .dynamic-main-menu a::before,
.site-header.category-effect-spotlight .category-shortcuts a::before{content:"";position:absolute;inset:-12px;border-radius:999px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--site-menu-accent,#2563eb) 24%,transparent),transparent 62%);opacity:0;filter:blur(8px);z-index:-1;transition:.24s}.site-header.menu-effect-spotlight .dynamic-main-menu a:hover::before,
.site-header.category-effect-spotlight .category-shortcuts a:hover::before{opacity:1;}

/* 헤더 편집창 반응형/개별 팝업 보정 */
.inline-chrome-box{width:min(940px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.inline-chrome-style-grid{overflow:auto!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;padding:16px!important;}
.inline-chrome-panel{align-content:start!important;}
.inline-chrome-actions{position:sticky!important;bottom:0!important;background:#fff!important;z-index:4!important;border-top:1px solid rgba(15,23,42,.08)!important;}
@media(max-width:720px){.inline-chrome-box{inset:8px!important;width:auto!important;max-width:none!important}.inline-chrome-style-grid{grid-template-columns:1fr!important;padding:12px!important}.inline-chrome-panel{grid-template-columns:1fr!important}}

/* 260604 quick image + chrome root cause fix
   원인: shop.css 뒤에 toss_clean/remodel CSS가 다시 로드되어 원형/헤더 스타일이 덮였고,
   원형 링크 전체에 배경·크롭이 걸려 이미지/텍스트가 같이 원 안으로 들어갔다.
   해결: shop.css를 최종 로드하고, 원형은 .circle-button-visual 하나만 이미지 원으로 사용한다. */
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .simple-channel-grid,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-card-grid,
.toss-section.button-shape-circle .generic-widget{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:var(--widget-item-gap,14px)!important;
  row-gap:calc(var(--widget-item-gap,14px) + 8px)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card,
.toss-section.button-shape-circle .selection-category-card.circle-item-card,
.toss-section.button-shape-circle .benefit-chip.circle-item-card,
.toss-section.button-shape-circle .promo-tile.circle-item-card,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card,
.toss-section.button-shape-circle .widget-card.circle-item-card,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a.circle-item-card{
  --circle-size:var(--item-custom-width,var(--widget-button-width,170px));
  position:relative!important;
  flex:0 0 var(--circle-size)!important;
  width:var(--circle-size)!important;
  min-width:var(--circle-size)!important;
  max-width:var(--circle-size)!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:var(--widget-text,#111827)!important;
  text-align:center!important;
}
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::before,
.toss-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::after,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a.circle-item-card::before,
.toss-section:not(.widget-quick).button-shape-circle .simple-quick a.circle-item-card::after,
.toss-section.button-shape-circle .selection-category-card.circle-item-card::before,
.toss-section.button-shape-circle .selection-category-card.circle-item-card::after,
.toss-section.button-shape-circle .benefit-chip.circle-item-card::before,
.toss-section.button-shape-circle .benefit-chip.circle-item-card::after,
.toss-section.button-shape-circle .promo-tile.circle-item-card::before,
.toss-section.button-shape-circle .promo-tile.circle-item-card::after,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card::before,
.toss-section.button-shape-circle .generic-widget-card.circle-item-card::after,
.toss-section.button-shape-circle .widget-card.circle-item-card::before,
.toss-section.button-shape-circle .widget-card.circle-item-card::after{display:none!important;content:none!important;}
.toss-section.button-shape-circle .circle-item-card .circle-button-visual{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:var(--circle-size,var(--widget-button-width,170px))!important;
  height:var(--item-custom-height,var(--widget-button-height,var(--circle-size,var(--widget-button-width,170px))))!important;
  min-width:var(--circle-size,var(--widget-button-width,170px))!important;
  min-height:var(--item-custom-height,var(--widget-button-height,var(--circle-size,var(--widget-button-width,170px))))!important;
  border-radius:50%!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
  background-color:var(--quick-button-bg,var(--widget-button-bg,#fff))!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.10)),var(--card-bg-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.toss-section.button-shape-circle .circle-item-card .circle-button-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  opacity:1!important;
  display:block!important;
  margin:0!important;
  transform:none!important;
  z-index:1!important;
  pointer-events:none!important;
}
.toss-section.button-shape-circle .circle-item-card .circle-button-visual i{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
  width:100%!important;height:100%!important;margin:0!important;border-radius:50%!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,245,249,.76))!important;
  color:var(--widget-accent,var(--accent,#0ea5e9))!important;font-style:normal!important;font-weight:950!important;font-size:clamp(28px,4vw,44px)!important;
}
.toss-section.button-shape-circle .circle-item-card .circle-button-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  padding:0 3px!important;
  margin:0!important;
  position:static!important;
  background:transparent!important;
  color:var(--widget-text,#111827)!important;
  text-shadow:none!important;
}
.toss-section.button-shape-circle .circle-item-card .circle-button-copy strong,
.toss-section.button-shape-circle .circle-item-card .circle-button-copy b{
  position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;
  font-size:15px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.045em!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;text-align:center!important;
}
.toss-section.button-shape-circle .circle-item-card .circle-button-copy span,
.toss-section.button-shape-circle .circle-item-card .circle-button-copy small{
  position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  color:#64748b!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;
  font-size:12.5px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;text-align:center!important;
}
.toss-section.hide-widget-item-title .circle-item-card .circle-button-copy strong,
.toss-section.hide-widget-item-title .circle-item-card .circle-button-copy b,
.toss-section .item-hide-title.circle-item-card .circle-button-copy strong,
.toss-section .item-hide-title.circle-item-card .circle-button-copy b{display:none!important;}
.toss-section.hide-widget-item-content .circle-item-card .circle-button-copy span,
.toss-section.hide-widget-item-content .circle-item-card .circle-button-copy small,
.toss-section .item-hide-content.circle-item-card .circle-button-copy span,
.toss-section .item-hide-content.circle-item-card .circle-button-copy small{display:none!important;}
/* 바로가기/확인 등 내부 버튼은 전 위젯에서 제거 */
.widget-section:not(.widget-quick) .custom-widget-button em,
.widget-section:not(.widget-quick) .simple-quick a em,
.widget-section .selection-category-card em,
.widget-section .benefit-chip em,
.widget-section .promo-tile em,
.widget-section .widget-card em,
.widget-section .generic-widget-card em{display:none!important;}
@media(max-width:720px){
  .toss-section.button-shape-circle{--widget-button-width:min(132px,38vw);--widget-button-height:min(132px,38vw)}
  .toss-section.button-shape-circle .simple-quick{gap:14px!important;row-gap:20px!important;}
}

/* 헤더/푸터 투명도·블러 최종 적용: toss_clean/remodel의 고정 배경을 무력화 */
.site-header,
body.toss-remodel .site-header,
.site-header.chrome-skin-solid{
  background:var(--site-header-computed-bg, color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent))!important;
  background-color:var(--site-header-computed-bg, color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent))!important;
  color:var(--site-header-text-color,#111827)!important;
  border-bottom:1px solid var(--site-header-border-color,rgba(15,23,42,.08))!important;
  box-shadow:var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;
  border-radius:0 0 var(--site-header-radius,0px) var(--site-header-radius,0px)!important;
  -webkit-backdrop-filter:saturate(1.18) blur(var(--site-header-blur,13px))!important;
  backdrop-filter:saturate(1.18) blur(var(--site-header-blur,13px))!important;
  overflow:visible!important;
}
.site-header .utility-bar,
body.toss-remodel .site-header .utility-bar,
.site-header .header-main,
.site-header .category-row,
.site-header .category-bar-inner,
.site-header .category-shortcuts,
.site-header .category-service-links,
.site-header .main-menu-nav,
.site-header .member-nav{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.site-footer,
.site-footer.clean-footer,
body.toss-remodel .site-footer,
.site-footer.chrome-skin-solid{
  background:var(--site-footer-computed-bg, color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%),transparent))!important;
  background-color:var(--site-footer-computed-bg, color-mix(in srgb,var(--site-footer-bg-color,#111827) var(--site-footer-alpha-percent,15%),transparent))!important;
  color:var(--site-footer-text-color,#111827)!important;
  border-top:1px solid var(--site-footer-border-color,rgba(15,23,42,.10))!important;
  box-shadow:var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;
  -webkit-backdrop-filter:saturate(1.1) blur(var(--site-footer-blur,13px))!important;
  backdrop-filter:saturate(1.1) blur(var(--site-footer-blur,13px))!important;
}

/* 260604 final root: circle visual isolated, category bar separate design, slider/preview effects */
.widget-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card,
.widget-section.button-shape-circle .selection-category-card.circle-item-card,
.widget-section.button-shape-circle .generic-widget-card.circle-item-card,
.widget-section:not(.widget-quick).button-shape-circle .simple-quick .custom-widget-button.circle-item-card{
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  overflow:visible!important;text-align:center!important;color:var(--widget-text,#111827)!important;
}
.widget-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::before,
.widget-section:not(.widget-quick).button-shape-circle .custom-widget-button.circle-item-card::after,
.widget-section.button-shape-circle .selection-category-card.circle-item-card::before,
.widget-section.button-shape-circle .selection-category-card.circle-item-card::after,
.widget-section.button-shape-circle .generic-widget-card.circle-item-card::before,
.widget-section.button-shape-circle .generic-widget-card.circle-item-card::after{display:none!important;content:none!important;}
.widget-section.button-shape-circle .circle-button-visual{
  width:var(--widget-button-width,170px)!important;height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  min-width:var(--widget-button-width,170px)!important;min-height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  max-width:var(--widget-button-width,170px)!important;max-height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;
  border-radius:50%!important;background:var(--quick-button-bg,var(--widget-accent,#2563eb))!important;background-image:var(--card-bg-image)!important;background-size:cover!important;background-position:center!important;
  box-shadow:0 14px 34px rgba(15,23,42,.14)!important;border:1px solid rgba(255,255,255,.72)!important;color:#fff!important;
}
.widget-section.button-shape-circle .circle-button-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important;opacity:1!important;transform:none!important;z-index:0!important;}
.widget-section.button-shape-circle .circle-button-visual i{position:relative!important;z-index:1!important;font-style:normal!important;font-size:clamp(28px,5vw,58px)!important;font-weight:900!important;color:#fff!important;line-height:1!important;}
.widget-section.button-shape-circle .circle-button-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:max(var(--widget-button-width,170px),150px)!important;max-width:min(100%,max(var(--widget-button-width,170px),180px))!important;color:inherit!important;line-height:1.3!important;padding:0 2px!important;}
.widget-section.button-shape-circle .circle-button-copy strong,
.widget-section.button-shape-circle .circle-button-copy b{font-size:15px!important;font-weight:800!important;color:inherit!important;margin:0!important;display:block!important;}
.widget-section.button-shape-circle .circle-button-copy span,
.widget-section.button-shape-circle .circle-button-copy small{font-size:13px!important;color:color-mix(in srgb,currentColor 72%,transparent)!important;margin:0!important;display:block!important;}
.widget-section.button-shape-circle.hide-widget-item-title .circle-button-copy strong,
.widget-section.button-shape-circle.hide-widget-item-title .circle-button-copy b{display:none!important;}
.widget-section.button-shape-circle.hide-widget-item-content .circle-button-copy span,
.widget-section.button-shape-circle.hide-widget-item-content .circle-button-copy small{display:none!important;}
.widget-section.button-shape-circle .simple-quick,
.widget-section.button-shape-circle .generic-widget,
.widget-section.button-shape-circle .category-grid-widget{align-items:start!important;gap:var(--widget-item-gap,12px)!important;row-gap:calc(var(--widget-item-gap,12px) + 8px)!important;padding:0!important;margin:0!important;}
.widget-section.button-shape-circle{min-height:auto!important;}
/* Non-circle shapes keep container sizing; only circle isolates the visual size */
.widget-section:not(.widget-quick):not(.button-shape-circle) .custom-widget-button{min-height:var(--widget-button-height,auto);}

/* Header category 2nd line: follows header by default, can be separated */
.site-header .header-category-bar{color:var(--site-header-text-color,#111827);background:transparent!important;border-color:var(--site-header-border-color,rgba(15,23,42,.08));}
.site-header.category-bar-separate-1 .header-category-bar{background:color-mix(in srgb,var(--site-category-bar-bg-color,var(--site-header-bg-color,#fff)) var(--site-category-bar-alpha-percent,15%),transparent)!important;color:var(--site-category-bar-text-color,var(--site-header-text-color,#111827))!important;border-color:var(--site-category-bar-border-color,var(--site-header-border-color,rgba(15,23,42,.08)))!important;box-shadow:var(--site-category-bar-shadow,var(--site-header-shadow,none))!important;border-radius:var(--site-category-bar-radius,0)!important;backdrop-filter:blur(var(--site-category-bar-blur,var(--site-header-blur,13px)))!important;-webkit-backdrop-filter:blur(var(--site-category-bar-blur,var(--site-header-blur,13px)))!important;}
.site-header.category-bar-separate-1 .header-category-bar .category-bar-inner,
.site-header.category-bar-separate-1 .header-category-bar .category-shortcuts,
.site-header.category-bar-separate-1 .header-category-bar .category-service-links{background:transparent!important;color:inherit!important;}
.site-header.category-bar-separate-1 .header-category-bar a,
.site-header.category-bar-separate-1 .header-category-bar button{color:inherit!important;}
.site-header .dynamic-main-menu a,
.site-header .member-nav a,
.site-header .member-nav button,
.site-header .search-box button,
.site-header .mobile-menu-toggle,
.site-header .mobile-category-toggle,
.site-header .category-toggle{border-radius:var(--site-header-button-radius,999px)!important;background:var(--site-header-button-bg,transparent)!important;color:var(--site-header-button-text,var(--site-header-text-color,#111827))!important;box-shadow:var(--site-header-button-shadow,none)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important;}
.site-header[style*="--site-header-button-shape: square"] .dynamic-main-menu a,
.site-header[style*="--site-header-button-shape: square"] .member-nav a,
.site-header[style*="--site-header-button-shape: square"] .member-nav button{border-radius:4px!important;}
.site-header[style*="--site-header-button-shape: glass"] .dynamic-main-menu a,
.site-header[style*="--site-header-button-shape: glass"] .member-nav a,
.site-header[style*="--site-header-button-shape: glass"] .member-nav button{background:rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.32)!important;}
.site-header[style*="--site-header-button-shape: line"] .dynamic-main-menu a,
.site-header[style*="--site-header-button-shape: line"] .member-nav a,
.site-header[style*="--site-header-button-shape: line"] .member-nav button{background:transparent!important;border:1px solid currentColor!important;}
.site-header[style*="--site-header-button-effect: lift"] .dynamic-main-menu a:hover,
.site-header[style*="--site-header-button-effect: lift"] .member-nav a:hover,
.site-header[style*="--site-header-button-effect: lift"] .member-nav button:hover{transform:translateY(-3px)!important;}
.site-header[style*="--site-header-button-effect: glow"] .dynamic-main-menu a:hover,
.site-header[style*="--site-header-button-effect: glow"] .member-nav a:hover{box-shadow:0 0 0 1px var(--site-menu-accent,#2563eb),0 0 22px color-mix(in srgb,var(--site-menu-accent,#2563eb) 36%,transparent)!important;}
.site-header[style*="--site-header-button-effect: press"] .dynamic-main-menu a:hover,
.site-header[style*="--site-header-button-effect: press"] .member-nav a:hover{transform:translateY(2px) scale(.98)!important;}
.site-header[style*="--site-header-button-effect: shine"] .dynamic-main-menu a,
.site-header[style*="--site-header-button-effect: shine"] .member-nav a{position:relative;overflow:hidden}.site-header[style*="--site-header-button-effect: shine"] .dynamic-main-menu a::after,
.site-header[style*="--site-header-button-effect: shine"] .member-nav a::after{content:"";position:absolute;inset:-80% auto auto -60%;width:40%;height:220%;background:rgba(255,255,255,.45);transform:rotate(25deg);transition:.35s}.site-header[style*="--site-header-button-effect: shine"] .dynamic-main-menu a:hover::after,
.site-header[style*="--site-header-button-effect: shine"] .member-nav a:hover::after{left:120%;}

/* Extra slider shapes/effects */
.widget-hero_slider.slide-window-rounded .inline-hero-slider{border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.18);}
.widget-hero_slider.slide-window-browser .inline-hero-slider{border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(15,23,42,.16);border-top:34px solid rgba(255,255,255,.88);position:relative}.widget-hero_slider.slide-window-browser .inline-hero-slider::before{content:"●  ●  ●";position:absolute;top:-27px;left:20px;color:#ef4444;letter-spacing:7px;font-size:11px;z-index:3;}
.widget-hero_slider.slide-shape-diagonal .hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.30),transparent 42%);clip-path:polygon(0 0,62% 0,42% 100%,0 100%);pointer-events:none;}
.widget-hero_slider.slide-shape-blob .inline-hero-slider{border-radius:42% 58% 48% 52% / 8% 10% 7% 9%;overflow:hidden;}
.widget-hero_slider.slide-fx-aurora .hero-slide.active img{animation:zipAuroraPan 9s ease-in-out infinite alternate;filter:saturate(1.12) contrast(1.04)}
.widget-hero_slider.slide-fx-float .hero-slide.active .slide-copy{animation:zipSlideFloat 3.8s ease-in-out infinite;}
.widget-hero_slider.slide-fx-depth-card .hero-slide.active{transform-style:preserve-3d}.widget-hero_slider.slide-fx-depth-card .hero-slide.active img{transform:scale(1.05) translateZ(0);filter:contrast(1.06)}
.widget-hero_slider.slide-fx-liquid-glass .hero-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.38),transparent 28%),radial-gradient(circle at 80% 10%,rgba(59,130,246,.20),transparent 30%);backdrop-filter:blur(2px);pointer-events:none;z-index:1}.widget-hero_slider.slide-fx-liquid-glass .slide-copy{z-index:2;}
@keyframes zipAuroraPan{from{transform:scale(1.05) translateX(-1.5%)}to{transform:scale(1.11) translateX(1.5%)}}
@keyframes zipSlideFloat{0%,
100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Widget edit preview mirrors selected shape/effect better */
.inline-widget-type-preview-card.is-circle-preview{width:auto!important;height:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;}
.inline-widget-type-preview-card.is-circle-preview em{width:72px!important;height:72px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--widget-accent,#2563eb)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important;font-style:normal!important;}
.inline-widget-type-preview-stage.slide-window-rounded{border-radius:24px!important;overflow:hidden!important}.inline-widget-type-preview-stage.slide-window-browser{border-top:24px solid rgba(255,255,255,.86)!important;border-radius:22px!important;overflow:hidden!important}.inline-widget-type-preview-stage.slide-fx-liquid-glass::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.28),transparent 34%);pointer-events:none}.inline-widget-type-preview-stage.slide-fx-float .inline-widget-type-preview-copy{animation:zipSlideFloat 3s ease-in-out infinite;}

/* 260604 FINAL ROOT FIX: chrome editor, footer text, draggable modal, circle button sizing
   근본 원인 정리:
   1) 원형 버튼 카드 자체에 width/height/background/overflow가 동시에 걸려 내부 원과 외부 컨테이너가 같이 커졌다.
   2) 여러 위젯 카드 CSS가 ::before/::after, 이미지 배경, min-height를 다시 주입해서 원이 겹쳤다.
   3) 헤더/푸터 편집 팝업이 사이트 chrome 색상 영향을 받아 글자가 안 보였고, 드래그 핸들 이벤트가 기존 ready 플래그/저장키와 충돌했다.
   4) 헤더/푸터 투명/블러는 내부 bar 배경이 최종 배경 위를 다시 덮었다. */

/* 편집 팝업은 사이트 헤더/푸터 색상과 분리 */
.inline-chrome-modal.show{display:block!important;z-index:2147483000!important;}
.inline-chrome-box{
  position:fixed!important;
  width:min(920px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:24px!important;
  box-shadow:0 26px 90px rgba(15,23,42,.24)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.inline-chrome-box *{color:inherit;box-sizing:border-box;}
.inline-chrome-box > header{
  flex:0 0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:54px!important;padding:14px 18px!important;background:#111827!important;color:#fff!important;cursor:move!important;user-select:none!important;touch-action:none!important;
}
.inline-chrome-box > header strong,
.inline-chrome-box > header button{color:#fff!important;}
.inline-chrome-box > header button{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;}
.inline-chrome-style-grid{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:16px!important;background:#f8fafc!important;display:block!important;}
.inline-chrome-panel{background:#fff!important;color:#111827!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;}
.inline-chrome-panel h3{color:#111827!important;margin:0 0 10px!important;}
.inline-chrome-panel label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#334155!important;font-weight:800!important;font-size:13px!important;}
.inline-chrome-panel input,
.inline-chrome-panel select,
.inline-chrome-panel textarea{
  width:100%!important;min-height:38px!important;background:#fff!important;color:#111827!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:8px 10px!important;box-shadow:none!important;
}
.inline-chrome-panel input[type="color"]{padding:3px!important;min-height:42px!important;}
.inline-chrome-panel output{color:#2563eb!important;font-weight:900!important;}
.inline-chrome-actions{flex:0 0 auto!important;background:#fff!important;color:#111827!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;padding:12px 16px!important;border-top:1px solid rgba(15,23,42,.10)!important;}
.inline-chrome-actions span{color:#475569!important;font-weight:800!important;margin-right:auto!important;}
.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="footer"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="header"]{display:none!important;}
.inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"]{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;align-content:start!important;
}
.inline-chrome-panel [data-chrome-category-extra]{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;border-top:1px dashed #dbe3ef!important;margin-top:6px!important;padding-top:14px!important;}
.inline-chrome-panel [data-chrome-category-extra] h3{grid-column:1/-1!important;margin-top:2px!important;}
@media(max-width:720px){
  .inline-chrome-box{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;}
  .inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
.inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"],
.inline-chrome-panel [data-chrome-category-extra]{grid-template-columns:1fr!important;}
}

/* 헤더/푸터 실제 표시: 내부 바 배경을 제거하고 루트 chrome 배경/블러가 먹게 한다 */
.site-header{background:var(--site-header-computed-bg,rgba(255,255,255,var(--site-header-alpha,.15)))!important;color:var(--site-header-text-color,#111827)!important;border-color:var(--site-header-border-color,rgba(15,23,42,.08))!important;box-shadow:var(--site-header-shadow,0 1px 0 rgba(15,23,42,.08))!important;border-radius:var(--site-header-radius,0)!important;backdrop-filter:blur(var(--site-header-blur,13px))!important;-webkit-backdrop-filter:blur(var(--site-header-blur,13px))!important;}
.site-header .utility-bar,
.site-header .header-main,
.site-header .header-inner,
.site-header .category-row,
.site-header .category-shortcuts,
.site-header .category-service-links,
.site-header .category-bar-inner{background:transparent!important;color:inherit!important;box-shadow:none!important;}
.site-header a,
.site-header button,
.site-header .logo,
.site-header .logo-link,
.site-header .dynamic-main-menu a,
.site-header .member-nav a{color:inherit!important;}
.site-footer{background:var(--site-footer-computed-bg,rgba(255,255,255,var(--site-footer-alpha,.15)))!important;color:var(--site-footer-text-color,#111827)!important;border-color:var(--site-footer-border-color,rgba(15,23,42,.10))!important;box-shadow:var(--site-footer-shadow,0 -16px 50px rgba(15,23,42,.08))!important;border-radius:var(--site-footer-radius,0)!important;backdrop-filter:blur(var(--site-footer-blur,13px))!important;-webkit-backdrop-filter:blur(var(--site-footer-blur,13px))!important;}
.site-footer *:not(input):not(select):not(textarea):not(option){color:inherit!important;}
.site-footer a{color:inherit!important;opacity:.92!important;}
.site-footer .muted,
.site-footer small,
.site-footer p{color:color-mix(in srgb,currentColor 74%,transparent)!important;}

/* 2단 카테고리 라인: 기본은 헤더 상속, 분리 체크 시에만 별도 chrome 적용 */
.site-header.category-bar-separate-0 .header-category-bar{background:transparent!important;color:inherit!important;border-color:var(--site-header-border-color,rgba(15,23,42,.08))!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.site-header.category-bar-separate-1 .header-category-bar{background:var(--site-category-bar-computed-bg,color-mix(in srgb,var(--site-category-bar-bg-color,#fff) var(--site-category-bar-alpha-percent,15%),transparent))!important;color:var(--site-category-bar-text-color,#111827)!important;border-color:var(--site-category-bar-border-color,rgba(15,23,42,.08))!important;box-shadow:var(--site-category-bar-shadow,none)!important;border-radius:var(--site-category-bar-radius,0)!important;backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;-webkit-backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;}
.site-header.category-bar-separate-1 .header-category-bar *:not(input):not(select):not(textarea):not(option){color:inherit!important;}

/* 원형 버튼 근본 수정: 외부는 자동 크기, 내부 비주얼만 크기 변경 */
.widget-section.button-shape-circle,
.toss-section.button-shape-circle{padding-top:var(--widget-padding,0px)!important;padding-bottom:var(--widget-padding,0px)!important;min-height:0!important;overflow:visible!important;}
.widget-section.button-shape-circle .section-title,
.toss-section.button-shape-circle .section-title{margin-top:0!important;margin-bottom:var(--widget-gap,6px)!important;}
.widget-section.button-shape-circle .simple-quick,
.widget-section.button-shape-circle .simple-channel-grid,
.widget-section.button-shape-circle .widget-category-grid,
.widget-section.button-shape-circle .selection-category-grid,
.widget-section.button-shape-circle .benefit-strip-widget,
.widget-section.button-shape-circle .promo-tiles-widget,
.widget-section.button-shape-circle .widget-card-grid,
.widget-section.button-shape-circle .generic-widget,
.toss-section.button-shape-circle .simple-quick,
.toss-section.button-shape-circle .simple-channel-grid,
.toss-section.button-shape-circle .widget-category-grid,
.toss-section.button-shape-circle .selection-category-grid,
.toss-section.button-shape-circle .benefit-strip-widget,
.toss-section.button-shape-circle .promo-tiles-widget,
.toss-section.button-shape-circle .widget-card-grid,
.toss-section.button-shape-circle .generic-widget{
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:center!important;gap:var(--widget-item-gap,10px)!important;row-gap:calc(var(--widget-item-gap,10px) + 6px)!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
.widget-section.button-shape-circle .circle-item-card,
.toss-section.button-shape-circle .circle-item-card{
  --circle-visual-w:var(--item-custom-width,var(--widget-button-width,170px));
  --circle-visual-h:var(--item-custom-height,var(--widget-button-height,var(--circle-visual-w)));
  flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:min(100%,max(var(--circle-visual-w),160px))!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;clip-path:none!important;text-align:center!important;text-shadow:none!important;color:var(--widget-text,#111827)!important;
}
.widget-section.button-shape-circle .circle-item-card::before,
.widget-section.button-shape-circle .circle-item-card::after,
.toss-section.button-shape-circle .circle-item-card::before,
.toss-section.button-shape-circle .circle-item-card::after{display:none!important;content:none!important;}
.widget-section.button-shape-circle .circle-button-visual,
.toss-section.button-shape-circle .circle-button-visual{
  flex:0 0 auto!important;display:block!important;position:relative!important;width:var(--circle-visual-w)!important;height:var(--circle-visual-h)!important;min-width:var(--circle-visual-w)!important;min-height:var(--circle-visual-h)!important;max-width:none!important;max-height:none!important;border-radius:50%!important;overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;background-color:var(--quick-button-bg,var(--widget-button-bg,#f8fafc))!important;background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(15,23,42,.10)),var(--card-bg-image,none)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 12px 28px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.72)!important;transform:none!important;z-index:1!important;
}
.widget-section.button-shape-circle .circle-button-visual img,
.toss-section.button-shape-circle .circle-button-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;opacity:1!important;transform:none!important;filter:none!important;}
.widget-section.button-shape-circle .circle-button-visual i,
.toss-section.button-shape-circle .circle-button-visual i{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;border-radius:50%!important;background:linear-gradient(135deg,#fff,#f1f5f9)!important;color:var(--widget-accent,#2563eb)!important;font-size:clamp(30px,5vw,52px)!important;font-weight:950!important;font-style:normal!important;}
.widget-section.button-shape-circle .circle-button-copy,
.toss-section.button-shape-circle .circle-button-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:min(100%,max(var(--circle-visual-w),160px))!important;max-width:min(100%,max(var(--circle-visual-w),180px))!important;gap:2px!important;padding:0 2px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;color:var(--widget-text,#111827)!important;text-shadow:none!important;}
.widget-section.button-shape-circle .circle-button-copy strong,
.widget-section.button-shape-circle .circle-button-copy b,
.toss-section.button-shape-circle .circle-button-copy strong,
.toss-section.button-shape-circle .circle-button-copy b{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1.22!important;letter-spacing:-.04em!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
.widget-section.button-shape-circle .circle-button-copy span,
.widget-section.button-shape-circle .circle-button-copy small,
.toss-section.button-shape-circle .circle-button-copy span,
.toss-section.button-shape-circle .circle-button-copy small{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:color-mix(in srgb,var(--widget-text,#111827) 66%,transparent)!important;font-size:12px!important;line-height:1.28!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
.widget-section.hide-widget-item-title .circle-button-copy strong,
.widget-section.hide-widget-item-title .circle-button-copy b,
.widget-section .item-hide-title.circle-item-card .circle-button-copy strong,
.widget-section .item-hide-title.circle-item-card .circle-button-copy b{display:none!important;}
.widget-section.hide-widget-item-content .circle-button-copy span,
.widget-section.hide-widget-item-content .circle-button-copy small,
.widget-section .item-hide-content.circle-item-card .circle-button-copy span,
.widget-section .item-hide-content.circle-item-card .circle-button-copy small{display:none!important;}
/* 내부 보조 버튼/바로가기류 전부 제거 */
.widget-section .circle-item-card em,
.widget-section .circle-item-card .primary-btn,
.widget-section .circle-item-card .line-btn,
.widget-section .circle-item-card .dark-btn,
.widget-section .circle-item-card .ghost-btn,
.widget-section:not(.widget-quick) .custom-widget-button em,
.widget-section .generic-widget-card em,
.widget-section .selection-category-card em,
.widget-section .benefit-chip em,
.widget-section .promo-tile em{display:none!important;}
@media(max-width:720px){.widget-section.button-shape-circle,
.toss-section.button-shape-circle{--widget-button-width:min(128px,38vw);--widget-button-height:min(128px,38vw)}.widget-section.button-shape-circle .circle-item-card,
.toss-section.button-shape-circle .circle-item-card{max-width:min(100%,max(var(--circle-visual-w),132px))!important;}}


/* 260604 footer white + chrome modal drag v2 final fix */
:root{
  --site-footer-bg-color:#ffffff;
  --site-footer-text-color:#111827;
  --site-footer-border-color:rgba(15,23,42,.10);
}
.site-footer,
.site-footer.clean-footer,
body.toss-remodel .site-footer,
.site-footer.chrome-skin-solid{
  background:var(--site-footer-computed-bg,rgba(255,255,255,var(--site-footer-alpha,.15)))!important;
  background-color:var(--site-footer-computed-bg,rgba(255,255,255,var(--site-footer-alpha,.15)))!important;
  color:var(--site-footer-text-color,#111827)!important;
  border-top:1px solid var(--site-footer-border-color,rgba(15,23,42,.10))!important;
}
.site-footer *:not(input):not(select):not(textarea):not(option),
.site-footer a,
.site-footer p,
.site-footer small,
.site-footer .muted{color:inherit!important;}
/* 편집창 기본 위치를 헤더 아래로 내리고, 드래그 시 inline !important가 이 값을 이긴다 */
.inline-chrome-box{
  top:112px!important;
  right:16px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.inline-chrome-box.is-user-dragging,
.inline-chrome-box[data-dragged="1"]{right:auto!important;bottom:auto!important;}
.inline-chrome-box > header,
[data-inline-chrome-drag-handle]{cursor:move!important;touch-action:none!important;user-select:none!important;}
@media(max-width:720px){.inline-chrome-box{top:72px!important;left:8px!important;right:8px!important;width:auto!important;}}

/* 260604 drag popup + circle edit button final root fix */
.inline-editor-panel,
.inline-widget-edit-box,
.inline-logo-box,
.inline-chrome-box,
.inline-item-box,
.inline-pick-box{
  will-change:left,top!important;
}
.inline-editor-panel .inline-editor-head,
.inline-widget-edit-box > header,
.inline-logo-box > header,
.inline-chrome-box > header,
.inline-item-box > header,
.inline-pick-box > header{
  cursor:move!important;
  touch-action:none!important;
  user-select:none!important;
}
.inline-editor-panel[data-dragged="1"],
.inline-widget-edit-box[data-dragged="1"],
.inline-logo-box[data-dragged="1"],
.inline-chrome-box[data-dragged="1"],
.inline-item-box[data-dragged="1"],
.inline-pick-box[data-dragged="1"]{
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
body:not(.inline-edit-mode) .inline-editor-panel{
  transform:translateX(calc(100% + 44px))!important;
  pointer-events:none!important;
}
body.inline-edit-mode .inline-editor-panel{
  pointer-events:auto!important;
}
body.inline-edit-mode .inline-editor-panel[data-dragged="1"]{
  transform:none!important;
}
.inline-editor-panel.is-user-dragging,
.inline-widget-edit-box.is-user-dragging,
.inline-logo-box.is-user-dragging,
.inline-chrome-box.is-user-dragging,
.inline-item-box.is-user-dragging,
.inline-pick-box.is-user-dragging{
  transition:none!important;
  cursor:grabbing!important;
}
.inline-editor-panel.is-user-dragging *,
.inline-widget-edit-box.is-user-dragging *,
.inline-logo-box.is-user-dragging *,
.inline-chrome-box.is-user-dragging *,
.inline-item-box.is-user-dragging *,
.inline-pick-box.is-user-dragging *{user-select:none!important;}

/* 원형버튼 편집 버튼이 원형 비주얼/위젯 overflow에 가려지지 않도록 최종 보정 */
body.inline-edit-mode .widget-section.button-shape-circle,
body.inline-edit-mode .toss-section.button-shape-circle,
body.inline-edit-mode .widget-section.button-shape-circle .circle-item-card,
body.inline-edit-mode .toss-section.button-shape-circle .circle-item-card{
  overflow:visible!important;
}
body.inline-edit-mode .widget-section.button-shape-circle .circle-item-card,
body.inline-edit-mode .toss-section.button-shape-circle .circle-item-card{
  position:relative!important;
  padding-top:28px!important;
}
body.inline-edit-mode .widget-section.button-shape-circle .inline-item-edit-btn,
body.inline-edit-mode .toss-section.button-shape-circle .inline-item-edit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:0!important;
  right:50%!important;
  bottom:auto!important;
  transform:translateX(50%)!important;
  z-index:2147480!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.28)!important;
  pointer-events:auto!important;
  white-space:nowrap!important;
  clip-path:none!important;
}
body.inline-edit-mode .widget-section.button-shape-circle .inline-item-edit-btn:hover,
body.inline-edit-mode .toss-section.button-shape-circle .inline-item-edit-btn:hover{
  background:#2563eb!important;
}
body.inline-edit-mode .widget-section.button-shape-circle [data-inline-pick]::after,
body.inline-edit-mode .toss-section.button-shape-circle [data-inline-pick]::after{
  display:none!important;
}

/* 원형 버튼 위아래 폭 최종 축소: 외부는 콘텐츠 높이에 맞추고 내부 원만 크기값 사용 */
.widget-section.button-shape-circle,
.toss-section.button-shape-circle{
  min-height:0!important;
  padding-top:var(--widget-padding,0px)!important;
  padding-bottom:var(--widget-padding,0px)!important;
}
.widget-section.button-shape-circle .circle-item-card,
.toss-section.button-shape-circle .circle-item-card{
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.widget-section.button-shape-circle .circle-button-visual,
.toss-section.button-shape-circle .circle-button-visual{
  margin:0!important;
}
.widget-section.button-shape-circle .circle-button-copy,
.toss-section.button-shape-circle .circle-button-copy{
  margin-top:4px!important;
  margin-bottom:0!important;
}
.widget-section.button-shape-circle .section-title,
.toss-section.button-shape-circle .section-title{
  margin-bottom:6px!important;
}

@media(max-width:720px){
  .inline-editor-panel[data-dragged="1"],
.inline-widget-edit-box[data-dragged="1"],
.inline-logo-box[data-dragged="1"],
.inline-chrome-box[data-dragged="1"],
.inline-item-box[data-dragged="1"],
.inline-pick-box[data-dragged="1"]{
    max-width:calc(100vw - 16px)!important;
  }
  body.inline-edit-mode .widget-section.button-shape-circle .circle-item-card,
body.inline-edit-mode .toss-section.button-shape-circle .circle-item-card{padding-top:26px!important;}
}


/* 260604 absolute final: 직접수정 OFF 숨김 / 모바일 메뉴 / 검색 편집 / 원형버튼 고급화 */
body:not(.inline-edit-mode) .inline-editor-panel,
body:not(.inline-edit-mode) .inline-widget-modal,
body:not(.inline-edit-mode) .inline-logo-modal,
body:not(.inline-edit-mode) .inline-chrome-modal,
body:not(.inline-edit-mode) .inline-item-modal,
body:not(.inline-edit-mode) .inline-pick-modal,
body:not(.inline-edit-mode) .inline-widget-toolbar,
body:not(.inline-edit-mode) .inline-logo-direct-edit-btn,
body:not(.inline-edit-mode) .inline-chrome-direct-edit-btn,
body:not(.inline-edit-mode) [data-inline-item-edit],
body:not(.inline-edit-mode) [data-inline-pick]::after{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body:not(.inline-edit-mode) .inline-editor-panel{
  transform:translateX(calc(100% + 80px))!important;
}
.inline-chrome-modal[aria-hidden="true"],
.inline-widget-modal[aria-hidden="true"],
.inline-logo-modal[aria-hidden="true"]{
  display:none!important;
  pointer-events:none!important;
}
.inline-chrome-modal.show{display:block!important;}

/* 헤더/메뉴는 슬라이더보다 항상 위 */
.site-header{
  position:relative;
  z-index:5000!important;
  isolation:isolate;
}
.has-header-bleed-slider .site-header,
.header-bleed-slider-at-top .site-header,
.site-header.site-header-fixed-over-bleed{
  z-index:9000!important;
}
.mega-panel,
.mobile-menu-drawer,
.mobile-drawer-backdrop{
  z-index:9800!important;
}
.mobile-menu-drawer{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  width:min(86vw,380px)!important;
  max-width:calc(100vw - 28px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.mobile-drawer-list,
.mobile-drawer-list ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.mobile-drawer-item{min-width:0!important;}
.mobile-drawer-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
.mobile-drawer-row>a{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mobile-sub-toggle{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  display:inline-grid!important;
  place-items:center!important;
}
.mobile-sub-panel{display:none!important;padding-left:12px!important;}
.mobile-drawer-item.is-open>.mobile-sub-panel,
.mobile-drawer-item.open>.mobile-sub-panel,
.mobile-drawer-item:has(> .mobile-sub-panel.show)>.mobile-sub-panel{display:block!important;}

/* 검색 영역 편집 */
.site-header.header-search-visible-0 .search-box,
.site-header.header-search-visible-0 .mobile-search-open{
  display:none!important;
}
.site-header .search-box{
  background:var(--site-header-search-bg,#fff)!important;
  border:1px solid var(--site-header-search-border,rgba(15,23,42,.14))!important;
  border-radius:var(--site-header-search-radius,999px)!important;
  color:var(--site-header-search-text,#111827)!important;
  box-shadow:var(--site-header-button-shadow,none)!important;
}
.site-header .search-box input{
  color:var(--site-header-search-text,#111827)!important;
  background:transparent!important;
}
.site-header .search-box input::placeholder{color:color-mix(in srgb,var(--site-header-search-text,#111827) 55%,transparent)!important;}
.site-header .search-box button{
  color:var(--site-header-button-text,var(--site-header-search-text,#111827))!important;
}

/* 헤더/푸터 편집창 자체는 사이트 스킨 영향 받지 않게 고정 */
.inline-chrome-box,
.inline-chrome-box *:not(option){
  color:#111827!important;
}
.inline-chrome-box{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 28px 90px rgba(15,23,42,.28)!important;
  touch-action:none;
}
.inline-chrome-box input,
.inline-chrome-box select,
.inline-chrome-box textarea{
  background:#fff!important;
  color:#111827!important;
}

/* 원형 버튼: 외부는 자동, 내부 비주얼만 입체 원형 */
.widget-section.button-shape-circle,
.toss-section.button-shape-circle{
  min-height:0!important;
  padding-top:var(--widget-padding,0px)!important;
  padding-bottom:var(--widget-padding,0px)!important;
  overflow:visible!important;
}
.widget-section.button-shape-circle .circle-item-card,
.toss-section.button-shape-circle .circle-item-card,
.widget-section.button-shape-circle .quick-item,
.toss-section.button-shape-circle .quick-item,
.widget-section.button-shape-circle .category-card,
.toss-section.button-shape-circle .category-card{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:6px 8px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.widget-section.button-shape-circle .circle-button-visual,
.toss-section.button-shape-circle .circle-button-visual,
.widget-section.button-shape-circle .quick-icon,
.toss-section.button-shape-circle .quick-icon,
.widget-section.button-shape-circle .category-thumb,
.toss-section.button-shape-circle .category-thumb{
  width:var(--widget-button-width,170px)!important;
  height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  min-width:var(--widget-button-width,170px)!important;
  min-height:var(--widget-button-height,var(--widget-button-width,170px))!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 10px!important;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.96),rgba(255,255,255,.22) 30%,transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,232,240,.78))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -18px 34px rgba(15,23,42,.08),
    0 18px 38px rgba(15,23,42,.16)!important;
  transform:translateZ(0);
}
.widget-section.button-shape-circle .circle-button-visual img,
.toss-section.button-shape-circle .circle-button-visual img,
.widget-section.button-shape-circle .quick-icon img,
.toss-section.button-shape-circle .quick-icon img,
.widget-section.button-shape-circle .category-thumb img,
.toss-section.button-shape-circle .category-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:inherit!important;
}
.widget-section.button-shape-circle .circle-button-visual::before,
.widget-section.button-shape-circle .circle-button-visual::after,
.toss-section.button-shape-circle .circle-button-visual::before,
.toss-section.button-shape-circle .circle-button-visual::after{
  pointer-events:none!important;
}
.widget-section.button-shape-circle .circle-button-copy,
.toss-section.button-shape-circle .circle-button-copy,
.widget-section.button-shape-circle .quick-title,
.toss-section.button-shape-circle .quick-title,
.widget-section.button-shape-circle .quick-desc,
.toss-section.button-shape-circle .quick-desc{
  position:static!important;
  transform:none!important;
  width:100%!important;
  max-width:220px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}
.widget-section.button-shape-circle .quick-title,
.toss-section.button-shape-circle .quick-title,
.widget-section.button-shape-circle .circle-button-copy strong,
.toss-section.button-shape-circle .circle-button-copy strong{
  font-weight:900!important;
  line-height:1.22!important;
}
.widget-section.button-shape-circle .quick-desc,
.toss-section.button-shape-circle .quick-desc,
.widget-section.button-shape-circle .circle-button-copy p,
.toss-section.button-shape-circle .circle-button-copy p{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#64748b!important;
}
.widget-section.button-shape-circle .circle-button-copy .primary-btn,
.widget-section.button-shape-circle .circle-button-copy .line-btn,
.widget-section.button-shape-circle .quick-item .primary-btn,
.widget-section.button-shape-circle .quick-item .line-btn,
.toss-section.button-shape-circle .circle-button-copy .primary-btn,
.toss-section.button-shape-circle .circle-button-copy .line-btn,
.toss-section.button-shape-circle .quick-item .primary-btn,
.toss-section.button-shape-circle .quick-item .line-btn{
  display:none!important;
}
body.inline-edit-mode .widget-section.button-shape-circle .inline-widget-toolbar{
  z-index:9999!important;
  top:-44px!important;
  right:8px!important;
  overflow:visible!important;
}
body.inline-edit-mode .widget-section.button-shape-circle{
  overflow:visible!important;
}

/* PATCH 260604 MOBILE MENU + CIRCLE BUTTON FINAL FIX
   - 모바일 메인메뉴/카테고리 메뉴가 슬라이더 뒤로 깔리는 문제 보정
   - 모바일 카테고리 대분류가 가로로 풀리는 문제 보정
   - 모든 위젯 원형버튼 선택 시 외부 컨테이너는 자동, 내부 원형만 정사각형으로 고정 */
:root{
  --zip-mobile-header-z:2147481000;
  --zip-mobile-panel-z:2147482000;
  --zip-circle-default-size:170px;
}
body:not(.header-bleed-slider-at-top) .site-header{
  z-index:var(--zip-mobile-header-z)!important;
  position:sticky!important;
  top:0!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
}
body.header-bleed-slider-at-top .site-header.site-header-fixed-over-bleed{
  z-index:var(--zip-mobile-header-z)!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
}
.site-header .mega-panel,
.site-header .main-submenu,
.mobile-menu-drawer,
.mobile-drawer-backdrop,
.search-panel,
.search-panel-box{
  z-index:var(--zip-mobile-panel-z)!important;
}
.widget-section.widget-hero_slider,
.widget-section .inline-hero-slider,
.hero-wrap,
.hero-slider,
.inline-hero-slider{
  z-index:1!important;
}

/* 원형버튼: 바깥 카드/링크는 절대 원 크기와 같이 커지지 않고, 내부 원형 비주얼만 크기값을 먹는다. */
.widget-section.button-shape-circle,
.toss-section.button-shape-circle{
  --circle-visual-size:var(--widget-button-width,var(--zip-circle-default-size))!important;
  --circle-copy-width:max(var(--circle-visual-size),150px)!important;
}
.widget-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card),
.toss-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card){
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:min(100%,calc(var(--circle-copy-width) + 12px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  clip-path:none!important;
  text-align:center!important;
  transform:none!important;
}
.widget-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card)::before,
.widget-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card)::after,
.toss-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card)::before,
.toss-section:not(.widget-quick).button-shape-circle :where(a.custom-widget-button,.circle-item-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.lookbook-card,.widget-card,.generic-widget-card)::after{
  display:none!important;
  content:none!important;
}
.widget-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb),
.toss-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb){
  box-sizing:border-box!important;
  flex:0 0 var(--circle-visual-size)!important;
  width:var(--circle-visual-size)!important;
  min-width:var(--circle-visual-size)!important;
  max-width:var(--circle-visual-size)!important;
  height:var(--circle-visual-size)!important;
  min-height:var(--circle-visual-size)!important;
  max-height:var(--circle-visual-size)!important;
  aspect-ratio:1/1!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.96),rgba(255,255,255,.30) 30%,transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,232,240,.84))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.96),
    inset 0 -18px 34px rgba(15,23,42,.10),
    0 16px 32px rgba(15,23,42,.15),
    0 3px 8px rgba(15,23,42,.08)!important;
  transform:translateZ(0)!important;
}
.widget-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::before,
.widget-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::after,
.toss-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::before,
.toss-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  z-index:2!important;
}
.widget-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::before,
.toss-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::before{
  inset:8%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.36),transparent 42%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.widget-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::after,
.toss-section.button-shape-circle :where(.circle-button-visual,.quick-icon,.category-thumb)::after{
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%,rgba(15,23,42,.10))!important;
}
.widget-section.button-shape-circle :where(.circle-button-visual i,.quick-icon i,.category-thumb i),
.toss-section.button-shape-circle :where(.circle-button-visual i,.quick-icon i,.category-thumb i){
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  font-style:normal!important;
  font-size:clamp(30px,calc(var(--circle-visual-size) * .33),58px)!important;
  font-weight:950!important;
  line-height:1!important;
  color:var(--widget-accent,#2563eb)!important;
}
.widget-section.button-shape-circle :where(.circle-button-copy,.quick-title,.quick-desc),
.toss-section.button-shape-circle :where(.circle-button-copy,.quick-title,.quick-desc){
  position:static!important;
  width:var(--circle-copy-width)!important;
  max-width:min(100%,var(--circle-copy-width))!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0 2px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
  color:var(--widget-text,#111827)!important;
  text-align:center!important;
  line-height:1.25!important;
}
.widget-section.button-shape-circle :where(.circle-button-copy strong,.circle-button-copy b,.quick-title),
.toss-section.button-shape-circle :where(.circle-button-copy strong,.circle-button-copy b,.quick-title){
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
}
.widget-section.button-shape-circle :where(.circle-button-copy span,.circle-button-copy small,.circle-button-copy p,.quick-desc),
.toss-section.button-shape-circle :where(.circle-button-copy span,.circle-button-copy small,.circle-button-copy p,.quick-desc){
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.32!important;
}
.widget-section.button-shape-circle :where(.primary-btn,.line-btn,.dark-btn,.ghost-btn),
.toss-section.button-shape-circle :where(.primary-btn,.line-btn,.dark-btn,.ghost-btn){
  display:none!important;
}
body.inline-edit-mode .widget-section.button-shape-circle,
body.inline-edit-mode .toss-section.button-shape-circle,
body.inline-edit-mode .widget-section:not(.widget-quick).button-shape-circle :where(.circle-item-card,.custom-widget-button,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.widget-card),
body.inline-edit-mode .toss-section:not(.widget-quick).button-shape-circle :where(.circle-item-card,.custom-widget-button,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.widget-card){
  overflow:visible!important;
}
body.inline-edit-mode .widget-section.button-shape-circle .inline-widget-toolbar,
body.inline-edit-mode .toss-section.button-shape-circle .inline-widget-toolbar{
  z-index:2147483000!important;
  top:-48px!important;
  right:8px!important;
}
@media(max-width:720px){
  .widget-section.button-shape-circle,
.toss-section.button-shape-circle{
    --circle-visual-size:min(var(--widget-button-width,132px),38vw)!important;
  }
}

/* 모바일 메뉴/카테고리 최종 보정 */
@media(max-width:980px){
  body:not(.header-bleed-slider-at-top) .site-header{
    position:sticky!important;
    top:0!important;
    z-index:var(--zip-mobile-header-z)!important;
  }
  body.header-bleed-slider-at-top .site-header.site-header-fixed-over-bleed{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:var(--zip-mobile-header-z)!important;
  }
  .site-header .header-main{
    position:relative!important;
    z-index:calc(var(--zip-mobile-header-z) + 1)!important;
  }
  .site-header .mega-panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:calc(var(--mobile-header-offset,72px) + env(safe-area-inset-top,0px))!important;
    max-height:calc(100dvh - var(--mobile-header-offset,72px) - 18px)!important;
    overflow:auto!important;
    border-radius:18px!important;
    z-index:var(--zip-mobile-panel-z)!important;
  }
  .mega-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  .mega-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  .mega-tabs button{
    width:100%!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .mega-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .mega-col{
    width:100%!important;
    min-width:0!important;
  }
  .header-category-bar .category-bar-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .header-category-bar .category-shortcuts,
.header-category-bar .category-service-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .header-category-bar .category-shortcuts a,
.header-category-bar .category-service-links a{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .mobile-menu-drawer{
    z-index:var(--zip-mobile-panel-z)!important;
    display:block!important;
    transform:translateX(-105%)!important;
    transition:transform .28s ease!important;
    background:#fff!important;
  }
  .mobile-menu-drawer.open,
body.mobile-drawer-open .mobile-menu-drawer{
    transform:translateX(0)!important;
  }
  .mobile-drawer-backdrop{
    z-index:calc(var(--zip-mobile-panel-z) - 1)!important;
  }
  .mobile-drawer-list,
.mobile-drawer-list.level-1,
.mobile-drawer-list.level-2,
.mobile-drawer-list.level-3,
.mobile-drawer-list ul{
    display:block!important;
    width:100%!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }
  .mobile-drawer-item,
.mobile-drawer-row{
    width:100%!important;
    min-width:0!important;
  }
  .mobile-drawer-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .mobile-drawer-row>a{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .mobile-sub-panel{
    display:none!important;
    width:100%!important;
    padding-left:12px!important;
  }
  .mobile-drawer-item.open>.mobile-sub-panel,
.mobile-drawer-item.is-open>.mobile-sub-panel{
    display:block!important;
  }
}

/* PATCH_MOBILE_SERVICE_MENU_STACK_CIRCLE_260604
   모바일 전체카테고리 보조 서비스 메뉴 숨김, 메뉴 z-index, X버튼 색상, 원형버튼 정원 보정 */
:root{
  --zip-header-z-final: 2147482000;
  --zip-mobile-backdrop-z-final: 2147482600;
  --zip-mobile-panel-z-final: 2147483000;
}
body:not(.header-bleed-slider-at-top) .site-header{
  position:sticky!important;
  top:0!important;
  z-index:var(--zip-header-z-final)!important;
  isolation:isolate!important;
}
body.header-bleed-slider-at-top .site-header.site-header-fixed-over-bleed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:var(--zip-header-z-final)!important;
  isolation:isolate!important;
}
.site-header .header-main,
.site-header .header-inner,
.site-header .header-category-bar,
.site-header .category-bar-inner,
.site-header .dynamic-main-menu,
.site-header .member-nav,
.site-header .mobile-main-toggle,
.site-header .mobile-category-toggle{
  position:relative!important;
  z-index:calc(var(--zip-header-z-final) + 5)!important;
}
.site-header .main-submenu,
.site-header .mega-panel{
  z-index:calc(var(--zip-header-z-final) + 20)!important;
}
.mobile-drawer-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:var(--zip-mobile-backdrop-z-final)!important;
}
.mobile-menu-drawer{
  position:fixed!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  z-index:var(--zip-mobile-panel-z-final)!important;
}
.mobile-drawer-head{
  background:#111827!important;
  color:#fff!important;
}
.mobile-drawer-head strong,
.mobile-drawer-head button,
.mobile-drawer-head [data-mobile-drawer-close]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.mobile-drawer-head button,
.mobile-drawer-head [data-mobile-drawer-close]{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
.mobile-drawer-head button:hover,
.mobile-drawer-head [data-mobile-drawer-close]:hover{
  background:rgba(255,255,255,.22)!important;
}

@media (max-width: 768px){
  html body .site-header,
html body header.site-header{
    z-index:var(--zip-header-z-final)!important;
  }
  html body .site-header .header-category-bar,
html body .site-header .dynamic-main-menu,
html body .site-header .mobile-main-toggle,
html body .site-header .mobile-category-toggle,
html body .site-header .member-nav{
    z-index:calc(var(--zip-header-z-final) + 10)!important;
  }
  html body .hero,
html body .hero-slider,
html body .slider-widget,
html body .slide-widget,
html body .section,
html body .main-section,
html body .widget-section,
html body [data-widget-type="slider"],
html body [data-widget-type="hero_slider"]{
    z-index:auto!important;
  }
  html body .header-category-bar .category-service-links,
html body .header-category-bar nav.category-service-links{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  html body .header-category-bar .category-shortcuts{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  html body .header-category-bar .category-shortcuts a{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
    white-space:normal!important;
    text-align:left!important;
  }
  html body .mobile-menu-drawer{
    z-index:var(--zip-mobile-panel-z-final)!important;
    color:#111827!important;
  }
  html body .mobile-drawer-backdrop{
    z-index:var(--zip-mobile-backdrop-z-final)!important;
  }
  html body .mobile-drawer-head,
html body .mobile-drawer-head *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* 모든 위젯에서 원형 버튼을 선택해도 찌그러지지 않도록 최종 보정 */
html body .shape-circle .circle-button-visual,
html body .btn-shape-circle .circle-button-visual,
html body .button-shape-circle .circle-button-visual,
html body .is-circle-button .circle-button-visual,
html body .circle-button-visual,
html body [data-button-shape="circle"] .circle-button-visual{
  width:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  height:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  min-width:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  min-height:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  max-width:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  max-height:var(--circle-button-size, var(--widget-button-width, 170px))!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
html body .shape-circle .circle-button-visual img,
html body .btn-shape-circle .circle-button-visual img,
html body .button-shape-circle .circle-button-visual img,
html body .is-circle-button .circle-button-visual img,
html body .circle-button-visual img,
html body [data-button-shape="circle"] .circle-button-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}
html body .shape-circle .quick-card,
html body .shape-circle .widget-card,
html body .btn-shape-circle .quick-card,
html body .button-shape-circle .quick-card,
html body [data-button-shape="circle"] .quick-card,
html body [data-button-shape="circle"] .widget-card{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
}


/* PATCH_MOBILE_SERVICE_LINKS_HIDE_ROOT_260604
   모바일/태블릿 폭에서는 전체카테고리 오른쪽 서비스 메뉴를 DOM/CSS 충돌과 무관하게 완전 숨김. */
@media (max-width: 1024px){
  html body .site-header .utility-bar nav,
html body .site-header .util-inner nav{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  html body .site-header .header-category-bar .category-service-links,
html body .site-header .header-category-bar nav.category-service-links,
html body .site-header .category-bar-inner > .category-service-links,
html body .site-header [data-mobile-hide-service-links],
html body .site-header .desktop-category-service-links{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    flex:0 0 0!important;
    grid-column:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    left:-99999px!important;
    top:auto!important;
  }
  html body .site-header .header-category-bar .category-service-links *,
html body .site-header [data-mobile-hide-service-links] *{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body .site-header .header-category-bar .category-bar-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  html body .site-header .header-category-bar .category-shortcuts{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    margin-left:0!important;
  }
}


/* PATCH_260604_FINAL_MOBILE_QUICK_PREVIEW_ROOT
   - 모바일 전체카테고리 우측 서비스 메뉴 완전 숨김
   - 슬라이더 과한 z-index 제거
   - 퀵메뉴 전용 구조 재설계
   - 원형버튼 정원 유지
   - 직접수정 버튼 하단 중앙 / 편집창 헤더 가림 방지 / 리사이즈 */
:root{
  --zip-layer-header: 2147481000;
  --zip-layer-menu: 2147481800;
  --zip-layer-backdrop: 2147482200;
  --zip-layer-drawer: 2147482600;
  --zip-layer-inline: 2147482800;
  --zip-layer-modal: 2147483000;
}

/* 슬라이더/위젯은 절대 헤더·메뉴 위로 올라오지 않게 z-index 루트 정리 */
html body main,
html body #content,
html body .page-main,
html body .toss-main{position:relative!important;z-index:1!important;}
html body .widget-section,
html body .toss-section,
html body .hero-slider,
html body .inline-hero-slider,
html body .slide-widget,
html body .slider-widget,
html body .swiper,
html body .slick-slider,
html body [data-widget-type="slider"],
html body [data-widget-type="hero_slider"],
html body .widget-hero_slider,
html body .widget-slider{
  z-index:1!important;
  isolation:auto!important;
}
html body .widget-section :where(.hero-slide,.slide,.swiper-slide,.slick-slide){
  z-index:auto!important;
}
html body:not(.header-bleed-slider-at-top) .site-header,
html body:not(.header-bleed-slider-at-top) header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:var(--zip-layer-header)!important;
  isolation:isolate!important;
}
html body.header-bleed-slider-at-top .site-header.site-header-fixed-over-bleed,
html body.header-bleed-slider-at-top header.site-header.site-header-fixed-over-bleed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:var(--zip-layer-header)!important;
  isolation:isolate!important;
}
html body .site-header :where(.header-main,.header-inner,.header-category-bar,.category-bar-inner,.dynamic-main-menu,.member-nav,.mobile-main-toggle,.mobile-category-toggle,.hamburger,.category-toggle){
  position:relative!important;
  z-index:calc(var(--zip-layer-header) + 10)!important;
}
html body .site-header :where(.mega-panel,.main-submenu,.sub-menu,.dropdown-menu){
  z-index:var(--zip-layer-menu)!important;
}
html body .mobile-drawer-backdrop{
  z-index:var(--zip-layer-backdrop)!important;
}
html body .mobile-menu-drawer{
  z-index:var(--zip-layer-drawer)!important;
}

/* 모바일/태블릿: 전체카테고리 우측 서비스 메뉴는 템플릿/JS가 다시 보여도 무조건 숨김 */
@media(max-width:1180px){
  html body .site-header .header-category-bar :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .site-header .category-bar-inner > :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .site-header :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .mega-panel :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    flex:0 0 0!important;
    grid-column:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    left:-99999px!important;
    top:-99999px!important;
  }
  html body .site-header .header-category-bar :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]) *{
    display:none!important;
  }
  html body .site-header .category-bar-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  html body .site-header .category-shortcuts{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:normal!important;
    gap:6px!important;
  }
  html body .site-header .category-shortcuts a{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

/* 직접수정 ON/OFF 버튼: 중앙 하단 고정 */
html body .inline-edit-launch{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(18px, env(safe-area-inset-bottom,0px) + 18px)!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  z-index:var(--zip-layer-inline)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .inline-edit-launch button{
  min-width:150px!important;
  min-height:46px!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  border:0!important;
  background:#111827!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 46px rgba(15,23,42,.32)!important;
}

/* 위젯 수정창: 헤더에 가리지 않게 아래로, 드래그 리사이즈 가능 */
html body .inline-widget-edit-modal[aria-hidden="false"]{
  z-index:var(--zip-layer-modal)!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:clamp(88px, 12vh, 148px)!important;
  padding-left:14px!important;
  padding-right:14px!important;
  padding-bottom:22px!important;
}
html body .inline-widget-edit-box{
  position:relative!important;
  width:min(1080px, calc(100vw - 28px))!important;
  min-width:min(520px, calc(100vw - 28px))!important;
  height:auto!important;
  min-height:380px!important;
  max-height:calc(100dvh - 112px)!important;
  resize:none!important;
  overflow:hidden!important;
  z-index:calc(var(--zip-layer-modal) + 1)!important;
  transform:none!important;
}
html body .inline-widget-edit-box > header{
  cursor:move!important;
  user-select:none!important;
}
@media(max-width:720px){
  html body .inline-widget-edit-modal[aria-hidden="false"]{
    padding-top:78px!important;
  }
  html body .inline-widget-edit-box{
    width:calc(100vw - 18px)!important;
    min-width:0!important;
    max-height:calc(100dvh - 92px)!important;
    resize:vertical!important;
  }
}

/* 퀵메뉴 위젯 새 디자인: 기존 카드/원형 공통 CSS와 분리 */

/* 모든 위젯 원형버튼: width/height가 달라도 항상 정원 */
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.circle-button-visual){
  --zip-circle-size: min(
    max(64px, var(--widget-button-width, 170px)),
    min(220px, 42vw)
  );
  width:var(--zip-circle-size)!important;
  height:var(--zip-circle-size)!important;
  min-width:var(--zip-circle-size)!important;
  min-height:var(--zip-circle-size)!important;
  max-width:var(--zip-circle-size)!important;
  max-height:var(--zip-circle-size)!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  flex:0 0 var(--zip-circle-size)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.circle-button-visual img){
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.custom-widget-button,.widget-card,.quick-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile){
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.primary-btn,.line-btn,.dark-btn,.ghost-btn,.btn,.button){
  display:none!important;
}

/* 실제 화면과 위젯수정 미리보기 둘 다 같은 원형 구조 사용 */
html body .inline-widget-edit-box .button-shape-circle :where(.circle-button-visual){
  width:var(--zip-circle-size, var(--zip-quick-size, 150px))!important;
  height:var(--zip-circle-size, var(--zip-quick-size, 150px))!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
}

/* 직접수정 모드에서 버튼이 가려지지 않게 */
html body.inline-edit-mode .widget-section,
html body.inline-edit-mode .widget-section *{
  overflow:visible;
}
html body.inline-edit-mode .inline-widget-toolbar,
html body.inline-edit-mode [data-inline-item-edit]{
  z-index:var(--zip-layer-modal)!important;
}

/* PATCH_260604_ROOT_FINAL_LOADING_MOBILE_WIDGET_PREVIEW_QUICK_FIX */
:root{
  --zip-layer-widget:1;
  --zip-layer-header:2147481000;
  --zip-layer-backdrop:2147481001;
  --zip-layer-drawer:2147481002;
  --zip-layer-inline:2147482000;
  --zip-layer-modal:2147483000;
}

/* 직접수정 ON/OFF 버튼 중앙 하단 고정 */
html body .inline-edit-launch{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  z-index:var(--zip-layer-inline)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
}
html body .inline-edit-launch button{
  min-width:142px!important;
  height:46px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.28)!important;
}

/* 슬라이더가 메뉴를 덮는 근본 원인: slide/hero 계층을 위젯 계층으로 고정 */
html body :where(.widget-hero_slider,.inline-hero-slider,.hero-slider,.hero-slide,.hero-bg,.slide-bleed-header,.widget-section[class*="slide-"]){
  z-index:var(--zip-layer-widget)!important;
}
html body :where(.site-header,.site-header *:not(.inline-chrome-direct-edit-btn)){
  z-index:auto;
}
html body .site-header{
  z-index:var(--zip-layer-header)!important;
  isolation:isolate!important;
}
html body .site-header .main-submenu,
html body .site-header .mega-panel,
html body .site-header [data-mega-panel]{
  z-index:calc(var(--zip-layer-header) + 20)!important;
}
html body .mobile-drawer-backdrop,
html body .mobile-menu-backdrop{
  z-index:var(--zip-layer-backdrop)!important;
}
html body .mobile-menu-drawer,
html body [data-mobile-drawer],
html body .mega-panel[data-mega-panel]{
  z-index:var(--zip-layer-drawer)!important;
}

/* 전체카테고리 우측 서비스 메뉴: 모바일/태블릿에서는 템플릿·JS가 다시 그려도 완전 차단 */
@media(max-width:1180px){
  html body .site-header :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .mega-panel :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .mobile-menu-drawer :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .site-header .utility-bar nav,
html body .site-header .util-inner nav{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    left:-99999px!important;
  }
  html body .category-bar-inner{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  html body .category-shortcuts{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  html body .category-shortcuts a{
    width:100%!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }
}

/* PC에서도 장바구니 오른쪽에 붙는 오동작 서비스/카테고리 메뉴만 차단 */
html body .header-main > :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .member-nav + :where(.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]){
  display:none!important;
}

/* 모바일 지역별/지점별 추천상품 숨김 */
@media(max-width:1180px){
  html body .widget-section[data-section-type="location_cards"],
html body .widget-section.widget-location_cards,
html body .toss-section.widget-location_cards,
html body [data-mobile-region-hidden="1"],
html body [data-section-title*="지역별 추천"],
html body [data-section-title*="지점별 추천"]{
    display:none!important;
  }
}

/* 위젯 수정창: 헤더에 가리지 않게 아래 배치, 크기는 작게, 리사이즈 가능, 버튼 영역은 항상 보이게 */
html body .inline-widget-edit-modal{
  z-index:var(--zip-layer-modal)!important;
}
html body .inline-widget-edit-box{
  position:fixed!important;
  top:82px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(820px, calc(100vw - 24px))!important;
  max-width:min(920px, calc(100vw - 20px))!important;
  min-width:min(360px, calc(100vw - 24px))!important;
  height:min(78dvh, 760px)!important;
  max-height:calc(100dvh - 96px)!important;
  min-height:360px!important;
  resize:none!important;
  overflow:hidden!important;
  border-radius:22px!important;
  z-index:calc(var(--zip-layer-modal) + 1)!important;
}
html body .inline-widget-edit-box > header{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  background:#fff!important;
  color:#111827!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
  cursor:move!important;
}
html body .inline-widget-edit-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
html body .inline-widget-edit-header-actions button,
html body .inline-widget-edit-box [data-inline-save],
html body .inline-widget-edit-box [data-inline-widget-modal-close]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .inline-widget-edit-body{
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:84px!important;
}
@media(max-width:720px){
  html body .inline-widget-edit-box{
    top:68px!important;
    left:10px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    min-width:0!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    resize:vertical!important;
  }
}

/* 실제 화면 미리보기: 현재 보이는 위젯과 같은 렌더를 복제하여 상단에 고정 */
html body .inline-widget-live-preview{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.10)!important;
}
html body .inline-widget-live-preview-title{
  margin:0 0 8px!important;
  font-size:12px!important;
  font-weight:950!important;
  color:#2563eb!important;
}
html body .inline-widget-live-preview-stage{
  max-height:260px!important;
  overflow:auto!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:8px!important;
}
html body .inline-widget-live-preview-stage .widget-section{
  outline:0!important;
  margin:0!important;
  transform:scale(.82)!important;
  transform-origin:top center!important;
  pointer-events:none!important;
}

/* 퀵메뉴 전용 새 구조: 기존 공통 원형/카드 규칙과 완전히 분리 */

/* 모든 위젯 원형버튼: 어떤 width/height 조합이어도 내부 비주얼만 정원 */
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.circle-button-visual){
  --zip-real-circle-size:clamp(72px, var(--widget-button-width, var(--item-custom-width, 170px)), 220px);
  width:var(--zip-real-circle-size)!important;
  height:var(--zip-real-circle-size)!important;
  min-width:var(--zip-real-circle-size)!important;
  min-height:var(--zip-real-circle-size)!important;
  max-width:var(--zip-real-circle-size)!important;
  max-height:var(--zip-real-circle-size)!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  flex:0 0 var(--zip-real-circle-size)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.circle-button-visual img){
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.custom-widget-button,.widget-card,.category-card,.selection-category-card,.benefit-chip,.promo-tile,.generic-widget-card){
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.circle-button-copy){
  position:static!important;
  transform:none!important;
  width:100%!important;
  margin-top:8px!important;
  text-align:center!important;
}
html body :where(.button-shape-circle,.shape-circle,.btn-shape-circle,[data-button-shape="circle"]) :where(.primary-btn,.line-btn,.dark-btn,.ghost-btn,.btn,.button){
  display:none!important;
}


/* PATCH_260604_FINAL_MOBILE_MENU_QUICK_MODAL_DRAG_ROOT */
@media (max-width:1180px){
  .site-header .category-service-links,
.site-header .desktop-category-service-links,
.site-header [data-mobile-hide-service-links],
.site-header .utility-bar nav,
.site-header .util-inner nav,
.mega-panel .category-service-links,
.mega-panel .desktop-category-service-links,
.mega-panel [data-mobile-hide-service-links],
.mobile-menu-drawer .category-service-links,
.mobile-menu-drawer .desktop-category-service-links,
.mobile-menu-drawer [data-mobile-hide-service-links]{
    display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;left:-99999px!important;
  }
  .site-header a[data-region-recommend="1"],
.site-header .mobile-region-recommend-link,
.mega-panel a[data-region-recommend="1"],
.mega-panel .mobile-region-recommend-link,
.mobile-menu-drawer a[data-region-recommend="1"],
.mobile-menu-drawer .mobile-region-recommend-link{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  .site-header{z-index:2147482000!important;isolation:isolate!important;}
  .site-header .header-main,
.site-header .header-category-bar,
.site-header .category-bar-inner,
.site-header .dynamic-main-menu,
.site-header .member-nav,
.site-header .mobile-category-toggle,
.site-header .mobile-menu-toggle{z-index:2147482001!important;position:relative!important;}
  .site-header .mega-panel,
.site-header [data-mega-panel],
.site-header .mobile-menu-drawer{z-index:2147482500!important;}
  .site-header .mobile-drawer-backdrop,
.mobile-menu-backdrop{z-index:2147482400!important;}
}
.widget-hero_slider,
.inline-hero-slider,
.hero-slider,
.hero-slide,
.slide-bleed-header,
.slide-under-header,
.widget-section[class*="slide-"]{z-index:0!important;}
.hero-content,
.hero-bg,
.slider-controls{z-index:1!important;}
.site-header .mega-panel,
.site-header [data-mega-panel],
.site-header .mobile-menu-drawer{z-index:2147482500!important;}

/* 새 퀵메뉴 구조: 기존 공통 원형/카드 CSS와 분리 */

/* 모든 원형 버튼 정원 유지 */
.button-shape-circle .circle-item-card,
.button-shape-circle .custom-widget-button.circle-item-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important;}
.button-shape-circle .circle-item-card > .circle-button-visual,
.button-shape-circle .custom-widget-button.circle-item-card > .circle-button-visual{
  width:var(--item-custom-width,var(--widget-button-width,170px))!important;height:auto!important;aspect-ratio:1/1!important;min-width:0!important;min-height:0!important;max-width:100%!important;border-radius:999px!important;overflow:hidden!important;flex:0 0 auto!important;box-sizing:border-box!important;
}
.button-shape-circle .circle-item-card > .circle-button-visual img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;}
.button-shape-circle .circle-button-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin-top:10px!important;gap:4px!important;}
.button-shape-circle .circle-item-card .primary-btn,
.button-shape-circle .circle-item-card .dark-btn,
.button-shape-circle .circle-item-card .ghost-btn,
.button-shape-circle .circle-item-card .line-btn{display:none!important;}

/* 위젯 수정창/2차 팝업 크기 축소 + 리사이즈 */
.inline-widget-edit-modal{align-items:flex-start!important;padding-top:70px!important;z-index:2147482600!important;}
.inline-widget-edit-box,
.inline-item-box,
.inline-pick-box{
  width:min(760px,calc(100vw - 24px))!important;max-width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 120px)!important;min-width:min(360px,calc(100vw - 24px))!important;min-height:260px!important;resize:none!important;overflow:hidden!important;position:fixed!important;top:86px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important;border-radius:18px!important;
}
.inline-widget-edit-box > header,
.inline-item-box > header,
.inline-pick-box > header{position:sticky!important;top:0!important;z-index:50!important;background:#fff!important;color:#111827!important;cursor:move!important;touch-action:none!important;}
.inline-widget-edit-body{padding:12px!important;}
.inline-widget-edit-body .inline-widget-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.inline-widget-edit-body .inline-widget-form textarea{min-height:88px!important;}
.inline-widget-edit-header-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
.inline-widget-edit-header-actions button,
.inline-widget-edit-header-actions .primary-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:38px!important;}
@media(max-width:680px){.inline-widget-edit-box,
.inline-item-box,
.inline-pick-box{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;right:8px!important;top:70px!important;}.inline-widget-edit-body .inline-widget-form{grid-template-columns:1fr!important;}}

.inline-widget-live-preview{position:sticky!important;top:0!important;z-index:45!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(37,99,235,.16)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(15,23,42,.10)!important;padding:10px!important;margin-bottom:12px!important;}
.inline-widget-live-preview-title{font-weight:900;font-size:12px;color:#2563eb;margin-bottom:8px;}
.inline-widget-live-preview-stage{max-height:260px;overflow:auto;border-radius:12px;background:#f8fafc;padding:8px;}

/* 직접수정 버튼 중앙 하단 */
.zip-edit-toggle-bottom-center,
[data-edit-mode-toggle],
.edit-mode-toggle,
.inline-edit-toggle{position:fixed!important;left:50%!important;right:auto!important;bottom:18px!important;top:auto!important;transform:translateX(-50%)!important;z-index:2147483000!important;}
.inline-move-handle{cursor:grab!important;background:#334155!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 10px!important;font-weight:900!important;}
.inline-move-handle:active{cursor:grabbing!important;}

/* PATCH_260604_MOBILE_MENU_PREVIEW_MODAL_ROOT_FINAL
   Root fixes:
   1) mobile drawer was fixed inside transformed header, so it was clipped to header area.
   2) service/recommend links were rendered in multiple header/menu structures.
   3) artificial widget type preview showed sample titles/descriptions.
   4) widget edit modal needed a fixed top preview/save area and scrollable options only.
*/
:root{
  --zip-layer-header:2147482000;
  --zip-layer-menu:2147483600;
  --zip-layer-backdrop:2147483400;
}
.site-header,
body.has-header-bleed-slider .site-header,
body.header-bleed-slider-at-top .site-header,
.site-header.site-header-fixed-over-bleed{
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
  overflow:visible!important;
  z-index:var(--zip-layer-header)!important;
  isolation:isolate!important;
}
.site-header .header-main,
.site-header .header-category-bar,
.site-header .category-bar-inner{
  transform:none!important;
  contain:none!important;
  overflow:visible!important;
}
@media(max-width:1180px){
  .site-header .mobile-menu-drawer,
.mobile-menu-drawer{
    position:fixed!important;
    inset:0 auto 0 0!important;
    top:0!important;left:0!important;right:auto!important;bottom:0!important;
    width:min(88vw,390px)!important;
    max-width:calc(100vw - 28px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:var(--zip-layer-menu)!important;
    transform:translate3d(-110%,0,0)!important;
    clip-path:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:#0f172a!important;
    color:#fff!important;
    box-shadow:22px 0 60px rgba(0,0,0,.34)!important;
    border-radius:0 22px 22px 0!important;
  }
  .site-header .mobile-menu-drawer.open,
.mobile-menu-drawer.open,
body.mobile-drawer-open .site-header .mobile-menu-drawer,
body.mobile-drawer-open .mobile-menu-drawer{
    transform:translate3d(0,0,0)!important;
    display:block!important;
  }
  .site-header .mobile-drawer-backdrop,
.mobile-drawer-backdrop,
.mobile-menu-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:var(--zip-layer-backdrop)!important;
    background:rgba(15,23,42,.55)!important;
  }
  .site-header .mobile-drawer-backdrop.open,
.mobile-drawer-backdrop.open,
body.mobile-drawer-open .mobile-drawer-backdrop{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .mobile-drawer-head,
.site-header .mobile-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:18px 18px 14px!important;
    background:#0f172a!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .mobile-drawer-head strong,
.mobile-drawer-head button,
.mobile-drawer-head [data-mobile-drawer-close]{
    color:#fff!important;
  }
  .mobile-drawer-head button,
.mobile-drawer-head [data-mobile-drawer-close]{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    width:40px!important;height:40px!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    font-size:28px!important;line-height:1!important;
  }
  .mobile-drawer-nav{padding:10px 12px 26px!important;}
  .mobile-drawer-list{display:block!important;width:100%!important;}
  .mobile-drawer-item{display:block!important;width:100%!important;margin:0 0 6px!important;}
  .mobile-drawer-row{display:flex!important;width:100%!important;min-height:48px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;}
  .mobile-drawer-row>a{color:#fff!important;padding:13px 12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .mobile-sub-toggle{color:#fff!important;background:transparent!important;border:0!important;}

  /* Mobile: service links and regional/recommend product shortcuts must not render. */
  .site-header :where(.category-service-links,.desktop-category-service-links,.service-menu,.service-links,.util-inner nav,[data-mobile-hide-service-links]),
.mobile-menu-drawer :where(.category-service-links,.desktop-category-service-links,.service-menu,.service-links,[data-mobile-hide-service-links]),
.mega-panel :where(.category-service-links,.desktop-category-service-links,.service-menu,.service-links,[data-mobile-hide-service-links]),
.site-header :where([data-region-recommend="1"],.mobile-region-recommend-link),
.mobile-menu-drawer :where([data-region-recommend="1"],.mobile-region-recommend-link),
.mega-panel :where([data-region-recommend="1"],.mobile-region-recommend-link){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;left:-99999px!important;
  }
  :where(.region-recommend-section,.location-recommend-section,.branch-recommend-section,.regional-products,.location-products,.branch-products,.widget-location_cards,.widget-branch_recommend,.widget-region_recommend,[data-widget-type="location_cards"],[data-section-type="location_cards"]){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
}

/* Slider/hero widgets must never cover header/menu layers. */
body :where(.widget-hero_slider,.widget-slider,.inline-hero-slider,.hero-slider,.hero-slide,.slide-bleed-header,.slide-under-header,.slider-widget,.swiper,.swiper-wrapper,.swiper-slide){
  z-index:0!important;
}
body :where(.widget-hero_slider,.widget-slider,.inline-hero-slider,.hero-slider,.slide-bleed-header,.slide-under-header){
  isolation:auto!important;
}
.site-header :where(.mega-panel,.main-submenu,.mobile-menu-drawer){z-index:var(--zip-layer-menu)!important;}

/* Remove artificial widget type guide/sample text. Real live preview remains. */
.widget-type-guide,
.inline-widget-type-preview,
.inline-widget-type-preview-head,
.inline-widget-type-preview-card strong,
.inline-widget-type-preview-card span,
.inline-widget-type-preview-copy,
.inline-widget-type-preview-note{
  display:none!important;
}

/* Widget edit dialog: preview/save fixed at the top, options scroll below. */
.inline-widget-edit-box,
.inline-item-box,
.inline-pick-box{
  display:flex!important;
  flex-direction:column!important;
  width:min(720px,calc(100vw - 24px))!important;
  max-width:min(720px,calc(100vw - 24px))!important;
  height:min(78dvh,760px)!important;
  max-height:calc(100dvh - 96px)!important;
  min-height:360px!important;
  overflow:hidden!important;
  resize:none!important;
  top:82px!important;
}
.inline-widget-edit-box > header,
.inline-item-box > header,
.inline-pick-box > header{
  flex:0 0 auto!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:#fff!important;
  color:#111827!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.inline-widget-edit-header-actions,
.inline-widget-edit-box [data-inline-save],
.inline-widget-modal-save{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.inline-widget-edit-body,
[data-inline-widget-modal-body]{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:10px 12px 18px!important;
  overscroll-behavior:contain!important;
}
.inline-widget-live-preview{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  flex:0 0 auto!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(37,99,235,.16)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
  margin:0 0 10px!important;
  max-height:230px!important;
  overflow:hidden!important;
}
.inline-widget-live-preview-stage{
  max-height:180px!important;
  overflow:auto!important;
  background:#f8fafc!important;
}
.inline-widget-form,
.inline-widget-edit-body form{
  padding-bottom:18px!important;
}
@media(max-width:680px){
  .inline-widget-edit-box,
.inline-item-box,
.inline-pick-box{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:min(80dvh,680px)!important;
    top:70px!important;
    right:8px!important;
  }
  .inline-widget-live-preview{max-height:190px!important;}
  .inline-widget-live-preview-stage{max-height:140px!important;}
}

/* Quick menu: the visible front visual is the only shape target. */


/* PATCH_260604_USER_FINAL_MOBILE_MENU_MODAL_STARTUP_FIX */
@media (max-width:1180px){
  html body .site-header .mobile-menu-drawer,
html body .mobile-menu-drawer{
    background:var(--site-mobile-menu-bg,#ffffff)!important;
    color:var(--site-mobile-menu-text,#111827)!important;
    box-shadow:22px 0 60px rgba(15,23,42,.20)!important;
    border-right:1px solid rgba(15,23,42,.10)!important;
  }
  html body .mobile-menu-drawer :where(a,strong,span,button,.mobile-sub-toggle,.mobile-drawer-row){color:var(--site-mobile-menu-text,#111827)!important;}
  html body .mobile-menu-drawer .mobile-drawer-head{
    background:var(--site-mobile-menu-bg,#ffffff)!important;
    color:var(--site-mobile-menu-text,#111827)!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-head button,
html body .mobile-menu-drawer [data-mobile-drawer-close]{
    color:var(--site-mobile-menu-text,#111827)!important;
    background:rgba(15,23,42,.055)!important;
    border:1px solid rgba(15,23,42,.12)!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-row{
    background:rgba(15,23,42,.045)!important;
    border:1px solid rgba(15,23,42,.08)!important;
  }
  html body .mobile-menu-skin-card .mobile-menu-drawer .mobile-drawer-row{border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;background:#fff!important;}
  html body .mobile-menu-skin-line .mobile-menu-drawer .mobile-drawer-row{background:transparent!important;border-width:0 0 1px 0!important;border-radius:0!important;}
  html body .mobile-menu-skin-soft .mobile-menu-drawer .mobile-drawer-row{background:#f8fafc!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(15,23,42,.06)!important;}
  html body .mobile-menu-skin-glass .mobile-menu-drawer{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
  html body .mobile-menu-skin-glass .mobile-menu-drawer .mobile-drawer-row{background:rgba(255,255,255,.58)!important;}
  html body .mobile-menu-anim-fade .mobile-menu-drawer{transition:opacity .24s ease, transform .24s ease!important;opacity:.01!important;}
  html body.mobile-drawer-open .mobile-menu-anim-fade .mobile-menu-drawer,
html body .mobile-menu-anim-fade .mobile-menu-drawer.open{opacity:1!important;}
  html body .mobile-menu-anim-scale .mobile-menu-drawer{transform:translate3d(-110%,0,0) scale(.96)!important;transform-origin:left center!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;}
  html body.mobile-drawer-open .mobile-menu-anim-scale .mobile-menu-drawer,
html body .mobile-menu-anim-scale .mobile-menu-drawer.open{transform:translate3d(0,0,0) scale(1)!important;}
  html body .mobile-menu-anim-spring .mobile-menu-drawer{transition:transform .42s cubic-bezier(.18,1.24,.28,1)!important;}

  /* 모바일 헤더에서는 카테고리 메인 버튼 외 shortcut/service/recommend 링크 금지 */
  html body .site-header :where(.category-shortcuts,[data-mobile-hide-category-buttons],.category-service-links,.desktop-category-service-links,.service-menu,.service-links,.util-inner nav,[data-mobile-hide-service-links]),
html body .mega-panel :where(.category-service-links,.desktop-category-service-links,.service-menu,.service-links,[data-mobile-hide-service-links]),
html body .mobile-menu-drawer :where(.category-service-links,.desktop-category-service-links,.service-menu,.service-links,[data-mobile-hide-service-links]){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;left:-99999px!important;
  }
  html body :where(.site-header,.mega-panel,.mobile-menu-drawer) a:is([data-region-recommend="1"],.mobile-region-recommend-link),
html body :where(.site-header,.mega-panel,.mobile-menu-drawer) a[href*="recommend"],
html body :where(.site-header,.mega-panel,.mobile-menu-drawer) a[href*="location"]{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
}

/* PC: 장바구니/회원메뉴 오른쪽에 잘못 붙은 카테고리/서비스 링크 차단 */
html body .header-main > :where(.category-shortcuts,.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]),
html body .member-nav ~ :where(.category-shortcuts,.category-service-links,.desktop-category-service-links,[data-mobile-hide-service-links]){
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}

/* PC 위젯/헤더/푸터 편집 팝업이 CSS 충돌로 안 뜨는 것 방지 */
html body.inline-edit-mode .inline-widget-edit-modal[aria-hidden="false"],
html body .inline-widget-edit-modal.show,
html body .inline-widget-edit-modal.open{
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483600!important;
}
html body.inline-edit-mode .inline-chrome-modal[aria-hidden="false"],
html body .inline-chrome-modal.show{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483700!important;
}
html body.inline-edit-mode .inline-logo-modal[aria-hidden="false"],
html body .inline-logo-modal.show{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483700!important;
}
html body .inline-widget-edit-box,
html body .inline-chrome-box,
html body .inline-logo-box{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}

/* 추천상품 섹션 모바일 완전 숨김 */
@media (max-width:1180px){
  html body :where(.region-recommend-section,.location-recommend-section,.branch-recommend-section,.regional-products,.location-products,.branch-products,.widget-location_cards,.widget-branch_recommend,.widget-region_recommend,[data-widget-type="location_cards"],[data-section-type="location_cards"],[data-section-type="branch_recommend"],[data-section-type="region_recommend"]){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
}

/* PATCH_260604_USER_REQUEST_MODAL_MENU_VISIBILITY_FINAL
   - 모바일 메뉴 기본 배경 흰색 고정
   - 위젯/헤더/푸터 편집창이 헤더·메뉴·슬라이드 위에 항상 출력
   - 헤더 편집창 높이/폭을 푸터 편집창과 동일 기준으로 통일 */
:root{
  --zip-layer-widget-modal:2147483500;
  --zip-layer-chrome-modal:2147483520;
  --zip-editor-top:72px;
  --zip-editor-gap:12px;
}
@media (max-width:1180px){
  html body .site-header .mobile-menu-drawer,
html body .mobile-menu-drawer{
    background:#ffffff!important;
    color:#111827!important;
    box-shadow:22px 0 60px rgba(15,23,42,.18)!important;
    border-right:1px solid rgba(15,23,42,.10)!important;
  }
  html body .mobile-menu-backdrop,
html body .drawer-backdrop{
    background:rgba(15,23,42,.18)!important;
  }
  html body .mobile-menu-drawer :where(a,button,strong,span,.mobile-drawer-row,.mobile-sub-toggle){
    color:#111827!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-head{
    background:#ffffff!important;
    color:#111827!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-row,
html body .mobile-menu-drawer .mobile-nav-link,
html body .mobile-menu-drawer .mobile-category-link{
    background:#ffffff!important;
    border-color:rgba(15,23,42,.10)!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-head button,
html body .mobile-menu-drawer [data-mobile-drawer-close]{
    background:#f3f4f6!important;
    color:#111827!important;
    border-color:rgba(15,23,42,.12)!important;
  }
}
html body .inline-widget-edit-modal[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.inline-edit-mode .inline-widget-edit-modal[aria-hidden="false"],
html body .inline-widget-edit-modal.show,
html body .inline-widget-edit-modal.open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  inset:0!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:var(--zip-editor-top) var(--zip-editor-gap) 16px!important;
  z-index:var(--zip-layer-widget-modal)!important;
  overflow:hidden!important;
}
html body .inline-widget-edit-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(15,23,42,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body .inline-widget-edit-box{
  position:fixed!important;
  top:var(--zip-editor-top)!important;
  right:var(--zip-editor-gap)!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(780px,calc(100vw - (var(--zip-editor-gap) * 2)))!important;
  height:min(78dvh,720px)!important;
  max-height:calc(100dvh - var(--zip-editor-top) - 16px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:20px!important;
  box-shadow:0 30px 90px rgba(15,23,42,.30)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:calc(var(--zip-layer-widget-modal) + 1)!important;
}
html body .inline-widget-edit-box > header{
  flex:0 0 auto!important;
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  min-height:56px!important;
  padding:12px 14px!important;
  background:#ffffff!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
}
html body .inline-widget-edit-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:14px 16px 88px!important;
  background:#ffffff!important;
}
html body .inline-widget-edit-box [data-inline-widget-modal-close],
html body .inline-widget-edit-close{
  display:inline-grid!important;
  place-items:center!important;
  min-width:36px!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body .inline-widget-edit-box :where(button,input,select,textarea,label,a){
  pointer-events:auto!important;
}
html body .inline-chrome-modal[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.inline-edit-mode .inline-chrome-modal[aria-hidden="false"],
html body .inline-chrome-modal.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  inset:0!important;
  z-index:var(--zip-layer-chrome-modal)!important;
  background:rgba(15,23,42,.10)!important;
  overflow:hidden!important;
}
html body .inline-chrome-box{
  position:fixed!important;
  top:var(--zip-editor-top)!important;
  right:var(--zip-editor-gap)!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(780px,calc(100vw - (var(--zip-editor-gap) * 2)))!important;
  height:min(78dvh,720px)!important;
  max-height:calc(100dvh - var(--zip-editor-top) - 16px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:20px!important;
  box-shadow:0 30px 90px rgba(15,23,42,.32)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:calc(var(--zip-layer-chrome-modal) + 1)!important;
}
html body .inline-chrome-box > header{
  flex:0 0 auto!important;
  min-height:56px!important;
  padding:12px 14px!important;
  background:#ffffff!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
}
html body .inline-chrome-style-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:14px 16px 88px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
  background:#ffffff!important;
}
html body .inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="header"],
html body .inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="footer"]{
  display:grid!important;
  grid-column:1 / -1!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
}
html body .inline-chrome-modal.chrome-target-header [data-inline-chrome-panel="footer"],
html body .inline-chrome-modal.chrome-target-footer [data-inline-chrome-panel="header"]{
  display:none!important;
}
html body .inline-chrome-actions{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  background:#ffffff!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
}
html body .inline-chrome-box [data-inline-chrome-close],
html body .inline-chrome-close{
  display:inline-grid!important;
  place-items:center!important;
  min-width:36px!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body .inline-chrome-box :where(button,input,select,textarea,label,a){
  pointer-events:auto!important;
}
@media (max-width:720px){
  :root{--zip-editor-top:64px;--zip-editor-gap:8px;}
  html body .inline-widget-edit-box,
html body .inline-chrome-box{
    top:var(--zip-editor-top)!important;
    right:var(--zip-editor-gap)!important;
    left:var(--zip-editor-gap)!important;
    width:auto!important;
    height:calc(100dvh - var(--zip-editor-top) - 10px)!important;
    max-height:calc(100dvh - var(--zip-editor-top) - 10px)!important;
    border-radius:16px!important;
  }
  html body .inline-widget-edit-body,
html body .inline-chrome-style-grid{
    padding:12px 12px 92px!important;
  }
}

/* PATCH_ROOT_CAUSE_WIDGET_CHROME_STABLE_260604
   위젯/헤더 편집창이 입력 필드 변화에 따라 커졌다 작아지거나 수동 resize 값이 남는 문제를 마지막 레이어에서 차단합니다. */
html body .inline-widget-edit-box,
html body .inline-chrome-box,
html body .inline-logo-box{
  resize:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  max-width:calc(100vw - 16px)!important;
}
html body .inline-widget-edit-box,
html body .inline-chrome-box{
  height:min(78dvh,720px)!important;
  min-height:min(520px,calc(100dvh - var(--zip-editor-top,72px) - 16px))!important;
  max-height:calc(100dvh - var(--zip-editor-top,72px) - 16px)!important;
}
html body .inline-widget-edit-body,
html body .inline-chrome-style-grid,
html body .inline-logo-uploader{
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
html body .inline-widget-edit-modal[aria-hidden="false"],
html body .inline-chrome-modal[aria-hidden="false"],
html body .inline-logo-modal[aria-hidden="false"]{
  z-index:2147483000!important;
}
html body .inline-widget-edit-box,
html body .inline-chrome-box,
html body .inline-logo-box{
  z-index:2147483001!important;
}
@media(max-width:720px){
  html body .inline-widget-edit-box,
html body .inline-chrome-box{
    height:calc(100dvh - var(--zip-editor-top,64px) - 10px)!important;
    min-height:0!important;
  }
}


/* PATCH_260604_USER_ROOTCAUSE_FINAL_WIDGET_YOUTUBE_POPUP_HOTSPOT_SLIDER */
html body.inline-edit-mode .inline-widget-edit-modal[aria-hidden="false"],
html body .inline-widget-edit-modal.show,
html body .inline-widget-edit-modal.open{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  z-index:2147483500!important;
}
html body .inline-widget-edit-box,
html body .inline-chrome-box{
  position:fixed!important;
  top:72px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(780px,calc(100vw - 24px))!important;
  height:calc(100dvh - 88px)!important;
  min-height:0!important;
  max-height:calc(100dvh - 88px)!important;
  resize:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  contain:layout style!important;
}
html body .inline-widget-edit-body,
html body [data-inline-widget-modal-body],
html body .inline-chrome-style-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  resize:none!important;
}
html body.inline-widget-popup-open :where(.slider-controls,.slider-controls button,[data-prev],[data-next],.slide-page-dot){
  animation:none!important;
  transition:none!important;
  opacity:1!important;
  visibility:visible!important;
  backface-visibility:hidden!important;
}
html body.inline-widget-popup-open .slider-controls{
  pointer-events:none!important;
}
html body .image-hotspot-widget .hotspot-visual,
html body .widget-section [data-hotspot-visual]{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
html body .image-hotspot-widget .hotspot-visual > img,
html body .widget-section [data-hotspot-visual] > img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:720px){
  html body .inline-widget-edit-box,
html body .inline-chrome-box{
    top:64px!important;
    right:8px!important;
    left:8px!important;
    width:calc(100vw - 16px)!important;
    height:calc(100dvh - 80px)!important;
    max-height:calc(100dvh - 80px)!important;
  }
}

/* ROOT_260605_QUICK_WIDGET_SINGLE_SHAPE_SOURCE
   퀵위젯 외곽 카드는 배치만 담당하며, 사용자가 선택한 모양은 실제 이미지/아이콘 비주얼에만 적용한다. */
html body .widget-section.widget-quick{
  --quick-shape-width:var(--widget-button-width,170px);
  --quick-shape-height:var(--widget-button-height,110px);
  --quick-shape-radius:var(--widget-button-radius,24px);
  --quick-shape-clip:none;
}
html body .widget-section.widget-quick .zip-quick-menu.widget-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))!important;
  align-items:start!important;
  justify-items:center!important;
  gap:var(--widget-item-gap,14px)!important;
  overflow:visible!important;
}
html body .widget-section.widget-quick .zip-quick-card.custom-widget-button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:230px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
  color:var(--quick-text-color,var(--widget-text,#111827))!important;
}
html body .widget-section.widget-quick .zip-quick-card.custom-widget-button > .zip-quick-visual.quick-shape-visual{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:var(--quick-shape-width)!important;
  height:var(--quick-shape-height)!important;
  min-width:var(--quick-shape-width)!important;
  min-height:var(--quick-shape-height)!important;
  max-width:var(--quick-shape-width)!important;
  max-height:var(--quick-shape-height)!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:var(--quick-button-bg,#fff)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;
  transform:translateZ(0)!important;
  isolation:isolate!important;
  border-radius:var(--quick-shape-radius)!important;
  clip-path:var(--quick-shape-clip)!important;
}
html body .widget-section.widget-quick .zip-quick-card.custom-widget-button > .zip-quick-visual.quick-shape-visual > img,
html body .widget-section.widget-quick .zip-quick-card.custom-widget-button > .zip-quick-visual.quick-shape-visual > i{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  clip-path:inherit!important;
}
html body .widget-section.widget-quick .zip-quick-card.custom-widget-button > .zip-quick-visual.quick-shape-visual > i{
  font-style:normal!important;
  font-size:clamp(24px,3vw,48px)!important;
  font-weight:900!important;
}
html body .widget-section.widget-quick .zip-quick-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  margin-top:9px!important;
  gap:3px!important;
  text-align:center!important;
}
html body .widget-section.widget-quick.button-shape-circle{
  --quick-shape-height:var(--quick-shape-width);
  --quick-shape-radius:50%;
  --quick-shape-clip:none;
}
html body .widget-section.widget-quick.button-shape-square{
  --quick-shape-height:var(--quick-shape-width);
  --quick-shape-radius:0px;
  --quick-shape-clip:none;
}
html body .widget-section.widget-quick.button-shape-pill{--quick-shape-radius:999px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-round{--quick-shape-radius:34px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-soft{--quick-shape-radius:24px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-arch{--quick-shape-radius:70px 70px 24px 24px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-blob{--quick-shape-radius:38% 62% 46% 54% / 55% 42% 58% 45%;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-hex{--quick-shape-radius:0px;--quick-shape-clip:polygon(12% 6%,88% 6%,100% 50%,88% 94%,12% 94%,0 50%);}
html body .widget-section.widget-quick.button-shape-diamond{
  --quick-shape-height:var(--quick-shape-width);
  --quick-shape-radius:0px;
  --quick-shape-clip:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
html body .widget-section.widget-quick.button-shape-ticket{--quick-shape-radius:18px;--quick-shape-clip:polygon(0 0,100% 0,100% 38%,94% 50%,100% 62%,100% 100%,0 100%,0 62%,6% 50%,0 38%);}
html body .widget-section.widget-quick.button-shape-shadow-card{--quick-shape-radius:22px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-shadow-card .quick-shape-visual{box-shadow:0 20px 45px rgba(15,23,42,.23),inset 0 1px 0 rgba(255,255,255,.9)!important;}
html body .widget-section.widget-quick.button-shape-image-card{--quick-shape-radius:18px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-image-card .quick-shape-visual{box-shadow:0 12px 30px rgba(15,23,42,.16)!important;}
html body .widget-section.widget-quick.button-shape-underline-card{--quick-shape-radius:0px;--quick-shape-clip:none;}
html body .widget-section.widget-quick.button-shape-underline-card .quick-shape-visual{border-width:0 0 4px!important;box-shadow:none!important;}

/* 260605 원값 효과 최종 통합
   - 불투명도/반사: 입력한 숫자를 그대로 % 단위로 사용
   - 블러/번짐: 입력한 숫자를 그대로 px 단위로 사용
   - 퍼센트↔소수, 퍼센트↔px 환산 없음 */
:root{
  --site-header-alpha-percent:15%;
  --site-header-blur:13px;
  --site-header-spread:0px;
  --site-header-reflection:0%;
  --site-category-bar-alpha-percent:15%;
  --site-category-bar-blur:13px;
  --site-category-bar-spread:0px;
  --site-category-bar-reflection:0%;
  --site-footer-alpha-percent:15%;
  --site-footer-blur:13px;
  --site-footer-spread:0px;
  --site-footer-reflection:0%;
  --site-header-button-opacity:100%;
  --site-header-button-blur:13px;
  --site-header-button-spread:0px;
  --site-header-button-reflection:0%;
  --site-header-input-opacity:100%;
  --site-header-input-blur:13px;
  --site-header-input-spread:0px;
  --site-header-input-reflection:0%;
  --site-footer-button-opacity:100%;
  --site-footer-button-blur:13px;
  --site-footer-button-spread:0px;
  --site-footer-button-reflection:0%;
  --site-footer-input-opacity:100%;
  --site-footer-input-blur:13px;
  --site-footer-input-spread:0px;
  --site-footer-input-reflection:0%;
}
.site-header,
.site-footer,
.site-header .header-category-bar{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible;
}
.site-header{
  background:var(--site-header-computed-bg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-header-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-header-blur,13px))!important;
}
.site-footer,
.site-footer.clean-footer,
body.toss-remodel .site-footer,
.site-footer.chrome-skin-solid{
  background:var(--site-footer-computed-bg,color-mix(in srgb,var(--site-footer-bg-color,#fff) var(--site-footer-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-footer-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-blur,13px))!important;
}
.site-header.category-bar-separate-1 .header-category-bar{
  background:var(--site-category-bar-computed-bg,color-mix(in srgb,var(--site-category-bar-bg-color,#fff) var(--site-category-bar-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;
}
.site-header::before,
.site-footer::before,
.site-header.category-bar-separate-1 .header-category-bar::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
}
.site-header::before{
  box-shadow:0 0 var(--site-header-spread,0px) color-mix(in srgb,var(--site-header-bg-color,#fff) 88%,transparent)!important;
}
.site-footer::before{
  box-shadow:0 0 var(--site-footer-spread,0px) color-mix(in srgb,var(--site-footer-bg-color,#fff) 88%,transparent)!important;
}
.site-header.category-bar-separate-1 .header-category-bar::before{
  box-shadow:0 0 var(--site-category-bar-spread,0px) color-mix(in srgb,var(--site-category-bar-bg-color,#fff) 88%,transparent)!important;
}
.site-header::after,
.site-footer::after,
.site-header.category-bar-separate-1 .header-category-bar::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
  mix-blend-mode:screen;
}
.site-header::after{
  background:linear-gradient(125deg,color-mix(in srgb,#fff var(--site-header-reflection,0%),transparent) 0%,transparent 48%,color-mix(in srgb,#fff var(--site-header-reflection,0%),transparent) 100%)!important;
}
.site-footer::after{
  background:linear-gradient(145deg,color-mix(in srgb,#fff var(--site-footer-reflection,0%),transparent) 0%,transparent 52%,color-mix(in srgb,#fff var(--site-footer-reflection,0%),transparent) 100%)!important;
}
.site-header.category-bar-separate-1 .header-category-bar::after{
  background:linear-gradient(125deg,color-mix(in srgb,#fff var(--site-category-bar-reflection,0%),transparent) 0%,transparent 50%,color-mix(in srgb,#fff var(--site-category-bar-reflection,0%),transparent) 100%)!important;
}
.site-header > *,
.site-footer > *,
.site-header .header-category-bar > *{
  position:relative;
  z-index:2;
}

/* 헤더 버튼: 원값 그대로 */
.site-header button:not(.inline-chrome-direct-edit-btn):not(.inline-logo-direct-edit-btn),
.site-header [role="button"],
.site-header .member-nav > a,
.site-header .footer-actions > a,
.site-header .primary-btn,
.site-header .line-btn{
  opacity:var(--site-header-button-opacity,100%)!important;
  backdrop-filter:blur(var(--site-header-button-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-header-button-blur,13px))!important;
  filter:drop-shadow(0 0 var(--site-header-button-spread,0px) color-mix(in srgb,var(--site-menu-accent,#2563eb) 72%,transparent));
  background-image:linear-gradient(135deg,color-mix(in srgb,#fff var(--site-header-button-reflection,0%),transparent),transparent 55%)!important;
}
/* 헤더 입력창·검색창: 원값 그대로 */
.site-header input:not([type="checkbox"]):not([type="radio"]),
.site-header select,
.site-header textarea,
.site-header .search-box{
  opacity:var(--site-header-input-opacity,100%)!important;
  backdrop-filter:blur(var(--site-header-input-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-header-input-blur,13px))!important;
  filter:drop-shadow(0 0 var(--site-header-input-spread,0px) color-mix(in srgb,var(--site-header-search-bg,#fff) 72%,transparent));
  background-image:linear-gradient(135deg,color-mix(in srgb,#fff var(--site-header-input-reflection,0%),transparent),transparent 58%)!important;
}
/* 푸터 버튼·링크 카드: 원값 그대로 */
.site-footer button:not(.inline-chrome-direct-edit-btn):not(.inline-logo-direct-edit-btn),
.site-footer [role="button"],
.site-footer .footer-actions > a,
.site-footer .footer-link-card,
.site-footer .primary-btn,
.site-footer .line-btn{
  opacity:var(--site-footer-button-opacity,100%)!important;
  backdrop-filter:blur(var(--site-footer-button-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-button-blur,13px))!important;
  filter:drop-shadow(0 0 var(--site-footer-button-spread,0px) color-mix(in srgb,var(--site-footer-bg-color,#fff) 72%,transparent));
  background-image:linear-gradient(145deg,color-mix(in srgb,#fff var(--site-footer-button-reflection,0%),transparent),transparent 58%)!important;
}
/* 푸터 입력창: 원값 그대로 */
.site-footer input:not([type="checkbox"]):not([type="radio"]),
.site-footer select,
.site-footer textarea{
  opacity:var(--site-footer-input-opacity,100%)!important;
  backdrop-filter:blur(var(--site-footer-input-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-input-blur,13px))!important;
  filter:drop-shadow(0 0 var(--site-footer-input-spread,0px) color-mix(in srgb,var(--site-footer-bg-color,#fff) 72%,transparent));
  background-image:linear-gradient(145deg,color-mix(in srgb,#fff var(--site-footer-input-reflection,0%),transparent),transparent 58%)!important;
}
.inline-chrome-panel .chrome-subtitle{
  grid-column:1/-1!important;
  margin:14px 0 0!important;
  padding-top:12px!important;
  border-top:1px dashed #dbe3ef!important;
  color:#111827!important;
}


/* 260605 원값 효과 우선순위 확정
   디자인 스킨이 정해진 불투명도/블러를 강제로 덮지 못하게 하고,
   DB와 편집 화면의 원값에 단위만 붙여 그대로 사용합니다. */
html body .site-header[class*="chrome-skin-"],
html body .site-header{
  background:var(--site-header-computed-bg,color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-header-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-header-blur,13px))!important;
}
html body .site-footer[class*="chrome-skin-"],
html body .site-footer,
html body .site-footer.clean-footer{
  background:var(--site-footer-computed-bg,color-mix(in srgb,var(--site-footer-bg-color,#fff) var(--site-footer-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-footer-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-footer-blur,13px))!important;
}
html body .site-header.category-bar-separate-1 .header-category-bar[class*="chrome-skin-"],
html body .site-header.category-bar-separate-1 .header-category-bar{
  background:var(--site-category-bar-computed-bg,color-mix(in srgb,var(--site-category-bar-bg-color,#fff) var(--site-category-bar-alpha-percent,15%),transparent))!important;
  background-color:transparent!important;
  backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;
  -webkit-backdrop-filter:blur(var(--site-category-bar-blur,13px))!important;
}
/* 번짐은 px 원값, 반사는 % 원값을 그대로 사용합니다. */
html body .site-header::before{box-shadow:0 0 var(--site-header-spread,0px) color-mix(in srgb,var(--site-header-bg-color,#fff) 88%,transparent)!important;}
html body .site-footer::before{box-shadow:0 0 var(--site-footer-spread,0px) color-mix(in srgb,var(--site-footer-bg-color,#fff) 88%,transparent)!important;}
html body .site-header.category-bar-separate-1 .header-category-bar::before{box-shadow:0 0 var(--site-category-bar-spread,0px) color-mix(in srgb,var(--site-category-bar-bg-color,#fff) 88%,transparent)!important;}
html body .site-header::after{background:linear-gradient(125deg,color-mix(in srgb,#fff var(--site-header-reflection,0%),transparent),transparent 48%,color-mix(in srgb,#fff var(--site-header-reflection,0%),transparent))!important;}
html body .site-footer::after{background:linear-gradient(145deg,color-mix(in srgb,#fff var(--site-footer-reflection,0%),transparent),transparent 52%,color-mix(in srgb,#fff var(--site-footer-reflection,0%),transparent))!important;}
html body .site-header.category-bar-separate-1 .header-category-bar::after{background:linear-gradient(125deg,color-mix(in srgb,#fff var(--site-category-bar-reflection,0%),transparent),transparent 50%,color-mix(in srgb,#fff var(--site-category-bar-reflection,0%),transparent))!important;}

/* PATCH_260605_DIALOG_BODY_DRAG_MOBILE_OFFSET_MENU_EFFECTS_FINAL */
:root{
  --site-mobile-drawer-top:var(--site-header-total-height,72px);
  --site-header-menu-opacity:100%;--site-header-menu-blur:13px;--site-header-menu-spread:0px;--site-header-menu-reflection:0%;
  --site-header-category-opacity:100%;--site-header-category-blur:13px;--site-header-category-spread:0px;--site-header-category-reflection:0%;
  --site-mobile-menu-opacity:100%;--site-mobile-menu-blur:13px;--site-mobile-menu-spread:0px;--site-mobile-menu-reflection:0%;
  --site-mobile-item-opacity:100%;--site-mobile-item-blur:13px;--site-mobile-item-spread:0px;--site-mobile-item-reflection:0%;
  --site-mobile-submenu-opacity:100%;--site-mobile-submenu-blur:13px;--site-mobile-submenu-spread:0px;--site-mobile-submenu-reflection:0%;
  --site-mobile-control-opacity:100%;--site-mobile-control-blur:13px;--site-mobile-control-spread:0px;--site-mobile-control-reflection:0%;
}
html body .inline-chrome-direct-edit-btn,
html body .inline-chrome-header-edit-btn,
html body .inline-chrome-footer-edit-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:max-content!important;max-width:none!important;height:auto!important;
  padding:9px 14px!important;white-space:nowrap!important;word-break:keep-all!important;
  overflow-wrap:normal!important;line-height:1.2!important;writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;flex:0 0 auto!important;
}
html body .inline-chrome-header-edit-btn{right:16px!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
html body .inline-chrome-footer-edit-btn{right:18px!important;top:18px!important;left:auto!important;bottom:auto!important;transform:none!important;}
@media(max-width:720px){
  html body .inline-chrome-header-edit-btn{right:8px!important;top:8px!important;transform:none!important;}
  html body .inline-chrome-footer-edit-btn{right:8px!important;top:8px!important;}
}
html body :where(.inline-editor-panel,.inline-widget-edit-box,.inline-item-box,.inline-pick-box,.inline-logo-box,.inline-chrome-box){border-width:max(2px,var(--dialog-border-width,2px))!important;}
html body :where(.inline-widget-edit-body,[data-inline-widget-modal-body],.inline-chrome-style-grid,.inline-logo-uploader,.inline-pick-list,.inline-editor-body,.inline-chrome-panel,.inline-chrome-extra-fields){cursor:move;}
html body :where(.inline-widget-edit-box,.inline-item-box,.inline-pick-box,.inline-logo-box,.inline-chrome-box) :where(button,input,select,textarea,a,label,option,[contenteditable="true"]){cursor:auto;}
html body :where(.inline-widget-edit-box,.inline-item-box,.inline-pick-box,.inline-logo-box,.inline-chrome-box).is-user-dragging{cursor:grabbing!important;user-select:none!important;}

/* 데스크톱 헤더 메뉴: 입력 원값을 단위 변환 없이 바로 사용 */
html body .site-header.site-header .dynamic-main-menu :where(.main-menu-item>a,.main-submenu-item>a),
html body .site-header.site-header .member-nav :where(a,button){
  background-color:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-menu-opacity,100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--site-header-menu-blur,13px))!important;
  backdrop-filter:blur(var(--site-header-menu-blur,13px))!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff var(--site-header-menu-reflection,0%),transparent),
    0 0 var(--site-header-menu-spread,0px) color-mix(in srgb,var(--site-menu-accent,#2563eb) 38%,transparent)!important;
}
html body .site-header.site-header :where(.category-shortcuts a,.category-service-links a,.category-toggle,.mega-tabs button,.mega-grid a,.mobile-category-toggle){
  background-color:color-mix(in srgb,var(--site-category-bar-bg-color,var(--site-header-bg-color,#fff)) var(--site-header-category-opacity,100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--site-header-category-blur,13px))!important;
  backdrop-filter:blur(var(--site-header-category-blur,13px))!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff var(--site-header-category-reflection,0%),transparent),
    0 0 var(--site-header-category-spread,0px) color-mix(in srgb,var(--site-menu-accent,#2563eb) 36%,transparent)!important;
}

@media(max-width:1180px){
  html body .site-header.site-header [data-mobile-drawer].mobile-menu-drawer,
  html body [data-mobile-drawer].mobile-menu-drawer.mobile-menu-drawer{
    position:fixed!important;
    top:var(--site-mobile-drawer-top,var(--site-header-total-height,72px))!important;
    bottom:0!important;
    height:calc(100dvh - var(--site-mobile-drawer-top,var(--site-header-total-height,72px)))!important;
    max-height:calc(100dvh - var(--site-mobile-drawer-top,var(--site-header-total-height,72px)))!important;
    background:color-mix(in srgb,var(--site-mobile-menu-bg,#fff) var(--site-mobile-menu-opacity,100%),transparent)!important;
    -webkit-backdrop-filter:blur(var(--site-mobile-menu-blur,13px))!important;
    backdrop-filter:blur(var(--site-mobile-menu-blur,13px))!important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb,#fff var(--site-mobile-menu-reflection,0%),transparent),
      0 0 var(--site-mobile-menu-spread,0px) color-mix(in srgb,var(--site-mobile-menu-accent,#2563eb) 38%,transparent),
      18px 0 50px rgba(15,23,42,.18)!important;
    overflow:auto!important;
  }
  html body .site-header.site-header .mobile-drawer-backdrop,
  html body .mobile-drawer-backdrop.mobile-drawer-backdrop,
  html body .mobile-menu-backdrop.mobile-menu-backdrop{
    position:fixed!important;
    top:var(--site-mobile-drawer-top,var(--site-header-total-height,72px))!important;
    bottom:0!important;height:auto!important;
  }
  html body .site-header.site-header [data-mobile-drawer].mobile-menu-drawer :where(.mobile-drawer-row,.mobile-drawer-row>a,.mobile-drawer-item),
  html body [data-mobile-drawer].mobile-menu-drawer.mobile-menu-drawer :where(.mobile-drawer-row,.mobile-drawer-row>a,.mobile-drawer-item){
    background-color:color-mix(in srgb,var(--site-mobile-menu-bg,#fff) var(--site-mobile-item-opacity,100%),transparent)!important;
    -webkit-backdrop-filter:blur(var(--site-mobile-item-blur,13px))!important;
    backdrop-filter:blur(var(--site-mobile-item-blur,13px))!important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb,#fff var(--site-mobile-item-reflection,0%),transparent),
      0 0 var(--site-mobile-item-spread,0px) color-mix(in srgb,var(--site-mobile-menu-accent,#2563eb) 32%,transparent)!important;
  }
  html body .site-header.site-header [data-mobile-drawer].mobile-menu-drawer .mobile-sub-panel,
  html body [data-mobile-drawer].mobile-menu-drawer.mobile-menu-drawer .mobile-sub-panel{
    background-color:color-mix(in srgb,var(--site-mobile-menu-bg,#fff) var(--site-mobile-submenu-opacity,100%),transparent)!important;
    -webkit-backdrop-filter:blur(var(--site-mobile-submenu-blur,13px))!important;
    backdrop-filter:blur(var(--site-mobile-submenu-blur,13px))!important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb,#fff var(--site-mobile-submenu-reflection,0%),transparent),
      inset 0 0 var(--site-mobile-submenu-spread,0px) color-mix(in srgb,var(--site-mobile-menu-accent,#2563eb) 30%,transparent)!important;
  }
  html body .site-header.site-header [data-mobile-drawer].mobile-menu-drawer :where(button,input,select,textarea,.mobile-sub-toggle),
  html body [data-mobile-drawer].mobile-menu-drawer.mobile-menu-drawer :where(button,input,select,textarea,.mobile-sub-toggle),
  html body .site-header.site-header :where(.mobile-main-toggle,.mobile-category-toggle,.hamburger){
    background-color:color-mix(in srgb,var(--site-mobile-menu-bg,#fff) var(--site-mobile-control-opacity,100%),transparent)!important;
    -webkit-backdrop-filter:blur(var(--site-mobile-control-blur,13px))!important;
    backdrop-filter:blur(var(--site-mobile-control-blur,13px))!important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb,#fff var(--site-mobile-control-reflection,0%),transparent),
      0 0 var(--site-mobile-control-spread,0px) color-mix(in srgb,var(--site-mobile-menu-accent,#2563eb) 36%,transparent)!important;
  }
}



/* PATCH_260605_EDIT_BUTTONS_RIGHT_CLEAN_EDITOR_FINAL
   - 헤더/푸터 편집 버튼을 문서 흐름에서 완전히 분리해 오른쪽 상단에 고정
   - 헤더/푸터/위젯 편집창을 섹션 카드형으로 정리 */
html body .site-header,
html body .site-footer{
  position:relative!important;
}
html body .site-header > .inline-chrome-direct-edit-btn.inline-chrome-header-edit-btn,
html body .site-footer > .inline-chrome-direct-edit-btn.inline-chrome-footer-edit-btn{
  position:absolute!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  inset:auto!important;
  left:auto!important;
  bottom:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  transform:none!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 15px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.26)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2147482600!important;
}
html body .site-header > .inline-chrome-header-edit-btn{
  top:12px!important;
  right:14px!important;
}
html body .site-footer > .inline-chrome-footer-edit-btn{
  top:16px!important;
  right:18px!important;
}
html body .site-header > .inline-chrome-direct-edit-btn:hover,
html body .site-footer > .inline-chrome-direct-edit-btn:hover{
  background:var(--site-menu-accent,#2563eb)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:720px){
  html body .site-header > .inline-chrome-header-edit-btn,
  html body .site-footer > .inline-chrome-footer-edit-btn{
    top:8px!important;
    right:8px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
}

/* 공통 편집창 프레임 */
html body .inline-chrome-box,
html body .inline-widget-edit-box{
  width:min(900px,calc(100vw - 28px))!important;
  height:min(82dvh,780px)!important;
  max-height:calc(100dvh - 88px)!important;
  border:1px solid #d9e1ec!important;
  border-radius:22px!important;
  background:#f4f7fb!important;
  box-shadow:0 32px 100px rgba(15,23,42,.34)!important;
  overflow:hidden!important;
}
html body .inline-chrome-box > header,
html body .inline-widget-edit-box > header{
  min-height:60px!important;
  padding:11px 14px 11px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:linear-gradient(135deg,#111827,#1e293b)!important;
  color:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.15)!important;
}
html body .inline-chrome-box > header strong,
html body .inline-widget-edit-box > header strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
html body .inline-chrome-box > header strong::before{
  content:"디자인 설정";
  display:inline-flex;
  align-items:center;
  height:24px;
  margin-right:9px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#cbd5e1;
  font-size:10px;
  font-weight:900;
  vertical-align:2px;
}
html body .inline-widget-edit-box > header strong::before{
  content:"위젯";
  display:inline-flex;
  align-items:center;
  height:24px;
  margin-right:9px;
  padding:0 9px;
  border:1px solid rgba(147,197,253,.28);
  border-radius:999px;
  background:rgba(37,99,235,.24);
  color:#dbeafe;
  font-size:10px;
  font-weight:950;
  vertical-align:2px;
}
html body .inline-chrome-box > header button,
html body .inline-widget-edit-box > header [data-inline-widget-modal-close]{
  flex:0 0 auto!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .inline-widget-edit-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
html body .inline-widget-edit-header-actions .inline-widget-modal-save{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(147,197,253,.36)!important;
  border-radius:999px!important;
  background:#2563eb!important;
  color:#fff!important;
  white-space:nowrap!important;
}

/* 헤더/푸터 설정: 제목 단위 카드 그룹 */
html body .inline-chrome-style-grid{
  padding:16px 16px 94px!important;
  display:block!important;
  background:#f4f7fb!important;
  scrollbar-gutter:stable!important;
}
html body .inline-chrome-panel{
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .inline-chrome-panel > .chrome-setting-group{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfe6ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
html body .chrome-setting-group > h3{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 16px 12px 42px!important;
  border:0!important;
  border-bottom:1px solid #edf1f6!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
html body .chrome-setting-group > h3::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:12px;
  height:12px;
  border-radius:4px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  box-shadow:0 0 0 5px rgba(37,99,235,.09);
  transform:translateY(-50%);
}
html body .chrome-setting-group-body{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  padding:14px!important;
}
html body .chrome-setting-group-body > label,
html body .chrome-setting-group-body [data-chrome-category-extra] > label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid #e6ebf2!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
html body .chrome-setting-group-body label:focus-within{
  border-color:#93c5fd!important;
  background:#f8fbff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
html body .chrome-setting-group-body :where(input,select,textarea){
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid #cfd8e5!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
}
html body .chrome-setting-group-body input[type="range"]{
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .chrome-setting-group-body output{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:11px!important;
  font-weight:950!important;
}
html body .chrome-setting-group-body [data-chrome-category-extra]{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .chrome-setting-group-body [data-chrome-category-extra] > h3{
  grid-column:1/-1!important;
  margin:2px 0 0!important;
  padding:10px 0 5px!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:950!important;
  border-bottom:1px dashed #d8e0eb!important;
}
html body .inline-chrome-actions{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-height:66px!important;
  padding:11px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid #dfe6ef!important;
  box-shadow:0 -10px 28px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  z-index:20!important;
}
html body .inline-chrome-actions .primary-btn,
html body .inline-chrome-actions .line-btn{
  min-width:88px!important;
  min-height:40px!important;
  border-radius:12px!important;
  font-weight:950!important;
}
html body .inline-chrome-actions span{
  margin-right:auto!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:850!important;
}

/* 위젯 편집폼: 각 설정을 구분되는 카드로 표시 */
html body .inline-widget-edit-body{
  padding:14px 16px 92px!important;
  background:#f4f7fb!important;
  scrollbar-gutter:stable!important;
}
html body .inline-widget-edit-body .inline-widget-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px 12px!important;
  margin:0!important;
  padding:0 0 18px!important;
}
html body .inline-widget-edit-body .inline-widget-form > label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid #dfe6ef!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.4!important;
  box-shadow:0 5px 16px rgba(15,23,42,.04)!important;
}
html body .inline-widget-edit-body .inline-widget-form > label:focus-within{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08),0 7px 20px rgba(15,23,42,.05)!important;
}
html body .inline-widget-edit-body .inline-widget-form > label > small,
html body .inline-widget-edit-body .inline-widget-form > label .muted{
  color:#7c8a9e!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
html body .inline-widget-edit-body .inline-widget-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border:1px solid #cfd8e5!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  box-shadow:none!important;
}
html body .inline-widget-edit-body .inline-widget-form textarea{
  min-height:100px!important;
  resize:vertical!important;
}
html body .inline-widget-live-preview{
  margin-bottom:12px!important;
  border:1px solid #bfdbfe!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(37,99,235,.09)!important;
}
html body .inline-widget-live-preview-title{
  padding:8px 11px!important;
  border-bottom:1px solid #e5efff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:950!important;
}
html body .inline-widget-edit-body .inline-widget-form > .full,
html body .inline-widget-edit-body .inline-widget-form > fieldset,
html body .inline-widget-edit-body .inline-widget-form > [data-widget-field="items"],
html body .inline-widget-edit-body .inline-widget-form > [data-widget-field="items_text"]{
  grid-column:1/-1!important;
}
html body .inline-widget-edit-body .inline-widget-form > button.full{
  grid-column:1/-1!important;
  min-height:44px!important;
  border-radius:13px!important;
}

@media(max-width:760px){
  html body .inline-chrome-box,
  html body .inline-widget-edit-box{
    top:58px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:calc(100dvh - 66px)!important;
    max-height:calc(100dvh - 66px)!important;
    border-radius:17px!important;
  }
  html body .chrome-setting-group-body,
  html body .chrome-setting-group-body [data-chrome-category-extra],
  html body .inline-widget-edit-body .inline-widget-form{
    grid-template-columns:1fr!important;
  }
  html body .inline-chrome-style-grid,
  html body .inline-widget-edit-body{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body .inline-widget-edit-header-actions .inline-widget-modal-save{
    padding:0 10px!important;
    font-size:11px!important;
  }
}


/* PATCH_260605_TARGET_GROUPED_EDITOR_BACKGROUND_EFFECTS_OFFSET_FINAL */
:root{
  --site-header-menu-bg-color:#ffffff;
  --site-header-category-bg-color:#ffffff;
  --site-mobile-item-bg-color:#ffffff;
  --site-mobile-submenu-bg-color:#ffffff;
  --site-mobile-control-bg-color:#ffffff;
}
/* 메뉴/카테고리/모바일 각 대상은 자신의 배경색과 원값 효과를 사용합니다. */
html body .site-header.site-header .dynamic-main-menu :where(.main-menu-item>a,.main-submenu-item>a),
html body .site-header.site-header .member-nav :where(a,button){
  background-color:color-mix(in srgb,var(--site-header-menu-bg-color,var(--site-header-bg-color,#fff)) var(--site-header-menu-opacity,100%),transparent)!important;
}
html body .site-header.site-header :where(.category-shortcuts a,.category-service-links a,.category-toggle,.mega-tabs button,.mega-grid a,.mobile-category-toggle){
  background-color:color-mix(in srgb,var(--site-header-category-bg-color,var(--site-category-bar-bg-color,var(--site-header-bg-color,#fff))) var(--site-header-category-opacity,100%),transparent)!important;
}
@media(max-width:1180px){
  html body [data-mobile-drawer].mobile-menu-drawer :where(.mobile-drawer-row,.mobile-drawer-row>a,.mobile-drawer-item){
    background-color:color-mix(in srgb,var(--site-mobile-item-bg-color,var(--site-mobile-menu-bg,#fff)) var(--site-mobile-item-opacity,100%),transparent)!important;
  }
  html body [data-mobile-drawer].mobile-menu-drawer .mobile-sub-panel{
    background-color:color-mix(in srgb,var(--site-mobile-submenu-bg-color,var(--site-mobile-menu-bg,#fff)) var(--site-mobile-submenu-opacity,100%),transparent)!important;
  }
  html body [data-mobile-drawer].mobile-menu-drawer :where(button,input,select,textarea,.mobile-sub-toggle),
  html body .site-header.site-header :where(.mobile-main-toggle,.mobile-category-toggle,.hamburger){
    background-color:color-mix(in srgb,var(--site-mobile-control-bg-color,var(--site-mobile-menu-bg,#fff)) var(--site-mobile-control-opacity,100%),transparent)!important;
  }
}
/* 효과별로 잘게 나누지 않고 대상별 카드로만 표시 */
html body .chrome-target-group{margin-bottom:14px!important;}
html body .chrome-target-group>.chrome-setting-group-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body .chrome-target-group[data-target-group="모바일 메뉴"]>.chrome-setting-group-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body .chrome-target-group h3{font-size:16px!important;}
html body .chrome-target-group label{min-height:0!important;}
/* 직접수정 ON 패널과 열린 편집창은 실제 헤더 아래에서 시작 */
html body.inline-edit-mode .inline-editor-panel{
  top:max(118px,calc(var(--site-header-total-height,72px) + 18px))!important;
  max-height:calc(100dvh - max(130px,calc(var(--site-header-total-height,72px) + 30px)))!important;
}
@media(max-width:760px){
  html body.inline-edit-mode .inline-editor-panel{
    top:calc(var(--site-header-total-height,72px) + 10px)!important;
    max-height:calc(100dvh - var(--site-header-total-height,72px) - 18px)!important;
  }
  html body .chrome-target-group>.chrome-setting-group-body{grid-template-columns:1fr!important;}
}


/* PATCH_260605_MOBILE_HEADER_MODES_HOTSPOT_11_30_FINAL */
:root{--site-header-blur:11px;--site-header-spread:30px;}
/* 핫스팟 이미지는 위젯 전체 배경으로 사용하지 않고 전용 이미지 영역 안에서만 표시 */
html body .widget-section.widget-image_hotspot,
html body .widget-section.widget-image_hotspot_plus,
html body .widget-section.widget-room_scene_hotspot,
html body .widget-section.widget-floorplan_hotspot,
html body .widget-section.widget-vr_hotspot_gallery,
html body .widget-section.widget-hotspot_compare,
html body .widget-section.widget-before_after_hotspot,
html body .widget-section.widget-360_showcase_hotspot,
html body .widget-section.widget-interior_story_spots,
html body .widget-section.widget-product_pinboard,
html body .widget-section.widget-room_tour_map,
html body .widget-section.widget-interactive_showroom{background-image:none!important;overflow:hidden!important;min-width:0!important;max-width:100%!important;}
html body .image-hotspot-widget{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;}
html body .image-hotspot-widget .hotspot-visual,
html body .widget-section [data-hotspot-visual]{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;contain:paint!important;background-image:none!important;}
html body .image-hotspot-widget .hotspot-visual>img,
html body .widget-section [data-hotspot-visual]>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}

/* 확장 PC 헤더 디자인 */
html body .site-header.chrome-skin-crystal{background:linear-gradient(135deg,color-mix(in srgb,#fff 44%,transparent),color-mix(in srgb,var(--site-menu-accent,#2563eb) 14%,transparent)),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;border-color:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 48px rgba(15,23,42,.12),0 0 var(--site-header-spread,30px) rgba(125,211,252,.18)!important;}
html body .site-header.chrome-skin-prism{background:linear-gradient(115deg,color-mix(in srgb,#60a5fa 18%,transparent),color-mix(in srgb,#c084fc 15%,transparent),color-mix(in srgb,#34d399 13%,transparent)),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;}
html body .site-header.chrome-skin-mesh{background:radial-gradient(circle at 15% 20%,rgba(96,165,250,.20),transparent 32%),radial-gradient(circle at 82% 12%,rgba(192,132,252,.18),transparent 34%),radial-gradient(circle at 55% 100%,rgba(52,211,153,.14),transparent 38%),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;}
html body .site-header.chrome-skin-metallic{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(148,163,184,.20) 48%,rgba(255,255,255,.38)),color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,23,42,.14),0 12px 34px rgba(15,23,42,.12)!important;}
html body .site-header.chrome-skin-translucent{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;border-color:color-mix(in srgb,#fff 48%,transparent)!important;}
html body .site-header.chrome-skin-edge-light{background:color-mix(in srgb,var(--site-header-bg-color,#fff) var(--site-header-alpha-percent,15%),transparent)!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--site-menu-accent,#2563eb) 75%,transparent),0 0 var(--site-header-spread,30px) color-mix(in srgb,var(--site-menu-accent,#2563eb) 24%,transparent)!important;}

@keyframes zipHeaderFadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes zipHeaderBreathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@keyframes zipHeaderPrism{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes zipHeaderBounce{0%{opacity:0;transform:translateY(-26px) scale(.98)}65%{transform:translateY(5px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes zipHeaderScan{0%{background-position:-160% 0}100%{background-position:160% 0}}
html body .site-header.chrome-fade-down{animation:zipHeaderFadeDown .48s cubic-bezier(.22,.8,.25,1) both!important;}
html body .site-header.chrome-breathe{animation:zipHeaderBreathe 3.4s ease-in-out infinite!important;}
html body .site-header.chrome-prism-shift{background-size:200% 100%!important;animation:zipHeaderPrism 7s linear infinite!important;}
html body .site-header.chrome-bounce-in{animation:zipHeaderBounce .62s cubic-bezier(.2,.9,.25,1.2) both!important;}
html body .site-header.chrome-scanline{background-size:240% 100%!important;animation:zipHeaderScan 5.5s linear infinite!important;}

html body.zipshop-scrolled .site-header.header-scroll-effect-soft-shadow{box-shadow:0 12px 34px rgba(15,23,42,.12)!important;}
html body.zipshop-scrolled .site-header.header-scroll-effect-strong-shadow{box-shadow:0 18px 54px rgba(15,23,42,.24)!important;}
html body.zipshop-scrolled .site-header.header-scroll-effect-blur-strong{backdrop-filter:blur(max(20px,var(--site-header-blur,11px))) saturate(1.28)!important;-webkit-backdrop-filter:blur(max(20px,var(--site-header-blur,11px))) saturate(1.28)!important;}
html body.zipshop-scrolled .site-header.header-scroll-effect-accent-line{box-shadow:inset 0 -2px 0 var(--site-menu-accent,#2563eb),0 10px 32px rgba(15,23,42,.10)!important;}
html body.zipshop-scrolled .site-header.header-scroll-effect-shrink-soft .header-inner{transform:scale(.985);transform-origin:center top;}

@media(max-width:1180px){
  html body .site-header.mobile-header-mode-fixed,
  html body .site-header.mobile-header-mode-auto-hide,
  html body .site-header.mobile-header-mode-slim{position:sticky!important;top:0!important;z-index:35000!important;transition:transform .28s cubic-bezier(.22,.8,.25,1),box-shadow .24s ease,background .24s ease!important;}
  html body.mobile-header-hidden .site-header.mobile-header-mode-auto-hide{transform:translateY(calc(-100% - 4px))!important;pointer-events:none!important;}
  html body .site-header.mobile-header-mode-slim .header-inner{min-height:48px!important;padding-top:4px!important;padding-bottom:4px!important;gap:6px!important;}
  html body .site-header.mobile-header-mode-slim .site-logo img{max-height:34px!important;}
  html body .site-header.mobile-header-mode-slim .header-category-bar{display:none!important;}
  html body .site-header.mobile-header-mode-slim .nav-label{display:none!important;}
  html body .site-header.mobile-header-style-clean{background:color-mix(in srgb,#fff 92%,transparent)!important;box-shadow:0 1px 0 rgba(15,23,42,.08)!important;}
  html body .site-header.mobile-header-style-floating{width:calc(100% - 16px)!important;margin:8px auto 0!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(15,23,42,.16)!important;}
  html body .site-header.mobile-header-style-glass{background:color-mix(in srgb,#fff 62%,transparent)!important;backdrop-filter:blur(var(--site-header-blur,11px)) saturate(1.3)!important;-webkit-backdrop-filter:blur(var(--site-header-blur,11px)) saturate(1.3)!important;}
  html body .site-header.mobile-header-style-gradient{background:linear-gradient(120deg,color-mix(in srgb,var(--site-menu-accent,#2563eb) 20%,transparent),color-mix(in srgb,#fff 72%,transparent))!important;}
  html body .site-header.mobile-header-style-neon{box-shadow:0 0 var(--site-header-spread,30px) color-mix(in srgb,var(--site-menu-accent,#2563eb) 38%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--site-menu-accent,#2563eb) 72%,transparent)!important;}
  html body .site-header.mobile-header-style-minimal{background:transparent!important;box-shadow:inset 0 -1px 0 rgba(15,23,42,.10)!important;backdrop-filter:blur(var(--site-header-blur,11px))!important;}
  html body .site-header.mobile-header-style-crystal{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(125,211,252,.16),rgba(196,181,253,.14))!important;border:1px solid rgba(255,255,255,.64)!important;box-shadow:0 12px 40px rgba(15,23,42,.14),0 0 var(--site-header-spread,30px) rgba(125,211,252,.20)!important;}
  html body .site-header.mobile-header-anim-fade{animation:zipHeaderFadeDown .38s ease both!important;}
  html body .site-header.mobile-header-anim-slide-down{animation:zipHeaderFadeDown .52s cubic-bezier(.2,.8,.2,1) both!important;}
  html body .site-header.mobile-header-anim-bounce{animation:zipHeaderBounce .62s cubic-bezier(.2,.9,.25,1.2) both!important;}
  html body .site-header.mobile-header-anim-glow{animation:zipHeaderBreathe 2.8s ease-in-out infinite!important;}
  html body .site-header.mobile-header-anim-shimmer{background-size:220% 100%!important;animation:zipHeaderPrism 6s linear infinite!important;}
}
@media(max-width:1180px){
  html body.zipshop-scroll-down .site-header.mobile-header-mode-fixed,
  html body.zipshop-scroll-down .site-header.mobile-header-mode-slim{transform:none!important;pointer-events:auto!important;}
  html body:not(.mobile-header-hidden) .site-header.mobile-header-mode-auto-hide{transform:none!important;pointer-events:auto!important;}
}

/* PATCH_260609_MOBILE_CATEGORY_PAGE_LINK_GNUBOARD_FINAL
   모바일 카테고리 전용 드로어 / 텍스트 로고 잘림 / 우측 편집버튼 / 닫기버튼 색상 보정 */

/* 텍스트 로고는 이미지 로고용 line-height:0 / 고정높이 / overflow:hidden 영향을 받지 않게 분리 */
html body .site-header .site-logo:not(.logo-mode-image):not(.logo-mode-hidden),
html body .site-header .logo.site-logo:not(.logo-mode-image):not(.logo-mode-hidden){
  width:auto!important;
  min-width:max-content!important;
  max-width:min(42vw,360px)!important;
  height:auto!important;
  min-height:44px!important;
  padding:7px 2px!important;
  overflow:visible!important;
  line-height:1.22!important;
  white-space:normal!important;
  text-overflow:clip!important;
  align-items:center!important;
}
html body .site-header .site-logo:not(.logo-mode-image):not(.logo-mode-hidden) :where(span,strong,b,em,h1,h2,h3),
html body .site-header .logo.site-logo:not(.logo-mode-image):not(.logo-mode-hidden) :where(span,strong,b,em,h1,h2,h3){
  margin:0!important;
  padding:.08em 0!important;
  line-height:1.22!important;
  overflow:visible!important;
  white-space:normal!important;
}
html body .logo-edit-wrap{overflow:visible!important;align-self:stretch!important;display:flex!important;align-items:center!important;}
@media(max-width:620px){
  html body .site-header .site-logo:not(.logo-mode-image):not(.logo-mode-hidden),
  html body .site-header .logo.site-logo:not(.logo-mode-image):not(.logo-mode-hidden){
    max-width:32vw!important;
    min-height:38px!important;
    padding:5px 1px!important;
    font-size:clamp(15px,4.4vw,var(--site-logo-text-size,24px))!important;
  }
}

/* 헤더/푸터 편집 버튼은 어떤 테마에서도 오른쪽에 고정 */
html body.inline-edit-mode .site-header>.inline-chrome-header-edit-btn{
  position:absolute!important;
  left:auto!important;
  right:12px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
html body.inline-edit-mode .site-footer>.inline-chrome-footer-edit-btn{
  position:absolute!important;
  left:auto!important;
  right:14px!important;
  top:14px!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:720px){
  html body.inline-edit-mode .site-header>.inline-chrome-header-edit-btn,
  html body.inline-edit-mode .site-footer>.inline-chrome-footer-edit-btn{
    left:auto!important;
    right:8px!important;
    top:8px!important;
    bottom:auto!important;
    transform:none!important;
  }
}

/* 모바일 카테고리는 PC 메가패널과 완전히 분리 */
.mobile-category-drawer,
.mobile-category-backdrop{display:none;}
@media(max-width:1180px){
  html body .site-header .mega-panel{display:none!important;}
  html body .mobile-category-backdrop{
    display:block;
    position:fixed!important;
    top:var(--site-mobile-drawer-top,var(--site-header-total-height,72px))!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:2147482450!important;
    background:rgba(15,23,42,.48)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  html body .mobile-category-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body .mobile-category-drawer{
    display:flex!important;
    position:fixed!important;
    top:var(--site-mobile-drawer-top,var(--site-header-total-height,72px))!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(92vw,430px)!important;
    height:calc(100dvh - var(--site-mobile-drawer-top,var(--site-header-total-height,72px)))!important;
    max-height:calc(100dvh - var(--site-mobile-drawer-top,var(--site-header-total-height,72px)))!important;
    flex-direction:column!important;
    overflow:hidden!important;
    z-index:2147482500!important;
    color:var(--site-mobile-menu-text,#111827)!important;
    background:color-mix(in srgb,var(--site-mobile-menu-bg,#fff) var(--site-mobile-menu-opacity,100%),transparent)!important;
    -webkit-backdrop-filter:blur(var(--site-mobile-menu-blur,13px))!important;
    backdrop-filter:blur(var(--site-mobile-menu-blur,13px))!important;
    box-shadow:-22px 0 60px rgba(15,23,42,.22)!important;
    transform:translateX(110%)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s cubic-bezier(.2,.72,.22,1),visibility .28s ease!important;
  }
  html body .mobile-category-drawer.open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body .mobile-category-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:72px!important;
    padding:14px 16px!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    background:inherit!important;
    flex:0 0 auto!important;
  }
  html body .mobile-category-drawer-head>div{min-width:0!important;display:grid!important;gap:3px!important;}
  html body .mobile-category-drawer-head strong{font-size:19px!important;line-height:1.2!important;color:inherit!important;}
  html body .mobile-category-drawer-head small{font-size:12px!important;line-height:1.3!important;color:color-mix(in srgb,var(--site-mobile-menu-text,#111827) 62%,transparent)!important;}
  html body .mobile-drawer-head button[data-mobile-drawer-close],
  html body .mobile-category-drawer-head .mobile-drawer-close-btn,
  html body [data-mobile-category-close].mobile-drawer-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid #cbd5e1!important;
    border-radius:13px!important;
    background:#f1f5f9!important;
    color:#111827!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1!important;
    text-shadow:none!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  html body .mobile-category-drawer-nav{
    flex:1 1 auto!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:12px 12px 28px!important;
  }
  html body .mobile-category-channel{
    display:block!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid rgba(15,23,42,.09)!important;
    border-radius:18px!important;
    background:color-mix(in srgb,var(--site-mobile-item-bg-color,var(--site-mobile-menu-bg,#fff)) 96%,transparent)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
  }
  html body .mobile-category-channel h3{
    margin:0 0 9px!important;
    padding:0 3px 9px!important;
    border-bottom:1px solid rgba(15,23,42,.08)!important;
    color:var(--site-mobile-menu-accent,#2563eb)!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  html body .mobile-category-list{
    list-style:none!important;
    display:grid!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }
  html body .mobile-category-list.level-2,
  html body .mobile-category-list.level-3,
  html body .mobile-category-list.level-4,
  html body .mobile-category-list.level-5,
  html body .mobile-category-list.level-6{
    margin:6px 0 0 10px!important;
    padding-left:10px!important;
    border-left:2px solid color-mix(in srgb,var(--site-mobile-menu-accent,#2563eb) 24%,transparent)!important;
  }
  html body .mobile-category-row{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
  }
  html body .mobile-category-row>a{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border:1px solid rgba(15,23,42,.07)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--site-mobile-item-bg-color,var(--site-mobile-menu-bg,#fff)) var(--site-mobile-item-opacity,100%),transparent)!important;
    color:var(--site-mobile-menu-text,#111827)!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    word-break:keep-all!important;
  }
  html body .mobile-category-sub-toggle{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:13px!important;
    background:#eef2ff!important;
    color:#1e293b!important;
    font-size:22px!important;
    font-weight:900!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
  }
  html body .mobile-category-item.open>.mobile-category-row .mobile-category-sub-toggle{
    transform:rotate(90deg)!important;
    background:var(--site-mobile-menu-accent,#2563eb)!important;
    color:#fff!important;
  }
  html body .mobile-category-sub-panel{
    display:block!important;
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transform:translateY(-5px)!important;
    transition:max-height .28s ease,opacity .2s ease,transform .2s ease!important;
  }
  html body .mobile-category-item.open>.mobile-category-sub-panel{
    max-height:1800px!important;
    opacity:1!important;
    transform:translateY(0)!important;
  }
  html body .mobile-category-empty{
    padding:28px 16px!important;
    border:1px dashed #cbd5e1!important;
    border-radius:18px!important;
    color:#64748b!important;
    text-align:center!important;
    font-weight:800!important;
  }
  html body.mobile-category-drawer-open{overflow:hidden!important;}
}
@media(min-width:1181px){
  html body [data-mobile-category-open]{display:none!important;}
}

/* PATCH_260609_MENU_MANAGER_LOGO_EDIT_RIGHT_CLOSE_FINAL
   메뉴 관리 카테고리형 UI / 로고 편집 버튼 겹침 / 편집 버튼 우측 / 모바일 닫기색 최종 보정 */
html body.inline-edit-mode .site-header .header-main{
  position:relative!important;
  z-index:2147482200!important;
  overflow:visible!important;
}
html body.inline-edit-mode .site-header .header-category-bar{
  position:relative!important;
  z-index:10!important;
}
html body.inline-edit-mode .site-header .logo-edit-wrap{
  position:relative!important;
  z-index:2147482300!important;
  min-height:50px!important;
  padding-right:78px!important;
  overflow:visible!important;
}
html body.inline-edit-mode .site-header .logo-edit-wrap>.inline-logo-direct-edit-btn{
  position:absolute!important;
  display:inline-flex!important;
  left:auto!important;
  right:4px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  min-height:30px!important;
  padding:6px 10px!important;
  z-index:2147482400!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body.inline-edit-mode .site-header>.inline-chrome-direct-edit-btn.inline-chrome-header-edit-btn{
  position:absolute!important;
  inset:12px 14px auto auto!important;
  left:auto!important;
  right:14px!important;
  top:12px!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:2147482400!important;
}
html body.inline-edit-mode .site-footer>.inline-chrome-direct-edit-btn.inline-chrome-footer-edit-btn{
  position:absolute!important;
  inset:14px 16px auto auto!important;
  left:auto!important;
  right:16px!important;
  top:14px!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:2147482400!important;
}
@media(max-width:720px){
  html body.inline-edit-mode .site-header .logo-edit-wrap{
    min-height:44px!important;
    padding-right:64px!important;
  }
  html body.inline-edit-mode .site-header .logo-edit-wrap>.inline-logo-direct-edit-btn{
    right:2px!important;
    min-height:28px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }
  html body.inline-edit-mode .site-header>.inline-chrome-direct-edit-btn.inline-chrome-header-edit-btn,
  html body.inline-edit-mode .site-footer>.inline-chrome-direct-edit-btn.inline-chrome-footer-edit-btn{
    inset:8px 8px auto auto!important;
    left:auto!important;
    right:8px!important;
    top:8px!important;
    bottom:auto!important;
    transform:none!important;
  }
}
@media(max-width:1180px){
  html body .mobile-menu-drawer .mobile-drawer-close-btn,
  html body .mobile-category-drawer .mobile-drawer-close-btn,
  html body button[data-mobile-drawer-close].mobile-drawer-close-btn,
  html body button[data-mobile-category-close].mobile-drawer-close-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:#f8fafc!important;
    background-image:none!important;
    border:1px solid #cbd5e1!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
  }
  html body .mobile-menu-drawer .mobile-drawer-close-btn::before,
  html body .mobile-menu-drawer .mobile-drawer-close-btn::after,
  html body .mobile-category-drawer .mobile-drawer-close-btn::before,
  html body .mobile-category-drawer .mobile-drawer-close-btn::after{
    content:none!important;
    display:none!important;
  }
  html body .mobile-drawer-close-btn>.mobile-close-glyph{
    display:block!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;
    font-size:27px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
    transform:translateY(-1px)!important;
  }
}

/* PATCH_260609_INLINE_EDIT_OFF_CHROME_BUTTON_HIDE_FINAL
   직접수정 OFF에서는 헤더/푸터/로고 편집 버튼을 어떤 테마 규칙보다 우선해 완전히 숨깁니다. */
html body:not(.inline-edit-mode) .site-header > button.inline-chrome-direct-edit-btn.inline-chrome-header-edit-btn[data-inline-chrome-open="header"],
html body:not(.inline-edit-mode) .site-footer > button.inline-chrome-direct-edit-btn.inline-chrome-footer-edit-btn[data-inline-chrome-open="footer"],
html body:not(.inline-edit-mode) .site-header button.inline-logo-direct-edit-btn[data-inline-logo-open],
html body:not(.inline-edit-mode) .site-footer button.inline-logo-direct-edit-btn[data-inline-logo-open]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.inline-edit-mode .site-header > button.inline-chrome-direct-edit-btn.inline-chrome-header-edit-btn[data-inline-chrome-open="header"],
html body.inline-edit-mode .site-footer > button.inline-chrome-direct-edit-btn.inline-chrome-footer-edit-btn[data-inline-chrome-open="footer"]{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* PATCH_260609_IMAGE_CAPTION_AND_MOBILE_DRAWER_FINAL */
.widget-section,
.widget-section.widget-reveal-ready,
.widget-section.widget-reveal-ready.is-visible{
  opacity:1!important;
  transform:none!important;
}
html body .site-header [data-mobile-category-open]{display:none!important;}
@media(max-width:980px){
  html body .site-header [data-mobile-category-open]{display:inline-flex!important;}
}
.site-image-caption{
  display:block;
  width:100%;
  margin:8px 0 0;
  color:#6b7280;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
  text-align:center;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.site-image-caption:empty{display:none!important;}
.detail-media>figcaption{display:grid;gap:3px;}
.detail-media-caption-text{display:block;}
.attachment-image>.site-image-caption{padding:0 8px 9px;}
@media(max-width:720px){.site-image-caption{font-size:12px;margin-top:6px;}}



/* PATCH_260609_PRODUCT_PAGE_BLOCK_WIDGET_MANAGER */
/* 상품 상세의 긴 블록은 등장 효과로 숨기지 않습니다. */
.widget-section.widget-reveal-ready{opacity:1!important;transform:none!important;}
.widget-product_detail_core{display:flex!important;flex-direction:column!important;gap:0!important;}
.widget-product_detail_core>.product-detail-managed-block{
  order:var(--pd-order,0);
  border:var(--pd-border-width,0px) solid var(--border,#e5e7eb)!important;
  border-radius:var(--pd-radius,0px)!important;
  background:var(--pd-background,transparent)!important;
  padding:var(--pd-padding,0px)!important;
  box-shadow:none!important;
  overflow:visible;
}
.widget-product_detail_core>.product-detail-managed-block.detail-tabs{display:block;}
.product-detail-tab-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;}
.product-tabs-title,.product-tabs-subtitle{text-align:center;margin:0 0 10px;}
.product-block-subtitle{margin:0 0 18px;color:var(--subFontColor,#667085);font-weight:700;}
.product-block-custom-content{margin:0 0 18px;line-height:1.75;}
.product-media-file-name{display:block;margin-top:8px;}
.product-page-layout-manager{margin-top:32px;margin-bottom:32px;order:9990;}
.widget-product_detail_core>.product-inline-output-bottom-section{order:9991;}
.widget-product_detail_core>.inline-widget-toolbar{order:10000;}
.product-page-layout-manager .product-inline-edit-panel{border:1px solid var(--border,#dfe3e8);border-radius:18px;background:var(--contBg,#fff);}
.product-layout-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 14px;}
.product-layout-block-list{display:grid;gap:12px;}
.product-layout-block-card{border:1px solid var(--border,#dfe3e8);border-radius:14px;background:var(--wrapperBg,#f8fafc);padding:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.product-layout-block-card.dragging{opacity:.55;transform:scale(.995);}
.product-layout-block-card.drag-over{border-color:var(--primaryColor,#4b72c5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primaryColor,#4b72c5) 16%,transparent);}
.product-layout-block-card>header{display:flex;align-items:center;gap:9px;min-height:36px;}
.product-layout-block-card>header strong{font-size:15px;}
.product-layout-block-card>header>span{font-size:11px;color:var(--subFontColor,#667085);font-family:ui-monospace,monospace;}
.product-layout-drag{cursor:grab;border:0;background:transparent;font-size:20px;line-height:1;color:var(--fontColor,#111827);}
.product-layout-row-actions{margin-left:auto;display:flex;gap:5px;}
.product-layout-row-actions button{width:31px;height:31px;border:1px solid var(--border,#dfe3e8);border-radius:8px;background:var(--contBg,#fff);color:var(--fontColor,#111827);}
.product-layout-toggle-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;margin-top:10px;}
.product-layout-toggle-grid label{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:9px;background:var(--contBg,#fff);font-size:12px;font-weight:800;}
.product-layout-toggle-grid label.is-fixed{opacity:.72;}
.product-layout-block-fields{margin-top:10px;}
.product-layout-block-fields>summary{cursor:pointer;font-weight:800;color:var(--primaryColor,#4b72c5);}
.product-layout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.product-layout-field-grid label{display:grid;gap:5px;font-size:12px;font-weight:800;}
.product-layout-field-grid label.wide{grid-column:1/-1;}
.product-layout-field-grid input,.product-layout-field-grid textarea{width:100%;border:1px solid var(--inputBorder,var(--border,#dfe3e8));border-radius:10px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:10px;}
@media(max-width:900px){
  .product-layout-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-layout-field-grid{grid-template-columns:1fr;}
  .product-layout-field-grid label.wide{grid-column:auto;}
  .widget-product_detail_core>.product-detail-managed-block{padding-left:min(var(--pd-padding,0px),18px)!important;padding-right:min(var(--pd-padding,0px),18px)!important;}
}


/* PATCH_260609_IMAGE_ONLY_WIDGET
   이미지 한 장만 출력하는 전용 위젯. 기존 위젯 스타일과 기능은 변경하지 않습니다. */
.widget-image_only{
  overflow:visible;
}
.widget-image_only .image-only-widget{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  gap:var(--widget-item-gap, 4px);
}
.widget-image_only .image-only-widget.image-only-align-left,
.widget-image_only .image-only-widget.image-only-align-left_bottom{
  align-items:flex-start;
}
.widget-image_only .image-only-widget.image-only-align-center{
  align-items:center;
}
.widget-image_only .image-only-widget.image-only-align-right,
.widget-image_only .image-only-widget.image-only-align-right_bottom{
  align-items:flex-end;
}
.widget-image_only .image-only-frame,
.widget-image_only .image-only-link{
  position:relative;
  display:block;
  width:var(--widget-button-width, 100%);
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:var(--widget-item-radius, 0px);
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  line-height:0;
  text-decoration:none;
}
.widget-image_only .image-only-frame img,
.widget-image_only .image-only-link img{
  display:block;
  max-width:100%;
  border:0;
  border-radius:inherit;
  box-shadow:none;
}
.widget-image_only .image-only-layout-image_full_width .image-only-frame,
.widget-image_only .image-only-layout-image_full_width .image-only-link{
  width:var(--widget-button-width, 100%);
}
.widget-image_only .image-only-layout-image_full_width img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.widget-image_only .image-only-layout-image_natural .image-only-frame,
.widget-image_only .image-only-layout-image_natural .image-only-link{
  width:auto;
  max-width:min(100%, var(--widget-button-width, 100%));
}
.widget-image_only .image-only-layout-image_natural img{
  width:auto;
  height:auto;
  max-width:100%;
}
.widget-image_only .image-only-layout-image_cover .image-only-frame,
.widget-image_only .image-only-layout-image_cover .image-only-link,
.widget-image_only .image-only-layout-image_contain .image-only-frame,
.widget-image_only .image-only-layout-image_contain .image-only-link{
  width:var(--widget-button-width, 100%);
  height:var(--widget-button-height, 420px);
}
.widget-image_only .image-only-layout-image_cover img,
.widget-image_only .image-only-layout-image_contain img{
  width:100%;
  height:100%;
}
.widget-image_only .image-only-layout-image_cover img{object-fit:cover;}
.widget-image_only .image-only-layout-image_contain img{object-fit:contain;}
.widget-image_only .image-only-caption{
  display:block;
  width:100%;
  margin:8px 0 0;
  line-height:1.45;
  text-align:center;
}
.widget-image_only .image-only-empty{
  display:grid;
  place-items:center;
  width:100%;
  min-height:180px;
  padding:24px;
  border:1px dashed var(--border, #d7dde5);
  border-radius:var(--widget-item-radius, 0px);
  color:var(--subFontColor, #6b7280);
  background:var(--contBg, #fff);
  line-height:1.5;
}
.widget-image_only.hide-widget-image .image-only-widget{display:none!important;}
.image-only-editor-preview{
  position:relative;
  display:grid;
  place-items:center;
  min-height:170px;
  overflow:hidden;
}
.image-only-editor-preview img{
  display:block;
  max-width:100%;
  max-height:220px;
  object-fit:contain;
}
.image-only-editor-preview small{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(17,24,39,.78);
  color:#fff;
  line-height:1.2;
}
@media (max-width:980px){
  .widget-image_only .image-only-frame,
  .widget-image_only .image-only-link{
    max-width:100%;
  }
  .widget-image_only .image-only-layout-image_cover .image-only-frame,
  .widget-image_only .image-only-layout-image_cover .image-only-link,
  .widget-image_only .image-only-layout-image_contain .image-only-frame,
  .widget-image_only .image-only-layout-image_contain .image-only-link{
    height:var(--widget-button-height, 300px);
  }
}


/* PATCH_260609_WIDGET_BUTTON_CATEGORY_SEARCH_LINK */
.widget-action-link-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(248,250,252,.82)}
.widget-action-link-fields legend{padding:0 7px;font-weight:800;color:#0f172a}
.widget-action-link-fields label[hidden],[data-action-link-prefix][hidden]{display:none!important}
.inline-item-form [data-action-link-prefix="item"]{min-width:0}
@media(max-width:760px){.widget-action-link-fields{grid-template-columns:1fr}}


/* PATCH_260609_HERO_SLIDE_FILENAME_DELETE_MANAGER */


/* PATCH_260609_PRODUCT_DETAIL_DYNAMIC_TABS */
.widget-product_detail_core>[data-product-detail-block]{scroll-margin-top:calc(var(--header-height,96px) + 18px);}
.product-detail-tab-buttons a[hidden]{display:none!important;}
/* V51 상품상세 탭: 저장된 정렬·디자인 클래스가 탭 버튼에 직접 적용됩니다. */
.detail-tabs.product-tab-align-left .product-detail-tab-buttons{justify-content:flex-start;}
.detail-tabs.product-tab-align-center .product-detail-tab-buttons{justify-content:center;}
.detail-tabs.product-tab-align-right .product-detail-tab-buttons{justify-content:flex-end;}
.detail-tabs.product-tab-align-stretch .product-detail-tab-buttons{justify-content:stretch;}
.detail-tabs.product-tab-align-stretch .product-detail-tab-buttons>a{flex:1 1 0!important;min-width:110px;text-align:center;}

.product-detail-tab-buttons>a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;
  border:1px solid transparent;border-radius:14px;background:#f8fafc;color:var(--fontColor,#111827);
  text-decoration:none;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.product-detail-tab-buttons>a:hover{transform:translateY(-1px);background:#f1f5f9;}

/* 기본 소프트 */
.detail-tabs.product-tab-design-soft .product-detail-tab-buttons>a.active{background:var(--primaryColor,#4b72c5)!important;color:#fff!important;border-color:var(--primaryColor,#4b72c5)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--primaryColor,#4b72c5) 22%,transparent);}

/* 밑줄 강조형 */
.detail-tabs.product-tab-design-underline{border-bottom:1px solid var(--border,#e2e8f0)!important;}
.detail-tabs.product-tab-design-underline .product-detail-tab-buttons{gap:18px;}
.detail-tabs.product-tab-design-underline .product-detail-tab-buttons>a{min-height:48px;padding:12px 4px 10px!important;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;}
.detail-tabs.product-tab-design-underline .product-detail-tab-buttons>a:hover{background:transparent;color:var(--primaryColor,#4b72c5);transform:none;}
.detail-tabs.product-tab-design-underline .product-detail-tab-buttons>a.active{background:transparent!important;color:var(--primaryColor,#4b72c5)!important;border-color:var(--primaryColor,#4b72c5)!important;}

/* 라인 테두리형 */
.detail-tabs.product-tab-design-outline .product-detail-tab-buttons>a{border-color:var(--border,#dbe3ef);background:transparent;}
.detail-tabs.product-tab-design-outline .product-detail-tab-buttons>a.active{background:transparent!important;color:var(--primaryColor,#4b72c5)!important;border-color:var(--primaryColor,#4b72c5)!important;box-shadow:inset 0 0 0 1px var(--primaryColor,#4b72c5);}

/* 알약 버튼형 */
.detail-tabs.product-tab-design-pill .product-detail-tab-buttons>a{border-radius:999px;background:#f1f5f9;}
.detail-tabs.product-tab-design-pill .product-detail-tab-buttons>a.active{background:var(--primaryColor,#4b72c5)!important;color:#fff!important;border-color:var(--primaryColor,#4b72c5)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--primaryColor,#4b72c5) 20%,transparent);}

/* 세그먼트형 */
.detail-tabs.product-tab-design-segment{border-bottom:0!important;}
.detail-tabs.product-tab-design-segment .product-detail-tab-buttons{width:max-content;max-width:100%;padding:5px;gap:4px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:#f1f5f9;}
.detail-tabs.product-tab-align-left.product-tab-design-segment .product-detail-tab-buttons{margin-left:0;margin-right:auto;}
.detail-tabs.product-tab-align-center.product-tab-design-segment .product-detail-tab-buttons{margin-left:auto;margin-right:auto;}
.detail-tabs.product-tab-align-right.product-tab-design-segment .product-detail-tab-buttons{margin-left:auto;margin-right:0;}
.detail-tabs.product-tab-align-stretch.product-tab-design-segment .product-detail-tab-buttons{width:100%;margin-left:0;margin-right:0;}
.detail-tabs.product-tab-design-segment .product-detail-tab-buttons>a{min-height:40px;padding:9px 16px!important;border:0;border-radius:11px;background:transparent;box-shadow:none;}
.detail-tabs.product-tab-design-segment .product-detail-tab-buttons>a.active{background:#fff!important;color:var(--primaryColor,#4b72c5)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(15,23,42,.10);}

/* 입체 카드형 */
.detail-tabs.product-tab-design-card{border-bottom:0!important;}
.detail-tabs.product-tab-design-card .product-detail-tab-buttons>a{border-color:var(--border,#e2e8f0);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.07);}
.detail-tabs.product-tab-design-card .product-detail-tab-buttons>a:hover{box-shadow:0 10px 24px rgba(15,23,42,.11);}
.detail-tabs.product-tab-design-card .product-detail-tab-buttons>a.active{background:var(--primaryColor,#4b72c5)!important;color:#fff!important;border-color:var(--primaryColor,#4b72c5)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--primaryColor,#4b72c5) 25%,transparent);}

/* 미니멀 텍스트형 */
.detail-tabs.product-tab-design-minimal{border-bottom:0!important;}
.detail-tabs.product-tab-design-minimal .product-detail-tab-buttons{gap:20px;}
.detail-tabs.product-tab-design-minimal .product-detail-tab-buttons>a{min-height:40px;padding:8px 0!important;border:0;border-radius:0;background:transparent;color:var(--subFontColor,#64748b);box-shadow:none;}
.detail-tabs.product-tab-design-minimal .product-detail-tab-buttons>a:hover{background:transparent;color:var(--fontColor,#111827);transform:none;}
.detail-tabs.product-tab-design-minimal .product-detail-tab-buttons>a.active{background:transparent!important;color:var(--primaryColor,#4b72c5)!important;border-color:transparent!important;}

/* 각진 버튼형 */
.detail-tabs.product-tab-design-square .product-detail-tab-buttons>a{border-color:var(--border,#dbe3ef);border-radius:2px;background:#fff;}
.detail-tabs.product-tab-design-square .product-detail-tab-buttons>a.active{background:var(--primaryColor,#4b72c5)!important;color:#fff!important;border-color:var(--primaryColor,#4b72c5)!important;}

@media(max-width:720px){
  .detail-tabs.product-tab-align-stretch .product-detail-tab-buttons>a{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)!important;}
  .detail-tabs.product-tab-design-underline .product-detail-tab-buttons,.detail-tabs.product-tab-design-minimal .product-detail-tab-buttons{gap:12px;}
}
.product-tab-manager{margin-top:12px;padding:13px;border:1px solid var(--border,#dfe3e8);border-radius:13px;background:var(--contBg,#fff);}
.product-tab-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.product-tab-manager-head>div{display:grid;gap:3px;}
.product-tab-manager-head small{color:var(--subFontColor,#667085);line-height:1.45;}
.product-tab-row-list{display:grid;gap:8px;}
.product-tab-row{display:grid;grid-template-columns:36px minmax(160px,1fr) minmax(190px,1fr) 82px auto;align-items:end;gap:8px;padding:9px;border:1px solid var(--border,#dfe3e8);border-radius:11px;background:var(--wrapperBg,#f8fafc);}
.product-tab-row.dragging{opacity:.55;}
.product-tab-row.drag-over{border-color:var(--primaryColor,#4b72c5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primaryColor,#4b72c5) 16%,transparent);}
.product-tab-row label{display:grid;gap:5px;font-size:12px;font-weight:800;}
.product-tab-row input[type="text"],.product-tab-row input:not([type]),.product-tab-row select{width:100%;min-height:38px;border:1px solid var(--inputBorder,var(--border,#dfe3e8));border-radius:9px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:8px 10px;}
.product-tab-visible{display:flex!important;align-items:center!important;justify-content:center;min-height:38px;padding:8px;border-radius:9px;background:var(--contBg,#fff);}
.product-tab-drag{align-self:center;width:34px;height:38px;border:0;background:transparent;color:var(--fontColor,#111827);font-size:20px;cursor:grab;}
.product-tab-row-actions{display:flex;align-items:center;gap:5px;}
.product-tab-row-actions button{min-width:32px;height:38px;border:1px solid var(--border,#dfe3e8);border-radius:9px;background:var(--contBg,#fff);color:var(--fontColor,#111827);font-weight:900;cursor:pointer;}
.product-tab-row-actions button.danger{padding:0 11px;color:#b42318;background:#fff5f5;border-color:#fecaca;}
@media(max-width:900px){
  .product-tab-manager-head{align-items:flex-start;flex-direction:column;}
  .product-tab-row{grid-template-columns:32px 1fr;align-items:center;}
  .product-tab-row>label:not(.product-tab-visible){grid-column:2;}
  .product-tab-visible{grid-column:2;justify-content:flex-start;}
  .product-tab-row-actions{grid-column:2;justify-content:flex-end;}
}


/* PATCH_260609_HEADER_ACTION_PC_MOBILE_VISIBILITY */
@media (min-width:981px){
  .header-action-hide-pc{display:none!important;}
  .site-header .header-category-action:not(.header-action-hide-pc){display:inline-flex!important;align-items:center;justify-content:center;}
}
@media (max-width:980px){
  .header-action-hide-mobile{display:none!important;}
}
.header-visibility-matrix{display:grid;gap:10px;}
.header-visibility-head,.header-visibility-row{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr 1fr;gap:12px;align-items:center;}
.header-visibility-head{padding:0 12px;color:#64748b;font-size:13px;}
.header-visibility-row{padding:12px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;}
@media(max-width:720px){.header-visibility-head{display:none}.header-visibility-row{grid-template-columns:1fr}.header-visibility-row>strong{font-size:16px}.header-visibility-row .settings-switch{min-height:54px}}


/* PATCH_260609_DRAG_SORT_UI */


/* PATCH_260609_FAVORITES_AND_PRODUCT_WIDGET_UI */
.admin-favorite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-favorite-link-row>a{min-width:0}.admin-favorite-star,.admin-item-favorite-star,.widget-setting-favorite-star{border:0;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer;line-height:1;padding:5px}.admin-favorite-star.active,.admin-item-favorite-star.active,.widget-setting-favorite-star.active{color:#f59e0b}.admin-card,.settings-section-card,[data-product-layout-row]{position:relative}.admin-item-favorite-star{position:absolute;right:10px;top:10px;z-index:3}.is-favorite-item{outline:2px solid rgba(245,158,11,.45);outline-offset:2px}.widget-editor-favorite-bar,.widget-current-values{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:8px 0;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#f8fafc}.widget-editor-favorite-bar button{margin-left:auto}.widget-current-values span{padding:5px 8px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:12px}.widget-setting-favorite-star{position:absolute;right:7px;top:7px}.inline-widget-edit-box [data-widget-field]{position:relative}.widget-favorites-only [data-widget-field]:not(.is-widget-favorite){display:none!important}.product-widget-drag-help{padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1e40af}.product-layout-toolbar{display:flex;flex-wrap:wrap;gap:8px}


/* PATCH_260609_PRODUCT_WIDGET_CANVAS */
.product-page-widget-canvas{display:flex;flex-direction:column;min-width:0}.inline-edit-mode .product-page-widget-canvas{padding:10px 0;border:2px dashed rgba(37,99,235,.22);border-radius:18px}.inline-edit-mode .product-page-widget-canvas:before{content:"상품 상세페이지 위젯 영역 · 이동 손잡이를 끌어 순서를 변경하세요";position:sticky;top:8px;z-index:50;align-self:flex-end;margin:0 12px 8px;padding:7px 11px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:800;pointer-events:none}.product-page-widget-canvas>.widget-section{width:100%;flex:0 0 auto}

/* PATCH_260609_FINAL_DRAG_TARGET_FEEDBACK */
.selected-file-sort-row.drag-over,
.board-existing-row.drag-over{
  outline:2px solid var(--primaryColor,#4b72c5);
  outline-offset:2px;
}

/* PATCH_260609_PRODUCT_DETAIL_GENERAL_PAGE_SEQUENCE */
.product-page-widget-canvas>.product-page-sequence-node{width:100%;flex:0 0 auto;position:relative;min-width:0}
.product-page-widget-canvas>.product-page-sequence-block{
  border:var(--pd-border-width,0px) solid var(--border,#e5e7eb)!important;
  border-radius:var(--pd-radius,0px)!important;
  background:var(--pd-background,transparent)!important;
  padding:var(--pd-padding,0px)!important;
  box-shadow:none!important;
  overflow:visible;
  scroll-margin-top:calc(var(--header-height,96px) + 18px);
}
.product-page-widget-canvas>.product-page-sequence-block.detail-tabs{display:block}
.product-page-widget-canvas>.product-detail-control-host{width:100%;order:9999;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.product-page-widget-canvas>.product-detail-control-host[hidden]{display:none!important}
.inline-edit-mode .product-page-widget-canvas>.product-page-sequence-node{outline:1px dashed rgba(75,114,197,.28);outline-offset:-1px}
.inline-edit-mode .product-page-widget-canvas>.product-page-sequence-node.inline-dragging{opacity:.56;outline:3px solid var(--primaryColor,#4b72c5);z-index:80}
.product-block-inline-toolbar{z-index:95}
.product-layout-block-card.product-layout-focus{border-color:var(--primaryColor,#4b72c5)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primaryColor,#4b72c5) 18%,transparent)!important}
@media(max-width:900px){.product-page-widget-canvas>.product-page-sequence-block{padding-left:min(var(--pd-padding,0px),18px)!important;padding-right:min(var(--pd-padding,0px),18px)!important}}

/* PATCH_260609_ADMIN_TREE_DEPTH_DRAG */
.gnuboard-menu-row,.gnuboard-category-row{grid-template-columns:34px 0 minmax(0,1fr) auto!important}
.gnuboard-menu-row .tree-indent,.gnuboard-category-row .tree-indent{width:0!important;min-width:0!important;position:relative}
.gnuboard-menu-row .menu-name-cell,.gnuboard-category-row .category-name-cell{padding-left:var(--tree-indent,0px)!important;transition:padding-left .16s ease}
.gnuboard-menu-row .menu-name-cell:before,.gnuboard-category-row .category-name-cell:before{content:"";position:absolute;margin-left:var(--tree-connector-offset,7px);width:var(--tree-connector-width,0px);height:18px;border-left:1px solid transparent;border-bottom:1px solid transparent;pointer-events:none}
.gnuboard-menu-row[data-depth]:not([data-depth="0"]) .menu-name-cell:before,.gnuboard-category-row[data-depth]:not([data-depth="0"]) .category-name-cell:before{border-color:#cbd5e1}
.tree-drag-list.tree-drag-active{user-select:none;cursor:grabbing}
.tree-drag-list.tree-drag-active .tree-node.dragging{opacity:.55;background:#eff6ff!important;box-shadow:inset 4px 0 0 #2563eb}
.tree-grip{touch-action:none;cursor:grab}
@media(max-width:760px){.gnuboard-menu-row .menu-name-cell,.gnuboard-category-row .category-name-cell{padding-left:var(--tree-indent-mobile,0px)!important}}

/* PATCH_260609_STAR_ONLY_FAVORITES */
.admin-favorite-link-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}
.admin-favorite-star{display:inline-grid!important;place-items:center;width:28px;height:28px;padding:0!important}
.widget-favorite-guide{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:8px 0;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:rgba(255,251,235,.78);color:#92400e;font-size:12px}
.widget-favorite-guide span{font-weight:700}
.widget-option-favorite-control{display:inline-flex;vertical-align:middle;margin-left:6px}
.widget-option-favorite-star{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border,#dfe3e8);border-radius:10px;background:var(--contBg,#fff);color:#94a3b8;font-size:20px;line-height:1;cursor:pointer}
.widget-option-favorite-star.active{color:#f59e0b;border-color:rgba(245,158,11,.5);background:#fffbeb}
.inline-widget-edit-box select+.widget-option-favorite-control{position:relative;top:1px}

/* PATCH_260609_PREMIUM_SEARCH_DISCOVERY */
.search-discovery-hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,104px) 0 clamp(38px,6vw,72px);background:linear-gradient(135deg,var(--wrapperBg,#f8fafc),var(--contBg,#fff));border-bottom:1px solid var(--border,#e5e7eb)}
.search-discovery-hero:before{content:"";position:absolute;right:-8%;top:-55%;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primaryColor,#4b72c5) 16%,transparent),transparent 68%);pointer-events:none}
.search-discovery-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;z-index:1}
.search-discovery-copy{display:grid;gap:12px;max-width:820px}
.search-discovery-kicker{margin:0;color:var(--primaryColor,#4b72c5);font-size:13px;font-weight:900;letter-spacing:.08em}
.search-discovery-copy h1{margin:0;color:var(--fontColor,#111827);font-size:clamp(2rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.055em}
.search-discovery-copy h1 em{font-style:normal;color:var(--primaryColor,#4b72c5)}
.search-discovery-count{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:9px 13px;border-radius:999px;background:var(--contBg,#fff);border:1px solid var(--border,#e5e7eb);color:var(--subFontColor,#667085);font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.search-discovery-count b{color:var(--primaryColor,#4b72c5);font-size:1.12em}
.search-discovery-mark{display:grid;justify-items:end;gap:8px;color:var(--subFontColor,#667085);font-size:11px;font-weight:900;letter-spacing:.22em;writing-mode:vertical-rl}
.search-discovery-mark i{display:block;width:1px;height:64px;background:linear-gradient(var(--primaryColor,#4b72c5),transparent)}
.search-discovery-tags{margin-top:26px;margin-bottom:6px;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--contBg,#fff)}
.search-discovery-grid{margin-top:28px;margin-bottom:70px}
.search-discovery-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:64px 20px;border:1px dashed var(--border,#dfe3e8);border-radius:24px;background:var(--wrapperBg,#f8fafc);text-align:center}
.search-discovery-empty b{font-size:clamp(1.2rem,3vw,1.7rem);color:var(--fontColor,#111827)}
.search-discovery-empty span{color:var(--subFontColor,#667085);font-weight:700}
@media(max-width:720px){.search-discovery-inner{align-items:flex-start}.search-discovery-mark{display:none}.search-discovery-count{width:auto}.search-discovery-hero{padding-top:44px}}

/* 260609 Otondo original aspect/query preservation */


@media(max-width:720px){}
.review-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-form-foot small{color:var(--subFontColor,#6b7280)}

/* 260603: 관리자 섹션 상세 위젯 타입별 편집창 분위기 */
.section-editor-form[data-widget-editor-mode]{transition:.2s ease}
.section-editor-form[data-widget-editor-mode="hero_slider"] .section-editor-card{border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,#eff6ff,#fff)}
.section-editor-form[data-widget-editor-mode="image_hotspot"] .section-editor-card{border-color:rgba(124,58,237,.18);background:linear-gradient(180deg,#f5f3ff,#fff)}
.section-editor-form[data-widget-editor-mode="video_widget"] .section-editor-card{border-color:rgba(239,68,68,.18);background:linear-gradient(180deg,#fff1f2,#fff)}
.section-editor-form[data-widget-editor-mode="board_posts"] .section-editor-card{border-color:rgba(8,145,178,.18);background:linear-gradient(180deg,#ecfeff,#fff)}
.section-editor-form[data-widget-editor-mode="quick"] .section-editor-card,
.section-editor-form[data-widget-editor-mode="category_grid"] .section-editor-card{border-color:rgba(22,163,74,.18);background:linear-gradient(180deg,#f0fdf4,#fff)}

/* 260609 unified product thumbnail media editor */
.product-media-unified{grid-column:1/-1}.product-media-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:10px 0}.product-media-add{cursor:pointer}.product-media-thumbnail-strip{display:flex;gap:14px;overflow-x:auto;padding:12px 2px 18px;min-height:190px;scroll-snap-type:x proximity}.product-media-thumbnail{flex:0 0 190px;scroll-snap-align:start;border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:10px;box-shadow:0 10px 28px rgba(15,23,42,.07);cursor:grab}.product-media-thumbnail.dragging{opacity:.45;cursor:grabbing}.product-media-thumb-image{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eef2f7}.product-media-thumb-image img{width:100%;height:100%;object-fit:cover;display:block}.product-media-order{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.84);color:#fff;font-size:11px;font-weight:900}.product-media-thumb-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.product-media-thumb-controls select,.product-media-thumb-controls button{min-width:0;height:36px}.product-media-thumbnail small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px;color:#64748b}.product-video-upload-grid{margin-top:16px}

/* 260609 widget-specific popup + horizontal slide/image thumbnail editor */
.visual-thumbnail-manager{grid-column:1/-1;border:1px solid var(--border,#dfe4ea);border-radius:16px;padding:14px;background:var(--contBg,#fff)}.visual-thumbnail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.visual-thumbnail-head small{display:block;margin-top:4px;color:var(--subFontColor,#64748b)}.visual-thumbnail-strip{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;min-height:176px}.visual-thumbnail-card{flex:0 0 176px;padding:8px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--contBg,#fff);cursor:grab;box-shadow:0 8px 24px rgba(15,23,42,.06)}.visual-thumbnail-card.dragging{opacity:.4;cursor:grabbing}.visual-thumb-image{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--wrapperBg,#eef2f7);display:grid;place-items:center}.visual-thumb-image img{width:100%;height:100%;object-fit:cover}.visual-thumb-image b{position:absolute;left:7px;top:7px;width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:rgba(15,23,42,.82);color:#fff;font-size:12px}.visual-thumb-copy{display:grid;gap:3px;margin-top:8px}.visual-thumb-copy strong,.visual-thumb-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-thumb-copy small{color:var(--subFontColor,#64748b)}.visual-thumb-actions{display:flex;gap:6px;margin-top:8px}.visual-item-modal{position:fixed;inset:0;z-index:2147483646;display:none}.visual-item-modal[aria-hidden="false"]{display:block}.visual-item-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.visual-item-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border-radius:20px;background:var(--contBg,#fff);color:var(--fontColor,#111827);box-shadow:0 30px 90px rgba(0,0,0,.3)}.visual-item-dialog>header,.visual-item-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border,#e5e7eb)}.visual-item-dialog>footer{border-top:1px solid var(--border,#e5e7eb);border-bottom:0;justify-content:flex-end}.visual-item-dialog>header button{border:0;background:transparent;font-size:28px}.visual-item-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.visual-item-form label{display:grid;gap:6px}.visual-item-form .wide,.visual-item-flags{grid-column:1/-1}.visual-item-flags{display:flex;gap:12px;flex-wrap:wrap}.visual-item-modal-open{overflow:hidden}@media(max-width:640px){.visual-item-form{grid-template-columns:1fr}.visual-item-form .wide,.visual-item-flags{grid-column:auto}.visual-thumbnail-card{flex-basis:150px}}

/* 260609 product page block popup and thumbnail-style tabs */
.product-layout-scope{display:flex;align-items:center;gap:8px;margin-left:auto}.product-layout-scope select{min-width:180px}.product-block-editor-panel{display:grid;gap:14px}.product-block-popup{position:fixed;inset:0;z-index:2147483600;display:none}.product-block-popup[aria-hidden="false"]{display:block}.product-block-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.product-block-popup-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 26px));max-height:calc(100vh - 30px);overflow:auto;border-radius:22px;background:var(--contBg,#fff);color:var(--fontColor,#111827);box-shadow:0 34px 100px rgba(0,0,0,.32)}.product-block-popup-dialog>header,.product-block-popup-dialog>footer{position:sticky;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;background:var(--contBg,#fff);border-bottom:1px solid var(--border,#e5e7eb)}.product-block-popup-dialog>header{top:0}.product-block-popup-dialog>footer{bottom:0;justify-content:flex-end;border-top:1px solid var(--border,#e5e7eb);border-bottom:0}.product-block-popup-dialog>header button{border:0;background:transparent;font-size:28px}.product-block-popup-body{padding:18px}.product-block-popup-open{overflow:hidden}.product-tab-row-list{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;padding:10px 2px 16px}.product-tab-row{flex:0 0 260px!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;border-radius:16px!important;background:var(--wrapperBg,#f8fafc);scroll-snap-align:start}.product-tab-drag{width:100%!important;height:28px!important;cursor:grab}.product-tab-row-actions{display:flex;justify-content:flex-end;gap:6px}.product-layout-block-fields{display:block}.product-layout-block-fields>summary{display:none}@media(max-width:700px){.product-layout-scope{width:100%;margin-left:0;justify-content:space-between}.product-layout-scope select{min-width:0}.product-block-popup-body{padding:12px}.product-tab-row{flex-basis:220px!important}}

/* 260609 admin visual widgets and every multiple image picker use thumbnails, never table rows */
.admin-visual-manager{grid-column:1/-1;margin:12px 0;padding:14px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.admin-visual-manager-head small{display:block;color:#64748b;margin-top:4px}.admin-visual-thumb-strip,.selected-file-sort-list{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;padding:12px 2px}.admin-visual-thumb,.selected-file-sort-row{flex:0 0 176px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:grab}.admin-visual-thumb.dragging,.selected-file-sort-row.dragging{opacity:.4}.admin-visual-thumb-image,.selected-file-thumb{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eef2f7;display:grid;place-items:center}.admin-visual-thumb-image img,.selected-file-thumb img{width:100%;height:100%;object-fit:cover}.admin-visual-thumb-image b,.selected-file-thumb b{position:absolute;left:7px;top:7px;width:25px;height:25px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;display:grid;place-items:center;font-size:12px}.admin-visual-thumb>strong,.admin-visual-thumb>small,.selected-file-sort-row>strong,.selected-file-sort-row>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-visual-thumb>div:last-child{display:flex;gap:6px}.admin-visual-item-modal{position:fixed;inset:0;z-index:2147483646;display:none}.admin-visual-item-modal[aria-hidden="false"]{display:block}.admin-visual-item-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.admin-visual-item-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.admin-visual-item-dialog>header,.admin-visual-item-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #e5e7eb}.admin-visual-item-dialog>footer{justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0}.admin-visual-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.admin-visual-item-fields label{display:grid;gap:6px}.admin-visual-item-fields .wide{grid-column:1/-1}@media(max-width:640px){.admin-visual-item-fields{grid-template-columns:1fr}.admin-visual-item-fields .wide{grid-column:auto}.admin-visual-thumb,.selected-file-sort-row{flex-basis:150px!important}}


/* 260609 v3: product block popup-only editor, stable product image layout, Otondo and favorites */
.product-page-layout-popup-only{
  width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;overflow:visible!important;position:relative!important;order:10001!important;
}
.product-page-layout-popup-only>form{width:0;height:0;overflow:visible}
.product-page-layout-popup-only [data-product-layout-list][hidden]{display:none!important}
.product-block-popup-intro{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--wrapperBg,#f8fafc)}
.product-block-popup-intro small{color:var(--subFontColor,#64748b)}
.product-layout-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.setting-switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px;padding:10px 12px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:13px!important;background:var(--contBg,#fff)!important;font-weight:800!important}
.setting-switch-row.is-fixed{opacity:.72}
.switch-control{position:relative;display:inline-flex;flex:0 0 46px;width:46px;height:26px}
.switch-control input{position:absolute;opacity:0;pointer-events:none}
.switch-control i{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.switch-control i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.22);transition:.18s ease}
.switch-control input:checked+i{background:var(--primaryColor,#4b72c5)}
.switch-control input:checked+i:after{transform:translateX(20px)}
.product-block-popup-dialog>footer .product-layout-scope{margin-right:auto}
.product-layout-field-grid{margin-top:0!important}
.product-layout-field-grid input,.product-layout-field-grid textarea,.product-layout-field-grid select{box-sizing:border-box;min-width:0}

.product-page-widget-canvas{width:100%;max-width:100%;overflow-x:clip!important}
.product-page-widget-canvas>.product-page-sequence-block{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.product-page-widget-canvas>.product-page-sequence-block.product-detail{width:min(1220px,calc(100% - 32px))!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
.product-page-widget-canvas>.product-page-sequence-block .gallery-wrap,
.product-page-widget-canvas>.product-page-sequence-block .detail-main-image{min-width:0!important;max-width:100%!important}
.product-page-widget-canvas>.product-page-sequence-block .detail-main-image{aspect-ratio:1/1!important;height:auto!important}
.product-page-widget-canvas>.product-page-sequence-block .detail-main-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.product-page-widget-canvas>.product-page-sequence-block .thumb-row{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
@media(max-width:900px){
  .product-page-widget-canvas>.product-page-sequence-block.product-detail{width:calc(100% - 22px)!important;padding-left:0!important;padding-right:0!important}
  .product-layout-switch-grid{grid-template-columns:1fr}
}

.product-zoom-stage{display:grid!important;place-items:center!important}
.product-zoom-stage img[data-product-zoom-img],.product-zoom-stage>img{
  width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;
  aspect-ratio:auto!important;inset:auto!important;left:50%!important;top:50%!important;
}

.product-fold-section{padding:0!important;overflow:hidden!important}
.product-fold{width:100%;border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--contBg,#fff);overflow:hidden}
.product-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;user-select:none}
.product-fold>summary::-webkit-details-marker{display:none}
.product-fold-heading{display:grid;gap:4px;min-width:0}
.product-fold-heading strong{font-size:clamp(18px,2vw,23px);letter-spacing:-.03em}
.product-fold-heading small{color:var(--subFontColor,#64748b);font-weight:700}
.product-fold-toggle{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--wrapperBg,#f1f5f9);color:var(--fontColor,#111827);font-size:12px;font-weight:900}
.product-fold[open] .product-fold-toggle{font-size:0}
.product-fold[open] .product-fold-toggle:after{content:"접기";font-size:12px}
.product-fold-body{padding:0 22px 22px;border-top:1px solid var(--border,#e5e7eb)}
.simple-product-form{margin-top:20px;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--wrapperBg,#f8fafc)}
.product-qna-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.product-qna-grid .wide{grid-column:1/-1}
.product-qna-grid input,.product-qna-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--inputBorder,var(--border,#dbe2ea));border-radius:12px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:12px 13px}
.product-qna-file{display:grid;gap:7px;font-weight:800}
.product-qna-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
@media(max-width:680px){.product-fold>summary{padding:16px}.product-fold-body{padding:0 14px 16px}.product-qna-grid{grid-template-columns:1fr}.product-qna-grid .wide{grid-column:auto}.product-qna-actions{justify-content:space-between}}

/* Index/page-builder Otondo: one responsive 16:9 canvas without nested height expansion. */



@media(max-width:720px){}

.widget-type-favorite-palette{grid-column:1/-1;margin-top:10px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--wrapperBg,#f8fafc)}
.widget-type-palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.widget-type-palette-head small{color:var(--subFontColor,#64748b)}
.widget-type-palette-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
.widget-type-palette-item{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--border,#dbe2ea);border-radius:999px;background:var(--contBg,#fff);overflow:hidden}
.widget-type-palette-item.selected{border-color:var(--primaryColor,#4b72c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primaryColor,#4b72c5) 18%,transparent)}
.widget-type-palette-item>button{border:0;background:transparent;color:var(--fontColor,#111827);padding:8px 10px;font-weight:800;cursor:pointer}
.widget-type-palette-star{padding-left:3px!important;font-size:17px!important;color:#94a3b8!important}
.widget-type-palette-star.active{color:#f59e0b!important}
.widget-option-favorite-control{display:inline-flex;vertical-align:middle;margin-left:6px}
.widget-option-favorite-star{border:0;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer;padding:3px}
.widget-option-favorite-star.active{color:#f59e0b}

/* Board existing and newly selected attachments stay thumbnail cards and sort horizontally. */
.board-existing-list{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:10px 2px 14px!important}
.board-existing-row{flex:0 0 180px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;border-radius:14px!important;background:var(--contBg,#fff)!important}
.board-existing-row>img,.board-existing-row>.board-file-icon{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:10px!important}
.board-existing-row .board-attachment-drag{width:100%;height:30px}
.board-existing-row>div{min-width:0}.board-existing-row>div b,.board-existing-row>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selected-file-sort-list{align-items:stretch}
.selected-file-sort-row{flex:0 0 176px!important}

.product-tab-row-list{scroll-snap-type:x proximity}.product-tab-row{scroll-snap-align:start}.product-tab-row.drag-over{outline:2px solid var(--primaryColor,#4b72c5);outline-offset:2px}

/* 260609 v3 final: 관리자 바로보기, 상담 통합, 썸네일 정렬, 확대 비율, 즐겨찾기 */
.product-admin-title-row{align-items:center;margin-bottom:4px}.product-live-preview-btn{white-space:nowrap;text-decoration:none}.consultation-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.consultation-anchor-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;margin:14px 0;padding:8px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--contBg,#fff)}.consultation-anchor-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:11px;text-decoration:none;font-weight:900;color:var(--fontColor,#111827);background:var(--wrapperBg,#f8fafc)}.consultation-anchor-tabs b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primaryColor,#4b72c5);color:#fff;font-size:11px}.consultation-admin-section{scroll-margin-top:80px}.admin-table-scroll{max-width:100%;overflow:auto}
.board-existing-list{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px 2px!important}.board-existing-row{position:relative;flex:0 0 176px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;border-radius:14px!important}.board-existing-row>img,.board-existing-row>.board-file-icon{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:10px!important}.board-existing-row>div{min-width:0}.board-existing-row .board-attachment-drag{position:absolute;left:7px;top:7px;z-index:2;width:31px;height:31px;padding:0;background:rgba(15,23,42,.82);color:#fff}.selected-file-preview{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eef2f7;display:grid;place-items:center}.selected-file-preview img{width:100%;height:100%;object-fit:cover}.selected-file-preview>b{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:12px}.selected-file-meta{display:grid;gap:3px;min-width:0}.selected-file-meta strong,.selected-file-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-selected-file-sorter .file-sort-remove{width:100%}
.product-zoom-stage img[data-product-zoom-img],.product-zoom-stage>img{width:var(--product-zoom-fit-width,auto)!important;height:var(--product-zoom-fit-height,auto)!important;object-fit:contain!important;aspect-ratio:auto!important}
.visual-item-file-field small{color:var(--subFontColor,#64748b);font-size:12px}.visual-item-file-field input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px dashed var(--border,#dbe2ea);border-radius:12px;background:var(--wrapperBg,#f8fafc)}
.admin-option-favorite-control{display:inline-flex;vertical-align:middle;margin-left:6px}.admin-option-favorite-star,.admin-widget-palette-star{border:0;background:transparent;color:#94a3b8;font-size:21px;line-height:1;cursor:pointer}.admin-option-favorite-star.active,.admin-widget-palette-star.active{color:#f59e0b}.admin-widget-favorite-palette{grid-column:1/-1;margin:8px 0 14px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--wrapperBg,#f8fafc)}.admin-widget-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.admin-widget-palette-head small{color:var(--subFontColor,#64748b)}.admin-widget-palette-list{display:flex;flex-wrap:wrap;gap:7px}.admin-widget-palette-item{display:inline-flex;align-items:center;border:1px solid var(--border,#dbe2ea);border-radius:999px;background:var(--contBg,#fff);overflow:hidden}.admin-widget-palette-item.selected{border-color:var(--primaryColor,#4b72c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primaryColor,#4b72c5) 14%,transparent)}.admin-widget-palette-item>[data-admin-widget-pick]{border:0;background:transparent;padding:7px 3px 7px 11px;color:var(--fontColor,#111827);font-weight:800;cursor:pointer}.admin-widget-palette-star{padding:4px 9px 4px 4px;font-size:17px}
@media(max-width:720px){.consultation-admin-head{display:grid}.consultation-anchor-tabs{overflow-x:auto}.product-admin-title-row{align-items:flex-start}.product-live-preview-btn{width:100%;text-align:center}.board-existing-row,.selected-file-sort-row{flex-basis:150px!important}}
/* Otondo parent must grow by toolbar + 16:9 viewer; never force the whole wrapper itself to 16:9. */



.product-page-widget-canvas>.product-page-sequence-block.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
.product-page-widget-canvas>.product-page-sequence-block.product-detail>*{min-width:0!important}
.product-page-widget-canvas>.product-page-sequence-block .gallery-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
@media(max-width:900px){.product-page-widget-canvas>.product-page-sequence-block.product-detail{grid-template-columns:minmax(0,1fr)!important}}

/* 260609 V4 canonical Otondo frame: one aspect-ratio owner only. */




@media(max-width:720px){}

/* V4 visual thumbnail editor: buttons remain clickable and touch/desktop order uses the thumbnail strip. */
.visual-thumbnail-manager{position:relative;z-index:4;grid-column:1/-1;width:100%;min-width:0;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:18px;background:var(--contBg,#fff)}
.visual-thumbnail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.visual-thumbnail-head>div:first-child{display:grid;gap:3px}.visual-thumbnail-head small{color:var(--subFontColor,#64748b)}.visual-thumbnail-head-actions{display:flex;gap:7px;align-items:center}.visual-add-files{position:relative;overflow:hidden;cursor:pointer}.visual-add-files input{position:absolute;inset:0;opacity:0;cursor:pointer}
.visual-thumbnail-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:4px 2px 14px;min-height:190px;scroll-snap-type:x proximity;touch-action:pan-x}
.visual-thumbnail-card{position:relative;flex:0 0 176px;min-width:176px;padding:8px;border:1px solid var(--border,#dbe3ef);border-radius:16px;background:var(--contBg,#fff);box-shadow:0 8px 24px rgba(15,23,42,.07);scroll-snap-align:start;user-select:none}.visual-thumbnail-card.dragging{opacity:.5;box-shadow:0 20px 45px rgba(15,23,42,.18)}
.visual-thumb-drag{position:absolute;z-index:3;left:13px;top:13px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;cursor:grab;touch-action:none}.visual-thumb-image{position:relative;aspect-ratio:4/3;border-radius:11px;overflow:hidden;background:#eef2f7;cursor:grab;touch-action:pan-y}.visual-thumb-image img{width:100%;height:100%;display:block;object-fit:cover}.visual-thumb-image>span{height:100%;display:grid;place-items:center;color:#94a3b8;font-size:12px}.visual-thumb-image b{position:absolute;right:7px;top:7px;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:11px}.visual-thumb-copy{display:grid;gap:3px;padding:8px 2px}.visual-thumb-copy strong,.visual-thumb-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-thumb-copy small{color:var(--subFontColor,#64748b)}.visual-thumb-actions{position:relative;z-index:5;display:flex;gap:6px}.visual-thumb-actions button{pointer-events:auto!important;position:relative!important;z-index:6!important;flex:1}.visual-upload-state{display:block;min-height:18px;color:var(--subFontColor,#64748b);font-size:12px}
.visual-item-modal{position:fixed;inset:0;z-index:2147483646;display:none}.visual-item-modal[aria-hidden="false"]{display:block}.visual-item-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}.visual-item-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:20px;background:var(--contBg,#fff);box-shadow:0 35px 100px rgba(0,0,0,.35);overflow:hidden}.visual-item-dialog>header,.visual-item-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid var(--border,#e5e7eb)}.visual-item-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border,#e5e7eb);border-bottom:0}.visual-item-dialog>header button{border:0;background:transparent;font-size:28px}.visual-item-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;overflow:auto}.visual-item-form label{display:grid;gap:6px}.visual-item-form .wide{grid-column:1/-1}.visual-item-flags{display:flex!important;flex-wrap:wrap;gap:12px!important}.visual-item-modal-open{overflow:hidden}

/* Product block portal is movable and never clipped by the product canvas. */
.product-block-popup{position:fixed!important;inset:0!important;z-index:2147483645!important;overflow:visible!important;contain:none!important}.product-block-popup-dialog{position:fixed!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(960px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:min(820px,calc(100vh - 24px))!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important}.product-block-popup-dialog>header{cursor:move;touch-action:none;user-select:none}.product-block-popup-body{min-height:0!important;overflow:auto!important;overscroll-behavior:contain}.product-block-popup-dialog>header,.product-block-popup-dialog>footer{position:relative!important;top:auto!important;bottom:auto!important}.product-block-editor-panel{min-width:0!important}.product-layout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-layout-field-grid .wide{grid-column:1/-1!important}
@media(max-width:700px){.visual-thumbnail-card{flex-basis:148px;min-width:148px}.visual-item-form,.product-layout-field-grid{grid-template-columns:1fr!important}.product-layout-field-grid .wide{grid-column:auto!important}.product-block-popup-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}}

/* 260609 v5: index Otondo owns a single isolated viewport. */


@media(max-width:720px){}
.visual-thumb-drag,[data-visual-drag-handle]{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.visual-thumbnail-card.dragging{cursor:grabbing!important;opacity:.58}

/* 260609 v5 product media compact override (admin page loads shop.css too). */
.admin-shell .product-media-unified{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1/-1!important}.admin-shell .product-media-thumbnail-strip{display:flex!important;width:100%!important;max-width:100%!important;gap:9px!important;overflow-x:auto!important;min-height:0!important;padding:10px 1px 14px!important}.admin-shell .product-media-thumbnail{flex:0 0 132px!important;width:132px!important;min-width:132px!important;padding:7px!important;touch-action:none}.admin-shell .product-media-thumb-image{aspect-ratio:1/1!important;touch-action:none}.admin-shell .product-media-thumb-controls{grid-template-columns:1fr!important;gap:5px!important}.admin-shell .product-media-thumb-controls select,.admin-shell .product-media-thumb-controls button{height:30px!important;font-size:11px!important}


/* 260609 v7: 오톤도는 비율 상자를 중첩하지 않고 뷰어가 필요한 실제 작업 높이를 한 번만 사용합니다. */


@media(max-width:720px){
  
}

/* 슬라이드 직접수정 버튼은 슬라이드의 링크·네비게이션·오버레이보다 항상 위에서 클릭됩니다. */
body.inline-edit-mode .widget-hero_slider [data-inline-pick="item"]{pointer-events:auto!important;}
body.inline-edit-mode .widget-hero_slider .inline-item-edit-btn{
  z-index:2147483000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
}
body.inline-edit-mode .widget-hero_slider .hero-bg,
body.inline-edit-mode .widget-hero_slider .hero-content{pointer-events:none;}
body.inline-edit-mode .widget-hero_slider .hero-content a,
body.inline-edit-mode .widget-hero_slider .inline-item-edit-btn{pointer-events:auto!important;}


/* 260610 legacy Otondo + legacy slider/image manager restoration */
.visual-thumbnail-manager,.visual-item-modal{display:none!important}



@media(max-width:720px){
  
  
}
.image-only-file-manager{grid-column:1/-1;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#f8fafc;margin:4px 0 10px}
.image-only-file-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.image-only-file-manager-head>div{display:grid;gap:2px}.image-only-file-manager-head small{color:#64748b}
.image-only-file-list{display:grid;gap:8px}
.image-only-file-row{display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#fff}
.image-only-file-row img,.image-only-file-placeholder{width:64px;height:48px;border-radius:8px;object-fit:cover;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#64748b}
.image-only-file-row>div{min-width:0;display:grid;gap:3px}.image-only-file-row b,.image-only-file-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-only-file-row small{color:#64748b}

/* product guide action: compact and aligned with admin buttons */
.product-guide-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}
.product-guide-manage-btn{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:34px!important;height:34px!important;padding:0 13px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;align-items:center!important;justify-content:center!important}

/* product media uses the full width and sorts vertically with compact thumbnails */
.admin-shell .product-media-thumbnail-strip{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important;width:100%!important;padding:6px 0 10px!important;min-height:0!important}
.admin-shell .product-media-thumbnail{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:5px 10px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:78px!important;padding:6px 8px!important;border-radius:11px!important;touch-action:none!important;cursor:grab!important}
.admin-shell .product-media-thumb-image{grid-column:1!important;grid-row:1/3!important;width:68px!important;height:68px!important;aspect-ratio:1!important;border-radius:8px!important;cursor:grab!important;touch-action:none!important}
.admin-shell .product-media-thumb-controls{grid-column:2/4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important}
.admin-shell .product-media-thumb-controls select{width:min(210px,100%)!important;min-width:130px!important;height:30px!important;font-size:11px!important}
.admin-shell .product-media-thumb-controls button{width:auto!important;min-width:58px!important;height:30px!important;font-size:11px!important;padding:0 9px!important}
.admin-shell .product-media-thumbnail small{grid-column:2/4!important;grid-row:2!important;margin:0!important;min-width:0!important;font-size:10px!important}
.admin-shell .product-media-order{left:4px!important;top:4px!important;padding:3px 5px!important;font-size:9px!important}
@media(max-width:640px){.admin-shell .product-media-thumbnail{grid-template-columns:58px minmax(0,1fr)!important}.admin-shell .product-media-thumb-image{width:58px!important;height:58px!important}.admin-shell .product-media-thumb-controls{grid-column:2!important}.admin-shell .product-media-thumbnail small{grid-column:2!important}}

/* 260610 final legacy Otondo behavior: keep the old inline 56% canvas as the only height owner. */





/* 260610 V6 authoritative fixes: Otondo, visual thumbnails, slide editing, image controls */


@media(max-width:720px){}
body.inline-edit-mode .widget-hero_slider .hero-slide{pointer-events:auto!important}body.inline-edit-mode .widget-hero_slider .hero-slide>*:not(.inline-item-edit-btn){pointer-events:none!important}body.inline-edit-mode .widget-hero_slider .inline-item-edit-btn{position:absolute!important;right:12px!important;top:12px!important;z-index:2147483640!important;display:inline-flex!important;pointer-events:auto!important}
.visual-thumbnail-manager-v6{grid-column:1/-1!important;padding:12px!important;border:1px solid var(--border,#dbe2ea)!important;border-radius:15px!important;background:var(--wrapperBg,#f8fafc)!important}.visual-thumbnail-manager-v6 [data-image-only-file-list]{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:8px 1px 12px!important}.visual-thumb-card-v6{flex:0 0 150px;display:grid;gap:6px;padding:8px;border:1px solid var(--border,#dbe2ea);border-radius:13px;background:var(--contBg,#fff)}.visual-thumb-card-v6.dragging{opacity:.45;outline:2px solid var(--primaryColor,#4b72c5)}.visual-thumb-image-v6{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#e8edf4;cursor:grab;touch-action:none}.visual-thumb-image-v6 img{width:100%;height:100%;object-fit:cover}.visual-thumb-image-v6 span{display:grid;place-items:center;height:100%;font-size:10px;color:#64748b}.visual-thumb-image-v6 b{position:absolute;left:5px;top:5px;padding:3px 6px;border-radius:999px;background:rgba(15,23,42,.85);color:#fff;font-size:10px}.visual-thumb-card-v6>strong,.visual-thumb-card-v6>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-thumb-card-v6>strong{font-size:12px}.visual-thumb-card-v6>small{font-size:10px;color:#64748b}.visual-thumb-actions-v6{display:flex;gap:5px}.visual-thumb-actions-v6 button{flex:1;height:29px;padding:0 7px;font-size:10px}.widget-section.widget-image_only{--widget-item-radius:var(--item-radius,20px)}.widget-section.widget-image_only img,.widget-section.widget-image_only .image-only-widget img{border-radius:var(--widget-item-radius,var(--item-radius,20px))!important}.widget-section.hide-widget-container,.widget-section.container-style-none{background:transparent!important;border-color:transparent!important;box-shadow:none!important}


/* 260610 FINAL authoritative Otondo + all-widget visual editor */


@media(max-width:700px){}
.visual-thumbnail-manager-v6{display:block!important}
.visual-thumbnail-manager-v6[hidden]{display:none!important}
.widget-section.widget-image_only img,.widget-section.widget-image_only .image-only-widget img,.widget-section.widget-gallery_strip img{border-radius:var(--widget-item-radius,var(--item-radius,20px))!important}

/* 260610 V8 unified visual item popup and thumbnail editor */
.public-visual-item-modal{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;padding:20px}
.public-visual-item-modal[aria-hidden="false"]{display:flex}
.public-visual-item-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.public-visual-item-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border,#dbe2ea);border-radius:20px;background:var(--contBg,#fff);color:var(--fontColor,#111827);box-shadow:0 30px 90px rgba(15,23,42,.28)}
.public-visual-item-dialog>header,.public-visual-item-dialog>footer{position:sticky;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--contBg,#fff)}
.public-visual-item-dialog>header{top:0;border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between}
.public-visual-item-dialog>header button{width:36px;height:36px;padding:0;border-radius:10px}
.public-visual-item-dialog>footer{bottom:0;border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end}
.public-visual-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.public-visual-item-fields label{display:grid;gap:6px;font-weight:700;font-size:13px}
.public-visual-item-fields label.wide{grid-column:1/-1}
.public-visual-item-fields input,.public-visual-item-fields textarea{width:100%;min-width:0}
.visual-thumbnail-manager-v6 .image-only-file-manager-head{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.visual-thumbnail-manager-v6 .image-only-file-manager-head>div{margin-right:auto}
.visual-thumbnail-manager-v6 [data-visual-add]{order:2}
.visual-thumbnail-manager-v6 [data-image-only-clear]{order:3}
.visual-thumbnail-manager-v6 [data-image-only-file-list]{scroll-behavior:smooth}
@media(max-width:640px){.public-visual-item-modal{padding:8px}.public-visual-item-dialog{max-height:calc(100vh - 16px);border-radius:15px}.public-visual-item-fields{grid-template-columns:1fr}.public-visual-item-fields label.wide{grid-column:auto}}


/* 260610 V10 responsive widget/board thumbnails and per-option favorites */
.image-only-file-list,.admin-visual-thumb-strip-v6,.selected-file-sort-list,.board-existing-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important;padding:10px 0 14px!important;align-items:stretch!important}.visual-thumb-card-v6,.admin-visual-thumb-v6,.selected-file-sort-row,.board-existing-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;padding:8px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:13px!important;background:var(--contBg,#fff)!important;cursor:grab!important;touch-action:none!important}.visual-thumb-image-v6,.admin-visual-thumb-image-v6,.selected-file-preview,.selected-file-thumb,.board-existing-row>img,.board-existing-row>.board-file-icon{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:9px!important;object-fit:cover!important}.board-existing-row{position:relative!important}.board-existing-row .board-attachment-drag{position:absolute!important;left:12px!important;top:12px!important;z-index:3!important;width:30px!important;height:30px!important;padding:0!important;background:rgba(15,23,42,.82)!important;color:#fff!important}.widget-option-item-picker{grid-column:1/-1;margin:5px 0 8px}.widget-option-item-picker summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--subFontColor,#64748b)}.widget-option-item-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.widget-option-item{display:inline-flex;align-items:center;border:1px solid var(--border,#dbe3ef);border-radius:999px;background:var(--contBg,#fff);overflow:hidden}.widget-option-item.selected{border-color:var(--primaryColor,#4b72c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primaryColor,#4b72c5) 14%,transparent)}.widget-option-item>[data-widget-option-pick]{border:0;background:transparent;padding:6px 3px 6px 10px;color:var(--fontColor,#111827);font-size:11px;cursor:pointer}.widget-option-item-star{border:0;background:transparent;padding:5px 8px 5px 3px;color:#94a3b8;cursor:pointer}.widget-option-item-star.active{color:#f59e0b}.public-visual-item-modal[aria-hidden="false"]{z-index:2147483646!important}.public-visual-item-modal [data-public-visual-save],.admin-visual-item-modal [data-v10-save]{pointer-events:auto!important;position:relative!important;z-index:2!important}
@media(max-width:720px){.image-only-file-list,.admin-visual-thumb-strip-v6,.selected-file-sort-list,.board-existing-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important}}


/* 260610 V10 responsive media, slide editor, guide preset layouts */
.admin-visual-manager-v10{grid-column:1/-1;margin:14px 0;padding:14px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.admin-visual-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-visual-thumb-grid-v10{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;margin-top:12px}.admin-visual-thumb-v10{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.admin-visual-thumb-v10.dragging{opacity:.45;outline:2px solid #4b72c5}.admin-visual-thumb-image-v10{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#eef2f7;cursor:grab;touch-action:none}.admin-visual-thumb-image-v10 img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.admin-visual-thumb-image-v10 span{display:grid;place-items:center;height:100%;font-size:10px;color:#64748b}.admin-visual-thumb-image-v10 b{position:absolute;left:5px;top:5px;padding:3px 6px;border-radius:999px;background:rgba(15,23,42,.84);color:#fff;font-size:10px}.admin-visual-thumb-v10>strong,.admin-visual-thumb-v10>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-visual-thumb-v10>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-visual-thumb-v10 button{height:30px;padding:0 8px;font-size:11px}.admin-visual-modal-open{overflow:hidden}.admin-visual-item-modal-v10[aria-hidden="false"]{display:block!important;z-index:2147483646!important}
.product-media-unified{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.product-media-panel-v10{display:grid;gap:10px;width:100%;min-width:0;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.product-image-panel-v10{background:#f8fbff}.product-video-panel-v10{background:#fbfaf8}.product-media-panel-head-v10{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-media-panel-head-v10>div{display:grid;gap:3px}.product-media-panel-head-v10 small{color:#64748b}.product-media-summary-v10{font-size:12px;font-weight:800;color:#475569}.product-media-list-v10,.product-video-list-v10{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}.product-media-card-v10,.product-video-card-v10{position:relative;display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:7px!important;min-width:0!important;width:100%!important;padding:8px!important;border:1px solid #dbe3ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important}.product-media-card-v10.dragging,.product-video-card-v10.dragging{opacity:.45;outline:2px solid #4b72c5}.product-media-preview-v10,.product-video-preview-v10{position:relative;width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:9px;overflow:hidden;background:#eef2f7;cursor:grab;touch-action:none;display:grid;place-items:center}.product-media-preview-v10 img,.product-video-preview-v10 img,.product-video-preview-v10 video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.product-media-preview-v10 b,.product-video-preview-v10 b{position:absolute;left:5px;top:5px;padding:3px 6px;border-radius:999px;background:rgba(15,23,42,.84);color:#fff;font-size:9px}.product-media-drag-badge,.product-video-preview-v10>span:last-child{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.9);font-weight:900;color:#334155}.product-media-info-v10,.product-video-info-v10{display:grid;gap:2px;min-width:0}.product-media-info-v10 strong,.product-media-info-v10 small,.product-video-info-v10 strong,.product-video-info-v10 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-media-info-v10 small,.product-video-info-v10 small{color:#64748b;font-size:10px}.product-media-position-v10{position:absolute;right:8px;bottom:44px;font-size:10px;font-weight:900;color:#64748b}.product-media-card-v10 select,.product-media-card-v10>button,.product-video-card-v10>button{width:100%;min-width:0;height:31px;font-size:11px}.product-youtube-field-v10{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;border-top:1px solid #e2e8f0}.product-youtube-field-v10 input{width:100%}.product-media-page-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legacy-product-media-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important}.legacy-product-media-card{grid-template-columns:86px minmax(0,1fr)!important;align-items:start!important}.legacy-product-media-card>form:last-child{grid-column:1/-1}.legacy-media-form{grid-template-columns:1fr!important}.guide-preset-editor .admin-form,.guide-category-apply{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.guide-preset-editor .wide-field,.guide-category-apply button{grid-column:1/-1}.guide-preset-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important}.guide-preset-card{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid #dbe3ef;border-radius:15px;background:#fff}.guide-preset-card>div,.guide-preset-card footer{display:flex;flex-wrap:wrap;gap:6px}.guide-preset-card>div span{padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:11px}.guide-preset-card p{white-space:pre-line;max-height:180px;overflow:auto}.guide-preset-card footer{margin-top:auto}.admin-option-item-picker{grid-column:1/-1;margin:5px 0 8px}.admin-option-item-picker summary{cursor:pointer;font-size:11px;font-weight:850;color:#475569}.admin-option-item-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.admin-option-item{display:inline-flex;align-items:center;border:1px solid #dbe3ef;border-radius:999px;background:#fff;overflow:hidden}.admin-option-item.selected{border-color:#4b72c5;box-shadow:0 0 0 2px rgba(75,114,197,.12)}.admin-option-item>[data-option-pick]{border:0;background:transparent;padding:6px 3px 6px 10px;font-size:11px;cursor:pointer}.admin-option-item-star{border:0;background:transparent;padding:5px 8px 5px 3px;color:#94a3b8;cursor:pointer}.admin-option-item-star.active{color:#f59e0b}
@media(max-width:760px){.product-media-page-grid-v10{grid-template-columns:1fr}.product-media-panel-head-v10{align-items:flex-start;flex-direction:column}.product-media-list-v10,.product-video-list-v10{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important}.product-youtube-field-v10{grid-template-columns:1fr}.admin-visual-thumb-grid-v10{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.guide-preset-grid{grid-template-columns:1fr!important}}


/* PATCH_260610_FINAL_RESPONSIVE_MEDIA_FAVORITES_V11 */
.legacy-product-media-cards[data-product-media-sort-list]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important}
.legacy-product-media-card[data-product-media-sort-row]{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;width:100%!important;padding:10px!important;border:1px solid #dbe3ef!important;border-radius:14px!important;background:#fff!important;transition:opacity .15s,transform .15s,outline-color .15s!important}
.legacy-product-media-card[data-product-media-sort-row].dragging{opacity:.42!important;transform:scale(.98)!important;outline:2px solid #4b72c5!important;z-index:20!important}
.legacy-product-media-cards.sorting-save-pending{opacity:.75}.legacy-product-media-cards.sort-saved::before{content:"순서 저장됨";position:fixed;right:22px;bottom:22px;z-index:99999;padding:9px 13px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:850;box-shadow:0 8px 26px rgba(15,23,42,.2)}
.legacy-media-preview[data-product-media-sort-handle]{position:relative!important;width:72px!important;height:72px!important;aspect-ratio:1!important;border-radius:10px!important;overflow:hidden!important;background:#eef2f7!important;cursor:grab!important;touch-action:none!important;display:grid!important;place-items:center!important}
.legacy-media-preview[data-product-media-sort-handle] img,.legacy-media-preview[data-product-media-sort-handle] video{width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
.legacy-media-order,.legacy-media-drag-icon{position:absolute;z-index:2;display:grid;place-items:center;border-radius:7px;background:rgba(15,23,42,.82);color:#fff;font-size:9px;font-weight:900}
.legacy-media-order{left:4px;top:4px;min-width:21px;height:21px;padding:0 5px}.legacy-media-drag-icon{right:4px;top:4px;width:23px;height:23px}
.legacy-product-media-card .legacy-media-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important}.legacy-product-media-card .legacy-media-form>b,.legacy-product-media-card .legacy-media-form>input[name="caption"],.legacy-product-media-card .legacy-media-form>input[name="alt_text"],.legacy-product-media-card .legacy-media-form>button{grid-column:1/-1!important}.legacy-product-media-card .legacy-media-form input,.legacy-product-media-card .legacy-media-form select,.legacy-product-media-card .legacy-media-form button{min-width:0!important;width:100%!important;font-size:11px!important}.legacy-product-media-card>form:last-child{grid-column:1/-1!important;margin:0!important}.legacy-product-media-card>form:last-child button{width:100%!important}
.board-existing-list,.selected-file-sort-list,.image-only-file-list,.admin-visual-thumb-grid-v10{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important;align-items:start!important}.board-existing-row,.selected-file-sort-row{min-width:0!important;width:100%!important;max-width:none!important}
.guide-preset-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;gap:14px!important;align-items:stretch!important}.guide-preset-card{height:100%!important;min-width:0!important}.guide-preset-editor .admin-form,.guide-category-apply{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;align-items:end!important}.guide-preset-editor .wide-field,.guide-category-apply button{grid-column:1/-1!important}
.admin-option-item-list,.widget-option-item-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-height:240px!important;overflow:auto!important;padding:3px!important}.admin-option-item,.widget-option-item{flex:0 0 auto!important}.admin-option-item-star,.widget-option-item-star{font-size:16px!important;line-height:1!important}
@media(max-width:640px){.legacy-product-media-cards[data-product-media-sort-list]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important}.legacy-product-media-card[data-product-media-sort-row]{grid-template-columns:58px minmax(0,1fr)!important}.legacy-media-preview[data-product-media-sort-handle]{width:58px!important;height:58px!important}.board-existing-list,.selected-file-sort-list,.image-only-file-list,.admin-visual-thumb-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guide-preset-grid{grid-template-columns:1fr!important}}



/* Per-slide/page editor options */
.public-visual-item-fields .widget-visual-switch{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid var(--border,#dbe2ea)!important;border-radius:11px!important;background:var(--contBg,#fff)!important}
.public-visual-item-fields .widget-visual-switch input{width:19px!important;height:19px!important;accent-color:var(--primaryColor,#4b72c5)!important}

/* PATCH_260610_PRODUCT_TABS_SIMPLE_IMAGE_MANAGER_V13 */
.product-guide-select-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
}
.product-guide-select-grid>label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid var(--border,#dbe3ef)!important;
  border-radius:14px!important;
  background:var(--contBg,#fff)!important;
}
.product-guide-select-grid select{width:100%!important;min-width:0!important}
.product-guide-select-grid small{display:block!important;min-height:42px;line-height:1.45;white-space:normal!important;overflow-wrap:anywhere;color:var(--muted,#64748b)}

.admin-switch-row{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:118px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:999px!important;background:#f8fafc!important;font-weight:800!important;cursor:pointer!important}
.admin-switch-row.compact{min-width:108px!important;padding:5px 7px!important}
.admin-switch-row.is-active{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}
.admin-switch{position:relative!important;display:inline-flex!important;flex:0 0 46px!important;width:46px!important;height:26px!important}
.admin-switch input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.admin-switch i{position:absolute!important;inset:0!important;border-radius:999px!important;background:#cbd5e1!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)!important;transition:.18s ease!important}
.admin-switch i::after{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.25)!important;transition:.18s ease!important}
.admin-switch input:checked+i{background:#22c55e!important}
.admin-switch input:checked+i::after{transform:translateX(20px)!important}
.admin-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--primaryColor,#4b72c5) 28%,transparent)!important;outline-offset:2px!important}
.consult-type-create-form{align-items:end!important}
.consult-active-switch{align-self:end!important;min-height:42px!important}
.admin-table-scroll{width:100%;overflow-x:auto}
.consult-type-table{min-width:980px}
.consult-type-table td input:not([type="checkbox"]){width:100%;min-width:88px}
.consult-type-table td:nth-child(5) input{min-width:220px}
.consult-type-table td:nth-child(6) input{width:76px;min-width:76px}
.consult-type-table td:nth-child(7){min-width:128px}

.product-detail-tab-panels:empty{display:none}
.product-detail-tab-panel{display:none;margin-top:16px;padding:clamp(14px,2.2vw,24px);border:1px solid var(--border,#dbe3ef);border-radius:var(--pd-item-radius,18px);background:var(--contBg,#fff)}
.product-detail-tab-panel.active:not([hidden]){display:block;animation:productTabPanelIn .2s ease}
.product-detail-tab-panel[hidden]{display:none!important}
.product-tab-custom-content{line-height:1.75;overflow-wrap:anywhere}
.product-tab-widget-list{display:grid;gap:var(--pd-item-gap,16px);margin-top:14px}
.product-tab-widget-list:empty{display:none}
.product-tab-widget-list>.widget-section{width:100%!important;max-width:none!important;margin-inline:0!important}
.product-tab-empty{margin:0;padding:18px;text-align:center;color:var(--muted,#64748b);border:1px dashed var(--border,#dbe3ef);border-radius:12px}
[data-product-tab-owned] .inline-move-handle{display:none!important}
.product-tab-widget-placeholder{display:none!important}
@keyframes productTabPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.product-tab-manager .product-tab-row-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;padding:10px 0!important;scroll-snap-type:none!important}
.product-tab-manager .product-tab-row{display:block!important;flex:none!important;width:100%!important;padding:12px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:16px!important;background:var(--wrapperBg,#f8fafc)!important}
.product-tab-basic-grid{display:grid;grid-template-columns:36px minmax(150px,1.15fr) minmax(150px,.9fr) minmax(170px,1fr) 100px auto;align-items:end;gap:9px}
.product-tab-basic-grid>label{display:grid;gap:5px;font-size:12px;font-weight:800;min-width:0}
.product-tab-basic-grid input:not([type="checkbox"]),.product-tab-basic-grid select{width:100%;min-width:0;min-height:40px;border:1px solid var(--inputBorder,var(--border,#dbe3ef));border-radius:10px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:8px 10px}
.product-tab-drag{width:36px!important;height:40px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:10px!important;background:var(--contBg,#fff)!important;cursor:grab!important;font-size:18px!important}
.product-tab-panel-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border,#dbe3ef)}
.product-tab-panel-editor[hidden]{display:none!important}
.product-tab-panel-editor>label{display:grid;gap:6px;font-weight:800;font-size:12px}
.product-tab-panel-editor textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--inputBorder,var(--border,#dbe3ef));border-radius:12px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:10px}
.product-tab-widget-picker{display:grid;gap:6px;min-width:0}
.product-tab-widget-picker>small{color:var(--muted,#64748b)}
.product-tab-widget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:var(--contBg,#fff)}
.product-tab-widget-options>label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:9px;background:var(--wrapperBg,#f8fafc);cursor:pointer}
.product-tab-widget-options input{flex:0 0 auto}
.product-tab-widget-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}
.product-tab-widget-options small{color:var(--muted,#64748b)}
.product-tab-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;white-space:nowrap!important}

.simple-widget-image-manager,.visual-thumbnail-manager-v6{display:grid;gap:12px}
.simple-widget-image-list,.image-only-file-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
.simple-widget-image-row{display:grid!important;grid-template-columns:34px 72px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:9px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:13px!important;background:var(--contBg,#fff)!important;box-shadow:none!important}
.simple-widget-image-row.pending{border-style:dashed!important;background:#f8fbff!important}
.simple-widget-image-row.dragging{opacity:.58!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important}
.simple-image-drag{width:34px!important;height:44px!important;padding:0!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:9px!important;background:var(--wrapperBg,#f8fafc)!important;color:var(--fontColor,#111827)!important;font-size:18px!important;font-weight:900!important;cursor:grab!important;touch-action:none!important}
.simple-image-preview{position:relative;width:72px;height:54px;border-radius:9px;overflow:hidden;background:#e2e8f0;display:grid;place-items:center}
.simple-image-preview img{width:100%;height:100%;object-fit:cover}
.simple-image-preview span{font-size:9px;font-weight:900;color:#64748b}
.simple-image-preview b{position:absolute;left:4px;top:4px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:11px}
.simple-image-meta{display:grid;gap:4px;min-width:0}
.simple-image-meta strong,.simple-image-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.simple-image-meta strong{font-size:13px}.simple-image-meta small{font-size:11px;color:var(--muted,#64748b)}
.simple-image-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.simple-image-actions button{min-height:34px;padding:6px 9px;border:1px solid var(--border,#dbe3ef);border-radius:8px;background:var(--wrapperBg,#f8fafc);color:var(--fontColor,#111827);font-size:11px;font-weight:900;cursor:pointer}
.simple-image-actions button.danger{color:#b42318;background:#fff5f5;border-color:#fecaca}
.visual-current-file{padding:10px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:900;overflow-wrap:anywhere}

.widget-current-image-files{display:grid;grid-column:1/-1;gap:8px;width:100%;margin:6px 0 10px;padding:12px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--wrapperBg,#f8fafc)}
.widget-current-image-files>strong{font-size:13px}
.widget-current-image-files>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.widget-current-image-files article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--border,#dbe3ef);border-radius:11px;background:var(--contBg,#fff)}
.widget-current-image-files img,.widget-current-image-empty{width:58px;height:44px;border-radius:8px;object-fit:cover;background:#e2e8f0}
.widget-current-image-empty{display:grid;place-items:center;font-size:8px;font-weight:900;color:#64748b}
.widget-current-image-files article div{display:grid;gap:3px;min-width:0}
.widget-current-image-files b,.widget-current-image-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.widget-current-image-files b{font-size:12px}.widget-current-image-files small{font-size:11px;color:var(--muted,#64748b)}

@media(max-width:980px){
  .product-tab-basic-grid{grid-template-columns:36px minmax(150px,1fr) minmax(140px,1fr)}
  .product-tab-basic-grid>[data-product-tab-target-field],.product-tab-basic-grid>.product-tab-visible,.product-tab-basic-grid>.product-tab-row-actions{grid-column:auto}
  .product-tab-panel-editor{grid-template-columns:1fr}
}
@media(max-width:720px){
  .product-guide-select-grid{grid-template-columns:1fr!important}
  .product-tab-basic-grid{grid-template-columns:34px minmax(0,1fr)!important;align-items:center}
  .product-tab-basic-grid>label,.product-tab-basic-grid>[data-product-tab-target-field],.product-tab-basic-grid>.product-tab-visible,.product-tab-basic-grid>.product-tab-row-actions{grid-column:2!important}
  .product-tab-row-actions{justify-content:flex-start!important}
  .product-tab-widget-options{grid-template-columns:1fr}
  .simple-widget-image-row{grid-template-columns:30px 58px minmax(0,1fr)!important}
  .simple-image-drag{width:30px!important}.simple-image-preview{width:58px;height:48px}
  .simple-image-actions{grid-column:2/-1;justify-content:flex-start}
  .widget-current-image-files>div{grid-template-columns:1fr}
}
.simple-image-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}
@media(max-width:720px){.simple-image-head-actions{width:100%;justify-content:flex-start;margin-left:0}.image-only-file-manager-head{flex-wrap:wrap}}

/* ========================================================================
   V20 final consolidated rules
   - 관리자 배송/설치/반품 카드 정렬
   - 게시판과 동일한 반응형 이미지 첨부/드래그 정렬
   - 새 슬라이드 런타임 및 장별 편집기
   - 오톤도 compare iframe 단일 출력
   - 헤더 폭에 맞춘 상품 상세 및 탭 편집기
   ======================================================================== */
.product-shipping-fieldset{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;min-width:0!important;width:100%!important}
.product-shipping-fieldset>legend{margin-bottom:0!important}
.product-shipping-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.product-shipping-grid>label{display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;align-content:start!important;gap:7px!important;min-width:0!important;margin:0!important;padding:13px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:14px!important;background:var(--contBg,#fff)!important;font-weight:850!important}
.product-shipping-grid>label.wide{grid-column:1/-1!important}.product-shipping-grid input,.product-shipping-grid select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important}
.product-shipping-flags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important}
.product-shipping-flags>label{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:12px!important;background:var(--contBg,#fff)!important}
.product-shipping-flags input{flex:0 0 auto!important}
.product-guide-select-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.product-guide-select-grid>label{display:grid!important;grid-template-rows:auto minmax(42px,auto) minmax(54px,1fr)!important;align-content:start!important;gap:7px!important;min-width:0!important;margin:0!important;padding:13px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:14px!important;background:var(--contBg,#fff)!important}
.product-guide-select-grid select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important}.product-guide-select-grid small{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;color:var(--muted,#64748b)!important}
.product-guide-actions{display:flex!important;justify-content:flex-end!important;width:100%!important}

.media-manager-source-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.media-attachment-manager{grid-column:1/-1;display:grid;gap:12px;width:100%;min-width:0;margin:12px 0;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:16px;background:var(--wrapperBg,#f8fafc)}
.media-attachment-manager[hidden]{display:none!important}.media-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.media-attachment-head>div{display:grid;gap:3px}.media-attachment-head small{color:var(--muted,#64748b)}.media-attachment-actions{display:flex;gap:7px;flex-wrap:wrap}
.media-attachment-grid,.selected-file-sort-list,.board-existing-list,.product-media-list-v10{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;width:100%!important;min-width:0!important;overflow:visible!important;align-items:start!important;padding:0!important}
.media-attachment-card,.selected-file-sort-row,.board-existing-row,.product-media-card-v10{position:relative!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;min-width:0!important;width:100%!important;max-width:none!important;padding:8px!important;border:1px solid var(--border,#dbe3ef)!important;border-radius:13px!important;background:var(--contBg,#fff)!important;cursor:grab!important;touch-action:none!important}
.media-attachment-card.dragging,.selected-file-sort-row.dragging,.board-existing-row.dragging,.product-media-card-v10.dragging{opacity:.45!important;outline:2px dashed var(--primaryColor,#2563eb)!important}
.media-attachment-preview,.selected-file-preview,.board-existing-row>img,.product-media-preview-v10{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:9px!important;background:#eef2f7!important}
.media-attachment-preview img,.selected-file-preview img,.board-existing-row>img,.product-media-preview-v10 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
.media-attachment-order{position:absolute;left:7px;top:7px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:11px;font-weight:900}.media-attachment-drag{position:absolute;right:7px;top:7px;z-index:2;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.92);font-weight:900;cursor:grab}
.media-attachment-meta{display:grid;gap:2px;min-width:0}.media-attachment-meta strong,.media-attachment-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-attachment-meta small{color:var(--muted,#64748b);font-size:11px}.media-attachment-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.media-attachment-card-actions button{min-width:0;height:32px;padding:0 5px;font-size:11px}
.media-editor-modal{position:fixed;inset:0;z-index:2147483646;display:none}.media-editor-modal[aria-hidden="false"],.media-editor-modal.show{display:block!important;pointer-events:auto!important}.media-editor-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62)}.media-editor-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 28px);overflow:auto;border-radius:20px;background:var(--contBg,#fff);color:var(--fontColor,#111827);box-shadow:0 30px 90px rgba(0,0,0,.34)}.media-editor-dialog>header,.media-editor-dialog>footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;background:var(--contBg,#fff)}.media-editor-dialog>header{top:0;border-bottom:1px solid var(--border,#e5e7eb)}.media-editor-dialog>footer{bottom:0;justify-content:flex-end;border-top:1px solid var(--border,#e5e7eb)}.media-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px}.media-editor-fields>label{display:grid;gap:6px;font-size:12px;font-weight:850}.media-editor-fields>.wide{grid-column:1/-1}.media-editor-fields input,.media-editor-fields textarea{width:100%;min-width:0}.media-editor-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border,#dbe3ef);border-radius:12px}.media-editor-switch input{width:18px!important;height:18px!important}

/* ========================================================================
   260612 V59 슬라이더 단일 활성 이미지 구조
   - 비활성 장은 DOM에 남아 있어도 display:none으로 완전히 제외합니다.
   - 이전 장과 다음 장을 동시에 겹쳐 두지 않고 다음 장의 진입 효과만 실행합니다.
   - slide/media 계층은 hero_slider_v59.js가 관리하며 전역 z-index 정리의 영향을 받지 않습니다.
   ======================================================================== */
.inline-hero-slider[data-slider]{position:relative!important;overflow:hidden!important;width:100%!important;min-height:clamp(360px,48vw,680px)!important;isolation:isolate!important;background-image:none!important}
.inline-hero-slider[data-slider]>.hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="inactive"],
.inline-hero-slider[data-slider]>.hero-slide[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:0!important}
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="entering"]{display:block!important;visibility:visible!important;opacity:0!important;pointer-events:none!important;z-index:20!important}
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="active"][aria-hidden="false"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:20!important}
.inline-hero-slider[data-slider]>.hero-slide>.hero-bg{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important;background-image:none!important;background-color:transparent!important;background-position:var(--item-image-position,center center)!important;background-size:var(--item-background-size,cover)!important;background-repeat:no-repeat!important}
.inline-hero-slider[data-slider]>.hero-slide>.hero-bg.hero-bg-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.35));pointer-events:none;z-index:1}
.inline-hero-slider[data-slider] .hero-media-image,
.inline-hero-slider[data-slider] .hero-media-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:var(--item-image-fit,cover)!important;object-position:var(--item-image-position,center center)!important;z-index:0!important;pointer-events:none!important}
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="inactive"] .hero-media-image,
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="inactive"] .hero-media-video{display:none!important;visibility:hidden!important;opacity:0!important}
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="entering"] .hero-media-image,
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="entering"] .hero-media-video,
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="active"] .hero-media-image,
.inline-hero-slider[data-slider]>.hero-slide[data-slide-state="active"] .hero-media-video{display:block!important;visibility:visible!important;opacity:1!important}
.inline-hero-slider[data-slider]>.hero-slide>.hero-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;min-height:inherit!important}
.inline-hero-slider[data-slider]>.slider-controls{position:absolute!important;left:50%!important;bottom:18px!important;z-index:40!important;display:flex!important;align-items:center!important;gap:8px!important;transform:translateX(-50%)!important}
.inline-hero-slider[data-slider]>.slider-controls[hidden]{display:none!important}
.inline-hero-slider[data-slider]>.slider-controls>button{width:38px!important;height:38px!important;padding:0!important;border-radius:999px!important}
.inline-hero-slider[data-slider] [data-slider-index]{display:flex!important;gap:5px!important}
.inline-hero-slider[data-slider] .slide-page-dot{width:28px!important;height:28px!important;padding:0!important;border-radius:999px!important;opacity:.65}
.inline-hero-slider[data-slider] .slide-page-dot.active{opacity:1!important;background:var(--primaryColor,#2563eb)!important;color:#fff!important}

/* 오톤도는 아래 56% 반응형 구조 하나만 사용합니다. */
.widget-section .link-preview-stage.embed-kind-otondo,.widget-section .product-interactive-frame.embed-kind-otondo,.widget-section .otondo-product-frame,.product-interactive-content .product-interactive-frame.otondo-product-frame,.product-auto-embed-box.embed-kind-otondo{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;padding:0!important;background:transparent!important}
.otondo-fixed-embed{position:relative!important;display:block!important;width:100%!important;height:0!important;min-height:0!important;margin-top:23px!important;padding:0 0 56%!important;overflow:hidden!important;background:transparent!important}
.otondo-fixed-embed>iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* 상품 상세의 모든 블록은 헤더 컨테이너 폭과 같은 1220px 기준으로 중앙 정렬합니다. */
.product-page-widget-canvas{width:100%!important;max-width:100%!important;overflow-x:clip!important}.product-page-widget-canvas>.widget-product_detail_core{width:100%!important;max-width:100%!important}
.widget-product_detail_core>.product-detail-managed-block,.product-page-widget-canvas>.product-page-sequence-block{box-sizing:border-box!important;width:min(var(--widget-header-max-width,1220px),calc(100% - var(--widget-header-gutter,32px)))!important;max-width:var(--widget-header-max-width,1220px)!important;margin-left:auto!important;margin-right:auto!important}
.widget-product_detail_core>.product-detail-managed-block.product-detail,.product-page-widget-canvas>.product-page-sequence-block.product-detail{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(22px,4vw,48px)!important}.widget-product_detail_core>.product-detail-managed-block.product-detail>*{min-width:0!important}
.product-detail-tab-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.product-detail-tab-buttons a{flex:0 0 auto}.product-tab-manager [data-product-tab-add]{display:inline-flex!important}.product-tab-row-list{display:grid!important;gap:10px!important;width:100%!important;overflow:visible!important}.product-tab-manager-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.product-tab-row{width:100%!important;min-width:0!important}

@media(max-width:1180px){.media-attachment-grid,.selected-file-sort-list,.board-existing-list,.product-media-list-v10{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.product-shipping-grid,.product-guide-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.widget-product_detail_core>.product-detail-managed-block.product-detail,.product-page-widget-canvas>.product-page-sequence-block.product-detail{grid-template-columns:1fr!important}}
@media(max-width:760px){.media-attachment-grid,.selected-file-sort-list,.board-existing-list,.product-media-list-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-shipping-flags{grid-template-columns:1fr!important}}
@media(max-width:640px){.product-shipping-grid,.product-guide-select-grid{grid-template-columns:1fr!important}.product-shipping-grid>label.wide{grid-column:auto!important}.media-editor-fields{grid-template-columns:1fr}.media-editor-fields>.wide{grid-column:auto}.widget-product_detail_core>.product-detail-managed-block,.product-page-widget-canvas>.product-page-sequence-block{width:calc(100% - 22px)!important}.inline-hero-slider{min-height:420px!important}}
@media(max-width:420px){.media-attachment-grid,.selected-file-sort-list,.board-existing-list,.product-media-list-v10{grid-template-columns:1fr!important}}


/* 슬라이드는 이미지 카드 아래 제목/부제목 입력란에서 편집하므로 화면 위 수정 배지를 제거합니다. */
html body.inline-edit-mode .widget-hero_slider [data-inline-pick="item"]:after{content:none!important;display:none!important;}
html body.inline-edit-mode .widget-hero_slider .inline-item-edit-btn{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* 260610 최종 정리: 상품 원본 이미지 비율, 오톤도 직접 iframe, 이미지 편집 팝업 계층 */
.product-detail .gallery-wrap{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.product-detail .detail-main-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:clamp(360px,48vw,680px)!important;
  min-height:0!important;
  max-height:min(78vh,760px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#f4f6f8!important;
}
.product-detail .detail-main-image img[data-zoom-image]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
}
.product-detail .thumb-row button img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f6f8!important;
}
@media(max-width:960px){
  .product-detail .detail-main-image{height:min(88vw,560px)!important;max-height:none!important;}
  .product-detail .detail-main-image img[data-zoom-image]{height:100%!important;max-height:100%!important;}
}

/* 공식 오톤도는 일반 iframe 높이/프록시/재로딩 규칙을 타지 않고 입력한 56% 구조 그대로 표시합니다. */
.otondo-fixed-embed{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  margin-top:23px!important;
  padding:0 0 56%!important;
  overflow:hidden!important;
  background:transparent!important;
}
.otondo-fixed-embed > iframe.otondo-direct-frame{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* 위젯 수정창은 유지하고, 이미지 수정 팝업만 그 위에 표시합니다. CSS 최대 z-index를 넘기지 않습니다. */
html body.inline-edit-mode .inline-widget-edit-modal[aria-hidden="false"],
html body .inline-widget-edit-modal.show,
html body .inline-widget-edit-modal.open{
  z-index:2147483500!important;
}
html body .inline-widget-edit-box{
  z-index:2147483501!important;
}
html body .media-editor-modal[aria-hidden="false"],
html body .media-editor-modal.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483640!important;
}
html body .media-editor-modal .media-editor-backdrop{z-index:0!important;}
html body .media-editor-modal .media-editor-dialog{z-index:1!important;}

.media-slide-card{gap:9px!important;}
.media-slide-inline-fields{display:grid;gap:8px;min-width:0;}
.media-slide-inline-fields label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--fontColor,#334155);}
.media-slide-inline-fields input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:8px 10px!important;
  border:1px solid var(--border,#dbe3ef)!important;
  border-radius:10px!important;
  background:var(--contBg,#fff)!important;
  color:var(--fontColor,#111827)!important;
}
.media-slide-inline-fields input:focus{
  border-color:var(--primaryColor,#2563eb)!important;
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primaryColor,#2563eb) 16%,transparent)!important;
}
.media-slide-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

/* =========================================================
   260610 V25 · 슬라이드 문구/레이어 + 이미지 위젯 전체폭 최종 규칙
   - 기존 효과 클래스는 유지하고, 저장되는 새 설정만 마지막 우선순위로 적용합니다.
   ========================================================= */

/* 이미지 전용 위젯은 원본 이미지의 픽셀 크기와 무관하게 헤더 본문폭을 정확히 채웁니다. */
.widget-section.widget-image_only,
.widget-section.widget-image_only .image-only-widget,
.widget-section.widget-image_only .image-only-item,
.widget-section.widget-image_only .image-only-frame,
.widget-section.widget-image_only .image-only-link {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}
.widget-section.widget-image_only .image-only-widget {
  align-items: stretch !important;
  justify-items: stretch !important;
}
.widget-section.widget-image_only .image-only-frame img,
.widget-section.widget-image_only .image-only-link img,
.widget-section.widget-image_only img.image-only-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}
/* 높이를 직접 지정한 cover/contain 레이아웃만 기존 높이를 유지합니다. */
.widget-section.widget-image_only .image-only-layout-image_cover img,
.widget-section.widget-image_only .image-only-layout-image_contain img,
.widget-section.widget-image_only.layout-image_cover img,
.widget-section.widget-image_only.layout-image_contain img {
  height: var(--widget-button-height, auto) !important;
}

/* 이미지·동영상 모두 같은 흰색 안개 레이어를 사용합니다. */
.widget-section.widget-hero_slider .inline-hero-slider > .hero-slide > .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, var(--slide-overlay-start, .88)),
    rgba(255, 255, 255, var(--slide-overlay-end, .352))
  ) !important;
}
.widget-section.widget-hero_slider[data-slide-overlay-enabled="0"] .inline-hero-slider > .hero-slide > .hero-bg::after {
  display: none !important;
  background: none !important;
}
.widget-section.widget-hero_slider .hero-bg,
.widget-section.widget-hero_slider .hero-media-video {
  z-index: 0;
}
.widget-section.widget-hero_slider .hero-content {
  z-index: 2 !important;
}

/* 제목·부제목·내용의 개별 미노출 상태가 서로 덮어쓰지 않도록 요소별로 고정합니다. */
.widget-section.widget-hero_slider .hero-slide.item-hide-title .hero-content > h1 {
  display: none !important;
}
.widget-section.widget-hero_slider .hero-slide.item-hide-content .hero-content > span {
  display: none !important;
}
.widget-section.widget-hero_slider .hero-slide.item-hide-content:not(.item-hide-subtitle) .hero-content > p {
  display: block !important;
}
.widget-section.widget-hero_slider .hero-slide.item-hide-subtitle .hero-content > p {
  display: none !important;
}
.widget-section.widget-hero_slider .hero-slide.item-hide-button .hero-content > a,
.widget-section.widget-hero_slider .hero-slide.item-hide-button .hero-content > button {
  display: none !important;
}

/* 슬라이드 카드 아래에서 제목·부제목·내용과 노출 여부를 한 번에 편집합니다. */
.media-slide-inline-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}
.media-slide-inline-fields .media-slide-copy-field {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}
.media-slide-inline-fields .media-slide-copy-field.wide {
  grid-column: 1 / -1 !important;
}
.media-slide-inline-fields .media-slide-copy-field > span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 12px !important;
}
.media-slide-inline-fields .media-slide-copy-field em {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.media-slide-inline-fields input[type="text"],
.media-slide-inline-fields textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 9px 10px !important;
  color: #111827 !important;
  resize: vertical !important;
}
.slide-overlay-settings {
  grid-column: 1 / -1 !important;
}

@media (max-width: 720px) {
  .media-slide-inline-fields {
    grid-template-columns: 1fr !important;
  }
  .media-slide-inline-fields .media-slide-copy-field.wide {
    grid-column: auto !important;
  }
}


/* V26 상품 유튜브·오톤도: 기본은 화면만 출력하고 선택 옵션만 장식합니다. */
.product-media-shell{display:block;width:100%;margin:18px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.product-media-shell>.responsive-video,.product-media-shell>.product-interactive-frame{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
.product-video-only .responsive-video{width:100%;aspect-ratio:16/9;padding:0!important}
.product-video-only .responsive-video iframe,.product-video-only .responsive-video video{display:block;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#000}
.product-media-shell.media-frame-visible{padding:10px;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:#fff;overflow:hidden}
.product-media-shell.media-frame-visible>.responsive-video,.product-media-shell.media-frame-visible>.product-interactive-frame,.product-media-shell.media-frame-visible .otondo-fixed-embed{border-radius:12px!important;overflow:hidden!important}
.product-media-footer{display:grid;gap:5px;padding:13px 4px 3px;color:#111827}
.product-media-footer strong{font-size:16px;line-height:1.35}.product-media-footer span,.product-media-footer small{color:#64748b;line-height:1.55}
.product-media-shell.media-effect-enabled.media-effect-soft-shadow{box-shadow:0 16px 42px rgba(15,23,42,.10)}
.product-media-shell.media-effect-enabled.media-effect-deep-shadow{box-shadow:0 28px 72px rgba(15,23,42,.20)}
.product-media-shell.media-effect-enabled.media-effect-glow{box-shadow:0 0 0 1px rgba(99,102,241,.16),0 20px 60px rgba(99,102,241,.20)}
.product-media-shell.media-effect-enabled.media-effect-clean-line{box-shadow:inset 0 0 0 1px rgba(15,23,42,.16)}
@keyframes productMediaFadeUpV26{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes productMediaZoomV26{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes productMediaFloatV26{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes productMediaRevealV26{from{clip-path:inset(0 100% 0 0);opacity:.45}to{clip-path:inset(0 0 0 0);opacity:1}}
.product-media-shell.media-animation-enabled.media-anim-fade-up{animation:productMediaFadeUpV26 .65s cubic-bezier(.2,.8,.2,1) both}
.product-media-shell.media-animation-enabled.media-anim-zoom-in{animation:productMediaZoomV26 .65s cubic-bezier(.2,.8,.2,1) both}
.product-media-shell.media-animation-enabled.media-anim-float{animation:productMediaFloatV26 4.2s ease-in-out infinite}
.product-media-shell.media-animation-enabled.media-anim-reveal{animation:productMediaRevealV26 .8s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){.product-media-shell.media-animation-enabled{animation:none!important}}

/* 260610 V29 상품상세 탭 버튼 및 게시판형 콘텐츠 관리 */
.product-tab-board-content{box-sizing:border-box;display:grid;gap:16px;margin-top:18px;margin-bottom:18px}
.product-tab-board-content.container{width:min(var(--widget-header-max-width,1220px),calc(100% - var(--widget-header-gutter,32px)));max-width:var(--widget-header-max-width,1220px);margin-left:auto;margin-right:auto}
.product-tab-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-tab-board-heading h3{margin:0;font-size:clamp(20px,2.2vw,28px)}
.product-tab-post-list{display:grid;gap:16px}.product-tab-post{display:grid;gap:14px;padding:clamp(16px,2.3vw,26px);border:1px solid var(--border,#e2e8f0);border-radius:18px;background:var(--contBg,#fff);box-shadow:0 8px 28px rgba(15,23,42,.055)}
.product-tab-post-title{margin:0;font-size:clamp(19px,2vw,26px);line-height:1.35}.product-tab-post-image{margin:0;overflow:hidden;border-radius:14px;background:#f8fafc}.product-tab-post-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.product-tab-post-video{overflow:hidden;border-radius:14px}.product-tab-post-body{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.product-tab-post-body img,.product-tab-custom-content img{max-width:100%;height:auto}
.product-tab-content-manager{display:grid;gap:12px;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:16px;background:#f8fafc}.product-tab-content-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-tab-content-manager-head>div{display:grid;gap:3px}.product-tab-content-manager-head small{color:var(--muted,#64748b)}
.product-tab-content-row-list{display:grid;gap:12px}.product-tab-content-row{display:grid;gap:12px;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:15px;background:var(--contBg,#fff)}.product-tab-content-row-head{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:10px}.product-tab-content-row-head>strong{font-size:13px}.product-tab-content-visible{margin:0!important}.product-tab-content-actions{display:flex;align-items:center;gap:5px}.product-tab-content-actions button{min-width:34px;height:34px;padding:0 8px}.product-tab-content-actions .danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}
.product-tab-content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-tab-content-fields>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:800}.product-tab-content-fields>.wide,.product-tab-content-fields>.product-tab-content-media-grid,.product-tab-content-fields>.product-tab-content-image-preview,.product-tab-content-fields>.product-tab-upload-status{grid-column:1/-1}.product-tab-content-fields input,.product-tab-content-fields textarea{width:100%;min-width:0}.product-tab-content-media-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.product-tab-content-media-grid>label{display:grid;gap:6px;font-size:12px;font-weight:800}.product-tab-content-file{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--border,#dbe3ef);border-radius:10px;background:#fff;cursor:pointer;white-space:nowrap}.product-tab-content-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-tab-content-image-remove{min-height:42px}.product-tab-content-image-preview{display:grid;place-items:center;min-height:120px;max-height:320px;overflow:hidden;border:1px dashed var(--border,#dbe3ef);border-radius:13px;background:#f8fafc}.product-tab-content-image-preview[hidden]{display:none!important}.product-tab-content-image-preview img{display:block;width:100%;height:100%;max-height:320px;object-fit:contain}.product-tab-upload-status{min-height:18px;color:var(--muted,#64748b)}.product-tab-upload-status.is-success{color:#047857}.product-tab-upload-status.is-error{color:#b91c1c}
.product-tab-panel-editor{display:grid!important;gap:14px}.product-tab-widget-picker[hidden]{display:none!important}
@media(max-width:760px){.product-tab-content-row-head{grid-template-columns:1fr auto}.product-tab-content-actions{grid-column:1/-1}.product-tab-content-fields{grid-template-columns:1fr}.product-tab-content-media-grid{grid-template-columns:1fr}.product-tab-content-media-grid>label,.product-tab-content-media-grid>button{width:100%}.product-tab-board-content.container{width:calc(100% - 22px)}}


/* 260610 V30 상품상세 직접수정 창 좌우 이동·탭 관리·블록 제거 */
/* 드래그 좌표가 없는 상태에서는 왼쪽/오른쪽 버튼의 클래스 위치를 최우선으로 사용합니다. */
html body .inline-editor-panel.panel-left:not([data-dragged="1"]){left:22px!important;right:auto!important;}
html body .inline-editor-panel.panel-right:not([data-dragged="1"]){right:22px!important;left:auto!important;}
html body.inline-edit-mode .inline-editor-panel.panel-left:not([data-dragged="1"]),
html body.inline-edit-mode .inline-editor-panel.panel-right:not([data-dragged="1"]){transform:translateX(0)!important;}
html body:not(.inline-edit-mode) .inline-editor-panel.panel-left:not([data-dragged="1"]){transform:translateX(calc(-100% - 44px))!important;}
html body:not(.inline-edit-mode) .inline-editor-panel.panel-right:not([data-dragged="1"]){transform:translateX(calc(100% + 44px))!important;}
.product-block-inline-toolbar{display:flex!important;flex-wrap:wrap!important;max-width:min(96%,760px)!important;justify-content:flex-end!important;}
.product-block-inline-toolbar .product-tabs-manage-btn{background:#2563eb!important;color:#fff!important;}
.product-block-inline-toolbar .product-block-remove-btn,
.product-block-popup-remove{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;}
.product-block-popup-dialog>footer .product-block-popup-remove{margin-left:8px;}
@media(max-width:1100px){
  html body .inline-editor-panel.panel-left:not([data-dragged="1"]),
  html body .inline-editor-panel.panel-right:not([data-dragged="1"]){left:14px!important;right:14px!important;width:auto!important;}
}


/* 260610 V31 상품 블록 설정창 크기 안정화·하단 버튼 통일 */
.product-block-popup-dialog{box-sizing:border-box!important;min-width:0!important;min-height:420px!important;transition:none!important;animation:none!important;contain:layout paint!important;will-change:auto!important;}
.product-block-popup-body{box-sizing:border-box!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable both-edges!important;contain:layout style!important;}
.product-block-popup-dialog>header,.product-block-popup-dialog>footer{box-sizing:border-box!important;flex:0 0 auto!important;}
.product-block-popup-dialog>footer .product-block-popup-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:96px!important;min-height:42px!important;margin:0!important;padding:0 16px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.product-block-popup-dialog>footer .product-block-popup-remove{margin-left:0!important;background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;}
.product-block-editor-panel,.product-layout-field-grid,.product-layout-switch-grid{min-width:0!important;}
.product-block-popup-open .product-block-popup-dialog *{transition-property:color,background-color,border-color,opacity,transform!important;}
@media(max-width:700px){.product-block-popup-dialog{min-height:calc(100vh - 12px)!important}.product-block-popup-dialog>footer{flex-wrap:wrap!important}.product-block-popup-dialog>footer .product-layout-scope{flex:1 0 100%!important}.product-block-popup-dialog>footer .product-block-popup-action{flex:1 1 30%!important;min-width:0!important}}


/* 260610 V31 상품 관리자 탭·즉시저장 */
.product-admin-tab-nav{position:sticky;top:8px;z-index:30;grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:9px;border:1px solid #dbe3ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.08);scrollbar-width:thin}.product-admin-tab-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#f1f5f9;color:#334155;text-decoration:none;font-weight:850;white-space:nowrap}.product-admin-tab-nav a:hover{background:#111827;color:#fff}.admin-product-page-tabs{scroll-margin-top:94px}.admin-product-tab-list{display:grid;gap:12px;grid-column:1/-1}.admin-product-tab-row{padding:14px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.admin-product-tab-row-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.admin-product-tab-row-head>strong{min-width:0;flex:1}.admin-product-tab-row-head>div{display:flex;gap:5px}.admin-product-tab-row-head button{min-width:34px;height:34px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;cursor:pointer}.admin-product-tab-row-head button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-product-tab-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111827;color:#fff;font-weight:900}.admin-product-tab-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-product-tab-fields label{display:grid;gap:6px;min-width:0}.admin-product-tab-fields .wide{grid-column:1/-1}.admin-product-tab-fields input,.admin-product-tab-fields select,.admin-product-tab-fields textarea{width:100%;min-width:0;box-sizing:border-box}.product-layout-tab-buttons{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:9px!important}.product-layout-tab-chip{display:flex!important;align-items:center;gap:9px;padding:11px 13px!important;border:1px solid #dbe3ef!important;border-radius:999px!important;background:#fff!important;font-weight:850!important;cursor:pointer}.product-layout-tab-chip:has(input:checked){background:#111827!important;color:#fff!important;border-color:#111827!important}.product-layout-tab-chip input{width:18px!important;height:18px!important;margin:0!important}.admin-autosave-state,.admin-autosave-page-state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.admin-autosave-state.is-saving,.admin-autosave-page-state.is-saving{background:#eff6ff;color:#2563eb}.admin-autosave-state.is-saved,.admin-autosave-page-state.is-saved{background:#ecfdf5;color:#047857}.admin-autosave-state.is-error,.admin-autosave-page-state.is-error{background:#fff1f2;color:#be123c}.admin-autosave-busy{opacity:.88}.admin-autosave-error{outline:2px solid rgba(190,18,60,.2)}
@media(max-width:760px){.admin-product-tab-fields{grid-template-columns:1fr 1fr}.product-admin-tab-nav{top:4px}.admin-product-tab-fields .wide{grid-column:1/-1}}@media(max-width:520px){.admin-product-tab-fields{grid-template-columns:1fr}.admin-product-tab-fields .wide{grid-column:auto}.product-layout-tab-buttons{grid-template-columns:1fr 1fr!important}}
/* V32 관리자 상품페이지 탭 편집 전용 액션 영역 */
.admin-product-tab-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.admin-product-tab-head-actions{width:100%;justify-content:stretch}.admin-product-tab-head-actions>*{flex:1 1 auto;text-align:center}}
/* V32 상품상세 직접수정 탭 관리 버튼: 평상시 숨기고 직접수정 모드에서만 표시합니다. */
.product-tabs-direct-edit-control{display:none;justify-content:flex-end;margin:0 0 10px}
.inline-edit-mode .product-tabs-direct-edit-control{display:flex}
.product-tabs-direct-edit-control .product-tabs-manage-btn{position:relative;z-index:2}

/* 260610 V34 product tab block settings and guide preset media */

.product-tab-block-settings{margin:10px 0;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa}.product-tab-block-settings-toggle{margin:8px 0}.product-tab-block-settings-toggle.active{background:#111827;color:#fff}.product-tab-board-content{border-radius:var(--product-tab-radius,0);padding:var(--product-tab-padding,0);background:var(--product-tab-background,transparent)}.product-tab-board-content.product-tab-show-border{border:1px solid rgba(15,23,42,.14)}.product-tab-board-content.product-tab-container-card{box-shadow:0 12px 32px rgba(15,23,42,.08)}.product-tab-board-content.product-tab-container-clean{background:#fff}.product-tab-board-content.product-tab-container-transparent{background:rgba(255,255,255,.72)}.product-tab-board-content.product-tab-hide-container{box-shadow:none!important;border-color:transparent!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.product-tab-board-heading p{margin:.35rem 0 0;color:#64748b}.product-guide-preset{margin:16px 0;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff}.product-guide-preset.product-guide-container-hidden{padding:0;border:0;border-radius:0;background:transparent}.product-guide-image-list{display:grid;gap:12px;margin:12px 0}.product-guide-image-list figure{margin:0}.product-guide-image-list img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.product-guide-content{line-height:1.75}

/* 260610 V34 product tab block settings and guide preset media */

.product-guide-image-manager{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fafafa}.product-guide-image-list{display:grid;gap:10px}.product-guide-image-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:grab}.product-guide-image-item.dragging{opacity:.45}.product-guide-image-item.drag-over{outline:2px solid #111827}.product-guide-image-thumb{position:relative;width:72px;height:58px;border-radius:10px;overflow:hidden;background:#eef1f5}.product-guide-image-thumb img{width:100%;height:100%;object-fit:contain}.product-guide-image-thumb b{position:absolute;left:4px;top:4px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:11px}.product-guide-image-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.product-guide-visibility-switches{display:flex;flex-wrap:wrap;gap:10px 18px}.guide-preset-card-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.guide-preset-card-images img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#f3f4f6}.guide-card-container-hidden{border-style:dashed;background:transparent}
.product-tab-inline-toolbar{position:relative;z-index:3;display:flex;justify-content:flex-end;margin:0 0 8px}.product-tab-edit-target{outline:3px solid rgba(14,165,233,.45);outline-offset:4px;animation:product-tab-edit-pulse .8s ease 2}@keyframes product-tab-edit-pulse{50%{outline-color:rgba(14,165,233,.95)}}

/* V34 등록 안내 프리셋: 카드에서 컨테이너·제목·내용 즉시 노출 설정 */
.guide-preset-quick-visibility{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:10px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#f8fafc!important}.guide-preset-quick-visibility .admin-switch-row{margin:0!important;min-width:0!important}.guide-preset-quick-visibility [data-admin-autosave-state]{grid-column:1/-1;color:#64748b;font-size:11px}.guide-preset-quick-visibility [data-admin-autosave-state].is-saving{color:#2563eb}.guide-preset-quick-visibility [data-admin-autosave-state].is-saved{color:#059669}.guide-preset-quick-visibility [data-admin-autosave-state].is-error{color:#dc2626}.guide-preset-card [hidden]{display:none!important}@media(max-width:700px){.guide-preset-quick-visibility{grid-template-columns:1fr!important}}

/* V35_PRODUCT_TAB_LIVE_PREVIEW_AND_EXTENDED_EFFECTS
   - 새 탭은 저장 전에도 상품상세 화면에 바로 나타납니다.
   - 스크롤형 새 탭의 버튼은 기존 블록 시작점이 아니라 실제 새 탭 콘텐츠 위치로 이동합니다.
   - 탭 컨테이너에만 적용되는 효과/등장 애니메이션을 명확히 분리합니다. */
.product-tab-board-content{
  position:relative;
  isolation:isolate;
  scroll-margin-top:calc(var(--site-header-height,88px) + 72px);
}
.product-tab-board-content.product-tab-empty-anchor{
  min-height:1px;
  margin-top:0;
  margin-bottom:0;
}
body.inline-edit-mode .product-tab-board-content.product-tab-empty-anchor{
  min-height:72px;
  margin-top:14px;
  margin-bottom:14px;
}
.product-tab-live-empty{
  display:grid;
  place-items:center;
  min-height:70px;
  padding:14px;
  border:1px dashed color-mix(in srgb,var(--primaryColor,#4b72c5) 42%,#cbd5e1);
  border-radius:14px;
  background:color-mix(in srgb,var(--primaryColor,#4b72c5) 5%,#fff);
  color:#64748b;
  font-size:13px;
  font-weight:800;
  text-align:center;
}
.product-tab-live-preview-flash{animation:productTabPreviewFlashV35 .42s ease both!important}
@keyframes productTabPreviewFlashV35{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primaryColor,#4b72c5) 38%,transparent)}100%{box-shadow:0 0 0 10px transparent}}

/* 요소 효과 */
.product-tab-board-content.element-effect-soft-shadow{box-shadow:0 12px 34px rgba(15,23,42,.10)}
.product-tab-board-content.element-effect-deep-shadow{box-shadow:0 24px 64px rgba(15,23,42,.20)}
.product-tab-board-content.element-effect-gold-glow{box-shadow:0 15px 46px rgba(180,124,25,.22),0 0 0 1px rgba(221,173,67,.38)}
.product-tab-board-content.element-effect-clean-line{border:1px solid color-mix(in srgb,var(--primaryColor,#4b72c5) 46%,#dbe3ef)}
.product-tab-board-content.element-effect-float{transform:translateY(-5px);box-shadow:0 22px 54px rgba(15,23,42,.14)}
.product-tab-board-content.element-effect-glass{background:color-mix(in srgb,var(--product-tab-background,#fff) 72%,transparent)!important;backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 18px 46px rgba(15,23,42,.10)}
.product-tab-board-content.element-effect-neon{border:1px solid color-mix(in srgb,var(--primaryColor,#4b72c5) 66%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primaryColor,#4b72c5) 22%,transparent),0 0 24px color-mix(in srgb,var(--primaryColor,#4b72c5) 42%,transparent),0 18px 44px rgba(15,23,42,.12)}
.product-tab-board-content.element-effect-gradient-border{border:1px solid transparent;background:linear-gradient(var(--product-tab-background,#fff),var(--product-tab-background,#fff)) padding-box,linear-gradient(135deg,var(--primaryColor,#4b72c5),#9b5de5,#00b4d8) border-box!important}
.product-tab-board-content.element-effect-inner-line{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primaryColor,#4b72c5) 24%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--primaryColor,#4b72c5) 5%,transparent)}
.product-tab-board-content.element-effect-spotlight{overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.10)}
.product-tab-board-content.element-effect-spotlight::before{content:"";position:absolute;z-index:-1;inset:-45%;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),transparent 33%),radial-gradient(circle at 76% 78%,color-mix(in srgb,var(--primaryColor,#4b72c5) 16%,transparent),transparent 38%)}
.product-tab-board-content.product-tab-hide-container.element-effect-gradient-border,
.product-tab-board-content.product-tab-hide-container.element-effect-clean-line,
.product-tab-board-content.product-tab-hide-container.element-effect-neon{border-color:transparent!important}

/* 등장 애니메이션 */
.product-tab-board-content.media-anim-fade-in{animation:productTabFadeInV35 .62s ease both}
.product-tab-board-content.media-anim-fade-up{animation:productTabFadeUpV35 .68s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-slide-left{animation:productTabSlideLeftV35 .68s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-slide-right{animation:productTabSlideRightV35 .68s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-zoom-in{animation:productTabZoomInV35 .62s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-scale-pop{animation:productTabScalePopV35 .66s cubic-bezier(.18,1.35,.35,1) both}
.product-tab-board-content.media-anim-blur-in{animation:productTabBlurInV35 .72s ease both}
.product-tab-board-content.media-anim-flip-up{transform-origin:50% 100%;animation:productTabFlipUpV35 .72s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-bounce-in{animation:productTabBounceInV35 .78s cubic-bezier(.2,.9,.25,1.25) both}
.product-tab-board-content.media-anim-rotate-in{animation:productTabRotateInV35 .7s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-reveal{animation:productTabRevealV35 .78s cubic-bezier(.2,.8,.2,1) both}
.product-tab-board-content.media-anim-float{animation:productTabFloatV35 4.4s ease-in-out infinite}
@keyframes productTabFadeInV35{from{opacity:0}to{opacity:1}}
@keyframes productTabFadeUpV35{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes productTabSlideLeftV35{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:translateX(0)}}
@keyframes productTabSlideRightV35{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:translateX(0)}}
@keyframes productTabZoomInV35{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes productTabScalePopV35{0%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}
@keyframes productTabBlurInV35{from{opacity:0;filter:blur(18px);transform:scale(.97)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes productTabFlipUpV35{from{opacity:0;transform:perspective(900px) rotateX(34deg) translateY(24px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}
@keyframes productTabBounceInV35{0%{opacity:0;transform:translateY(34px) scale(.92)}65%{opacity:1;transform:translateY(-8px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes productTabRotateInV35{from{opacity:0;transform:rotate(-3deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes productTabRevealV35{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes productTabFloatV35{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.product-tab-board-content[class*="media-anim-"]{animation:none!important}}


/* V37 탭 블록 통합 이동 */
.product-tab-sequence-block.inline-dragging{opacity:.72;outline:3px solid color-mix(in srgb,var(--primaryColor,#2563eb) 52%,transparent);outline-offset:4px}
.product-tab-inline-toolbar{gap:6px;flex-wrap:wrap}.product-tab-inline-toolbar .product-block-remove-btn{color:#be123c}

/* =========================================================
   260611 V38 · 독립 텍스트/노출 스위치/블록 컨테이너 통합
   - 통합 제목·부제목·내용과 개별 아이템 문구는 완전히 분리
   - 새 블록 컨테이너/테두리는 기본 미노출
   ========================================================= */
.widget-switch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%}
.inline-text-control-group,.inline-item-text-style-grid>fieldset,.media-text-style-group,.media-slide-copy-field{min-width:0;margin:0;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:15px;background:color-mix(in srgb,var(--contBg,#fff) 94%,var(--primaryColor,#4b72c5) 6%)}
.inline-text-control-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1}
.inline-text-control-group>.wide-field{grid-column:1/-1}
.inline-text-control-group legend,.inline-item-text-style-grid legend,.media-text-style-group legend,.media-slide-copy-field legend{padding:0 6px;font-size:12px;font-weight:900;color:var(--fontColor,#111827)}
.inline-item-text-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.inline-item-text-style-grid>fieldset,.media-text-style-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.inline-item-text-style-grid label,.media-text-style-group label{display:grid;gap:5px;min-width:0}
.setting-switch-row .switch-control input{width:46px!important;height:26px!important;margin:0!important}
.media-editor-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:none!important}

/* 통합 문구 전용 변수 */
.widget-section .widget-integrated-title{font-size:var(--widget-title-font-size,var(--widget-text-font-size,inherit))!important;color:var(--widget-title-color,var(--widget-text,inherit))!important;font-weight:var(--widget-title-font-weight,var(--widget-text-font-weight,inherit))!important}
.widget-section .widget-integrated-subtitle{font-size:var(--widget-subtitle-font-size,var(--widget-text-font-size,inherit))!important;color:var(--widget-subtitle-color,var(--widget-text,inherit))!important;font-weight:var(--widget-subtitle-font-weight,var(--widget-text-font-weight,inherit))!important}
.widget-section .widget-integrated-content{font-size:var(--widget-content-font-size,var(--widget-text-font-size,inherit))!important;color:var(--widget-content-color,var(--widget-text,inherit))!important;font-weight:var(--widget-content-font-weight,var(--widget-text-font-weight,inherit))!important}

/* 개별 슬라이드/카드/게시판 문구 전용 변수. 각 항목 변수(--item-*)가 섹션 기본보다 우선합니다. */
.widget-section .widget-item-title,
.widget-section [data-inline-pick="item"] strong.widget-item-title,
.widget-section .board-widget-card .widget-item-title{font-size:var(--item-title-font-size,var(--widget-item-title-font-size,inherit))!important;color:var(--item-title-color,var(--widget-item-title-color,inherit))!important;font-weight:var(--item-title-font-weight,var(--widget-item-title-font-weight,inherit))!important}
.widget-section .widget-item-subtitle,
.widget-section .board-widget-card .widget-item-subtitle{font-size:var(--item-subtitle-font-size,var(--widget-item-subtitle-font-size,inherit))!important;color:var(--item-subtitle-color,var(--widget-item-subtitle-color,inherit))!important;font-weight:var(--item-subtitle-font-weight,var(--widget-item-subtitle-font-weight,inherit))!important}
.widget-section .widget-item-content,
.widget-section .board-widget-card .widget-item-content{font-size:var(--item-content-font-size,var(--widget-item-content-font-size,inherit))!important;color:var(--item-content-color,var(--widget-item-content-color,inherit))!important;font-weight:var(--item-content-font-weight,var(--widget-item-content-font-weight,inherit))!important}
.widget-section.hide-widget-item-title .widget-item-title,
.widget-section .item-hide-title .widget-item-title{display:none!important}
.widget-section.hide-widget-item-subtitle .widget-item-subtitle,
.widget-section .item-hide-subtitle .widget-item-subtitle{display:none!important}
.widget-section.hide-widget-item-content .widget-item-content,
.widget-section .item-hide-content .widget-item-content{display:none!important}

/* 루트 컨테이너 테두리만 제어하며 내부 카드/게시판 테두리는 건드리지 않습니다. */
.widget-section{border-color:transparent}
.widget-section.show-widget-border{border:1px solid var(--widget-border-color,#e2e8f0)!important}
.widget-section:not(.show-widget-border){border-width:0!important;outline:0!important}

/* 슬라이드별 문구 편집 */
.media-slide-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.media-slide-copy-field{display:grid;gap:9px}
.media-slide-copy-field.wide{grid-column:1/-1}
.media-slide-copy-field legend{display:flex;align-items:center;justify-content:space-between;width:100%}
.media-compact-switch{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:800!important}
.media-compact-switch .switch-control{transform:scale(.82);transform-origin:right center}
.media-slide-style-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.media-slide-style-row input,.media-slide-style-row select{min-width:0;width:100%}
.media-editor-fields select{width:100%;min-height:42px;border:1px solid var(--border,#dbe3ef);border-radius:10px;background:var(--contBg,#fff);color:var(--fontColor,#111827);padding:0 10px}

/* 상품상세 탭 관리 버튼 */
.product-tabs-direct-edit-control{display:none;justify-content:flex-end;margin:10px 0 18px}.inline-edit-mode .product-tabs-direct-edit-control{display:flex}
.product-tabs-manage-btn{display:inline-grid!important;grid-template-columns:38px auto 18px;align-items:center;gap:10px;min-width:220px;padding:10px 13px!important;border:1px solid color-mix(in srgb,var(--primaryColor,#2563eb) 45%,#fff)!important;border-radius:16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primaryColor,#2563eb) 92%,#111827),color-mix(in srgb,var(--primaryColor,#2563eb) 68%,#7c3aed))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--primaryColor,#2563eb) 25%,transparent)!important;text-align:left!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.product-tabs-manage-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 17px 36px color-mix(in srgb,var(--primaryColor,#2563eb) 34%,transparent)!important}
.product-tabs-manage-btn .product-tabs-manage-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);font-size:23px;line-height:1}
.product-tabs-manage-btn>span:nth-child(2){display:grid;gap:1px}.product-tabs-manage-btn b{font-size:14px}.product-tabs-manage-btn small{font-size:10px;color:rgba(255,255,255,.76);font-weight:700}.product-tabs-manage-btn>i{font-size:24px;font-style:normal;opacity:.8}

@media(max-width:760px){.widget-switch-grid,.inline-text-control-group,.inline-item-text-style-grid,.media-slide-inline-fields{grid-template-columns:1fr}.inline-item-text-style-grid>fieldset,.media-text-style-group{grid-template-columns:1fr}.media-slide-style-row{grid-template-columns:1fr}.product-tabs-manage-btn{width:100%;min-width:0}}
.inline-item-copy-style{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:13px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:color-mix(in srgb,var(--contBg,#fff) 94%,var(--primaryColor,#4b72c5) 6%)}
.inline-item-copy-style legend{padding:0 6px;font-size:12px;font-weight:900}.inline-item-copy-style label{display:grid;gap:5px;min-width:0}
@media(max-width:620px){.inline-item-copy-style{grid-template-columns:1fr}}


/* V38 최종 우선순위: 과거 상품 블록 도구막대 규칙보다 탭 관리 디자인이 우선합니다. */
.product-block-inline-toolbar .product-tabs-manage-btn,
.product-tabs-direct-edit-control .product-tabs-manage-btn{
  display:inline-grid!important;
  grid-template-columns:38px auto 18px!important;
  align-items:center!important;
  gap:10px!important;
  min-width:220px!important;
  padding:10px 13px!important;
  border:1px solid color-mix(in srgb,var(--primaryColor,#2563eb) 45%,#fff)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primaryColor,#2563eb) 92%,#111827),color-mix(in srgb,var(--primaryColor,#2563eb) 68%,#7c3aed))!important;
  color:#fff!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--primaryColor,#2563eb) 25%,transparent)!important;
}

/* V38: 클래스가 없는 레거시 카드도 해당 위젯 루트의 독립 아이템 설정만 적용합니다. */
.widget-section [data-inline-pick="item"] > strong:not([class]),
.widget-section [data-inline-pick="product"] > strong:not([class]),
.widget-section .generic-widget-card > strong:not([class]){
  font-size:var(--item-title-font-size,var(--widget-item-title-font-size,inherit))!important;
  color:var(--item-title-color,var(--widget-item-title-color,inherit))!important;
  font-weight:var(--item-title-font-weight,var(--widget-item-title-font-weight,inherit))!important;
}
.widget-section [data-inline-pick="item"] > small:not([class]),
.widget-section [data-inline-pick="product"] > small:not([class]){
  font-size:var(--item-subtitle-font-size,var(--widget-item-subtitle-font-size,inherit))!important;
  color:var(--item-subtitle-color,var(--widget-item-subtitle-color,inherit))!important;
  font-weight:var(--item-subtitle-font-weight,var(--widget-item-subtitle-font-weight,inherit))!important;
}
.widget-section [data-inline-pick="item"] > p:not([class]),
.widget-section [data-inline-pick="item"] > span:not([class]),
.widget-section [data-inline-pick="product"] > p:not([class]),
.widget-section [data-inline-pick="product"] > span:not([class]),
.widget-section .generic-widget-card > span:not([class]){
  font-size:var(--item-content-font-size,var(--widget-item-content-font-size,inherit))!important;
  color:var(--item-content-color,var(--widget-item-content-color,inherit))!important;
  font-weight:var(--item-content-font-weight,var(--widget-item-content-font-weight,inherit))!important;
}
.widget-section.hide-widget-item-title [data-inline-pick="item"] > strong:not([class]),
.widget-section.hide-widget-item-title [data-inline-pick="product"] > strong:not([class]){display:none!important}
.widget-section.hide-widget-item-subtitle [data-inline-pick="item"] > small:not([class]),
.widget-section.hide-widget-item-subtitle [data-inline-pick="product"] > small:not([class]){display:none!important}
.widget-section.hide-widget-item-content [data-inline-pick="item"] > p:not([class]),
.widget-section.hide-widget-item-content [data-inline-pick="item"] > span:not([class]),
.widget-section.hide-widget-item-content [data-inline-pick="product"] > p:not([class]),
.widget-section.hide-widget-item-content [data-inline-pick="product"] > span:not([class]){display:none!important}

/* V38 상품 탭 블록별 제목·부제목·내용 서식 */
.product-tab-text-style{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:color-mix(in srgb,var(--contBg,#fff) 95%,var(--primaryColor,#2563eb) 5%)}
.product-tab-text-style legend{padding:0 6px;font-size:12px;font-weight:900}
.product-tab-text-style label{display:grid;gap:5px;min-width:0}
.product-tab-board-content .product-tab-board-heading>h3,
.product-tab-board-content .product-tab-post-title{font-size:var(--product-tab-title-size,inherit)!important;color:var(--product-tab-title-color,inherit)!important;font-weight:var(--product-tab-title-weight,inherit)!important}
.product-tab-board-content .product-tab-board-heading>p{font-size:var(--product-tab-subtitle-size,inherit)!important;color:var(--product-tab-subtitle-color,inherit)!important;font-weight:var(--product-tab-subtitle-weight,inherit)!important}
.product-tab-board-content .product-tab-custom-content,
.product-tab-board-content .product-tab-post-body{font-size:var(--product-tab-content-size,inherit)!important;color:var(--product-tab-content-color,inherit)!important;font-weight:var(--product-tab-content-weight,inherit)!important}
@media(max-width:760px){.product-tab-text-style{grid-column:1/-1;grid-template-columns:1fr}}



/* V39 위젯·상품 블록 설정창 간소화: 모든 세부 묶음은 기본 접기 */
.widget-settings-fold,
.product-settings-fold,
.media-editor-fold,
.media-slide-copy-fold{
  min-width:0;
  margin:0;
  border:1px solid var(--border,#dbe3ef);
  border-radius:14px;
  background:color-mix(in srgb,var(--contBg,#fff) 96%,var(--primaryColor,#2563eb) 4%);
  overflow:hidden;
}
.widget-settings-fold{grid-column:1/-1;width:100%;box-sizing:border-box}
.widget-settings-fold>summary,
.product-settings-fold>summary,
.media-editor-fold>summary,
.media-slide-copy-fold>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:10px 13px;
  cursor:pointer;
  color:var(--fontColor,#111827);
  font-size:13px;
  font-weight:900;
  user-select:none;
}
.widget-settings-fold>summary::-webkit-details-marker,
.product-settings-fold>summary::-webkit-details-marker,
.media-editor-fold>summary::-webkit-details-marker,
.media-slide-copy-fold>summary::-webkit-details-marker{display:none}
.widget-settings-fold>summary>i,
.product-settings-fold>summary>i,
.media-editor-fold>summary>i,
.media-slide-copy-fold>summary>em{
  flex:0 0 auto;
  font-style:normal;
  color:var(--subFontColor,#64748b);
  transition:transform .16s ease;
}
.widget-settings-fold[open]>summary>i,
.product-settings-fold[open]>summary>i,
.media-editor-fold[open]>summary>i,
.media-slide-copy-fold[open]>summary>em{transform:rotate(180deg)}
.widget-settings-fold[open]>summary,
.product-settings-fold[open]>summary,
.media-editor-fold[open]>summary,
.media-slide-copy-fold[open]>summary{border-bottom:1px solid var(--border,#dbe3ef);background:color-mix(in srgb,var(--primaryColor,#2563eb) 7%,var(--contBg,#fff))}
.widget-settings-fold-body,
.product-settings-fold-body,
.media-editor-fold-body,
.media-slide-copy-fold-body{
  min-width:0;
  box-sizing:border-box;
  padding:12px;
}
.widget-settings-fold-body,
.product-settings-fold-body.product-layout-field-grid,
.media-editor-fold-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.widget-settings-fold-body>label,
.product-settings-fold-body>label,
.media-editor-fold-body>label{display:grid;gap:6px;min-width:0}
.widget-settings-fold-body>.wide,
.product-settings-fold-body>.wide,
.media-editor-fold-body>.wide,
.widget-settings-fold-body>fieldset,
.product-settings-fold-body>fieldset{grid-column:1/-1}
.widget-settings-fold-body input,
.widget-settings-fold-body select,
.widget-settings-fold-body textarea,
.product-settings-fold-body input,
.product-settings-fold-body select,
.product-settings-fold-body textarea,
.media-editor-fold-body input,
.media-editor-fold-body select,
.media-editor-fold-body textarea{width:100%;min-width:0;box-sizing:border-box}
.widget-settings-fold-body>.media-attachment-manager,
.widget-settings-fold-body>.image-only-file-manager,
.widget-settings-fold-body>.widget-current-image-files{grid-column:1/-1;width:100%}
.product-settings-fold-body.product-layout-switch-grid,
.media-editor-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-tab-panel-fold-body{display:grid;gap:12px}
.product-tab-panel-fold-body>.wide{display:grid;gap:6px}
.product-tab-panel-fold-body textarea{width:100%;box-sizing:border-box}
.product-block-editor-panel>.product-settings-fold,
.product-tab-block-settings>.product-settings-fold{width:100%;box-sizing:border-box}
.product-block-editor-panel{display:grid!important;gap:10px!important}
.product-tab-block-settings{display:grid;gap:10px}
.product-tab-block-settings[hidden]{display:none!important}

/* 선택 항목과 현재 별표를 한 줄에 고정 */
.widget-option-item-picker>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0;
  white-space:nowrap;
  list-style:none;
}
.widget-option-item-picker>summary::-webkit-details-marker{display:none}
.widget-option-item-picker>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.widget-option-item-picker>summary .widget-option-favorite-star{
  position:static!important;
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--border,#dbe3ef)!important;
  border-radius:9px!important;
  background:var(--contBg,#fff)!important;
  color:#f59e0b!important;
  line-height:1!important;
}

/* 슬라이드 카드 내부 텍스트 설정도 기본 접기 */
.media-slide-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.media-slide-copy-fold.wide{grid-column:1/-1}
.media-slide-copy-fold>summary{padding:9px 11px}
.media-slide-copy-fold>summary>b{min-width:0;flex:1}
.media-slide-copy-fold>summary .media-compact-switch{flex:0 0 auto;margin-left:auto}
.media-slide-copy-fold-body{display:grid;gap:9px}
.media-slide-copy-fold-body>input,
.media-slide-copy-fold-body>textarea{width:100%;min-width:0;box-sizing:border-box}

/* 슬라이드 편집창 크기는 입력 중 재계산하지 않고 고정 그리드로 유지 */
.inline-widget-edit-box,
.media-editor-dialog{transition:none!important;animation:none!important;will-change:auto!important}
.inline-widget-edit-body,
[data-inline-widget-modal-body],
.media-editor-fields{scrollbar-gutter:stable!important}
.media-editor-dialog{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(760px,calc(100vw - 24px))!important;
  height:min(760px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.media-editor-dialog>header,
.media-editor-dialog>footer{position:static!important}
.media-editor-fields{
  min-height:0!important;
  overflow:auto!important;
  align-content:start;
}
.media-editor-fold{grid-column:1/-1}

@media(max-width:760px){
  .widget-settings-fold-body,
  .product-settings-fold-body.product-layout-field-grid,
  .media-editor-fold-body,
  .product-settings-fold-body.product-layout-switch-grid,
  .media-editor-switch-grid,
  .media-slide-inline-fields{grid-template-columns:1fr}
  .widget-settings-fold-body>.wide,
  .product-settings-fold-body>.wide,
  .media-editor-fold-body>.wide,
  .media-slide-copy-fold.wide{grid-column:auto}
}


/* =========================================================
   260611 V40 · 상품 탭 순서 / 미리보기 제거 / 이미지 맞춤 / 효과 없음
   ========================================================= */
/* 편집창 안에 페이지를 복제하던 모든 인공 미리보기는 사용하지 않습니다. */
[data-live-widget-preview-root],
[data-widget-live-preview],
.inline-widget-type-preview,
.inline-widget-live-preview{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* 슬라이드와 유사 이미지 위젯의 제목·부제목·내용 설정을 세로 한 줄씩 충분한 폭으로 표시합니다. */
.media-slide-inline-fields{grid-template-columns:minmax(0,1fr)!important}
.media-slide-copy-fold,.media-slide-copy-fold.wide{grid-column:1/-1!important;width:100%!important}
.media-slide-style-row,
.media-slide-image-fit-row,
.media-image-fit-fields,
.media-editor-fold[data-media-editor-fold="title"] .media-editor-fold-body,
.media-editor-fold[data-media-editor-fold="subtitle"] .media-editor-fold-body,
.media-editor-fold[data-media-editor-fold="content"] .media-editor-fold-body,
.media-editor-fold[data-media-editor-fold="image-fit"] .media-editor-fold-body,
.inline-item-text-style-grid,
.media-text-style-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.media-slide-style-row>*,.media-slide-image-fit-row>*,.media-image-fit-fields>*{width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* 항목마다 선택한 fit/position을 슬라이드, 이미지 전용, 갤러리, 카드형 이미지에 동일 적용합니다. */
.widget-section [data-inline-pick="item"] img:not(.product-card img),
.widget-section [data-inline-pick="category"] img,
.widget-section [data-inline-pick="product"]>img,
.widget-section .image-only-item img,
.widget-section .lookbook-card>img,
.widget-section .generic-widget-card>img,
.widget-section .zip-quick-card img.quick-card-bg-image{
  object-fit:var(--item-image-fit,cover)!important;
  object-position:var(--item-image-position,center center)!important;
}
.widget-section.widget-image_only .image-only-frame img,
.widget-section.widget-image_only .image-only-link img,
.widget-section.widget-image_only img.image-only-image{
  object-fit:var(--item-image-fit,contain)!important;
  object-position:var(--item-image-position,center center)!important;
}
.widget-section.widget-hero_slider .inline-hero-slider>.hero-slide>.hero-bg{
  background-size:var(--item-background-size,cover)!important;
  background-position:var(--item-image-position,center center)!important;
  background-repeat:no-repeat!important;
}
.widget-section.widget-hero_slider .hero-media-video{
  object-fit:var(--item-image-fit,cover)!important;
  object-position:var(--item-image-position,center center)!important;
}

/* "없음"은 기존 특수 효과 클래스까지 확실히 해제하고 원래 콘텐츠만 표시합니다. */
.element-effect-none,
.media-effect-none,
.text-effect-none{filter:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important}
.element-effect-none :where(a,button,[data-inline-pick="item"],[data-inline-pick="product"],[data-inline-pick="category"]),
.btn-hover-none :where(a,button,.custom-widget-button),
.gallery-hover-none :where(img,a,article,[data-inline-pick="item"],[data-inline-pick="product"]){
  transform:none!important;filter:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important
}
.media-anim-none{animation:none!important;transform:none!important;filter:none!important}
.slide-fx-none .hero-slide,.slide-fx-none .hero-bg,.slide-fx-none .hero-content{animation:none!important;transition:none!important;transform:none!important;filter:none!important;clip-path:none!important}

/* V40: 모바일 메뉴 애니메이션 없음은 열림/닫힘 상태만 즉시 반영합니다. */
html body .mobile-menu-anim-none .mobile-menu-drawer{transition:none!important;animation:none!important}


/* =========================================================
   V41 · 슬라이드 첨부 카드 폭 확장
   - 슬라이드 관리자는 한 줄에 한 카드만 표시합니다.
   - 사진 영역을 넓히고 문구/맞춤 설정은 오른쪽 세로 영역에 배치합니다.
   ========================================================= */
[data-media-manager-type="hero_slider"] .media-attachment-grid{grid-template-columns:minmax(0,1fr)!important}
[data-media-manager-type="hero_slider"] .media-slide-card{display:grid!important;grid-template-columns:minmax(320px,46%) minmax(0,1fr)!important;grid-template-areas:"preview fields" "meta fields" "actions actions"!important;align-items:start!important;column-gap:16px!important;padding:14px!important}
[data-media-manager-type="hero_slider"] .media-slide-card>.media-attachment-preview{grid-area:preview;min-height:240px!important;aspect-ratio:16/9!important;width:100%!important}
[data-media-manager-type="hero_slider"] .media-slide-card>.media-attachment-preview img,[data-media-manager-type="hero_slider"] .media-slide-card>.media-attachment-preview video{width:100%!important;height:100%!important;max-height:none!important}
[data-media-manager-type="hero_slider"] .media-slide-card>.media-attachment-meta{grid-area:meta;min-width:0}
[data-media-manager-type="hero_slider"] .media-slide-card>.media-slide-inline-fields{grid-area:fields;min-width:0}
[data-media-manager-type="hero_slider"] .media-slide-card>.media-slide-card-actions{grid-area:actions}
@media(max-width:820px){[data-media-manager-type="hero_slider"] .media-slide-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"drag" "preview" "meta" "fields" "actions"!important}[data-media-manager-type="hero_slider"] .media-slide-card>.media-attachment-preview{min-height:190px!important}}

/* =========================================================
   V41 · 상품 탭 게시판 다중 이미지 / 독립 외부 컨테이너
   ========================================================= */
.product-tab-post-container{
  width:100%;
  min-width:0;
  padding:var(--product-tab-board-padding,0);
  border-radius:var(--product-tab-board-radius,0);
  background:var(--product-tab-board-background,transparent);
  border:0 solid var(--border,#dbe3ef);
}
.product-tab-post-container.product-tab-board-show-border{border-width:1px}
.product-tab-post-container.product-tab-board-hide-container{
  padding:0!important;
  border-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.product-tab-post-image-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:12px;
  width:100%;
  min-width:0;
}
.product-tab-post-image-gallery.is-single{grid-template-columns:minmax(0,1fr)}
.product-tab-post-image-gallery .product-tab-post-image{height:100%;min-height:180px}
.product-tab-post-image-gallery .product-tab-post-image img{width:100%;height:100%;min-height:180px;object-fit:contain;background:#f8fafc}
.product-tab-board-settings-fold{
  margin:10px 0 12px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:12px;
  background:#f8fafc;
  overflow:hidden;
}
.product-tab-board-settings-fold>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  cursor:pointer;
  list-style:none;
}
.product-tab-board-settings-fold>summary::-webkit-details-marker{display:none}
.product-tab-board-settings-fold>summary small{color:var(--muted,#64748b);font-size:11px}
.product-tab-board-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 14px 14px;
}
.product-tab-board-settings-grid>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:800}
.product-tab-board-settings-grid input,.product-tab-board-settings-grid select{width:100%;min-width:0}
.product-tab-content-image-preview{
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;
  place-items:stretch!important;
  gap:10px!important;
  min-height:0!important;
  max-height:none!important;
  padding:10px;
}
.product-tab-content-image-preview figure{
  display:grid;
  grid-template-rows:minmax(130px,1fr) auto;
  margin:0;
  overflow:hidden;
  border:1px solid var(--border,#dbe3ef);
  border-radius:12px;
  background:#fff;
}
.product-tab-content-image-preview figure img{width:100%!important;height:100%!important;max-height:220px!important;object-fit:contain!important;background:#f8fafc}
.product-tab-content-image-preview figcaption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
.product-tab-content-image-preview figcaption button{min-height:34px;border:1px solid var(--border,#dbe3ef);border-radius:8px;background:#fff;cursor:pointer}
.product-tab-content-image-preview figcaption button.danger{color:#b91c1c}
@media(max-width:720px){
  .product-tab-board-settings-grid{grid-template-columns:minmax(0,1fr)}
  .product-tab-content-media-grid{grid-template-columns:minmax(0,1fr)!important}
  .product-tab-content-image-preview{grid-template-columns:minmax(0,1fr)!important}
}


/* =========================================================
   260611 V43 · 게시판 본문 이미지 출력 / 상품탭 이미지 / 슬라이드 단일 출력
   ========================================================= */
.board-content-images-wrap{width:100%;min-width:0;margin:22px 0;padding:var(--board-content-image-padding,0);border:0 solid var(--border,#dbe3ef);border-radius:var(--board-content-image-radius,0);background:var(--board-content-image-background,transparent)}
.board-content-images-wrap.board-image-container-border{border-width:1px}.board-content-images-wrap.board-image-container-hidden{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.board-image-container-card{background:var(--board-content-image-background,#fff)}.board-image-container-clean{background:var(--board-content-image-background,#f8fafc)}.board-image-container-transparent{background:transparent}.board-image-container-borderless{border:0!important}
.board-image-container-effect-soft-shadow{box-shadow:0 16px 44px rgba(15,23,42,.09)}.board-image-container-effect-deep-shadow{box-shadow:0 26px 80px rgba(15,23,42,.16)}.board-image-container-effect-clean-line{outline:1px solid rgba(100,116,139,.22)}.board-image-container-effect-float{box-shadow:0 22px 55px rgba(15,23,42,.12);transform:translateY(-3px)}.board-image-container-effect-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(18px)}.board-image-container-effect-glow{box-shadow:0 0 0 1px rgba(59,130,246,.18),0 18px 60px rgba(59,130,246,.16)}
.board-content-image-list{display:grid;gap:var(--board-content-image-gap,18px);width:100%;min-width:0}.board-content-image-item{min-width:0;margin:0}.board-content-image-item>.attachment-image{position:relative;display:block;width:100%;overflow:hidden;border-radius:max(0px,var(--board-content-image-radius,0));background:#f8fafc}.board-content-image-item img{display:block;width:100%;height:auto;max-width:100%;object-fit:var(--board-content-image-fit,contain);transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}.board-image-layout-single{grid-template-columns:minmax(0,1fr)}.board-image-layout-two{grid-template-columns:repeat(2,minmax(0,1fr))}.board-image-layout-three{grid-template-columns:repeat(3,minmax(0,1fr))}.board-image-layout-two img,.board-image-layout-three img{height:clamp(220px,32vw,460px)}.board-image-layout-masonry{display:block;columns:3 280px;column-gap:var(--board-content-image-gap,18px)}.board-image-layout-masonry .board-content-image-item{break-inside:avoid;margin:0 0 var(--board-content-image-gap,18px)}.board-image-layout-alternating{grid-template-columns:minmax(0,1fr)}.board-image-layout-alternating .board-content-image-item:nth-child(even){width:min(82%,980px);justify-self:end}.board-image-layout-alternating .board-content-image-item:nth-child(odd){width:min(92%,1120px);justify-self:start}.board-image-layout-filmstrip{grid-auto-flow:column;grid-auto-columns:minmax(min(78vw,620px),1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.board-image-layout-filmstrip .board-content-image-item{scroll-snap-align:start}.board-image-layout-filmstrip img{height:clamp(260px,46vw,620px)}
.board-image-hover-zoom .attachment-image:hover img{transform:scale(1.045)}.board-image-hover-lift .board-content-image-item{transition:transform .3s ease,box-shadow .3s ease}.board-image-hover-lift .board-content-image-item:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(15,23,42,.13)}.board-image-hover-glow .attachment-image:hover{box-shadow:0 0 0 2px rgba(59,130,246,.32),0 22px 60px rgba(59,130,246,.2)}.board-image-hover-tilt .board-content-image-item{transition:transform .35s ease}.board-image-hover-tilt .board-content-image-item:hover{transform:perspective(1000px) rotateX(1.5deg) rotateY(-2deg) scale(1.015)}.board-image-hover-grayscale img{filter:grayscale(1)}.board-image-hover-grayscale .attachment-image:hover img{filter:grayscale(0)}.board-image-hover-reveal .site-image-caption{transform:translateY(110%);transition:transform .28s ease}.board-image-hover-reveal .attachment-image:hover .site-image-caption{transform:translateY(0)}.board-image-hover-border .attachment-image{outline:1px solid transparent;transition:outline-color .25s ease}.board-image-hover-border .attachment-image:hover{outline-color:var(--accent,#2563eb)}
@keyframes boardImageFade{from{opacity:0}to{opacity:1}}@keyframes boardImageFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes boardImageZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes boardImageLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes boardImageRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes boardImageReveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
.board-image-anim-fade .board-content-image-item{animation:boardImageFade .58s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}.board-image-anim-fade-up .board-content-image-item{animation:boardImageFadeUp .62s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}.board-image-anim-zoom .board-content-image-item{animation:boardImageZoom .58s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}.board-image-anim-slide-left .board-content-image-item{animation:boardImageLeft .62s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}.board-image-anim-slide-right .board-content-image-item{animation:boardImageRight .62s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}.board-image-anim-reveal .board-content-image-item{animation:boardImageReveal .72s ease both;animation-delay:calc(var(--board-image-index,0)*70ms)}

.product-tab-post-image-shell{width:100%;min-width:0;padding:var(--product-tab-image-padding,0);border:0 solid var(--border,#dbe3ef);border-radius:var(--product-tab-image-radius,0);background:var(--product-tab-image-background,transparent)}.product-tab-post-image-shell.product-tab-image-container-border{border-width:1px}.product-tab-post-image-shell.product-tab-image-container-hidden{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.product-tab-post-image-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--product-tab-image-gap,18px)!important;width:100%;min-width:0}.product-tab-post-image-gallery.layout-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-tab-post-image-gallery.layout-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-tab-post-image-gallery.layout-masonry{display:block!important;columns:3 260px;column-gap:var(--product-tab-image-gap,18px)!important}.product-tab-post-image-gallery.layout-masonry .product-tab-post-image{break-inside:avoid;margin-bottom:var(--product-tab-image-gap,18px)!important}.product-tab-post-image-gallery.layout-alternating .product-tab-post-image:nth-child(even){width:min(82%,900px);justify-self:end}.product-tab-post-image-gallery.layout-filmstrip{grid-auto-flow:column!important;grid-auto-columns:minmax(min(76vw,600px),1fr)!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.product-tab-post-image-gallery.layout-filmstrip .product-tab-post-image{scroll-snap-align:start}.product-tab-post-image-gallery .product-tab-post-image{min-height:0!important;height:auto!important;margin:0!important;overflow:hidden}.product-tab-post-image-gallery .product-tab-post-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:var(--product-tab-image-fit,contain)!important;transition:transform .35s ease,filter .35s ease}.product-tab-post-image-gallery.hover-zoom .product-tab-post-image:hover img{transform:scale(1.045)}.product-tab-post-image-gallery.hover-lift .product-tab-post-image{transition:transform .3s ease,box-shadow .3s ease}.product-tab-post-image-gallery.hover-lift .product-tab-post-image:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(15,23,42,.13)}.product-tab-post-image-gallery.hover-glow .product-tab-post-image:hover{box-shadow:0 0 0 2px rgba(59,130,246,.28),0 20px 54px rgba(59,130,246,.18)}.product-tab-post-image-gallery.hover-tilt .product-tab-post-image:hover{transform:perspective(1000px) rotateX(1deg) rotateY(-2deg) scale(1.01)}.product-tab-post-image-gallery.hover-grayscale img{filter:grayscale(1)}.product-tab-post-image-gallery.hover-grayscale .product-tab-post-image:hover img{filter:grayscale(0)}


.click-color-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:center;width:100%;min-width:0}.click-color-control>input:not([type=color]){min-width:0}.click-color-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.click-color-button{width:42px;height:40px;min-width:42px;padding:0;border:1px solid var(--border,#dbe3ef);border-radius:10px;background:linear-gradient(135deg,#fff 0 45%,var(--picked-color,#111827) 45% 100%);cursor:pointer;box-shadow:inset 0 0 0 3px #fff}

/* 상품 상세 탭 설정의 다중 이미지 업로드/URL 영역이 팝업 반쪽 폭에 갇히지 않도록 전체 폭을 사용합니다. */
.product-tab-content-fields,.product-tab-content-media-grid,.product-tab-content-image-preview{width:100%!important;max-width:none!important;min-width:0!important}.product-tab-content-media-grid{grid-template-columns:minmax(0,1fr) auto minmax(220px,.55fr) auto!important}.product-tab-content-row{width:100%!important;max-width:none!important}.product-tab-content-image-preview{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}
@media(max-width:760px){.board-image-layout-two,.board-image-layout-three,.product-tab-post-image-gallery.layout-two,.product-tab-post-image-gallery.layout-three{grid-template-columns:minmax(0,1fr)!important}.board-image-layout-alternating .board-content-image-item{width:100%!important}.product-tab-content-media-grid{grid-template-columns:minmax(0,1fr)!important}.product-tab-content-media-grid>*{width:100%!important}}
@media(prefers-reduced-motion:reduce){.board-content-image-item,.product-tab-post-image{animation:none!important;transition:none!important}}

/* 260611 V43: 상품 탭 게시판 편집 영역은 팝업 전체 폭을 사용합니다.
   기존 2열 패널이 다중 이미지 업로드와 썸네일 목록을 반쪽 폭으로 잘라내던 원인을 제거합니다. */
.product-tab-manager .product-tab-panel-editor{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
}
.product-tab-manager .product-tab-panel-editor>*{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.product-tab-manager .product-tab-content-manager,
.product-tab-manager .product-tab-content-row-list,
.product-tab-manager .product-tab-content-row,
.product-tab-manager .product-tab-content-fields{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* 260611 V43: 직접수정용 숨김 편집 패널은 팝업으로 이동되어 hidden 해제되기 전까지
   실제 상품 화면에 절대 렌더링하지 않습니다. 서버 출력 이미지와 편집 썸네일이 겹쳐
   두 번 보이는 현상을 공통 hidden 규칙보다 높은 우선순위에서 차단합니다. */
.product-page-layout-popup-only [data-product-layout-list][hidden],
.product-page-layout-popup-only [data-product-block-editor][hidden],
.product-page-layout-popup-only .product-block-editor-panel[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.product-block-popup[aria-hidden="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.product-block-popup[aria-hidden="false"]{visibility:visible!important;pointer-events:auto!important}


/* =========================================================
   260611 V44 · 상품 탭 이미지 배경 컨테이너 / 게시판 가로폭 채움
   ========================================================= */
.product-tab-post-image-shell{
  margin:var(--product-tab-image-margin,0)!important;
}
.product-tab-post-image-gallery{
  gap:var(--product-tab-image-gap,4px)!important;
}
.product-tab-post-image-gallery .product-tab-post-image{
  border-radius:var(--product-tab-image-radius,0)!important;
  background:var(--product-tab-image-background,transparent)!important;
}
.product-tab-post-image-shell.product-tab-image-background-hidden .product-tab-post-image{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-tab-post-image-shell.product-tab-image-background-visible .product-tab-post-image{
  background:var(--product-tab-image-background,#f8fafc)!important;
}
.product-tab-post-image-gallery.fit-width-fill .product-tab-post-image,
.product-tab-post-image-gallery.fit-width-fill .product-tab-post-image img{
  width:100%!important;
  max-width:none!important;
}
.product-tab-post-image-gallery.fit-width-fill .product-tab-post-image img{
  height:auto!important;
  object-fit:contain!important;
}
.board-content-image-list.board-image-fit-width-fill .board-content-image-item,
.board-content-image-list.board-image-fit-width-fill .attachment-image,
.board-content-image-list.board-image-fit-width-fill img{
  width:100%!important;
  max-width:none!important;
}
.board-content-image-list.board-image-fit-width-fill img{
  height:auto!important;
  object-fit:contain!important;
}


/* =========================================================
   260611 V46 · 상품 탭 이미지 프레임 중앙 정렬 / 완전 무간격
   - generic .container와 상품 블록 폭 규칙의 중복을 제거했습니다.
   - 숨김 상태는 바깥 탭, 게시판 카드, 이미지 셸 세 단계의 여백을 모두 0으로 만듭니다.
   ========================================================= */
.product-page-widget-canvas>.product-tab-content-frame{
  box-sizing:border-box!important;
  width:min(var(--widget-header-max-width,1220px),calc(100% - var(--widget-header-gutter,32px)))!important;
  max-width:var(--widget-header-max-width,1220px)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-self:center!important;
  align-self:center!important;
}
.product-tab-content-frame,
.product-tab-post-container,
.product-tab-post-list,
.product-tab-post,
.product-tab-post-image-shell,
.product-tab-post-image-gallery,
.product-tab-post-image{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.product-tab-post-container,
.product-tab-post-list,
.product-tab-post-image-shell,
.product-tab-post-image-gallery,
.product-tab-post-image{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-self:stretch!important;
}
.product-tab-board-content.product-tab-hide-container,
.product-tab-post-container.product-tab-board-hide-container,
.product-tab-post-image-shell.product-tab-image-container-hidden{
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}
.product-tab-board-content.product-tab-hide-container{margin-top:0!important;margin-bottom:0!important}
.product-tab-post-container.product-tab-board-hide-container{margin-top:0!important;margin-bottom:0!important}
.product-tab-post.product-tab-post-frameless{
  padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.product-tab-post.product-tab-post-frameless.product-tab-post-media-only{gap:0!important}
.product-tab-post-image-shell.product-tab-image-container-hidden{margin:0 auto!important}
.product-tab-post-image-shell.product-tab-image-container-hidden .product-tab-post-image{
  padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.product-tab-post-image-gallery.layout-single .product-tab-post-image,
.product-tab-post-image-gallery.is-single .product-tab-post-image{justify-self:stretch!important;width:100%!important}
body:not(.inline-edit-mode) .product-tab-board-content.product-tab-hide-container,
body:not(.inline-edit-mode) .product-tab-post-container.product-tab-board-hide-container,
body:not(.inline-edit-mode) .product-tab-post-image-shell.product-tab-image-container-hidden{outline:0!important}

/* V45: 직접수정 ON에서도 숨김을 선택한 컨테이너의 점선 테두리를 다시 만들지 않습니다. */
body.inline-edit-mode .product-tab-board-content.product-tab-hide-container,
body.inline-edit-mode .product-tab-post-container.product-tab-board-hide-container,
body.inline-edit-mode .product-tab-post-image-shell.product-tab-image-container-hidden{
  outline:0!important;
  outline-offset:0!important;
}
.product-tab-post-image-shell.product-tab-image-container-hidden img{
  border-radius:0!important;
}

/* V46 모바일 상품 탭 프레임도 좌우 동일 간격으로 중앙 정렬합니다. */
@media(max-width:640px){.product-page-widget-canvas>.product-tab-content-frame{width:calc(100% - 22px)!important;margin-left:auto!important;margin-right:auto!important}}


/* =========================================================
   260612 V59 · 슬라이드 표시 상태는 hero_slider_v59.js 한 곳에서 관리
   - V47의 display:none/visibility 고정 규칙을 제거했습니다.
   - 선택한 효과 CSS는 transform/clip-path/animation만 담당하고, 실제 이미지의
     display/opacity/visibility/z-index는 공개·편집 공용 상태 엔진이 확정합니다.
   ========================================================= */
.widget-section.widget-hero_slider > .inline-hero-slider[data-slider],
.widget-section[data-section-type="hero_slider"] > .inline-hero-slider[data-slider]{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
}
.widget-section.widget-hero_slider > .inline-hero-slider[data-slider] > .hero-slide,
.widget-section[data-section-type="hero_slider"] > .inline-hero-slider[data-slider] > .hero-slide{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;margin:0!important;
}

.inline-widget-toolbar .inline-move-step{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;
  height:30px!important;padding:0!important;font-size:15px!important;font-weight:800!important;line-height:1!important;
}
.inline-widget-toolbar .inline-move-step:disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important}

/* 이미지 전용 게시글은 카드/셸/figure 어디에도 배경 프레임 여백과 라운드를 남기지 않습니다. */
.product-tab-post.product-tab-post-frameless.product-tab-post-media-only,
.product-tab-post.product-tab-post-frameless.product-tab-post-media-only > .product-tab-post-image-shell,
.product-tab-post-image-shell.product-tab-image-container-hidden,
.product-tab-post-image-shell.product-tab-image-container-hidden > .product-tab-post-image-gallery,
.product-tab-post-image-shell.product-tab-image-container-hidden .product-tab-post-image{
  margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
}
.product-tab-post-image-shell.product-tab-image-container-hidden .product-tab-post-image img{
  display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.product-tab-post.product-tab-post-media-only > :first-child{margin-top:0!important}
.product-tab-post.product-tab-post-media-only > :last-child{margin-bottom:0!important}
/* V47: 숨김 이미지 프레임에서는 img 자체의 기본 placeholder 배경도 제거합니다. */
.product-tab-post-image-shell.product-tab-image-container-hidden .product-tab-post-image img{background:transparent!important;background-image:none!important}


/* =========================================================
   V48 · 슬라이드별 미디어 완전 분리
   - 섹션 공통 배경을 사용하지 않고 각 hero-slide 안의 이미지/영상만 출력합니다.
   - 페이지 번호가 바뀌어도 첫 업로드 사진이 고정 배경으로 남는 현상을 차단합니다.
   ========================================================= */
.widget-section.widget-hero_slider,
.widget-section.widget-hero_slider.has-widget-bg-image{
  background-image:none!important;
  background-size:auto!important;
  background-position:initial!important;
  background-repeat:no-repeat!important;
}
.widget-section.widget-hero_slider .inline-hero-slider>.hero-slide>.hero-bg{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background-image:none!important;
  background-color:transparent!important;
}
.widget-section.widget-hero_slider .hero-media-image,
.widget-section.widget-hero_slider .hero-media-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:var(--item-image-fit,cover)!important;
  object-position:var(--item-image-position,center center)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.inline-hero-slider>.hero-slide[hidden] .hero-media-image,
.inline-hero-slider>.hero-slide[hidden] .hero-media-video{
  visibility:hidden!important;
}

/* =========================================================
   260611 V52 · 상품상세 탭 정렬 버튼을 편집창 상단에 항상 표시
   - 기존 하단 드롭다운 배치를 제거하고 좌/중앙/우/균등을 즉시 선택합니다.
   - 숨김 입력값이 서버 저장의 단일 원본이며 버튼은 그 값을 시각화합니다.
   ========================================================= */
.product-tab-navigation-controls{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);
  gap:14px;
  margin-top:12px;
  padding:16px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:16px;
  background:var(--wrapperBg,#f8fafc);
}
.product-tab-navigation-controls-head{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.product-tab-navigation-controls-head>div{display:grid;gap:4px;}
.product-tab-navigation-controls-head strong{font-size:15px;color:var(--fontColor,#111827);}
.product-tab-navigation-controls-head small{color:var(--subFontColor,#64748b);line-height:1.45;}
.product-tab-alignment-control,.product-tab-design-control{display:grid;gap:8px;min-width:0;}
.product-tab-control-label,.product-tab-design-control>span{font-size:12px;font-weight:900;color:var(--fontColor,#111827);}
.product-tab-alignment-buttons{
  display:grid;
  grid-template-columns:repeat(4,minmax(76px,1fr));
  gap:7px;
}
.product-tab-alignment-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  min-height:44px;
  padding:8px 10px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:11px;
  background:var(--contBg,#fff);
  color:var(--fontColor,#334155);
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.product-tab-alignment-button>span{font-size:18px;line-height:1;}
.product-tab-alignment-button>b{font-size:12px;white-space:nowrap;}
.product-tab-alignment-button:hover{border-color:var(--primaryColor,#4b72c5);transform:translateY(-1px);}
.product-tab-alignment-button.is-active{
  border-color:var(--primaryColor,#4b72c5);
  background:var(--primaryColor,#4b72c5);
  color:#fff;
  box-shadow:0 7px 18px color-mix(in srgb,var(--primaryColor,#4b72c5) 22%,transparent);
}
.product-tab-design-control select{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid var(--inputBorder,var(--border,#dbe3ef));
  border-radius:11px;
  background:var(--inputBg,#fff);
  color:var(--fontColor,#111827);
  padding:9px 11px;
}
@media(max-width:760px){
  .product-tab-navigation-controls{grid-template-columns:1fr;padding:13px;}
  .product-tab-navigation-controls-head{grid-column:auto;}
  .product-tab-alignment-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* =========================================================
   260612 V59 · 공개/편집 공용 단일 활성 슬라이드 엔진
   - 이전 세대의 상충하는 active/hidden/data-slide-state 표시 규칙을 삭제했습니다.
   - 실제 상태는 hero_slider_v59.js의 단일 활성 상태 값이 단일 원본입니다.
   - 아래 규칙은 레이아웃과 애니메이션 성능만 담당합니다.
   ========================================================= */
.inline-hero-slider[data-slider][data-slider-ready="1"]>.hero-slide{will-change:opacity,transform,clip-path,filter}
.inline-hero-slider[data-slider]>.hero-slide>.hero-bg,
.inline-hero-slider[data-slider]>.hero-slide .hero-media-image,
.inline-hero-slider[data-slider]>.hero-slide .hero-media-video{backface-visibility:hidden;transform:translateZ(0)}

/* 편집창과 선택창은 명확한 계층을 사용하며 최대 z-index 중복을 제거합니다. */
.inline-item-modal{z-index:2147483000!important}
.inline-pick-modal{z-index:2147483400!important}
.inline-pick-modal.inline-pick-modal-above-item{z-index:2147483600!important}
body.inline-pick-over-item-open .inline-item-modal.show .inline-item-box{pointer-events:none!important}
body.inline-pick-over-item-open .inline-pick-modal.show,
body.inline-pick-over-item-open .inline-pick-modal.show .inline-pick-box{pointer-events:auto!important}
.inline-item-pick-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.inline-item-pick-row>small{flex-basis:100%}
.inline-item-pick-image-state{display:block;flex-basis:100%;min-height:20px;font-size:12px;font-weight:800;color:#64748b}
.inline-item-pick-image-state[data-state="success"]{color:#047857}
.inline-item-pick-image-state[data-state="empty"]{color:#b45309}

/* 제거 블록 보관함은 순서 노드가 아니므로 위젯 순서 저장값에 섞이지 않습니다. */
.product-removed-block-restore{display:none;box-sizing:border-box;width:min(var(--widget-header-max-width,1220px),calc(100% - 32px));margin:12px auto;padding:14px;border:1px solid #f59e0b;border-radius:16px;background:#fffbeb;box-shadow:0 8px 24px rgba(146,64,14,.08)}
body.inline-edit-mode .product-removed-block-restore:not([hidden]){display:grid!important;gap:10px}
.product-removed-block-restore-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}
.product-removed-block-restore-head strong{font-size:14px;color:#92400e}
.product-removed-block-restore-head small{font-size:12px;color:#a16207}
.product-removed-block-list{display:flex;flex-wrap:wrap;gap:8px}
.product-removed-block-button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px;border:1px solid #fbbf24;border-radius:11px;background:#fff;color:#78350f;cursor:pointer;font:inherit}
.product-removed-block-button span{font-size:13px;font-weight:800}
.product-removed-block-button b{font-size:12px;color:#b45309}
.product-removed-block-button:hover{border-color:#d97706;background:#fff7ed}
.product-block-restore-placeholder{box-sizing:border-box;width:min(var(--widget-header-max-width,1220px),calc(100% - 32px));margin:12px auto;padding:32px 20px;border:2px dashed #f59e0b;border-radius:16px;background:#fffbeb}
.product-block-restore-placeholder-copy{display:grid;gap:5px;text-align:center;color:#92400e}
.product-block-restore-placeholder-copy strong{font-size:16px}
.product-block-restore-placeholder-copy span{font-size:13px;color:#a16207}
@media(max-width:640px){
  .product-removed-block-restore,.product-block-restore-placeholder{width:calc(100% - 20px)}
  .product-removed-block-button{flex:1 1 calc(50% - 4px);justify-content:space-between}
}


/* =========================================================
   260611 V56 · 위젯 편집창 저장 미디어 상태
   - file input은 보안상 재설정하지 않고 저장 URL과 미리보기만 복원합니다.
   ========================================================= */
.widget-saved-media-state{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fafc}
.widget-saved-media-state[hidden]{display:none!important}
.widget-saved-media-state-head{display:grid;gap:3px}.widget-saved-media-state-head>b{font-size:13px;color:#0f172a}.widget-saved-media-state-head>small{font-size:11px;line-height:1.45;color:#64748b}
.widget-saved-media-state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.widget-saved-media-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}
.widget-saved-media-thumb{display:block;width:64px!important;height:52px!important;max-width:none!important;object-fit:cover!important;border-radius:8px;background:#eef2f7}
.widget-saved-media-card>div{display:grid;gap:4px;min-width:0}.widget-saved-media-card b{font-size:12px;color:#1e293b}.widget-saved-media-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#64748b}

/* 260612 V62: 상품 엑셀 단일 파일 일괄등록 */
.product-bulk-import-card{display:grid;gap:18px;overflow:visible}
.product-bulk-import-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.product-bulk-step-card{display:grid;align-content:start;gap:16px;padding:20px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}
.product-bulk-step-title{display:flex;align-items:center;gap:12px}
.product-bulk-step-title>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#2563eb;color:#fff;font-weight:900}
.product-bulk-step-title div{display:grid;gap:3px}.product-bulk-step-title b{font-size:17px}.product-bulk-step-title small{color:#667085}
.product-template-download-form,.product-bulk-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-template-download-form label,.product-bulk-upload-form label{display:grid;gap:7px;font-weight:800;color:#344054}
.product-template-download-form label span,.product-bulk-upload-form label span{font-size:13px}
.product-template-download-form input,.product-template-download-form select,.product-bulk-upload-form input,.product-bulk-upload-form select{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfd9e8;border-radius:12px;background:#fff;color:#111827}
.product-template-download-form button,.product-bulk-upload-form button,.product-bulk-selected,.product-bulk-note,.product-bulk-check{grid-column:1/-1}
.product-bulk-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5eaf2}
.product-bulk-check input{width:auto!important;margin:0}
.product-bulk-selected{padding:10px 12px;border-radius:12px;background:#eef6ff;color:#1d4ed8;font-size:13px;font-weight:800}
.product-bulk-note{padding:13px 14px;border-radius:14px;background:#fff8e7;border:1px solid #fde6a8;color:#6b4f00}.product-bulk-note p{margin:5px 0 0;line-height:1.55}
.product-bulk-guide{border:1px solid #dbe4f0;border-radius:18px;background:#fff;overflow:hidden}.product-bulk-guide summary{cursor:pointer;padding:15px 18px;font-weight:900;background:#f8fafc}.product-bulk-guide ol{margin:0;padding:8px 24px 18px 42px;line-height:1.75}.product-bulk-guide code{padding:2px 6px;border-radius:6px;background:#eef2f7}
.product-bulk-report{padding:16px;border:1px solid #b7e4c7;border-radius:18px;background:#f0fff5}.product-bulk-report.has-error{border-color:#fecaca;background:#fff7f7}.product-bulk-report-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.product-bulk-report-head>div{display:grid;gap:4px}.product-bulk-report-head span{color:#475467}.product-bulk-error-list{display:grid;gap:8px;margin-top:14px}.product-bulk-error-list p{display:grid;gap:3px;margin:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #fecaca}.product-bulk-error-list span{color:#b42318}
@media(max-width:900px){.product-bulk-import-layout{grid-template-columns:1fr}.product-template-download-form,.product-bulk-upload-form{grid-template-columns:1fr}.product-template-download-form>* ,.product-bulk-upload-form>*{grid-column:1!important}.product-bulk-report-head{align-items:stretch;flex-direction:column}.product-bulk-report-head .secondary-btn{width:100%}}
.product-basic-sample-link{grid-column:1/-1;justify-self:start;font-weight:800}

/* 260612 V62: 상품 일괄등록은 엑셀 한 파일만 사용합니다. */
.product-bulk-upload-form{grid-template-columns:1fr!important}
.product-bulk-upload-form>*{grid-column:1!important}
.product-bulk-excel-only-note{display:grid;gap:6px;padding:14px 16px;border:1px solid #cfe0f7;border-radius:14px;background:#f5f9ff;color:#344054}
.product-bulk-excel-only-note b{color:#174ea6}
.product-bulk-excel-only-note p{margin:0;line-height:1.6}
.product-bulk-excel-only-note code{padding:2px 6px;border-radius:6px;background:#e8f1ff}

/* =========================================================
   260612 V63 · 상품상세 일괄 적용·반복 탭·이동 가능한 상품명
   - 적용 범위는 현재/선택 카테고리/전체 상품을 한 폼에서 관리합니다.
   - 각 탭 위 반복 내비게이션은 기본 탭과 같은 디자인을 재사용합니다.
   ========================================================= */
.product-layout-bulk-scope{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr) minmax(0,2fr);
  align-items:end;
  gap:10px;
  padding:12px;
  border:1px solid var(--border,#dbe3ef);
  border-radius:13px;
  background:var(--contBg,#fff);
}
.product-layout-bulk-scope>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:900;color:var(--fontColor,#111827)}
.product-layout-bulk-scope select{width:100%;min-height:40px;border:1px solid var(--inputBorder,var(--border,#dbe3ef));border-radius:10px;background:var(--inputBg,#fff);color:var(--fontColor,#111827);padding:8px 10px}
.product-layout-bulk-scope>small{align-self:center;color:var(--subFontColor,#64748b);font-weight:700;line-height:1.45}
.product-layout-bulk-scope [hidden]{display:none!important}
.product-block-popup-dialog>footer .product-layout-bulk-scope{flex:1 1 520px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);padding:8px 10px}
.product-block-popup-dialog>footer .product-layout-bulk-scope>small{display:none}
.product-tab-repeat-shell{width:100%;margin:18px 0 14px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative;z-index:2}
.product-detail-tab-buttons-repeat{position:relative;top:auto!important;margin:0!important}
@media(max-width:760px){
  .product-layout-bulk-scope,.product-block-popup-dialog>footer .product-layout-bulk-scope{grid-template-columns:1fr;align-items:stretch}
  .product-layout-bulk-scope>small{grid-column:auto}
  .product-tab-repeat-shell{margin:12px 0 10px}
}

/* =========================================================
   V63 · 이동 가능한 쇼핑 상품목록 / 상품 검색·분류 필터 위젯
   - shop_core를 고정 하단 영역이 아닌 일반 MainSection으로 렌더링합니다.
   - product_filter 위젯은 같은 필터 폼을 독립 위치에 배치합니다.
   ========================================================= */
.widget-shop_core{width:100%;max-width:none;margin-left:0;margin-right:0;}
.widget-shop_core>.shop-core-content,.product-filter-widget-shell{width:100%;}
.shop-core-filter{padding-top:1px;}
.product-multi-filter{margin:16px 0 18px;padding:16px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.product-multi-filter-form{display:grid;gap:12px}.pmf-search{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.pmf-search>span{font-weight:900;color:#111827}.pmf-search input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:11px 13px;color:#111827}.pmf-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.pmf-head b{display:block;font-size:18px}.pmf-head span{display:block;color:#64748b;font-weight:800;font-size:13px}.pmf-actions{display:flex;gap:8px;flex-wrap:wrap}.pmf-actions button,.pmf-actions a{border:0;text-decoration:none;padding:10px 14px;border-radius:999px;background:#111827;color:#fff;font-weight:900;cursor:pointer}.pmf-actions a{background:#f1f5f9;color:#334155}.product-multi-filter details{border-top:1px solid #eef2f7;padding-top:10px}.product-multi-filter summary{cursor:pointer;font-weight:900;color:#111827;margin-bottom:9px}.pmf-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.pmf-chip{position:relative}.pmf-chip input{position:absolute;opacity:0;pointer-events:none}.pmf-chip span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-weight:900;font-size:13px}.pmf-chip input:checked+span{background:#111827;color:#fff;border-color:#111827}.category-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:22px auto 14px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.category-toolbar b{display:block}.category-toolbar span{color:#64748b;font-weight:700}.sort-links{display:flex;gap:6px;flex-wrap:wrap}.sort-links a{padding:8px 10px;border-radius:999px;background:#f8fafc;color:#334155;text-decoration:none;font-weight:900}.sort-links a.active{background:#111827;color:#fff}.category-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.empty-category-products{text-align:center;padding:46px 20px;border-radius:24px;background:#fff;border:1px dashed #cbd5e1}.shop-category-tabs{margin-top:14px}.widget-product_filter .product-multi-filter{margin-top:0;margin-bottom:0}
@media(max-width:720px){.pmf-head,.category-toolbar,.pmf-search{display:grid}.pmf-actions button,.pmf-actions a{flex:1;text-align:center}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


/* 260612 V65: widget capability editor structure.
   Hidden fields are disabled by JS as well, so they cannot leak stale values. */
.inline-widget-form .widget-capability-hidden,
.inline-widget-modal .widget-capability-hidden,
[data-inline-widget-form] .widget-capability-hidden{display:none!important;}
.widget-capability-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:11px 13px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#f8fafc;color:#334155;}
.widget-capability-guide b{font-size:13px;color:#0f172a;}
.widget-capability-guide span{font-size:12px;text-align:right;}

/* V65: the previously selectable Roman pager now has a real renderer. */
.widget-section.slide-pager-roman .slider-controls [data-slider-index]{counter-reset:zipshop-slide-roman;display:flex!important;gap:7px!important;align-items:center!important;}
.widget-section.slide-pager-roman .slider-controls .slide-page-dot{counter-increment:zipshop-slide-roman;width:24px!important;min-width:24px!important;height:28px!important;padding:0!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.62)!important;font-size:0!important;font-family:Georgia,"Times New Roman",serif!important;}
.widget-section.slide-pager-roman .slider-controls .slide-page-dot::before{content:counter(zipshop-slide-roman, upper-roman);font-size:13px!important;font-weight:700!important;}
.widget-section.slide-pager-roman .slider-controls .slide-page-dot.active{color:#fff!important;transform:translateY(-1px) scale(1.08)!important;}


/* =========================================================
   V66 · 가구 베스트 셀렉션 상품수/슬롯/배경 이미지 독립 관리
   - product_limit은 이미지 항목 수와 무관하게 상품 카드 개수만 결정합니다.
   - 각 카드의 image_url/background_image_url은 상품 기본 이미지를 개별 교체합니다.
   ========================================================= */
.widget-section.widget-best_selection .best-focus-card{
  position:relative;
  overflow:hidden;
  background-size:var(--item-background-size,cover);
  background-position:var(--item-image-position,center center);
  background-repeat:no-repeat;
}
.widget-section.widget-best_selection .best-focus-card > img{
  width:100%;
  height:100%;
  object-fit:var(--item-image-fit,cover);
  object-position:var(--item-image-position,center center);
}
.widget-section.widget-best_selection .best-focus-card.has-best-custom-background > img{
  background:transparent;
}
.inline-edit-mode .widget-section.widget-best_selection .best-focus-card.custom-widget-button{
  cursor:pointer;
}
.inline-edit-mode .widget-section.widget-best_selection .best-focus-card.custom-widget-button::after{
  content:'상품 · 카테고리 · 이미지';
  position:absolute;
  left:10px;
  top:10px;
  z-index:5;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-size:11px;
  font-weight:700;
  pointer-events:none;
}


/* =========================================================
   V66 · 카테고리 핵심 상품 영역을 일반 위젯 순서에서 이동
   - 기존 카테고리 UI는 그대로 유지합니다.
   - 직접수정 ON에서는 삭제/통합설정 없이 이동 손잡이와 상·하 버튼만 제공합니다.
   ========================================================= */
.widget-category_core.category-page-shell{
  position:relative;
  display:block!important;
  padding:22px 0 0!important;
}
body.inline-edit-mode .widget-category_core.category-page-shell{
  outline:2px dashed rgba(37,99,235,.38);
  outline-offset:5px;
}
.inline-widget-toolbar.inline-core-move-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.inline-core-move-label{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

/* =========================================================
   V67 · 가구 베스트 셀렉션 헤더 폭 일치 및 카드 폭 정규화
   - 외부 폭은 헤더의 일반 .container와 같은 1220px/32px 기준을 사용합니다.
   - 상품별 저장 item_width는 데이터로 유지하되, 베스트 카드 레이아웃에서는
     고정 min-width로 사용하지 않아 여러 상품이 컨테이너 밖으로 밀리지 않습니다.
   - 카드 수가 4개를 넘으면 다음 줄로 배치하고 호버 시 그리드 폭을 변경하지 않습니다.
   ========================================================= */
:root{
  --best-selection-shell-max:var(--widget-header-max-width,1220px);
  --best-selection-shell-gutter:var(--widget-header-gutter,32px);
}
body .widget-section.widget-best_selection.container,
body .container.toss-section.widget-section.widget-best_selection,
body .toss-section.widget-section.widget-best_selection.container{
  box-sizing:border-box!important;
  inline-size:min(var(--best-selection-shell-max),calc(100% - var(--best-selection-shell-gutter)))!important;
  width:min(var(--best-selection-shell-max),calc(100% - var(--best-selection-shell-gutter)))!important;
  max-inline-size:var(--best-selection-shell-max)!important;
  max-width:var(--best-selection-shell-max)!important;
  margin-inline:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-inline:4px!important;
  min-width:0!important;
  overflow:clip;
}
body .widget-section.widget-best_selection .best-selection-widget{
  box-sizing:border-box!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline:0!important;
  overflow:clip;
}
body .widget-section.widget-best_selection .best-focus-products{
  box-sizing:border-box!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(var(--best-columns,4),minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(8px,1.1vw,16px)!important;
  min-height:0!important;
  margin-inline:0!important;
  padding-inline:0!important;
  overflow:clip;
}
body .widget-section.widget-best_selection .best-focus-card,
body .widget-section.widget-best_selection .best-focus-products > .best-focus-card.custom-widget-button{
  box-sizing:border-box!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  flex:none!important;
  aspect-ratio:4 / 5;
  min-height:260px;
  margin:0!important;
  padding:0!important;
  transform-origin:center center;
}
body .widget-section.widget-best_selection .best-focus-card:hover,
body .widget-section.widget-best_selection .best-focus-card:focus-visible{
  flex:none!important;
  transform:translateY(-4px);
}
body .widget-section.widget-best_selection .best-focus-card > img,
body .widget-section.widget-best_selection .best-focus-card > .image-placeholder{
  max-inline-size:100%!important;
  max-width:100%!important;
}
@media(max-width:900px){
  body .widget-section.widget-best_selection .best-focus-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  :root{--best-selection-shell-gutter:24px;}
  body .widget-section.widget-best_selection .best-focus-products{
    grid-template-columns:1fr!important;
  }
  body .widget-section.widget-best_selection .best-focus-card,
  body .widget-section.widget-best_selection .best-focus-products > .best-focus-card.custom-widget-button{
    aspect-ratio:16 / 11;
    min-height:240px;
  }
}


/* =========================================================
   V68 · 가구 베스트 셀렉션 효과/애니메이션 실행 복구
   - V67의 폭 안정화 규칙은 유지하면서 선택한 상품 표시방식과 호버 효과가
     .best-focus-card 전용 렌더러에도 실제 적용되도록 연결합니다.
   - 직접수정 ON에서도 이 위젯만 효과를 미리 볼 수 있도록 전환 중지 규칙을
     국소적으로 해제합니다. 다른 위젯의 편집 안정화 규칙은 변경하지 않습니다.
   ========================================================= */
body .widget-section.widget-best_selection .best-focus-card,
body .widget-section.widget-best_selection .best-focus-card > img,
body .widget-section.widget-best_selection .best-focus-card > .image-placeholder,
body .widget-section.widget-best_selection .best-focus-overlay{
  transition-property:transform,opacity,filter,box-shadow,border-color,background-color,clip-path!important;
  transition-duration:.38s!important;
  transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
  will-change:transform,opacity,filter;
}
body.inline-edit-mode .widget-section.widget-best_selection .best-focus-card,
body.inline-edit-mode .widget-section.widget-best_selection .best-focus-card > img,
body.inline-edit-mode .widget-section.widget-best_selection .best-focus-card > .image-placeholder,
body.inline-edit-mode .widget-section.widget-best_selection .best-focus-overlay{
  transition-property:transform,opacity,filter,box-shadow,border-color,background-color,clip-path!important;
  transition-duration:.38s!important;
  transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
  animation-play-state:running!important;
}

/* 선택한 효과가 있을 때 카드가 순차적으로 등장합니다. */
body .widget-section.widget-best_selection:is(
  [class*="product-style-"],
  [class*="btn-hover-"]:not(.btn-hover-none),
  [class*="element-effect-"]:not(.element-effect-none)
) .best-focus-card{
  animation:bestSelectionCardEnterV68 .64s cubic-bezier(.22,1,.36,1) backwards;
}
body .widget-section.widget-best_selection .best-focus-card:nth-child(2){animation-delay:.055s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(3){animation-delay:.11s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(4){animation-delay:.165s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(5){animation-delay:.22s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(6){animation-delay:.275s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(7){animation-delay:.33s;}
body .widget-section.widget-best_selection .best-focus-card:nth-child(8){animation-delay:.385s;}
@keyframes bestSelectionCardEnterV68{
  from{opacity:0;transform:translateY(22px) scale(.975);}
  to{opacity:1;transform:none;}
}

/* 기본/포커스형: 폭은 고정하고 이미지와 설명만 자연스럽게 강조합니다. */
body .widget-section.widget-best_selection.product-style-focus .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-focus .best-focus-card:focus-visible{
  transform:translateY(-7px) scale(1.018)!important;
  box-shadow:0 30px 76px rgba(15,23,42,.24)!important;
  z-index:3;
}
body .widget-section.widget-best_selection.product-style-focus .best-focus-card:hover > img,
body .widget-section.widget-best_selection.product-style-focus .best-focus-card:focus-visible > img{
  transform:scale(1.085)!important;
  filter:saturate(1.08) contrast(1.025);
}

/* 커버 오버레이형 */
body .widget-section.widget-best_selection.product-style-cover .best-focus-card{
  border-radius:28px!important;
  background:#111827!important;
  box-shadow:0 18px 50px rgba(15,23,42,.15)!important;
}
body .widget-section.widget-best_selection.product-style-cover .best-focus-card::after{opacity:.82!important;}
body .widget-section.widget-best_selection.product-style-cover .best-focus-overlay{
  opacity:1!important;
  transform:none!important;
  background:linear-gradient(180deg,transparent,rgba(15,23,42,.18));
}
body .widget-section.widget-best_selection.product-style-cover .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-cover .best-focus-card:focus-visible{
  transform:translateY(-6px) scale(1.012)!important;
}
body .widget-section.widget-best_selection.product-style-cover .best-focus-card:hover > img,
body .widget-section.widget-best_selection.product-style-cover .best-focus-card:focus-visible > img{transform:scale(1.075)!important;}

/* 매거진 모자이크형: 컨테이너 안에서만 셀을 확장합니다. */
body .widget-section.widget-best_selection.product-style-mosaic .best-focus-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
}
body .widget-section.widget-best_selection.product-style-mosaic .best-focus-card:nth-child(6n+1){
  grid-column:span 2;
  grid-row:span 2;
  aspect-ratio:auto;
}
body .widget-section.widget-best_selection.product-style-mosaic .best-focus-card:nth-child(6n+4){grid-column:span 2;aspect-ratio:2 / 1;}
body .widget-section.widget-best_selection.product-style-mosaic .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-mosaic .best-focus-card:focus-visible{
  transform:translateY(-5px) scale(1.01)!important;
  z-index:3;
}

/* 글래스 쇼케이스형 */
body .widget-section.widget-best_selection.product-style-glass .best-focus-card{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body .widget-section.widget-best_selection.product-style-glass .best-focus-card::before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:2;
  border:1px solid rgba(255,255,255,.62);
  border-radius:22px;
  pointer-events:none;
}
body .widget-section.widget-best_selection.product-style-glass .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-glass .best-focus-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;
  box-shadow:0 34px 86px rgba(15,23,42,.19)!important;
}

/* 미니멀형 */
body .widget-section.widget-best_selection.product-style-minimal .best-focus-card{
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
  background:#f1f5f9!important;
}
body .widget-section.widget-best_selection.product-style-minimal .best-focus-card::after{opacity:.08!important;}
body .widget-section.widget-best_selection.product-style-minimal .best-focus-overlay{
  opacity:1!important;
  transform:none!important;
  color:#111827!important;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:12px 14px!important;
}
body .widget-section.widget-best_selection.product-style-minimal .best-focus-overlay strong,
body .widget-section.widget-best_selection.product-style-minimal .best-focus-overlay b{
  color:#111827!important;
  text-shadow:none!important;
}
body .widget-section.widget-best_selection.product-style-minimal .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-minimal .best-focus-card:focus-visible{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.10)!important;
}

/* 입체 플로팅형 */
body .widget-section.widget-best_selection.product-style-float .best-focus-card{
  border-radius:30px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.12)!important;
}
body .widget-section.widget-best_selection.product-style-float .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-float .best-focus-card:focus-visible{
  transform:translateY(-12px) scale(1.022) rotate(-.45deg)!important;
  box-shadow:0 36px 88px rgba(15,23,42,.23)!important;
}
body .widget-section.widget-best_selection.product-style-float .best-focus-card:nth-child(even):hover,
body .widget-section.widget-best_selection.product-style-float .best-focus-card:nth-child(even):focus-visible{
  transform:translateY(-12px) scale(1.022) rotate(.45deg)!important;
}

/* 파노라마형 */
body .widget-section.widget-best_selection.product-style-panorama .best-focus-products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body .widget-section.widget-best_selection.product-style-panorama .best-focus-card{
  aspect-ratio:16 / 9!important;
  min-height:250px!important;
  border-radius:26px!important;
}
body .widget-section.widget-best_selection.product-style-panorama .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-panorama .best-focus-card:focus-visible{
  transform:translateY(-6px) scale(1.012)!important;
}

/* 퀼트형 */
body .widget-section.widget-best_selection.product-style-quilt .best-focus-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
}
body .widget-section.widget-best_selection.product-style-quilt .best-focus-card:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
body .widget-section.widget-best_selection.product-style-quilt .best-focus-card:nth-child(5n+4){grid-column:span 2;aspect-ratio:2 / 1;}
body .widget-section.widget-best_selection.product-style-quilt .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-quilt .best-focus-card:focus-visible{
  transform:translateY(-5px) scale(1.012)!important;
  z-index:3;
}

/* 시네마형 */
body .widget-section.widget-best_selection.product-style-cinema .best-focus-products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body .widget-section.widget-best_selection.product-style-cinema .best-focus-card{
  aspect-ratio:21 / 10!important;
  min-height:280px!important;
  border-radius:30px!important;
  background:#020617!important;
}
body .widget-section.widget-best_selection.product-style-cinema .best-focus-card::after{opacity:.72!important;}
body .widget-section.widget-best_selection.product-style-cinema .best-focus-overlay{opacity:1!important;transform:none!important;}
body .widget-section.widget-best_selection.product-style-cinema .best-focus-card:hover > img,
body .widget-section.widget-best_selection.product-style-cinema .best-focus-card:focus-visible > img{
  transform:scale(1.06)!important;
  filter:saturate(.92) contrast(1.08);
}

/* 대각선형 */
body .widget-section.widget-best_selection.product-style-diagonal .best-focus-card{
  border-radius:0!important;
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);
}
body .widget-section.widget-best_selection.product-style-diagonal .best-focus-card:nth-child(even){
  clip-path:polygon(0 0,93% 0,100% 100%,7% 100%);
}
body .widget-section.widget-best_selection.product-style-diagonal .best-focus-card:hover,
body .widget-section.widget-best_selection.product-style-diagonal .best-focus-card:focus-visible{
  transform:translateY(-7px) scale(1.016)!important;
  filter:saturate(1.08);
}

/* V67의 공통 hover transform보다 선택한 버튼/입체 효과가 우선하도록 복구합니다. */
body .widget-section.widget-best_selection.btn-hover-lift .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-lift .best-focus-card:focus-visible{transform:translateY(-9px)!important;box-shadow:0 24px 58px rgba(15,23,42,.22)!important;}
body .widget-section.widget-best_selection.btn-hover-glow .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-glow .best-focus-card:focus-visible{box-shadow:0 0 0 7px rgba(49,130,246,.13),0 26px 64px rgba(49,130,246,.30)!important;filter:saturate(1.12);}
body .widget-section.widget-best_selection.btn-hover-scale .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-scale .best-focus-card:focus-visible{transform:scale(1.035)!important;z-index:4;}
body .widget-section.widget-best_selection.btn-hover-border .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-border .best-focus-card:focus-visible{box-shadow:inset 0 0 0 3px currentColor,0 22px 54px rgba(15,23,42,.18)!important;}
body .widget-section.widget-best_selection.btn-hover-fill .best-focus-card:hover .best-focus-overlay,
body .widget-section.widget-best_selection.btn-hover-fill .best-focus-card:focus-visible .best-focus-overlay{background:rgba(15,23,42,.86)!important;}
body .widget-section.widget-best_selection.btn-hover-ripple .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-ripple .best-focus-card:focus-visible{animation:bestSelectionRippleV68 1.08s cubic-bezier(.22,1,.36,1) infinite!important;animation-delay:0s!important;}
@keyframes bestSelectionRippleV68{
  0%{box-shadow:0 0 0 0 rgba(49,130,246,.32),0 18px 46px rgba(15,23,42,.12);}
  70%{box-shadow:0 0 0 15px rgba(49,130,246,0),0 28px 68px rgba(15,23,42,.19);}
  100%{box-shadow:0 0 0 0 rgba(49,130,246,0),0 18px 46px rgba(15,23,42,.12);}
}
body .widget-section.widget-best_selection.btn-hover-shadow-pop .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-shadow-pop .best-focus-card:focus-visible{transform:translateY(-7px) scale(1.018)!important;}
body .widget-section.widget-best_selection.btn-hover-deep-3d .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-deep-3d .best-focus-card:focus-visible{transform:translateY(-9px)!important;}
body .widget-section.widget-best_selection.btn-hover-press-3d .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-press-3d .best-focus-card:focus-visible{transform:translateY(4px)!important;}
body .widget-section.widget-best_selection.btn-hover-tilt .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-tilt .best-focus-card:focus-visible{transform:perspective(800px) rotateX(3deg) rotateY(-4deg) translateY(-7px)!important;}
body .widget-section.widget-best_selection.btn-hover-soft-rise .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-soft-rise .best-focus-card:focus-visible{transform:translateY(-6px)!important;}
body .widget-section.widget-best_selection.btn-hover-depth-card .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-depth-card .best-focus-card:focus-visible{transform:translateY(-8px)!important;}

/* 좌우 광택/블러 효과는 카드의 기존 그라데이션 ::after와 충돌하지 않도록
   설명 오버레이 내부의 독립 레이어로 구현합니다. */
body .widget-section.widget-best_selection:is(.btn-hover-slide,.btn-hover-shine) .best-focus-overlay::before{
  content:"";
  position:absolute;
  inset:-70% auto -70% -46%;
  width:34%;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(18deg);
  transition:left .7s cubic-bezier(.22,1,.36,1)!important;
  pointer-events:none;
}
body .widget-section.widget-best_selection:is(.btn-hover-slide,.btn-hover-shine) .best-focus-card:hover .best-focus-overlay::before,
body .widget-section.widget-best_selection:is(.btn-hover-slide,.btn-hover-shine) .best-focus-card:focus-visible .best-focus-overlay::before{left:118%;}
body .widget-section.widget-best_selection.btn-hover-blur-light .best-focus-card:hover,
body .widget-section.widget-best_selection.btn-hover-blur-light .best-focus-card:focus-visible{
  box-shadow:0 0 42px rgba(255,255,255,.44),0 28px 70px rgba(15,23,42,.20)!important;
  filter:saturate(1.08) brightness(1.025);
}
body .widget-section.widget-best_selection.btn-hover-arrow .best-focus-overlay strong::after{
  content:" →";
  display:inline-block;
  transform:translateX(0);
  transition:transform .24s ease!important;
}
body .widget-section.widget-best_selection.btn-hover-arrow .best-focus-card:hover .best-focus-overlay strong::after,
body .widget-section.widget-best_selection.btn-hover-arrow .best-focus-card:focus-visible .best-focus-overlay strong::after{transform:translateX(6px);}

/* 요소 효과도 카드 전용 기본 그림자보다 우선합니다. */
body .widget-section.widget-best_selection.element-effect-soft-shadow .best-focus-card{box-shadow:0 12px 30px rgba(15,23,42,.11)!important;}
body .widget-section.widget-best_selection.element-effect-deep-shadow .best-focus-card{box-shadow:0 26px 62px rgba(15,23,42,.22)!important;}
body .widget-section.widget-best_selection.element-effect-gold-glow .best-focus-card{box-shadow:0 18px 52px rgba(181,139,53,.28)!important;border:1px solid rgba(181,139,53,.34)!important;}
body .widget-section.widget-best_selection.element-effect-float .best-focus-card{transform:translateY(-3px);box-shadow:0 22px 52px rgba(15,23,42,.16)!important;}
body .widget-section.widget-best_selection.element-effect-clean-line .best-focus-card{box-shadow:none!important;border:1px solid rgba(15,23,42,.18)!important;}

@media(max-width:900px){
  body .widget-section.widget-best_selection:is(.product-style-mosaic,.product-style-quilt) .best-focus-products,
  body .widget-section.widget-best_selection.product-style-panorama .best-focus-products,
  body .widget-section.widget-best_selection.product-style-cinema .best-focus-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .widget-section.widget-best_selection:is(.product-style-mosaic,.product-style-quilt) .best-focus-card:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4 / 5;}
}
@media(max-width:560px){
  body .widget-section.widget-best_selection:is(.product-style-mosaic,.product-style-quilt,.product-style-panorama,.product-style-cinema) .best-focus-products{grid-template-columns:1fr!important;}
  body .widget-section.widget-best_selection:is(.product-style-panorama,.product-style-cinema) .best-focus-card{aspect-ratio:16 / 11!important;min-height:240px!important;}
  body .widget-section.widget-best_selection.product-style-diagonal .best-focus-card:nth-child(n){clip-path:none;border-radius:22px!important;}
}
@media(prefers-reduced-motion:reduce){
  body .widget-section.widget-best_selection .best-focus-card,
  body .widget-section.widget-best_selection .best-focus-card > img,
  body .widget-section.widget-best_selection .best-focus-overlay{
    animation:none!important;
    transition-duration:.01ms!important;
  }
}

/* V68 pseudo-element collision cleanup: keep the card gradient separate from
   generic button-light pseudo elements and preserve the inline edit badge. */
body:not(.inline-edit-mode) .widget-section.widget-best_selection .best-focus-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(15,23,42,0) 38%,rgba(15,23,42,.78) 100%);
  filter:none;
  pointer-events:none;
}
body .widget-section.widget-best_selection:is(.btn-hover-slide,.btn-hover-shine):not(.product-style-glass) .best-focus-card::before{display:none!important;}

/* =========================================================
   V69 · 가구 베스트 셀렉션 상품 시네마형 3분할 인터랙션
   - 상품이 정확히 3개인 시네마형은 대기 상태에서 1:1:1 균등 배치합니다.
   - 마우스 호버 또는 키보드 포커스 시 선택 카드만 넓어지고 나머지 두 카드는
     같은 비율로 좁아집니다. 외부 위젯/헤더 컨테이너 폭은 변경하지 않습니다.
   - 4개 이상 상품과 태블릿/모바일은 기존 안전한 그리드 배치를 유지합니다.
   ========================================================= */
@media(min-width:901px){
  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"]{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    gap:clamp(8px,1.1vw,16px)!important;
    overflow:clip!important;
  }

  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"] > .best-focus-card{
    flex:1 1 0!important;
    width:auto!important;
    inline-size:auto!important;
    max-width:none!important;
    max-inline-size:none!important;
    min-width:0!important;
    min-inline-size:0!important;
    aspect-ratio:21 / 10!important;
    transition-property:flex-grow,flex-basis,transform,opacity,filter,box-shadow,border-color,background-color!important;
    transition-duration:.46s!important;
    transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
  }

  /* 포인터가 위젯 안에만 있고 특정 카드 위가 아닐 때도 1:1:1을 유지합니다. */
  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"]:hover > .best-focus-card{
    flex-grow:.65!important;
    flex-basis:0!important;
  }

  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"] > .best-focus-card:hover{
    flex-grow:1.7!important;
    flex-basis:0!important;
    z-index:4;
  }

  /* 키보드 접근에서도 마우스 호버와 같은 폭 변화가 동작합니다. */
  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"]:focus-within > .best-focus-card{
    flex-grow:.65!important;
    flex-basis:0!important;
  }

  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"] > .best-focus-card:focus-visible{
    flex-grow:1.7!important;
    flex-basis:0!important;
    z-index:4;
  }
}

@media(prefers-reduced-motion:reduce){
  body .widget-section.widget-best_selection.product-style-cinema
  .best-focus-products[data-best-count="3"] > .best-focus-card{
    transition-duration:.01ms!important;
  }
}


/* V70 상품상세 탭 기본/상품평 도구막대/반복 탭 안정화 */
body.inline-edit-mode [data-product-detail-block="reviews"] > .product-block-inline-toolbar,
body.inline-edit-mode [data-product-detail-block="inquiry"] > .product-block-inline-toolbar{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  width:max-content!important;
  max-width:calc(100% - 16px)!important;
  margin:8px 8px 8px auto!important;
  z-index:120!important;
}
.product-tab-repeat-shell{
  width:100%;
  margin:0 0 14px;
}
.product-tab-repeat-shell.product-tab-design-underline{border-bottom:1px solid var(--border,#e2e8f0)!important;}
@media(max-width:720px){
  body.inline-edit-mode [data-product-detail-block="reviews"] > .product-block-inline-toolbar,
  body.inline-edit-mode [data-product-detail-block="inquiry"] > .product-block-inline-toolbar{
    width:calc(100% - 16px)!important;
    justify-content:flex-end!important;
  }
}


/* =========================================================
   V71 상품상세 직접수정 도구막대 블록명 표시
   - 이동 버튼 바로 옆에 현재 블록/탭 이름을 표시합니다.
   - 긴 사용자 탭 이름은 도구막대 폭을 밀지 않고 말줄임 처리합니다.
   ========================================================= */
body.inline-edit-mode .product-block-inline-toolbar,
body.inline-edit-mode .product-tab-inline-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
body.inline-edit-mode .product-block-toolbar-name{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:min(260px,32vw);
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:9px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 4px 12px rgba(15,23,42,.07);
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
}
@media(max-width:720px){
  body.inline-edit-mode .product-block-toolbar-name{
    max-width:46vw;
    flex:1 1 120px;
  }
}


/* =========================================================
   V72 상품상세 블록/위젯 이름 위치 + 상품 이미지 위 큰 제목
   - 블록/위젯 이름은 이동 버튼의 왼쪽에 고정합니다.
   - 상품 기본정보·구매의 큰 상품명은 사진 바로 위에서 전체 열을 사용합니다.
   ========================================================= */
body.inline-edit-mode .product-block-inline-toolbar > .product-block-toolbar-name,
body.inline-edit-mode .product-tab-inline-toolbar > .product-block-toolbar-name,
body.inline-edit-mode [data-product-widget-canvas] > .widget-section > .inline-widget-toolbar > .product-block-toolbar-name{
  order:-20;
}
body.inline-edit-mode .product-block-inline-toolbar > .inline-move-handle,
body.inline-edit-mode .product-tab-inline-toolbar > .inline-move-handle,
body.inline-edit-mode [data-product-widget-canvas] > .widget-section > .inline-widget-toolbar > .inline-move-handle{
  order:-10;
}
.product-detail > .product-main-photo-title{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  margin:0 0 clamp(18px,2.2vw,30px);
  color:var(--text,#111827);
  font-size:clamp(30px,4vw,54px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
@media(max-width:720px){
  .product-detail > .product-main-photo-title{
    margin-bottom:18px;
    font-size:clamp(28px,9vw,42px);
  }
}


/* =========================================================
   V73 전체 페이지 직접수정 위젯 타입명 표시
   - 인덱스/일반 페이지/상품 페이지의 모든 위젯 타입명을 이동 버튼 왼쪽에 표시합니다.
   - 독립 상품명 블록 전용 스타일은 제거하고 공통 도구막대 규칙만 사용합니다.
   ========================================================= */
body.inline-edit-mode .inline-widget-toolbar > .inline-widget-type-name{
  order:-20;
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:min(280px,36vw);
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:9px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 4px 12px rgba(15,23,42,.07);
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
}
body.inline-edit-mode .inline-widget-toolbar > .inline-widget-type-name + .inline-move-handle{order:-10}
@media(max-width:720px){
  body.inline-edit-mode .inline-widget-toolbar > .inline-widget-type-name{
    max-width:52vw;
    flex:1 1 132px;
  }
}
