/* SaunaRoom admin v87 — workspace redesign */
:root{
  --admin-bg:#f1ece5;
  --admin-paper:#fffdf9;
  --admin-paper-soft:#f8f3ec;
  --admin-ink:#1b1612;
  --admin-muted:#746b62;
  --admin-line:rgba(64,45,29,.12);
  --admin-dark:#211914;
  --admin-gold:#a47b52;
  --admin-shadow:0 24px 64px rgba(43,29,17,.09);
}
html{scroll-behavior:smooth}
body.admin-dashboard{background:linear-gradient(180deg,#f4efe9 0%,#ece5dd 100%);color:var(--admin-ink)}
.admin-dashboard .admin-header{
  min-height:76px;padding:14px 28px;
  background:linear-gradient(135deg,#211a15,#120f0c);
  box-shadow:0 12px 34px rgba(25,17,11,.18)
}
.admin-dashboard .admin-header nav a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.admin-shell{width:min(calc(100% - 34px),1680px);margin:26px auto 80px}
.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.admin-content{min-width:0;display:flex;flex-direction:column;gap:24px}
.admin-sidebar{
  position:sticky;top:96px;display:grid;gap:8px;padding:16px;
  border:1px solid var(--admin-line);border-radius:26px;
  background:rgba(255,253,249,.94);backdrop-filter:blur(18px);
  box-shadow:var(--admin-shadow)
}
.admin-sidebar-title{padding:8px 10px 14px;margin-bottom:2px;border-bottom:1px solid var(--admin-line);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:#8a7561}
.admin-side-link{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:13px;border-radius:17px;text-decoration:none;color:var(--admin-ink);transition:.22s ease}
.admin-side-link span{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#eee2d3;color:#765637;font-size:.72rem;font-weight:900}
.admin-side-link b{align-self:end;font-size:.96rem}.admin-side-link small{font-size:.76rem;color:var(--admin-muted)}
.admin-side-link:hover{background:#f4ece2;transform:translateX(3px)}
.admin-side-link.is-active{background:linear-gradient(135deg,#2b211a,#17120f);color:#fff;box-shadow:0 15px 28px rgba(30,21,14,.16)}
.admin-side-link.is-active span{background:#f2dfc5;color:#241a13}.admin-side-link.is-active small{color:rgba(255,255,255,.62)}
.admin-sidebar-tools{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--admin-line)}
.admin-sidebar-tools a{padding:10px 12px;border-radius:12px;background:#f6efe6;color:#4a3828;text-decoration:none;font-size:.82rem;font-weight:800}

.admin-dashboard .panel{margin:0;padding:28px;border-radius:28px;border:1px solid var(--admin-line);background:var(--admin-paper);box-shadow:var(--admin-shadow)}
.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.admin-panel-heading h1{margin:3px 0 8px!important;font-size:clamp(2rem,4vw,3.3rem)!important;line-height:.95;letter-spacing:-.045em}
.admin-panel-heading p{max-width:720px;line-height:1.6}.admin-kicker{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--admin-gold)}
.admin-preview-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#211914;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}

/* Website settings */
.admin-settings-panel{order:2}.catalog-admin{order:1}.admin-settings-panel .admin-compact-content{display:grid;gap:12px;margin-top:0}
.admin-master-toggle{display:none!important}
.admin-accordion{border:1px solid var(--admin-line);border-radius:20px;background:#fbf8f3;box-shadow:none}
.admin-accordion-toggle{padding:15px 17px}.admin-accordion-toggle span{border-radius:12px;background:#eee1d1;color:#6d4f32}.admin-accordion-body{padding:4px 18px 20px}
.admin-dashboard input[type=text],.admin-dashboard input[type=password],.admin-dashboard input[type=number],.admin-dashboard input[type=search],.admin-dashboard input[type=file],.admin-dashboard textarea,.admin-dashboard select{
  width:100%;border:1px solid rgba(74,51,31,.14);border-radius:13px;padding:12px 13px;background:#fff;color:var(--admin-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.admin-dashboard input:focus,.admin-dashboard textarea:focus,.admin-dashboard select:focus{border-color:rgba(151,110,70,.52);box-shadow:0 0 0 4px rgba(151,110,70,.10);background:#fff}
.admin-dashboard button{font-family:inherit}

/* Catalog dashboard */
.admin-catalog-heading{margin-bottom:20px}
.catalog-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.catalog-dashboard-stats div{padding:17px 18px;border-radius:19px;background:linear-gradient(180deg,#faf6f0,#f1e7da);border:1px solid var(--admin-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.catalog-dashboard-stats strong,.catalog-dashboard-stats span{display:block}.catalog-dashboard-stats strong{font-size:1.65rem;letter-spacing:-.04em}.catalog-dashboard-stats span{margin-top:4px;color:var(--admin-muted);font-size:.8rem}
.catalog-tabs{display:flex;gap:8px;padding:6px;margin-bottom:22px;border-radius:18px;background:#eee6dc;border:1px solid var(--admin-line);overflow-x:auto}
.catalog-tab{border:0;border-radius:13px;padding:12px 16px;background:transparent;color:#5f5144;font-weight:900;cursor:pointer;white-space:nowrap;transition:.2s ease}
.catalog-tab span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 6px;border-radius:999px;background:rgba(92,68,45,.10);font-size:.72rem}
.catalog-tab.is-active{background:#fff;color:#211914;box-shadow:0 8px 20px rgba(45,30,18,.09)}
.catalog-tab-panel{animation:adminFadeIn .25s ease}.catalog-tab-panel[hidden]{display:none!important}
@keyframes adminFadeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.catalog-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:0 2px}
.catalog-workspace-head h2{margin:0 0 6px;font-size:1.8rem;letter-spacing:-.035em}.catalog-workspace-head p{margin:0;color:var(--admin-muted)}
.catalog-search{min-width:260px}.catalog-search span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#88725d}

/* Product editor */
.product-editor{margin:0;padding:0;background:transparent}
.product-editor-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}
.product-media-panel,.product-main-panel,.product-language-panel,.product-editor-group{border:1px solid var(--admin-line);border-radius:22px;background:#f9f5ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}
.product-media-panel{padding:18px;display:flex;flex-direction:column}
.product-main-panel{padding:20px}.product-language-panel{padding:20px;margin-top:18px}
.product-media-title,.product-section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.product-media-title>span,.product-section-title>span,.product-editor-group>summary>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#e8d9c6;color:#684a2f;font-size:.76rem;font-weight:900;flex:0 0 34px}
.product-media-title strong,.product-section-title strong,.product-editor-group summary strong{display:block;font-size:1rem}.product-media-title small,.product-section-title small,.product-editor-group summary small{display:block;margin-top:2px;font-size:.76rem;color:var(--admin-muted)}
.product-image-admin{position:relative;width:100%;height:230px;margin:0 0 14px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#eee5da,#ddcdbb);border:1px dashed rgba(94,67,42,.2)}
.product-image-admin img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.product-image-placeholder{color:#846f5a;font-weight:800}
.product-upload-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:13px;background:#211914;color:#fff;cursor:pointer;font-weight:800}.product-upload-button input{position:absolute!important;inset:0;opacity:0;cursor:pointer}
.product-upload-note{display:block;margin-top:9px;text-align:center;line-height:1.4}.product-remove-image{margin-top:12px;font-size:.82rem}
.product-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-primary-fields label:first-child{grid-column:auto}
.product-visibility-row{margin-top:18px;padding-top:17px;border-top:1px solid var(--admin-line)}
.product-switch{display:flex;align-items:center;gap:11px;cursor:pointer}.product-switch input{position:absolute;opacity:0;pointer-events:none}.product-switch span{position:relative;width:46px;height:26px;border-radius:999px;background:#cfc3b7;transition:.2s}.product-switch span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(30,20,12,.18);transition:.2s}.product-switch input:checked+span{background:#4f7256}.product-switch input:checked+span:after{transform:translateX(20px)}
.product-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-language-grid label{display:grid;gap:7px}.product-language-grid label>b{font-size:.88rem}.product-language-grid textarea{min-height:100px}
.product-editor-group{margin-top:14px;overflow:hidden}.product-editor-group>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.product-editor-group>summary::-webkit-details-marker{display:none}.product-editor-group>summary:after{content:"+";margin-left:auto;font-size:1.4rem;color:#8c7258}.product-editor-group[open]>summary:after{content:"−"}.product-editor-group[open]>summary{border-bottom:1px solid var(--admin-line);background:#f5eee5}.product-editor-group-body{padding:18px}.product-subheading{margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--admin-line);font-size:1rem;font-weight:900}.product-subheading:first-child{margin-top:0;padding-top:0;border-top:0}
.product-editor-actions{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border:1px solid rgba(58,41,27,.14);border-radius:18px;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);box-shadow:0 16px 34px rgba(43,29,17,.12)}
.product-editor-actions strong,.product-editor-actions small{display:block}.product-editor-actions small{margin-top:3px}.product-editor-actions button,.category-add-card>button,.category-edit-body button,.admin-order-grid button{border:0;border-radius:999px;padding:13px 22px;background:#211914;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}

/* Existing product list */
.catalog-product-list{display:grid;gap:10px}.catalog-product-item{border:1px solid var(--admin-line);border-radius:20px;background:#fbf8f3;overflow:hidden}.catalog-product-item>summary{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.catalog-product-item>summary::-webkit-details-marker{display:none}.catalog-product-item[open]>summary{background:#f2e9de;border-bottom:1px solid var(--admin-line)}
.catalog-product-thumb{width:62px;height:54px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#e8ded2}.catalog-product-thumb img{width:100%;height:100%;object-fit:cover}.catalog-product-thumb b{color:#8a735d}.catalog-product-summary strong,.catalog-product-summary small{display:block}.catalog-product-summary strong{font-size:.96rem}.catalog-product-summary small{margin-top:3px;color:var(--admin-muted);font-size:.76rem}.catalog-product-price{font-weight:900}.catalog-product-status{padding:7px 10px;border-radius:999px;background:#e4f0e6;color:#386044;font-size:.74rem;font-weight:900}.catalog-product-status.is-off{background:#eee6dd;color:#7b6753}.catalog-product-edit{padding:9px 12px;border-radius:999px;background:#211914;color:#fff;font-size:.77rem;font-weight:900}.catalog-product-editor{padding:18px}.catalog-delete-form{display:flex;justify-content:flex-end;margin-top:12px}.danger-button{border:0!important;border-radius:999px!important;padding:11px 18px!important;background:#9a3d35!important;color:#fff!important;font-weight:900!important;cursor:pointer}

/* Categories */
.category-workspace{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px}.category-add-card{padding:20px;border:1px solid var(--admin-line);border-radius:22px;background:#f8f3ec;align-self:start}.category-add-card h3{margin:0 0 16px}.category-list{display:grid;gap:10px}.category-edit-item{border:1px solid var(--admin-line);border-radius:18px;background:#fbf8f3;overflow:hidden}.category-edit-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.category-edit-item>summary::-webkit-details-marker{display:none}.category-edit-item>summary span{color:var(--admin-muted);font-size:.8rem}.category-edit-body{padding:18px;border-top:1px solid var(--admin-line)}.category-edit-body form+form{margin-top:10px}

/* Orders */
.admin-order-card{border-radius:20px!important;background:#fbf8f3!important}.admin-order-card h3{margin-top:0}.admin-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

@media(max-width:1100px){
  .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.admin-sidebar-title,.admin-sidebar-tools{display:none}.admin-side-link{min-width:180px}
  .product-editor-top{grid-template-columns:260px minmax(0,1fr)}
  .category-workspace{grid-template-columns:1fr}
}
@media(max-width:780px){
  .admin-shell{width:min(calc(100% - 18px),1680px);margin-top:14px}.admin-dashboard .admin-header{padding:13px 16px}.admin-layout{gap:14px}.admin-sidebar{display:flex;padding:10px;border-radius:18px}.admin-side-link{min-width:155px;padding:10px}.admin-dashboard .panel{padding:18px;border-radius:22px}.admin-panel-heading{flex-direction:column}.admin-preview-link{width:100%}
  .catalog-dashboard-stats{grid-template-columns:repeat(3,1fr)}.catalog-dashboard-stats div{padding:13px}.catalog-tabs{border-radius:15px}.catalog-tab{padding:11px 13px}
  .product-editor-top{grid-template-columns:1fr}.product-image-admin{height:240px}.product-primary-fields,.product-language-grid,.field-grid{grid-template-columns:1fr!important}.product-editor-actions{position:static;flex-direction:column;align-items:stretch}.product-editor-actions button{width:100%}
  .catalog-workspace-head{flex-direction:column;align-items:stretch}.catalog-search{min-width:0}.catalog-product-item>summary{grid-template-columns:52px minmax(0,1fr) auto}.catalog-product-thumb{width:52px;height:48px}.catalog-product-price,.catalog-product-status{display:none}.catalog-product-edit{font-size:0;width:36px;height:36px;padding:0;display:grid;place-items:center}.catalog-product-edit:after{content:"✎";font-size:16px}.catalog-product-editor{padding:12px}
  .admin-order-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .admin-header nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.admin-header nav a{text-align:center;padding:8px 6px;font-size:.75rem}
  .catalog-dashboard-stats strong{font-size:1.25rem}.catalog-dashboard-stats span{font-size:.68rem}.catalog-tabs{padding:5px}.catalog-tab{font-size:.78rem}.catalog-tab span{display:none}
  .product-media-panel,.product-main-panel,.product-language-panel{padding:15px}.product-editor-group>summary{padding:14px}.product-editor-group-body{padding:14px}
}

/* v88 — four product images */
.product-media-panel-multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.product-media-panel-multiple>.product-media-title,.product-media-panel-multiple>.product-upload-note-wide{grid-column:1/-1}
.product-image-slot{padding:12px;border:1px solid rgba(78,57,38,.10);border-radius:18px;background:rgba(255,255,255,.68)}
.product-image-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.product-image-slot-head strong{font-size:.9rem}.product-image-slot-head small{font-size:.72rem;color:#817467;text-align:right}
.product-image-slot .product-image-admin{margin:0 0 10px;display:block;aspect-ratio:1.15/1;overflow:hidden;border-radius:14px;background:#eee5da}
.product-image-slot .product-image-admin img{width:100%;height:100%;object-fit:cover;border-radius:0}
.product-image-slot .product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#8a7968;font-size:.82rem}
.product-image-slot .product-upload-button{width:100%;justify-content:center;padding:10px 12px;font-size:.82rem}
.product-image-slot .product-remove-image{margin-top:8px;font-size:.78rem}
.product-image-slot.is-processing{opacity:.58;pointer-events:none}
@media(max-width:900px){.product-media-panel-multiple{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-media-panel-multiple{grid-template-columns:1fr}}

/* v93 — category manager with subcategories and SEO */
.category-workspace-wide{grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr)}
.category-add-card-rich,.category-edit-root,.subcategory-item{background:linear-gradient(180deg,#fbf8f3,#f4ede4)}
.category-form-head{margin-bottom:16px}.category-form-head h3{margin:0 0 6px}.category-form-head p{margin:0;color:var(--admin-muted);line-height:1.5}
.category-inline-toggle{display:flex!important;align-items:center;gap:9px;min-height:52px}
.category-inline-toggle input{width:auto}
.category-tree-list{display:grid;gap:12px}
.category-edit-root,.subcategory-item{border:1px solid var(--admin-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(43,29,17,.05)}
.category-edit-root>summary,.subcategory-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.category-edit-root>summary::-webkit-details-marker,.subcategory-item>summary::-webkit-details-marker{display:none}
.category-summary-copy{display:grid;gap:3px}.category-summary-copy strong{font-size:1rem}.category-summary-copy small{color:var(--admin-muted);font-size:.8rem}
.category-summary-meta{font-size:.76rem;font-weight:800;color:#725944;background:rgba(102,74,49,.08);padding:7px 10px;border-radius:999px;white-space:nowrap}
.category-edit-body{padding:18px;border-top:1px solid var(--admin-line)}
.category-edit-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-action-row{display:flex;justify-content:flex-start;gap:10px;margin-top:14px}
.category-delete-inline{margin-top:10px}
.subcategory-list{margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-line);display:grid;gap:10px}.subcategory-list h4{margin:0 0 2px;font-size:.95rem;letter-spacing:.01em}
.subcategory-body{padding:16px 18px;border-top:1px solid var(--admin-line)}
.category-empty-note{padding:16px 18px;border:1px dashed rgba(90,67,43,.2);border-radius:18px;background:#fdfaf6;color:var(--admin-muted)}
@media(max-width:980px){.category-workspace-wide{grid-template-columns:1fr}.category-edit-form .field-grid{grid-template-columns:1fr!important}}

/* v94 — simpler bilingual catalog workspace */
.product-editor-v94{display:grid;gap:16px}
.product-simple-card{margin:0;padding:20px;border:1px solid var(--admin-line);border-radius:22px;background:linear-gradient(180deg,#fbf8f3,#f5eee6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.product-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bilingual-stack{display:grid;gap:14px}
.bilingual-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid rgba(77,55,36,.09);border-radius:18px;background:rgba(255,255,255,.62)}
.bilingual-row label{display:grid;align-content:start;gap:7px;min-width:0}
.bilingual-row label>b{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eadcc9;color:#63472f;font-size:.72rem;letter-spacing:.04em}
.bilingual-row label>span{font-size:.84rem;font-weight:900;color:#2d2118}
.bilingual-row label>small{margin-top:-3px;color:var(--admin-muted)}
.product-images-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.product-images-compact .product-image-slot{padding:10px;border-radius:16px}
.product-images-compact .product-image-slot-head{margin-bottom:8px}
.product-images-compact .product-image-admin{height:auto!important;aspect-ratio:1.1/1;margin-bottom:8px!important}
.product-images-compact .product-upload-button{min-height:38px;font-size:.78rem}
.product-editor-v94 .product-editor-group{padding:0;overflow:hidden}
.product-editor-v94 .product-editor-group>summary{padding:18px 20px}
.product-editor-v94 .product-editor-group-body{padding:18px}
.category-add-card-rich .field-grid,.category-edit-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.category-add-card-rich .full-field,.category-edit-form .full-field{grid-column:auto!important}
.category-add-card-rich label:nth-of-type(7),.category-edit-form label:nth-of-type(7){border-left:3px solid #d9c2a8;padding-left:12px}
@media(max-width:980px){.product-images-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-simple-grid,.bilingual-row,.category-add-card-rich .field-grid,.category-edit-form .field-grid{grid-template-columns:1fr!important}.product-images-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.product-simple-card{padding:15px}.bilingual-row{padding:11px}}
@media(max-width:480px){.product-images-compact{grid-template-columns:1fr 1fr;gap:8px}.product-images-compact .product-image-slot{padding:8px}}

/* v107 bilingual banner editor */
.bilingual-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.bilingual-column{display:grid;gap:13px;padding:18px;border:1px solid var(--admin-line);border-radius:20px;background:linear-gradient(180deg,#fdfaf6,#f5eee5)}.bilingual-column h3{margin:0}.bilingual-column label{display:grid;gap:7px}@media(max-width:850px){.bilingual-admin-grid{grid-template-columns:1fr}}


.showcase-card-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 26px}
.showcase-card-admin-item{padding:18px;border:1px solid rgba(104,80,53,.10);border-radius:18px;background:#fffdfa;box-shadow:0 10px 24px rgba(80,58,38,.05)}
.showcase-card-admin-title{font-weight:700;margin-bottom:12px;color:#3c2b1f}
.showcase-card-admin-item .hero-admin-preview{margin-bottom:12px}
@media (max-width: 860px){.showcase-card-admin-grid{grid-template-columns:1fr}}

.product-availability-admin{margin-top:18px;padding-top:18px;border-top:1px solid rgba(80,58,38,.1)}.product-section-subtitle{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.product-section-subtitle small{color:#7a6a5d}.product-availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.product-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.product-availability-grid{grid-template-columns:1fr}}
.project-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-admin-form{padding:18px;border:1px solid rgba(90,66,43,.1);border-radius:20px;background:#fffdf9}.project-admin-image-preview{aspect-ratio:1.5/1;border-radius:16px;overflow:hidden;background:#e9dfd3;display:grid;place-items:center;margin-bottom:10px}.project-admin-image-preview img{width:100%;height:100%;object-fit:cover}.project-admin-list{display:grid;gap:12px}.project-admin-item{padding:12px;border:1px solid rgba(90,66,43,.1);border-radius:18px;background:#fffdf9}@media(max-width:980px){.project-admin-grid{grid-template-columns:1fr}}
/* v139 project management */
.project-admin-tabs{display:flex;gap:10px;margin:20px 0}.project-admin-tab{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(90,66,43,.12);background:#fffaf4;color:#3b2b20;font-weight:800;cursor:pointer}.project-admin-tab.is-active{background:#251910;color:#fff8ef}.project-admin-panel{margin-top:16px}.project-editor-form{display:grid;gap:16px;padding:0;border:0;background:transparent}.project-editor-card{padding:20px;border:1px solid rgba(90,66,43,.10);border-radius:22px;background:#fffdf9}.project-editor-title{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.project-editor-title strong{font-size:1.2rem}.project-editor-title small{color:#776b61}.project-images-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-image-slot{padding:10px;border-radius:16px;background:#f5ede4}.project-admin-image-preview{margin:0 0 9px;aspect-ratio:1.3/1}.project-upload-label{display:grid;gap:7px;font-weight:700}.project-upload-label input{font-size:.8rem}.project-editor-actions{display:flex;justify-content:flex-end}.project-admin-list{display:grid;gap:12px}.project-admin-item summary{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;cursor:pointer}.project-admin-list-thumb{width:64px;height:48px;border-radius:10px;overflow:hidden;background:#e9dfd3;display:grid;place-items:center}.project-admin-list-thumb img{width:100%;height:100%;object-fit:cover}.project-admin-item summary span:nth-child(2){display:grid}.project-admin-item summary small{color:#776b61}.project-admin-item summary em{font-style:normal;font-weight:800}.project-admin-item-body{padding-top:14px}@media(max-width:980px){.project-images-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.project-images-admin-grid{grid-template-columns:1fr}.project-admin-tabs{flex-direction:column}.project-admin-tab{width:100%}}

/* v150 homepage banner manager */
.home-banner-admin-card{padding:22px;border:1px solid rgba(74,51,32,.10);border-radius:24px;background:linear-gradient(180deg,#fff,#f8f1e9);box-shadow:0 14px 30px rgba(49,31,18,.06)}
.home-banner-admin-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.home-banner-admin-head strong{font-size:1.35rem}.home-banner-admin-head small{color:#76695d}
.home-banner-admin-preview-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.home-banner-thumb-card{display:grid;gap:6px}.home-banner-thumb-card span{font-size:.8rem;color:#6f6255;font-weight:700}.home-banner-thumb{width:112px;height:84px;border-radius:14px;overflow:hidden;background:#eadfd3;border:1px solid rgba(90,66,43,.08)}.home-banner-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.home-banner-image-admin.compact{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:18px;align-items:start;margin:18px 0}.home-banner-upload-stack,.home-banner-upload-grid{display:grid;gap:12px}.home-banner-upload-item{padding:12px;border-radius:16px;background:#f7eee5;border:1px solid rgba(90,66,43,.08)}
@media(max-width:760px){.home-banner-image-admin.compact{grid-template-columns:1fr}.home-banner-admin-card{padding:16px}.home-banner-thumb{width:94px;height:70px}}
.business-client-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.business-client-details div{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f7efe6}.business-client-details span{overflow-wrap:anywhere}.business-client-message{margin:12px 0;padding:14px;border-radius:14px;background:#fffaf4;line-height:1.6}.business-client-admin-form{display:grid;grid-template-columns:minmax(180px,.5fr) 1fr auto;gap:12px;align-items:end;margin:14px 0}.business-client-admin-form label{display:grid;gap:6px}@media(max-width:900px){.business-client-details{grid-template-columns:repeat(2,minmax(0,1fr))}.business-client-admin-form{grid-template-columns:1fr}}@media(max-width:580px){.business-client-details{grid-template-columns:1fr}}

.workshop-card-admin-tab{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(90,66,43,.12);background:#fffaf4;color:#3b2b20;font-weight:800;cursor:pointer}
.workshop-card-admin-tab.is-active{background:#251910;color:#fff8ef}
.workshop-card-admin-panel{margin-top:16px}
.home-banner-upload-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.workshop-card-admin-tab{width:100%}.home-banner-upload-grid--two{grid-template-columns:1fr}}
