: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{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{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}
}

/* 260528-3: 가구 베스트 컬렉션 좌우폭 확장 + 저장형 요소 편집 UI */
.widget-section.widget-best_selection.container{
  width:min(1480px,calc(100% - 20px));
  padding-left:clamp(12px,1.8vw,28px);
  padding-right:clamp(12px,1.8vw,28px);
}
.widget-section.widget-best_selection .best-selection-widget{
  width:100%;
}
.widget-section.widget-best_selection .best-selection-products{
  width:100%;
}
@media (min-width:980px){
  .widget-section.widget-best_selection .product-strip-scroll.best-selection-products{
    grid-template-columns:repeat(var(--best-cols,4),minmax(0,1fr))!important;
    padding:10px!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:'슬라이드 수정'}
.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: 가구 베스트 컬렉션은 외부 컨테이너를 다른 위젯과 동일 폭으로 맞추고, 내부 4개 상품이 꽉 차게 배치 */
.widget-section.widget-best_selection.container{
  width:min(1220px,calc(100% - 24px))!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:max(var(--widget-safe-pad,clamp(14px,2vw,28px)), env(safe-area-inset-left))!important;
  padding-right:max(var(--widget-safe-pad,clamp(14px,2vw,28px)), env(safe-area-inset-right))!important;
}
.widget-section.widget-best_selection .best-selection-widget,
.widget-section.widget-best_selection .best-selection-products{
  width:100%!important;
  max-width:100%!important;
}
.widget-section.widget-best_selection .product-strip-scroll.best-selection-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--widget-item-gap,18px)!important;
  padding:8px!important;
  overflow:visible!important;
}
.widget-section.widget-best_selection .product-strip-scroll.best-selection-products .product-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
@media(max-width:980px){
  .widget-section.widget-best_selection .product-strip-scroll.best-selection-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .widget-section.widget-best_selection.container{width:min(100% - 16px,1220px)!important;}
  .widget-section.widget-best_selection .product-strip-scroll.best-selection-products{grid-template-columns:1fr!important;}
}

/* 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 상품 저장 오류 수정 + 가구 베스트셀렉션 이미지 호버 확장형 */
.widget-section.widget-best_selection.container{
  width:min(1220px,calc(100% - 32px))!important;
  padding-left:clamp(12px,1.4vw,22px)!important;
  padding-right:clamp(12px,1.4vw,22px)!important;
}
.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-otondo,
.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-otondo,
.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-otondo iframe,
.widget-section .link-preview-stage.embed-kind-youtube iframe,
.widget-section .link-preview-stage.embed-kind-otondo video,
.widget-section .link-preview-stage.embed-kind-youtube video,
.widget-section .link-preview-stage.embed-kind-otondo model-viewer,
.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-otondo,
.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-otondo .link-preview-toolbar,
.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:isolate;
}
.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:paint;
}
.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:hidden!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;
}
.widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo{
  position:relative!important;
  width:100%!important;
  min-height:clamp(420px, 56vw, 760px)!important;
  height:clamp(420px, 56vw, 760px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#0f172a!important;
}
.widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo iframe,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  transform:none!important;
}
@media(max-width:720px){
  .widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo{
    min-height:420px!important;
    height:420px!important;
  }
}

/* 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:isolate;
}
.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:paint;
}
.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:hidden!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;
}
.widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo{
  position:relative!important;
  width:100%!important;
  min-height:clamp(420px, 56vw, 760px)!important;
  height:clamp(420px, 56vw, 760px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#0f172a!important;
}
.widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo iframe,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  transform:none!important;
}
@media(max-width:720px){
  .widget-section.widget-link_preview .link-preview-stage.embed-kind-otondo,
.widget-section .multi-embed-widget .link-preview-stage.embed-kind-otondo{
    min-height:420px!important;
    height:420px!important;
  }
}


/* 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:9600!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:2147483900;
  --zip-layer-chrome-modal:2147483950;
  --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:2147483900!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;}
}
