:root{color-scheme:light;--bg:#f7f2e8;--panel:rgba(253,248,239,0.94);--text:#1a1a1a;--muted:#42514f;--line:rgba(0,69,68,0.16);--accent:#ffd200;--accent-deep:#d3ae00;--accent-soft:rgba(244,167,185,0.2);--main:#004544;--danger:#b22222;--danger-soft:rgba(178,34,34,0.12);--shadow:0 18px 38px rgba(0,31,31,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,rgba(244,167,185,.18),transparent 28%),linear-gradient(180deg,#fffaf2 0,var(--bg) 100%);color:var(--text);font-family:Pretendard,Noto Sans KR,sans-serif}body{line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.shell{min-height:100vh;display:flex;flex-direction:column;width:100%}.topbar{display:grid;grid-gap:14px;gap:14px;padding:16px 16px 18px;border-bottom:1px solid rgba(255,210,0,.18);background:rgba(0,69,68,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;overflow:hidden;z-index:20;color:#f7f2e8}.topbar:after,.topbar:before{content:"";position:absolute;inset:0}.topbar:before{background:url(/header.png) 50%/cover no-repeat;opacity:.18;transform:scale(1.04)}.topbar:after{background:linear-gradient(135deg,rgba(0,69,68,.94),rgba(0,69,68,.84) 48%,rgba(26,26,26,.54))}.topbar>*{position:relative;z-index:1}.topbarHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:14px}.topbar .eyebrow{color:#ffd200}.topbar .nav a{color:rgba(247,242,232,.92)}.topbar .ghostButton{background:rgba(247,242,232,.1);border-color:rgba(255,210,0,.28);color:#f7f2e8}.eyebrow{margin:0 0 6px;color:#ffd200;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand{display:inline-block;max-width:14ch;font-size:clamp(21px,5.8vw,30px);font-weight:800;line-height:1.08;word-break:keep-all;text-shadow:0 10px 24px rgba(0,0,0,.28)}.navToggle{display:inline-flex;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,210,0,.28);background:rgba(247,242,232,.1);color:#f7f2e8;cursor:pointer;box-shadow:0 12px 20px rgba(0,0,0,.14)}.nav,.navToggle{align-items:center}.nav{display:none;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:10px}.nav.open{display:flex;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(0,37,37,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav a,.nav button{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.main{flex:1 0 auto;width:100%;max-width:1180px;margin:0 auto;min-width:0;padding:16px 12px 36px}.siteFooter{margin-top:auto;border-top:1px solid rgba(0,69,68,.1);background:rgba(253,248,239,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.siteFooterInner{max-width:1180px;margin:0 auto;padding:18px 16px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.siteFooterCopy{margin:0;color:var(--muted);font-size:14px}.siteFooterLinks{display:flex;gap:14px;flex-wrap:wrap}.siteFooterLinks a{color:var(--main);font-weight:600}.legalPage{max-width:840px;margin:0 auto}.legalPage h1{margin:0}.legalPage h2{margin:28px 0 10px;font-size:22px}.legalPage p,.legalPage ul{margin:10px 0 0}.legalPage ul{padding-left:20px}.legalPage li+li{margin-top:8px}.legalMeta{margin-top:10px;color:var(--muted)}.card,.hero,.loginCard,.panel{background:var(--panel);border:1px solid rgba(0,69,68,.12);border-radius:20px;box-shadow:var(--shadow)}.hero,.loginCard,.panel{padding:18px}.loginCard{max-width:720px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{overflow:hidden}.cardImage{width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(0,69,68,.08)}.cardBody{padding:18px}.actionRow,.badgeRow{display:flex;flex-wrap:wrap;gap:10px}.badge{padding:6px 10px;font-size:13px;font-weight:600;background:var(--accent-soft);color:var(--main)}.badge,.ghostButton,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;border-radius:999px}.ghostButton,.primaryButton,.secondaryButton{justify-content:center;border:1px solid transparent;min-height:42px;padding:10px 14px;cursor:pointer;text-align:center;font-weight:700;line-height:1.3;white-space:normal}.primaryButton{background:linear-gradient(180deg,var(--accent) 0,var(--accent-deep) 100%);color:var(--text)}.secondaryButton{background:var(--main);color:#f7f2e8}.ghostButton{background:rgba(244,167,185,.12);border-color:rgba(244,167,185,.5);color:var(--main)}.field{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.input,.select,.textarea{width:100%;border:1px solid rgba(0,69,68,.14);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.82)}.textarea{min-height:120px;resize:vertical}.muted{color:var(--muted)}.message{margin-top:12px;padding:14px 16px;border-radius:16px;background:rgba(244,167,185,.14);border:1px solid rgba(178,34,34,.16)}.detailGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.gallery{display:grid;grid-gap:12px;gap:12px}.heroImage{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:rgba(0,69,68,.08)}.thumbRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:12px;gap:12px}.thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.adminDetailPanel{display:grid;grid-gap:18px;gap:18px}.adminDetailPrice{margin:0;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.1}.adminDetailDescription{margin:0}.adminDetailControls{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.adminControlCard{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(0,69,68,.12);background:rgba(255,255,255,.62)}.adminControlCard label{font-weight:700}.adminControlCardWide{grid-column:1/-1}.adminToggleLabel{display:flex;align-items:center;gap:10px}.anonymousInfoField{position:relative}.anonymousFieldHeader,.anonymousToggleLabel{display:flex;align-items:center;gap:10px}.anonymousToggleLabel{font-weight:700}.infoIconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,69,68,.18);background:rgba(255,255,255,.82);color:var(--main);font-size:14px;font-weight:800;cursor:pointer}.infoPopover{margin-top:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,69,68,.14);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(0,31,31,.1)}.adminControlCard p{margin:0}.adminDetailActions{margin-top:4px}.adminRecordList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.adminRecordCard{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(0,69,68,.12);background:rgba(255,255,255,.58)}.adminRecordHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminRecordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.adminRecordItem{display:grid;grid-gap:4px;gap:4px;min-width:0}.adminRecordItemWide{grid-column:1/-1}.adminRecordActions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(0,69,68,.12);text-align:left}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.hero h1,.loginCard h1,.panel h1,.panel h2,.sectionHeader h2{margin:0}.sectionMeta{color:var(--muted);font-size:14px}.adminListPanel{margin-top:24px}.adminProductList,.adminProductRow{display:grid;grid-gap:12px;gap:12px}.adminProductRow{padding:14px;border:1px solid rgba(0,69,68,.12);border-radius:20px;background:rgba(255,255,255,.58)}.adminProductSummary{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.adminProductThumb{width:84px;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:rgba(0,69,68,.08)}.adminProductInfo{min-width:0;display:grid;grid-gap:6px;gap:6px}.adminListTitle{display:-webkit-box;font-size:16px;font-weight:800;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adminListTitle:hover{text-decoration:underline;text-underline-offset:3px}.adminTableBadges{gap:8px}.adminListDescription{margin:0;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adminTablePrice{font-size:17px;font-weight:800;white-space:nowrap}.adminMetaGrid{display:flex;flex-wrap:wrap;gap:8px}.adminMetaItem{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 150px;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,69,68,.1);background:rgba(255,255,255,.72)}.adminMetaLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adminTableActions{display:flex;flex-wrap:wrap;gap:8px}.adminMetaActions{justify-content:flex-start}.sellerAccessPanel{margin-top:20px}.sellerAccessStatusCard{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,69,68,.12);background:rgba(255,255,255,.68)}.sellerAccessStatusCard p,.sellerAccessStatusCard strong{margin:0}.sellerAccessStatusCard p+p{margin-top:6px}.adminOrdersList{margin-top:16px}.adminOrdersCard,.adminOrdersList{display:grid;grid-gap:12px;gap:12px}.adminOrdersCard{padding:14px;border-radius:18px;border:1px solid rgba(0,69,68,.12);background:rgba(255,255,255,.6)}.adminOrdersCard h2{margin:0;font-size:18px}.adminOrdersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:700px){.topbar{padding:20px 24px}.main{padding:28px 24px 48px}.siteFooterInner{padding:18px 24px 28px}.hero,.loginCard,.panel{padding:26px}.sectionHeader{margin-bottom:20px}.adminDetailControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.topbar{padding:20px 32px}.detailGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.adminProductRow{grid-template-columns:minmax(0,2.1fr) minmax(260px,1.2fr) auto;align-items:center;padding:18px}.adminMetaActions{justify-content:flex-end;align-self:center}}@media (max-width:699px){.nav{flex-direction:column;align-items:stretch;gap:8px}.actionRow>*,.nav a,.nav button{width:100%}.sectionHeader{flex-direction:column}.sectionHeader,.siteFooterInner{align-items:flex-start}.adminDetailControls,.adminRecordGrid{grid-template-columns:1fr}.adminRecordActions,.adminRecordHeader{align-items:flex-start;flex-direction:column}.adminListTitle{font-size:15px}.adminListDescription{font-size:14px}.adminTableActions{width:100%}.adminTableActions>*{flex:1 1}.adminOrdersGrid{grid-template-columns:1fr}}