:root{--pink:#e84a8a;--pink2:#d83d7d;--soft:#fff1f6;--ink:#1d171b;--muted:#766b71;--line:#ece2e7;--bg:#f7f4f5;--green:#2f8a55;--orange:#d9932f;--red:#b83a49;--side:#171316}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.ksap-standalone{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:var(--side);color:#fff}.side-brand{display:flex;align-items:center;gap:12px;padding:5px 4px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand strong{display:block;font-family:Georgia,serif;font-size:17px;font-weight:500}.side-brand span{display:block;margin-top:3px;color:rgba(255,255,255,.56);font-size:11px}.brand-mark{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--pink);font-family:Georgia,serif;font-size:24px}.brand-mark.small{width:44px;height:44px;flex:0 0 44px;font-size:17px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav button{min-height:46px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.74);text-align:left;font-size:13px;font-weight:700;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.is-active{background:var(--pink);color:#fff}.logout{margin-top:auto;min-height:45px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.main{min-width:0;padding:30px 30px 70px}.main-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.kicker{margin-bottom:7px;color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.22em}.main-head h1{margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:500}.connected{padding:9px 12px;border:1px solid #cfe8d7;border-radius:999px;background:#f1fff6;color:var(--green);font-size:11px;font-weight:700}.mobile-bar{display:none}.message{margin:0 0 20px;padding:13px 15px;border-radius:10px;font-size:13px}.message.success{border:1px solid #cbe8d4;background:#f0fff5;color:#276c3f}.message.error{border:1px solid #f0c9cf;background:#fff1f3;color:#9c2637}.section{display:none}.section.is-active{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stats>div{min-height:135px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(42,25,35,.04)}.stats span{display:block;margin-bottom:15px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stats strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:500}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 36px rgba(42,25,35,.04)}.card h2{margin:0 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.card>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.big{margin:10px 0 16px;font-family:Georgia,serif;font-size:32px}.form{display:grid;gap:17px;margin-top:20px}.form label{display:block;font-size:12px;font-weight:700}.form input,.form select,.form textarea,.stock input{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #ded3d8;border-radius:9px;background:#fff;color:var(--ink);outline:none}.form input:focus,.form select:focus,.form textarea:focus,.stock input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(232,74,138,.1)}.form small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.primary{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.primary:hover{background:var(--pink)}.list{display:grid;gap:9px;margin-top:20px}.product-row{display:grid;grid-template-columns:58px minmax(0,1fr) 145px auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.cat-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.thumb{width:52px;height:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#faf7f8;color:#998b92;font-size:10px}.thumb img{width:100%;height:100%;object-fit:cover}.product-row strong,.cat-row strong{display:block;margin-bottom:4px;font-size:13px}.product-row span,.cat-row span{display:block;color:var(--muted);font-size:11px}.stock{display:grid;grid-template-columns:64px auto;gap:6px}.stock input{margin:0}.stock button{border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.small-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}.danger{padding:0;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:700;cursor:pointer}.chart{height:300px;margin-top:15px}.mini{height:175px}.chart canvas,.mini canvas{width:100%!important;height:100%!important}.donut{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:25px;align-items:center;margin-top:15px}.donut canvas{width:100%!important;max-width:260px;aspect-ratio:1}.legend{display:grid;gap:12px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:10px;height:10px;border-radius:50%}.legend .g{background:var(--green)}.legend .o{background:var(--orange)}.legend .r{background:var(--red)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0%,#fff8fb 0%,#f7f4f5 45%,#f7f4f5 100%)}.login-card{width:min(100%,440px);padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px rgba(42,25,35,.1);text-align:center}.eyebrow{margin:20px 0 9px;color:var(--pink);font-size:9px;font-weight:700;letter-spacing:.2em}.login-card h1{margin:0 0 7px;font-family:Georgia,serif;font-size:30px;font-weight:500}.login-card>p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.login-card form{display:grid;gap:11px;text-align:left}.login-card label{font-size:12px;font-weight:700}.login-card input{min-height:50px;padding:10px 12px;border:1px solid #ded3d8;border-radius:9px;outline:none}.login-card button{min-height:50px;margin-top:4px;border:0;border-radius:9px;background:var(--pink);color:#fff;font-weight:700;cursor:pointer}.help-box{padding:13px;border-radius:9px;background:var(--soft);color:var(--pink2);font-size:12px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}@media(max-width:820px){.app{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:9999;width:270px;transform:translateX(-100%);transition:.25s}.app.menu-open .sidebar{transform:translateX(0)}.main{padding:18px 14px 55px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:13px}.mobile-bar strong,.mobile-bar span{display:block}.mobile-bar strong{font-family:Georgia,serif;font-weight:500}.mobile-bar span{margin-top:2px;color:var(--muted);font-size:10px}.menu-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff}.main-head{align-items:flex-start}.connected{display:none}.product-row{grid-template-columns:50px 1fr}.product-row>form,.product-row>a{grid-column:2}.stock{grid-template-columns:80px auto}}@media(max-width:620px){.stats,.grid2{grid-template-columns:1fr}.main-head h1{font-size:31px}.card{padding:17px;border-radius:14px}.donut{grid-template-columns:1fr;justify-items:center}.cat-row{grid-template-columns:52px 1fr}.cat-row>a,.cat-row>form{grid-column:2}.login-card{padding:30px 20px}}

.ksap-price-summary s{opacity:.55;margin-right:4px}.ksap-price-summary strong{color:#e84a8a;font-weight:700}
.ksap-image-preview{margin:12px 0;padding:12px;border:1px solid #eee2e7;border-radius:14px;background:#fff9fb}.ksap-image-preview span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.ksap-image-preview img,.thumb img{width:96px!important;height:96px!important;object-fit:cover!important;aspect-ratio:1/1;border-radius:10px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #eee}.order-row>div{display:grid;gap:5px}.order-row span{font-size:13px;color:#746970}.report-filter{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.report-filter label{display:grid;gap:6px;font-size:12px;font-weight:700}.report-filter input,.report-filter select{min-height:44px;border:1px solid #ddd2d7;border-radius:8px;padding:8px;background:#fff}.chart canvas{width:100%;height:280px}.donut canvas{width:100%;height:260px}@media(max-width:900px){.report-filter{grid-template-columns:1fr 1fr}.order-row{grid-template-columns:1fr}.ksap-image-preview img,.thumb img{width:80px!important;height:80px!important}}@media(max-width:560px){.report-filter{grid-template-columns:1fr}.grid2{grid-template-columns:1fr!important}}
.ksap-logo{display:block;width:min(250px,78%);height:auto;margin:0 auto 22px;object-fit:contain}.ksap-side-logo{width:92px;height:48px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;padding:4px}.coupon-note{padding:12px 14px;border:1px solid #f0dce5;border-radius:10px;background:#fff7fa;color:#6f5963;font-size:12px;line-height:1.55}.ksap-live-preview{margin-top:10px;padding:10px;border:1px dashed #e7cbd7;border-radius:12px;background:#fff9fb}.ksap-live-preview span{display:block;margin-bottom:7px;color:#766b71;font-size:11px}.ksap-live-preview img{display:block;width:150px;height:150px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.report-grid{margin-top:18px}.report-filter.compact{grid-template-columns:repeat(3,minmax(110px,1fr));margin:16px 0}.report-total{margin:12px 0 4px;font-family:Georgia,serif;font-size:28px}.report-warning{display:block;margin-top:12px;color:#766b71;line-height:1.5}@media(max-width:700px){.report-filter.compact{grid-template-columns:1fr 1fr}.ksap-side-logo{width:86px}}@media(max-width:480px){.report-filter.compact{grid-template-columns:1fr}.ksap-logo{width:min(220px,80%)}}

/* V3.2 Coupon + direct order status UI */
.coupon-list{display:grid;gap:12px}.coupon-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #eee2e7}.coupon-main{min-width:0}.coupon-code{display:block;font-size:15px;overflow-wrap:anywhere}.coupon-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:#786d73;font-size:12px}.coupon-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.coupon-actions form{margin:0}.coupon-actions .small-btn,.coupon-actions .compact-danger{width:auto!important;min-width:62px;min-height:36px;padding:7px 11px!important;margin:0!important}.coupon-form-actions{display:flex;gap:10px;flex-wrap:wrap}.coupon-form-actions .small-btn{width:auto!important}.ks-order-card{align-items:flex-start!important;gap:20px}.order-info{min-width:0;flex:1}.order-info span{display:block;margin-top:5px}.order-money{font-weight:700}.order-current{color:#7a5967;font-weight:700}.order-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:420px}.status-btn{border:1px solid #dfd3d8;background:#fff;color:#332b2f;border-radius:8px;padding:9px 11px;min-height:38px;font-size:12px;font-weight:700;cursor:pointer}.status-btn:hover,.status-btn.is-current{border-color:#6e243e;background:#f8edf1;color:#6e243e}.status-btn.delivered.is-current{background:#eef7f0;border-color:#7cab87;color:#315f3b}@media(max-width:760px){.coupon-card,.ks-order-card{display:block!important}.coupon-actions{margin-top:13px;flex-wrap:wrap}.order-status-actions{justify-content:flex-start;max-width:none;margin-top:14px}.status-btn{flex:1 1 calc(50% - 7px)}}


/* V3.3 client catalog options */
.variant-builder{margin:8px 0 18px;padding:16px;border:1px solid #eadfe4;border-radius:12px;background:#fffafb}.variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.variant-head strong,.variant-head small{display:block}.variant-head small{margin-top:4px;color:#7d7177}.variant-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end;padding:13px 0;border-top:1px solid #eee2e7}.variant-row label{min-width:0}.variant-row input{width:100%;box-sizing:border-box}.variant-row .ksap-remove-variant{width:auto!important;min-height:42px;margin:0!important;padding:8px 12px!important}.media-current{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #eadfe4;border-radius:8px}.coupon-note{margin:8px 0 2px}@media(max-width:900px){.variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.variant-head{display:block}.variant-head .small-btn{margin-top:10px}.variant-row{grid-template-columns:1fr}.variant-row .ksap-remove-variant{width:100%!important}}
.ks-order-regions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.ks-order-regions .is-current{border-color:#6e243e;background:#f8edf1;color:#6e243e}.ks-shipping-preparation{display:grid;gap:12px;width:100%;padding:16px;margin-top:14px;border:1px solid #eadfe4;border-radius:12px;background:#fffafb}.ks-shipping-preparation h3{margin:0;font-size:14px}.ks-shipping-preparation label{display:grid;gap:6px;font-size:11px;font-weight:700}.ks-shipping-preparation input{min-width:0;min-height:38px;padding:8px;border:1px solid #ded3d8;border-radius:8px;background:#fff}.ks-shipping-preparation .small-btn{width:max-content}@media(max-width:760px){.ks-shipping-preparation .small-btn{width:100%}}
.ks-color-media{margin:12px 0;padding:13px;border:1px solid #eadfe4;border-radius:10px;background:#fff}.ks-color-media-fields>strong,.ks-color-media-fields>small{display:block}.ks-color-media-fields>small{margin:5px 0 10px;color:#746970;font-size:11px}.ks-color-media-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.ks-color-media-grid label{display:grid;gap:5px;font-size:11px;font-weight:700}.ks-color-media-grid input{min-width:0}@media(max-width:900px){.ks-color-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ks-color-media-grid{grid-template-columns:1fr}}

.variant-thumb{display:block;width:58px;height:58px;object-fit:cover;border-radius:8px;margin:5px 0 7px;border:1px solid #e5d9de}

/* v5.12.2-A recursive WooCommerce category tree */
.ksap-category-tree{gap:0}.ksap-category-tree-row{position:relative;padding-left:calc(var(--ksap-tree-depth,0) * 24px + 8px);background:linear-gradient(90deg,rgba(232,74,138,.06),transparent 32%)}.ksap-category-tree-row:before{content:'↳';position:absolute;left:calc(var(--ksap-tree-depth,0) * 24px);top:29px;color:#c53c72;font-size:15px;visibility:hidden}.ksap-category-tree-row:not([style*="--ksap-tree-depth: 0"]):before{visibility:visible}.ksap-category-tree-row strong{overflow-wrap:anywhere}@media(max-width:620px){.ksap-category-tree-row{padding-left:calc(var(--ksap-tree-depth,0) * 16px + 4px)}.ksap-category-tree-row:before{left:calc(var(--ksap-tree-depth,0) * 16px)}.ksap-category-tree .cat-row{gap:8px}}

/* v5.12.3-B: stock summaries use their available width instead of product-row columns. */
.ks-present-stock,.ks-low-stock{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.ks-present-stock>div,.ks-low-stock>div{min-width:0}.ks-present-stock span,.ks-low-stock span{overflow-wrap:anywhere}.ks-present-stock span:not(:first-of-type),.ks-low-stock span{margin-top:7px;padding:8px 10px;border:1px solid #eadfe4;border-radius:8px;background:#fffafb}.ks-present-stock .small-btn,.ks-low-stock .small-btn{min-width:104px}@media(max-width:620px){.ks-present-stock,.ks-low-stock{grid-template-columns:1fr!important}.ks-present-stock .small-btn,.ks-low-stock .small-btn{width:100%;min-height:42px}}

.variant-images{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:12px;border:1px dashed #dfd3d8;border-radius:10px;background:#fff}.variant-images>strong{grid-column:1/-1}.variant-images label{min-width:0}.variant-images input[type=file]{width:100%}@media(max-width:760px){.variant-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.variant-images{grid-template-columns:1fr}}

.chart-row{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:10px 0}.chart-cells{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}#ksap-chart-columns{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}@media(max-width:700px){.chart-row{grid-template-columns:1fr}.chart-cells,#ksap-chart-columns{grid-template-columns:1fr 1fr}}

.ks-stock-alert{font-weight:800;color:#9d1733}.ks-estimated-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.ks-estimated-label input{padding:8px;border:1px solid #ddd}

.variant-builder[hidden]{display:none!important}.variant-builder.is-sized-mode .variant-row{border-left:3px solid #6d1025}.ksap-color-group-note{font-size:12px;color:#75686d}

.ks-square-crop-preview{margin-top:8px;display:grid;gap:6px}.ks-square-crop-preview img{width:150px;height:150px;object-fit:cover;border:1px solid #ddd}.ks-square-crop-preview small{font-size:11px}.ks-color-video{grid-column:1/-1}.variant-row textarea{min-height:72px}

/* v5.2 contrast and stock clarity */
.ks-inline-size{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ks-add-color{border:2px solid #641126;background:#641126;color:#fff;font-weight:800;padding:0 12px;cursor:pointer}.ks-stock-card,.ks-alert-card{border:2px solid #2a1720!important;background:#fff!important}.ks-stock-card h2,.ks-alert-card h2{color:#1f1218!important}.ks-present-stock{border-left:5px solid #2a1720!important}.ks-low-stock{border-left:5px solid #a4002d!important;background:#fff4f6!important}.ks-low-stock b{color:#9b002a}.ks-all-good{font-weight:800;color:#12652b}

/* v5.3 keerthi product-option controls and separate stock views */
.ks-inline-size{align-items:end}.ks-add-color{width:44px;min-width:44px;height:46px;border-radius:9px!important;font-size:24px;line-height:1;display:grid;place-items:center}.ks-size-field small{margin-top:6px!important;color:#4d3b43!important;font-weight:700}.ks-stock-card,.ks-alert-card{border:2px solid #24151c!important;box-shadow:0 10px 26px rgba(36,21,28,.08)!important}.ks-stock-card>p,.ks-alert-card>p{color:#4d3b43!important}.ks-present-stock{background:#fff!important}.ks-low-stock{background:#fff0f3!important;border:1px solid #a4002d!important}.ks-low-stock b{color:#8c0025!important}.ks-all-good{padding:14px;border:1px solid #17652d;background:#f3fff6;color:#0f5624!important}

/* V5.4: Color is the parent; rows beneath it are individual sellable sizes. */
.ks-color-rows .variant-images{display:grid!important}
.ks-color-card .variant-images{display:grid!important}
.ks-color-card .ks-color-rows .variant-images{display:grid!important}
.ks-color-card{margin:14px 0;border:1px solid #ddcfd5;border-radius:12px;background:#fff;overflow:hidden}.ks-color-card-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 15px;background:#fff6f8;border-bottom:1px solid #eadde2}.ks-color-card-head label{display:grid;gap:6px;font-size:12px;font-weight:800}.ks-color-card-head input{width:200px;min-height:42px;margin:0}.ks-color-card-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ks-color-total{font-size:12px;color:#5c3644}.ks-color-rows{padding:0 15px}.ks-color-rows .variant-row{grid-template-columns:repeat(4,minmax(130px,1fr));padding:14px 0}.ks-color-rows .variant-row .ks-row-size{grid-column:auto}.ks-color-rows .variant-images{display:none!important}@media(max-width:900px){.ks-color-rows .variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ks-color-card-head{align-items:stretch;flex-direction:column}.ks-color-card-head input{width:100%}.ks-color-rows{padding:0 12px}.ks-color-rows .variant-row{grid-template-columns:1fr}.ks-color-card-head>div{justify-content:flex-start}}

/* V5.12.6-E: login visibility control and responsive Admin layout. */
html,body{max-width:100%;overflow-x:hidden}.login-shell{padding:24px 16px}.login-card{max-width:440px}.ksap-password-field{position:relative;display:block;margin-top:7px}.login-card .ksap-password-field input{width:100%;margin:0;padding-right:58px}.login-card .ksap-password-toggle{position:absolute;top:50%;right:5px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--pink2);cursor:pointer}.ksap-password-toggle:hover,.ksap-password-toggle:focus-visible{background:var(--soft);outline:2px solid rgba(232,74,138,.28);outline-offset:1px}.ksap-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ksap-eye-hide{display:none}.ksap-password-toggle[aria-pressed="true"] .ksap-eye-show{display:none}.ksap-password-toggle[aria-pressed="true"] .ksap-eye-hide{display:block}
@media(max-width:760px){.main{padding:16px 12px 48px}.main-head{gap:10px;margin-bottom:16px}.main-head h1{font-size:clamp(27px,8vw,34px)}.card{min-width:0;padding:16px}.form,.form label,.form select,.form input,.form textarea{min-width:0;max-width:100%}.cat-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.cat-row>a,.cat-row>form{grid-column:2}.cat-row>a{justify-self:start;margin-top:2px}.cat-row>form{justify-self:start}.ksap-category-tree-row{padding-left:min(calc(var(--ksap-tree-depth,0) * 13px + 4px),56px)}.ksap-category-tree-row:before{left:min(calc(var(--ksap-tree-depth,0) * 13px),52px)}.ks-color-card-head{padding:13px}.ks-color-card-head>div{gap:8px}.ks-color-media-grid{grid-template-columns:1fr 1fr}.ks-color-rows .variant-row{grid-template-columns:1fr 1fr}.ks-present-stock,.ks-low-stock{grid-template-columns:1fr!important}.ks-present-stock .small-btn,.ks-low-stock .small-btn{width:100%}.order-row,.ks-order-card{min-width:0}.order-info span{overflow-wrap:anywhere}.order-status-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.ks-estimated-label{grid-column:1/-1}.ks-shipping-preparation{grid-template-columns:1fr}.ks-shipping-preparation input{width:100%;max-width:100%}}
@media(max-width:480px){.login-shell{align-items:flex-start;padding:18px 12px}.login-card{width:100%;padding:26px 16px}.ksap-logo{max-width:220px}.login-card h1{font-size:27px}.login-card .ksap-password-toggle{right:4px;width:44px;min-width:44px;height:44px;min-height:44px}.ks-color-media-grid,.ks-color-rows .variant-row{grid-template-columns:1fr}.ks-color-card-head>div{display:grid;grid-template-columns:1fr 1fr}.ks-color-card-head .ks-remove-color{grid-column:1/-1;justify-self:start}.variant-row .ksap-remove-variant{width:100%!important}.order-status-actions{grid-template-columns:1fr}.ksap-category-tree-row{padding-left:min(calc(var(--ksap-tree-depth,0) * 10px + 3px),42px)}.ksap-category-tree-row:before{left:min(calc(var(--ksap-tree-depth,0) * 10px),39px)}}

/* V5.13.2: visual recursive product_cat management and a single category selector. */
.ksap-category-management-tree{display:grid!important;gap:12px}.ksap-category-node{min-width:0}.ksap-category-node>.cat-row{padding:13px;border:1px solid #eadfe4;border-radius:11px;background:#fff}.ksap-category-node[style*="--ksap-tree-depth: 0"]>.cat-row{border-left:4px solid var(--pink)}.ksap-category-children{display:grid;gap:9px;margin:9px 0 0;padding-left:min(calc(var(--ksap-tree-depth,0) * 14px + 20px),76px);border-left:1px solid #ebdce2}.ksap-category-node-controls{display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;flex-wrap:wrap}.ksap-add-child-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) auto;gap:9px;width:100%;padding:12px;border:1px dashed #d9bec9;border-radius:9px;background:#fffafb}.ksap-add-child-form label{display:grid;gap:5px;font-size:11px;font-weight:700}.ksap-add-child-form input{min-width:0}.ksap-add-child-form>div{display:flex;align-items:end;gap:7px}.ksap-tree-collapse{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--pink2);font-size:18px;line-height:1;cursor:pointer}.ksap-category-node .cat-row{grid-template-columns:30px 52px minmax(0,1fr) auto auto;align-items:start}.ksap-category-node .cat-row>.thumb{grid-column:2}.ksap-category-node .cat-row>.thumb+div{grid-column:3}.ksap-category-node .cat-row>a{grid-column:4}.ksap-category-node .cat-row>form:not(.ksap-add-child-form){grid-column:5}.ksap-category-node .cat-row .ksap-category-node-controls{grid-column:2/-1}.ksap-category-node .cat-row:before{display:none}@media(min-width:1101px){[data-section="products"] .two{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr)}[data-section="products"] .form .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){[data-section="products"] .two{grid-template-columns:1fr}.ksap-category-node .cat-row{grid-template-columns:30px 46px minmax(0,1fr)}.ksap-category-node .cat-row>.thumb{grid-column:2}.ksap-category-node .cat-row>.thumb+div{grid-column:3}.ksap-category-node .cat-row>a,.ksap-category-node .cat-row>form:not(.ksap-add-child-form){grid-column:3}.ksap-category-node .cat-row .ksap-category-node-controls{grid-column:2/-1}.ksap-category-children{padding-left:min(calc(var(--ksap-tree-depth,0) * 10px + 14px),48px)}.ksap-add-child-form{grid-template-columns:1fr}.ksap-add-child-form>div{align-items:center;flex-wrap:wrap}.ksap-add-child-form .small-btn{width:auto!important}}

/* v5.13.3 category runtime */
.ksap-category-tools{margin:0 0 16px}.ksap-category-tools input,#ksap-category-search,.ksap-category-select-search{width:100%;min-height:44px;border:1px solid #e5d8dd;border-radius:10px;padding:0 13px;background:#fff}.ksap-category-select-search{margin:8px 0}.ksap-search-hidden{display:none!important}.ksap-add-child-form[hidden]{display:none!important}


/* ===== Keerthi Signatures Admin 5.15 responsive final ===== */
*,*::before,*::after{box-sizing:border-box}
.app,.content,.section,.card,.two,.grid2,.form,.variant-builder,.variant-row,.ks-color-card,.list,.cat-row,.product-row,.order-row{min-width:0;max-width:100%}
.form input,.form select,.form textarea,.form button,.card input,.card select,.card textarea{max-width:100%}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%}
.ks-product-details-admin{margin:18px 0;padding:16px;border:1px solid #eadde2;border-radius:12px;background:#fffafb}
.ks-product-details-admin h3{margin:0 0 4px}
#ksap-product-category-search{margin-bottom:7px}
.ks-square-crop-preview{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid #eadde2;border-radius:12px;background:#fff}
.ks-square-crop-preview canvas{display:block;width:min(260px,100%);aspect-ratio:1/1;border-radius:9px;background:#f5eff1}
.ks-square-crop-preview label{display:grid;gap:5px}
.ks-crop-move{display:flex;gap:6px;flex-wrap:wrap}
.ks-crop-move button{width:38px;height:34px;border:1px solid #d9c8cf;border-radius:7px;background:#fff;cursor:pointer}
@media(max-width:900px){
 .two,.grid2,.report-grid{grid-template-columns:1fr!important}
 .content{padding-left:12px!important;padding-right:12px!important}
 .card{padding:14px!important}
 .variant-row,.ks-color-media-grid{grid-template-columns:1fr!important}
 .cat-row,.product-row,.order-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .cat-row form,.product-row form,.order-row form{width:100%}
 .order-status-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .table-wrap,.chart{max-width:100%;overflow-x:auto}
}
@media(max-width:520px){
 .content{padding:8px!important}
 .card{padding:11px!important;border-radius:10px!important}
 .order-status-actions{grid-template-columns:1fr!important}
 .ksap-category-node-controls{width:100%}
 .ksap-add-child-form{width:100%!important}
}

/* v5.15.4 — clearer category management + category-wise products */
.ksap-category-management-tree{display:grid!important;gap:10px!important}
.ksap-category-node{min-width:0}
.ksap-category-node>.cat-row{grid-template-columns:34px 52px minmax(0,1fr) auto auto!important;align-items:center!important;border:1px solid #eadde2!important;border-left:3px solid var(--pink)!important;border-radius:11px!important;padding:11px!important;background:#fff!important}
.ksap-tree-spacer{width:34px;height:34px}.ksap-tree-collapse{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9c8cf;border-radius:8px;background:#fff;color:var(--pink2);font-size:18px;cursor:pointer}
.ksap-category-children{display:grid;gap:8px;margin:8px 0 0 18px;padding-left:14px;border-left:2px solid #efd9e2}
.ksap-category-children[hidden]{display:none!important}
.ksap-category-node .cat-row strong{font-size:14px}.ksap-category-node .cat-row span{font-size:11px;color:#725e67}
.ks-category-products-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.ks-category-products-head input{width:min(380px,100%);min-height:44px;padding:0 12px;border:1px solid #e0d1d7;border-radius:9px}
.ks-category-product-groups{display:grid;gap:10px}.ks-category-product-group{min-width:0}.ks-category-product-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #e5d5db;border-left:4px solid var(--pink);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.ks-category-product-toggle span{display:grid;gap:3px}.ks-category-product-toggle small{color:#78636c}.ks-category-product-toggle b{font-size:18px;color:var(--pink2)}
.ks-category-product-body{display:grid;gap:9px;margin:8px 0 0 18px;padding:10px 0 2px 14px;border-left:2px solid #efd9e2}.ks-category-product-body[hidden]{display:none!important}
.ks-category-product-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid #eee1e6;border-radius:9px;background:#fff}.ks-category-product-item .thumb{width:48px;height:48px;overflow:hidden;background:#f8f2f4}.ks-category-product-item .thumb img{width:100%;height:100%;object-fit:cover}.ks-category-product-item>div:nth-child(2){display:grid;gap:3px}.ks-category-product-item span,.ks-empty-category-products{font-size:11px;color:#78636c}
.ks-category-product-children{display:grid;gap:8px;margin-top:4px}
@media(max-width:760px){.ksap-category-node>.cat-row{grid-template-columns:34px 44px minmax(0,1fr)!important}.ksap-category-node>.cat-row>a,.ksap-category-node>.cat-row>form{grid-column:3!important}.ks-category-products-head{display:grid;align-items:stretch}.ks-category-products-head input{width:100%}.ks-category-product-item{grid-template-columns:44px minmax(0,1fr)}.ks-category-product-item>a{grid-column:2;width:100%;text-align:center}.ks-category-product-body{margin-left:9px;padding-left:9px}}

/* v5.15.7 — restore explicit child-category creation at every hierarchy level */
.ksap-category-node>.cat-row{grid-template-columns:34px 52px minmax(0,1fr) auto auto auto!important}
.ksap-add-child{white-space:nowrap!important;border-color:#f0bfd1!important;color:var(--pink2)!important;background:#fff7fa!important}
@media(max-width:900px){.ksap-category-node>.cat-row{grid-template-columns:34px 44px minmax(0,1fr)!important}.ksap-category-node>.cat-row>.ksap-add-child,.ksap-category-node>.cat-row>a:not(.ksap-add-child),.ksap-category-node>.cat-row>form{grid-column:3!important;width:100%!important}.ksap-category-node>.cat-row>form button{width:100%!important}}

/* v5.15.8 final category-action hardening */
.ksap-category-node>.cat-row>.ksap-add-child{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:36px!important;padding:0 12px!important;border:1px solid #e9b8ca!important;
 border-radius:8px!important;background:#fff7fa!important;color:var(--pink2)!important;
 font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important
}
.ksap-category-node>.cat-row>.ksap-add-child:hover{background:#fdebf2!important}
@media(max-width:900px){
 .ksap-category-node>.cat-row>.ksap-add-child{width:100%!important;min-height:40px!important}
}

/* v5.15.9 — authoritative Categories layout and reliable Add Child navigation */
[data-section="categories"] .ksap-category-management-tree{display:grid!important;gap:12px!important}
[data-section="categories"] .ksap-category-node{display:block!important;min-width:0!important}
[data-section="categories"] .ksap-category-node>.cat-row{
 display:grid!important;grid-template-columns:34px 56px minmax(160px,1fr) auto auto auto!important;
 align-items:center!important;gap:12px!important;padding:14px 15px!important;
 border:1px solid #eadde2!important;border-left:4px solid var(--pink)!important;
 border-radius:12px!important;background:#fff!important
}
[data-section="categories"] .ksap-category-node>.cat-row>.ksap-tree-collapse{grid-column:1!important}
[data-section="categories"] .ksap-category-node>.cat-row>.thumb{grid-column:2!important}
[data-section="categories"] .ksap-category-node>.cat-row>.thumb+div{grid-column:3!important;min-width:0!important}
[data-section="categories"] .ksap-category-node>.cat-row>.ksap-add-child-nav{grid-column:4!important;margin:0!important;width:auto!important}
[data-section="categories"] .ksap-category-node>.cat-row>a.small-btn{grid-column:5!important;margin:0!important}
[data-section="categories"] .ksap-category-node>.cat-row>form:not(.ksap-add-child-nav){grid-column:6!important;margin:0!important}
[data-section="categories"] .ksap-add-child-link{
 min-height:38px!important;padding:0 14px!important;border:1px solid #efb7cc!important;
 border-radius:9px!important;background:#fff7fa!important;color:var(--pink2)!important;
 font-size:11px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important
}
[data-section="categories"] .ksap-add-child-link:hover{background:#fdebf2!important}
[data-section="categories"] .ksap-category-children{
 display:grid!important;gap:10px!important;margin:10px 0 0 24px!important;
 padding-left:18px!important;border-left:2px solid #efd9e2!important
}
[data-section="categories"] .ksap-category-children[hidden]{display:none!important}
@media(max-width:900px){
 [data-section="categories"] .ksap-category-node>.cat-row{
  grid-template-columns:34px 48px minmax(0,1fr)!important;align-items:center!important
 }
 [data-section="categories"] .ksap-category-node>.cat-row>.ksap-tree-collapse{grid-column:1!important}
 [data-section="categories"] .ksap-category-node>.cat-row>.thumb{grid-column:2!important}
 [data-section="categories"] .ksap-category-node>.cat-row>.thumb+div{grid-column:3!important}
 [data-section="categories"] .ksap-category-node>.cat-row>.ksap-add-child-nav,
 [data-section="categories"] .ksap-category-node>.cat-row>a.small-btn,
 [data-section="categories"] .ksap-category-node>.cat-row>form:not(.ksap-add-child-nav){
  grid-column:3!important;width:100%!important
 }
 [data-section="categories"] .ksap-add-child-link,
 [data-section="categories"] .ksap-category-node>.cat-row>a.small-btn,
 [data-section="categories"] .ksap-category-node>.cat-row>form:not(.ksap-add-child-nav) button{
  width:100%!important;min-height:40px!important
 }
 [data-section="categories"] .ksap-category-children{margin-left:12px!important;padding-left:12px!important}
}

/* v5.15.10 — inline child-category editor with upload/crop */
[data-section="categories"] .ksap-category-node>.cat-row{grid-template-columns:34px 56px minmax(160px,1fr) auto auto auto!important}
[data-section="categories"] .ksap-category-node>.cat-row>.ksap-add-child-link{grid-column:4!important}
[data-section="categories"] .ksap-category-node>.cat-row>a.small-btn{grid-column:5!important}
[data-section="categories"] .ksap-category-node>.cat-row>form{grid-column:6!important}
.ksap-inline-child-form{margin:10px 0 0 102px;padding:16px;border:1px solid #edc8d6;border-radius:12px;background:#fff9fb}
.ksap-inline-child-form[hidden]{display:none!important}
.ksap-inline-child-form .form{display:grid;gap:12px}
.ksap-inline-child-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pink2)}
.ksap-close-child{width:34px;height:34px;border:1px solid #e7cbd5;border-radius:8px;background:#fff;cursor:pointer;font-size:20px;line-height:1}
.ksap-inline-child-form input[type="text"],.ksap-inline-child-form input[name="category_name"]{min-height:44px}
.ksap-inline-child-form .ks-square-crop-preview{max-width:430px}
@media(max-width:900px){
 [data-section="categories"] .ksap-category-node>.cat-row>.ksap-add-child-link,
 [data-section="categories"] .ksap-category-node>.cat-row>a.small-btn,
 [data-section="categories"] .ksap-category-node>.cat-row>form{grid-column:3!important;width:100%!important}
 .ksap-inline-child-form{margin:10px 0 0 12px;padding:13px}
}

.ks-review-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.ks-review-toggle input{width:18px!important;height:18px!important;min-height:0!important}.ks-review-admin-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.ks-review-admin-row>div{display:grid;gap:5px}.ks-review-admin-row span,.ks-review-admin-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:620px){.ks-review-admin-row{grid-template-columns:1fr}.ks-review-admin-row form button{width:100%}}
.ks-review-admin-head{display:flex;justify-content:space-between;gap:16px}.ks-review-settings-panel{margin:16px 0;padding:18px;border:1px solid #eadde2;border-radius:14px;background:#fff9fb}.ks-review-settings-panel[hidden],.ks-review-edit-form[hidden]{display:none!important}.ks-review-toggle{display:flex!important;align-items:flex-start!important;gap:10px!important}.ks-review-toggle input{width:18px!important;height:18px!important;min-height:0!important}.ks-review-toggle span{display:grid}.ks-review-toggle small{color:var(--muted)}.ks-review-tools{display:grid;grid-template-columns:220px 1fr auto;gap:10px;margin:18px 0}.ks-review-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ks-review-admin-card{padding:14px;border:1px solid #e9dde1;border-radius:12px;background:#fff}.ks-review-admin-card[hidden]{display:none!important}.ks-review-admin-product{display:flex;gap:10px;align-items:center}.ks-review-admin-product img{width:52px;height:52px;object-fit:cover;border-radius:8px}.ks-review-admin-product>div{display:grid}.ks-review-admin-stars{margin:10px 0;color:#d99000}.ks-review-admin-photos{display:flex;gap:7px;flex-wrap:wrap}.ks-review-admin-photos img{width:48px;height:48px;object-fit:cover;border-radius:7px;cursor:zoom-in}.ks-review-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ks-review-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid #eee}@media(max-width:760px){.ks-review-admin-head{flex-direction:column}.ks-review-tools,.ks-review-admin-grid{grid-template-columns:1fr}}
/* v5.15.24 admin review/order polish */
.ks-reviews-admin{border-radius:18px!important;padding:22px!important;background:linear-gradient(180deg,#fff,#fffafb)!important}
.ks-review-admin-head h2{font-size:26px;margin-bottom:4px}.ks-review-admin-head p{margin:0;color:var(--muted)}
.ks-review-tools{padding:12px;border:1px solid #eadde2;border-radius:12px;background:#fff}.ks-review-tools input,.ks-review-tools select{border-radius:9px!important}
.ks-review-admin-card{box-shadow:0 8px 24px rgba(90,15,38,.055);transition:box-shadow .15s ease}.ks-review-admin-card:hover{box-shadow:0 12px 30px rgba(90,15,38,.09)}
.ks-order-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.ks-order-delete-form .danger{width:100%}

/* v5.15.26 Products list: consistent Edit/Delete actions for every product */
.product-row{grid-template-columns:70px minmax(0,1fr) auto auto!important;align-items:center!important}
.product-row>.small-btn{min-width:84px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.product-row>form:not(.stock){margin:0}
.product-row>form:not(.stock) .danger{min-width:72px}
@media(max-width:760px){.product-row{grid-template-columns:64px minmax(0,1fr) auto!important}.product-row>.small-btn{grid-column:2;min-width:0;width:100%}.product-row>form:not(.stock){grid-column:3;grid-row:2}.product-row>form:not(.stock) .danger{min-width:0}}

/* v5.15.27 review settings switches - Keerthi theme */
.ks-review-settings-panel .ks-switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 0!important;border-bottom:1px solid #eadde2;cursor:pointer}.ks-review-settings-panel .ks-switch-row:last-of-type{margin-bottom:14px}.ks-switch-copy{display:grid!important;gap:3px;min-width:0}.ks-switch-copy strong{font-size:14px;color:#25181d}.ks-switch-copy small{font-size:12px;line-height:1.4;color:var(--muted)}.ks-switch-control{position:relative;display:inline-flex!important;flex:0 0 auto;width:52px;height:29px}.ks-switch-control input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.ks-switch-slider{position:absolute;inset:0;border-radius:999px;background:#d9cdd1;border:1px solid #cdbbc1;transition:.2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.ks-switch-slider:before{content:"";position:absolute;width:23px;height:23px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(48,12,25,.22);transition:.2s ease}.ks-switch-control input:checked+.ks-switch-slider{background:var(--wine);border-color:var(--wine)}.ks-switch-control input:checked+.ks-switch-slider:before{transform:translateX(23px)}.ks-switch-control input:focus-visible+.ks-switch-slider{outline:3px solid rgba(122,13,46,.18);outline-offset:2px}@media(max-width:560px){.ks-review-settings-panel .ks-switch-row{gap:12px}.ks-switch-copy small{font-size:11px}.ks-switch-control{width:48px;height:27px}.ks-switch-slider:before{width:21px;height:21px}.ks-switch-control input:checked+.ks-switch-slider:before{transform:translateX(21px)}}

/* v5.15.28 final Reviews admin UI */
.ks-reviews-admin{padding:28px!important;border:1px solid #eadde2!important;border-radius:20px!important;background:#fff!important}.ks-review-admin-head{align-items:center!important;padding-bottom:18px;border-bottom:1px solid #f0e4e8}.ks-review-admin-head .secondary[data-review-settings-toggle]{border:1px solid var(--wine)!important;border-radius:10px!important;background:#fff!important;color:var(--wine)!important;min-height:44px;padding:0 16px!important;font-weight:700!important}.ks-review-admin-head .secondary[data-review-settings-toggle]:hover{background:var(--wine)!important;color:#fff!important}.ks-review-settings-panel{padding:20px!important;border:1px solid #e5cbd4!important;border-radius:16px!important;background:#fff8fa!important;box-shadow:0 10px 30px rgba(90,15,38,.06)}.ks-review-settings-panel h3{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:23px}.ks-review-settings-panel>p{margin:0 0 10px;color:var(--muted)}.ks-review-settings-panel .form{display:block!important}.ks-review-settings-panel .primary{margin-top:4px;min-height:42px;border-radius:9px!important}.ks-review-tools{grid-template-columns:minmax(190px,240px) minmax(260px,1fr) auto!important;align-items:center;padding:14px!important;margin:20px 0!important}.ks-review-tools select,.ks-review-tools input{min-height:44px!important;padding:0 13px!important;border:1px solid #d9c8ce!important;background:#fff!important;font-size:14px!important}.ks-review-tools .secondary{min-height:44px!important;padding:0 16px!important;border-radius:9px!important}.ks-all-good{grid-column:1/-1;margin:0!important;padding:22px!important;border:1px dashed #dcbfca!important;border-radius:14px!important;background:#fff9fb!important;color:var(--wine)!important;text-align:center;font-weight:700!important}.ks-review-admin-grid{margin-top:8px}@media(max-width:760px){.ks-reviews-admin{padding:18px!important}.ks-review-admin-head{align-items:stretch!important}.ks-review-admin-head .secondary[data-review-settings-toggle]{width:100%}.ks-review-tools{grid-template-columns:1fr!important}.ks-review-tools .secondary{width:100%}}

/* v5.15.29: Reviews Settings control - stable Keerthi theme in every interaction state. */
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle],
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]:hover,
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]:focus,
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]:focus-visible,
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]:active{background:#6f0d2c!important;color:#fff!important;border:1px solid #6f0d2c!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#fff!important}
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]{transition:transform .15s ease,box-shadow .15s ease!important}
.ks-reviews-admin .ks-review-admin-head button[data-review-settings-toggle]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(111,13,44,.18)!important}

/* v5.15.30 scoped review edit + fulfilment responsive polish */
.ks-reviews-admin .ks-review-edit-form{margin-top:14px;padding:16px;border:1px solid #eadde2;border-radius:14px;background:#fff9fb}
.ks-reviews-admin .ks-review-edit-form label{display:grid;gap:7px;margin-bottom:12px;font-weight:700;color:#2b2024}
.ks-reviews-admin .ks-review-edit-form select,
.ks-reviews-admin .ks-review-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddcbd2;border-radius:10px;background:#fff;color:#211a1e;padding:11px 12px;font:inherit}
.ks-reviews-admin .ks-review-edit-form select:focus,
.ks-reviews-admin .ks-review-edit-form textarea:focus{outline:2px solid rgba(127,13,42,.14);border-color:#7f0d2a}
.ks-reviews-admin .ks-review-edit-form .primary{background:#7f0d2a!important;color:#fff!important;border:1px solid #7f0d2a!important;border-radius:10px}
.ks-reviews-admin .ks-review-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ks-reviews-admin .ks-review-admin-actions form{margin:0}
.order-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-status-actions .status-btn{background:#7f0d2a;color:#fff;border:1px solid #7f0d2a;border-radius:9px;padding:10px 14px;font-weight:700}
@media(max-width:700px){
 .ks-reviews-admin .ks-review-edit-form{padding:12px}
 .ks-reviews-admin .ks-review-admin-actions{display:grid;grid-template-columns:1fr 1fr}
 .ks-reviews-admin .ks-review-admin-actions>button,.ks-reviews-admin .ks-review-admin-actions form,.ks-reviews-admin .ks-review-admin-actions form button{width:100%}
 .order-status-actions,.order-status-actions .status-btn{width:100%}
}

/* v5.15.31 final admin order/review theme audit */
[data-section="orders"] .order-current{color:#7f0d2a;font-weight:700}
[data-section="orders"] .status-btn,
[data-section="reviews"] .primary{background:#7f0d2a!important;color:#fff!important;border-color:#7f0d2a!important}
[data-section="orders"] .status-btn:hover,
[data-section="reviews"] .primary:hover{background:#650820!important;color:#fff!important}
[data-section="reviews"] .secondary:hover{background:#fff1f5!important;color:#7f0d2a!important;border-color:#7f0d2a!important}
[data-section="reviews"] .ks-switch-control input:focus-visible + .ks-switch-slider{outline:2px solid rgba(127,13,42,.25);outline-offset:2px}


/* v5.15.33 — independent responsive sidebar/body scrolling; keep logout reachable */
@media(min-width:821px){
 html,body.ksap-standalone{height:100%;overflow:hidden}
 body.ksap-standalone .app{height:100vh;min-height:0;overflow:hidden}
 body.ksap-standalone .sidebar{position:relative;top:auto;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:18px;scrollbar-gutter:stable}
 body.ksap-standalone .sidebar nav{flex:0 0 auto}
 body.ksap-standalone .logout{flex:0 0 auto;margin-top:18px;margin-bottom:2px}
 body.ksap-standalone .main{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
}
@media(max-width:820px){
 body.ksap-standalone{overflow-x:hidden}
 body.ksap-standalone .sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:18px}
 body.ksap-standalone .logout{flex:0 0 auto;margin-top:18px}
}


/* v5.15.34 — sidebar shell stays fixed; only menu list scrolls; logout is always reachable. */
@media(min-width:821px){
 body.ksap-standalone .sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100vh!important;overflow:hidden!important;padding-bottom:18px!important}
 body.ksap-standalone .sidebar nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding-right:4px!important;margin-bottom:10px!important}
 body.ksap-standalone .logout{margin-top:0!important;margin-bottom:0!important;flex:none!important;background:var(--side)!important;position:relative!important;z-index:2!important}
 body.ksap-standalone .main{height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}
}

/* v5.15.35 — definitive admin viewport/sidebar + product thumbnail correction */
@media (min-width:821px){
  html,body.ksap-standalone{width:100%;height:100%;min-height:100%;overflow:hidden!important}
  body.ksap-standalone .app{display:block!important;width:100%;height:100vh!important;min-height:0!important;overflow:hidden!important}
  body.ksap-standalone .sidebar{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:100!important;
    width:260px!important;height:100vh!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;
    padding:24px 18px 18px!important;overflow:hidden!important;
  }
  body.ksap-standalone .side-brand{flex:0 0 auto!important}
  body.ksap-standalone .sidebar nav{
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    margin:24px 0 10px!important;padding:0 4px 0 0!important;overscroll-behavior:contain!important;
    scrollbar-width:thin;
  }
  body.ksap-standalone .logout{
    flex:0 0 45px!important;margin:0!important;width:100%!important;min-height:45px!important;
    position:relative!important;bottom:auto!important;z-index:3!important;background:var(--side)!important;
  }
  body.ksap-standalone .main{
    margin-left:260px!important;width:calc(100% - 260px)!important;height:100vh!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  }
}

/* Product list uses the saved square crop without a second oversized crop in Admin. */
[data-section="products"] .product-row{grid-template-columns:72px minmax(0,1fr) auto auto!important}
[data-section="products"] .product-row .thumb{
  width:64px!important;height:64px!important;min-width:64px!important;aspect-ratio:1/1!important;
  overflow:hidden!important;padding:0!important;border-radius:10px!important;background:#faf7f8!important;
}
[data-section="products"] .product-row .thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:9px!important;
}
@media(max-width:820px){
  body.ksap-standalone .sidebar{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;padding-bottom:18px!important}
  body.ksap-standalone .sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;margin-bottom:10px!important}
  body.ksap-standalone .logout{flex:0 0 45px!important;margin-top:0!important;width:100%!important}
  [data-section="products"] .product-row{grid-template-columns:64px minmax(0,1fr) auto!important}
  [data-section="products"] .product-row .thumb{width:58px!important;height:58px!important;min-width:58px!important}
}

/* v5.15.36 — keep sidebar menu scrollable without showing a visual scrollbar. */
body.ksap-standalone .sidebar nav{scrollbar-width:none!important;-ms-overflow-style:none!important}
body.ksap-standalone .sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* v5.15.38 order date/export controls */
.ks-order-date-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.ks-order-date-filter label{display:grid;gap:5px;font-weight:700}.ks-order-date-filter input{padding:9px 10px;border:1px solid #ddcbd2;border-radius:9px;background:#fff}.ks-excel-btn{display:inline-flex;margin:0 0 14px;text-decoration:none}@media(max-width:650px){.ks-order-date-filter>*{width:100%}.ks-order-date-filter input{width:100%;box-sizing:border-box}}

/* v5.15.39 payment settings */
.ks-region-settings-panel .ks-switch-row{margin:12px 0}
.ks-region-settings-panel .primary{margin-top:10px}

.ks-catalog-switch{display:flex;gap:8px;margin:0 0 14px}.ks-catalog-switch a{padding:9px 14px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-weight:800;background:#fff;color:var(--ink)}.ks-catalog-switch a.is-active{border-color:var(--pink);color:var(--pink2)}
.form:has(input[name="catalog_region"][value="india"]) label:has(input[name*="usd"]),.form:has(input[name="catalog_region"][value="india"]) label:has(input[name="stock_qty_usa"]),.form:has(input[name="catalog_region"][value="india"]) label:has(input[name="variant_stock_usa[]"]){display:none!important}
.form:has(input[name="catalog_region"][value="usa"]) label:has(input[name*="inr"]),.form:has(input[name="catalog_region"][value="usa"]) label:has(input[name="stock_qty"]),.form:has(input[name="catalog_region"][value="usa"]) label:has(input[name="variant_stock[]"]){display:none!important}

.ks-simple-sizes{margin-top:14px}.ks-simple-size-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end;margin-top:10px}.ks-simple-size-row textarea{min-height:68px}@media(max-width:760px){.ks-simple-size-row{grid-template-columns:1fr}}

.ks-simple-product-media .ksap-image-preview img,
.variant-images .variant-thumb,
.ks-color-media-fields .variant-thumb{width:90px!important;height:160px!important;aspect-ratio:9/16!important;object-fit:cover!important}


/* v5.15.49 — PRODUCT crop preview follows the actual regional canvas dimensions.
   India canvas = 540x960 (9:16). USA canvas = 600x600 (1:1).
   No CSS aspect-ratio is forced here, so USA can no longer inherit the old 9:16 preview. */
.ks-square-crop-preview.ks-product-crop-preview canvas{
  display:block!important;
  width:min(220px,100%)!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}

/* v5.15.50 — all PRODUCT crop previews are 9:16 in India and USA. */
.ks-square-crop-preview.ks-product-crop-preview canvas{width:min(220px,100%)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}

/* v5.15.52 — region-context fix only. Existing Admin layout/theme is unchanged. */
.ks-catalog-switch .is-active{pointer-events:none}

/* v5.15.53 product edit image controls */
.ks-edit-media-image{position:relative;display:inline-block}
.ks-edit-media-image img{display:block}
.ks-remove-saved-media{position:absolute!important;top:4px!important;right:4px!important;width:auto!important;min-width:0!important;height:auto!important;padding:4px 7px!important;border:0!important;border-radius:5px!important;background:#b42318!important;color:#fff!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important}

/* v5.15.54 — Multi-Color existing image controls. */
.ks-variant-image-slot .ks-variant-saved-image{position:relative;display:block;width:max-content;max-width:100%;margin:6px 0 8px}
.ks-variant-image-slot .ks-variant-saved-image[hidden]{display:none!important}
.ks-variant-image-slot .ks-variant-saved-image .variant-thumb{display:block!important;margin:0!important}
.ks-remove-variant-image{position:absolute!important;top:4px!important;right:4px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#b42318!important;color:#fff!important;font:700 16px/22px Arial,sans-serif!important;text-align:center!important;cursor:pointer!important;z-index:4!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important}

/* v5.15.55 separate 1:1 store cover */
.ks-cover-image-field{margin:18px 0;padding:16px;border:1px solid #eadde2;border-radius:12px;background:#fff}
.ks-cover-image-field h3{margin:0 0 4px}.ks-cover-image-field p{margin:0 0 12px;color:#66565d}

/* v5.15.56 — Multi-Color option rows: prevent clipped/cut inputs.
   Keep the same theme; only make the form grid responsive and wrap cleanly. */
.ks-color-rows{min-width:0!important;max-width:100%!important;overflow:visible!important}
.ks-color-rows .variant-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  overflow:visible!important;
}
.ks-color-rows .variant-row>label{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.ks-color-rows .variant-row input,
.ks-color-rows .variant-row textarea,
.ks-color-rows .variant-row select{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.ks-color-rows .variant-row textarea{resize:vertical!important}
.ks-color-rows .variant-row .ksap-remove-variant{
  width:max-content!important;
  max-width:100%!important;
  align-self:end!important;
}
@media(max-width:1100px){
  .ks-color-rows .variant-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .ks-color-rows .variant-row{grid-template-columns:1fr!important}
  .ks-color-rows .variant-row .ksap-remove-variant{width:100%!important}
}

/* v5.15.58 — do not expose fulfilment action for unpaid online orders. */
.ks-payment-awaiting{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #ead7de;border-radius:9px;background:#fff8fa;color:#8a102e;font-weight:800;font-size:12px}

/* v5.15.59 India fulfilment is external (Shiprocket); USA manual flow remains. */
.ks-india-shipping-managed{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d9e3ec;border-radius:9px;background:#f7fbff;color:#273b56;font-weight:800;font-size:12px}

/* v5.15.86 regional delivery settings */
.ks-delivery-settings-form [hidden]{display:none!important}.ks-quantity-delivery-panel{display:grid;gap:12px;padding:14px;border:1px solid #eadde2;border-radius:12px;background:#fffafb}.ks-quantity-delivery-rows{display:grid;gap:10px}.ks-quantity-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ks-quantity-delivery-row .danger{min-height:42px}@media(max-width:600px){.ks-quantity-delivery-row{grid-template-columns:1fr}.ks-quantity-delivery-row .danger{width:100%}}

/* v5.15.88 — dashboard-only five-card regional summary layout. */
.ks-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.ks-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ks-dashboard-stats{grid-template-columns:1fr}}

/* v5.16.02 — multi-select helper for the existing four 9:16 product images. */
.ks-four-image-picker{grid-column:1/-1;margin:0 0 14px;padding:14px;border:1px solid #eadde2;border-radius:12px;background:#fff9fb}
.ks-four-image-picker label{display:grid;gap:7px}.ks-four-image-picker input[type=file]{margin-top:0}.ks-four-image-picker small{color:#766b71;font-weight:400;line-height:1.45}.ks-four-image-status{margin-top:7px;color:#2f8a55;font-size:11px;font-weight:700}


/* v5.16.03 — removable pending image selection; applies to simple and each independent color group. */
.ks-pending-image-remove{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border:1px solid #d9c8cf;border-radius:8px;background:#fff;color:#8b233d;font-weight:700;cursor:pointer}
.ks-pending-image-remove:hover{background:#fff4f6}
.ks-pending-image-remove>span{font-size:11px}
.ks-color-media-fields>.ks-four-image-picker,.ks-color-media>.ks-four-image-picker,.variant-images>.ks-four-image-picker{grid-column:1/-1;width:100%}

/* v5.16.04 — theme-matched 9:16 preview remove control. */
.ks-square-crop-preview.ks-product-crop-preview{position:relative!important;overflow:visible!important}
.ks-square-crop-preview.ks-product-crop-preview canvas{width:min(220px,100%)!important;height:auto!important;aspect-ratio:9/16!important;border-radius:10px!important;overflow:hidden!important}
.ks-square-crop-preview.ks-product-crop-preview .ks-pending-image-remove{position:absolute!important;top:7px!important;right:7px!important;width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#d93025!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:800!important;line-height:1!important;box-shadow:0 2px 7px rgba(0,0,0,.18)!important;z-index:5!important;cursor:pointer!important}
.ks-square-crop-preview.ks-product-crop-preview .ks-pending-image-remove:hover{background:#b42318!important}
.ks-square-crop-preview.ks-product-crop-preview .ks-pending-image-remove>span{display:none!important}
.ks-four-image-status{display:none!important}

/* v5.16.05 — final media preview controls: visible 9:16 frame + red circular remove overlay. */
.ks-square-crop-preview.ks-product-crop-preview{position:relative!important;width:fit-content!important;max-width:100%!important;padding:12px!important}
.ks-square-crop-preview.ks-product-crop-preview canvas{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;aspect-ratio:9/16!important;border-radius:12px!important;background:#f7f4f5!important}
.ks-square-crop-preview.ks-product-crop-preview>.ks-pending-image-remove{position:absolute!important;top:42px!important;right:18px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:999px!important;background:#d93025!important;color:#fff!important;font-size:19px!important;font-weight:900!important;line-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;z-index:30!important}
.ks-video-916-preview{position:relative;width:220px;max-width:100%;margin-top:10px;padding:12px;border:1px solid #eadde2;border-radius:12px;background:#fff}
.ks-video-916-preview strong{display:block;margin-bottom:8px}.ks-video-916-preview video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:12px;background:#111}.ks-video-916-preview .ks-video-remove{position:absolute;top:42px;right:18px;width:28px;height:28px;min-width:28px;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#d93025;color:#fff;font-size:19px;font-weight:900;line-height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.22);z-index:30;cursor:pointer}


/* v5.16.06 — four image slots first; optional color video is a clean full-width row below. */
.variant-images,.ks-color-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}
.variant-images>.ks-color-video,.variant-images>.ks-color-video-row,.ks-color-media-grid>.ks-color-video,.ks-color-media-grid>.ks-color-video-row{grid-column:1/-1!important;width:100%!important;min-height:0!important;height:auto!important;margin-top:8px!important}
.ks-color-video-row .ks-video-916-preview{margin-top:10px!important}
/* Product crop input owns the only new-image preview; suppress legacy duplicate square preview. */
.ks-simple-product-media label:has(input[data-square-crop="1"])>.ksap-live-preview{display:none!important}
@media(max-width:900px){.variant-images,.ks-color-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.variant-images,.ks-color-media-grid{grid-template-columns:1fr!important}}

/* v5.16.07 — video is a compact second row; preview expands only after selection. */
.ks-color-video-row{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;grid-column:1/-1!important;width:100%!important;min-height:0!important;height:auto!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #f0e5e9!important}
.ks-color-video-row input[type=file]{width:min(100%,420px)!important}
.ks-color-video-row:not(:has(.ks-video-916-preview)){padding-bottom:0!important}

/* v5.16.09 New Arrivals manager */
.ks-new-arrivals-admin{max-width:1180px}.ks-na-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.ks-na-tree{display:grid;gap:12px}.ks-na-category{min-width:0}.ks-na-category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ks-na-category-toggle strong,.ks-na-category-toggle small{display:block}.ks-na-category-toggle small{margin-top:4px;color:var(--muted);font-size:11px}.ks-na-category-toggle b{font-size:20px;color:var(--pink);transition:.2s}.ks-na-category-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.ks-na-category-body{padding:12px 0 4px}.ks-na-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ks-na-product{display:grid;grid-template-columns:22px 58px minmax(0,1fr) 86px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.ks-na-product.is-selected{border-color:#e84a8a;background:#fff8fb}.ks-na-check{width:17px;height:17px;accent-color:#e84a8a}.ks-na-product .thumb{width:54px;height:54px}.ks-na-product-info strong,.ks-na-product-info small{display:block}.ks-na-product-info small{margin-top:4px;color:var(--muted);font-size:10px}.ks-na-order-wrap small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.ks-na-order{width:100%;height:38px;padding:6px 8px;border:1px solid #ded3d8;border-radius:8px}.ks-na-order:disabled{background:#f2eff0;color:#aaa}.ks-na-order.ks-na-duplicate{border-color:#b83a49;box-shadow:0 0 0 2px rgba(184,58,73,.1)}.ks-na-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0 22px;padding-left:14px;border-left:2px solid #f0dbe4}.ks-na-empty{margin:5px 0 10px;padding:12px;border-radius:9px;background:#faf7f8;color:var(--muted);font-size:12px}.ks-na-error{margin:16px 0 0;padding:12px;border:1px solid #f0c9cf;border-radius:9px;background:#fff1f3;color:#9c2637;font-size:12px;font-weight:700}.ks-na-save{margin-top:18px}@media(max-width:820px){.ks-na-products,.ks-na-child-grid{grid-template-columns:1fr}.ks-na-child-grid{margin-left:8px;padding-left:8px}.ks-na-product{grid-template-columns:20px 52px minmax(0,1fr);}.ks-na-order-wrap{grid-column:3}.ks-na-order{max-width:110px}}

/* v5.16.10 Home Page Categories */
.ks-hc-add{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:12px;align-items:end;margin:16px 0 20px}.ks-hc-add label{display:grid;gap:6px}.ks-hc-add select{min-height:44px;border:1px solid #e4d6dc;border-radius:10px;padding:0 12px;background:#fff}.ks-hc-list{display:grid;gap:16px;margin-bottom:18px}.ks-hc-card{border:1px solid #eadde2;border-radius:13px;background:#fff;overflow:hidden}.ks-hc-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;background:#fff8fb;border-bottom:1px solid #efe1e7}.ks-hc-card-head>div{display:grid;gap:3px}.ks-hc-card-head small,.ks-hc-note{color:#78656e;font-size:11px}.ks-hc-switch,.ks-hc-delete{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.ks-hc-delete{color:#a12b35}.ks-hc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.ks-hc-product{display:grid;grid-template-columns:54px minmax(0,1fr) 92px;gap:10px;align-items:center;padding:9px;border:1px solid #eee3e7;border-radius:10px}.ks-hc-product .thumb{width:54px;height:54px;overflow:hidden;border-radius:8px;background:#f6f1f3}.ks-hc-product .thumb img{width:100%;height:100%;object-fit:cover}.ks-hc-product>span:nth-child(2){display:grid;gap:3px;min-width:0}.ks-hc-product>span:nth-child(2) strong{font-size:12px;overflow-wrap:anywhere}.ks-hc-product>span:nth-child(2) small{font-size:10px;color:#7d6a73}.ks-hc-order{display:grid;gap:4px}.ks-hc-order input{width:100%;min-height:38px;border:1px solid #ded0d6;border-radius:8px;padding:0 8px}.ks-hc-order input.ks-hc-duplicate{border-color:#c62828;background:#fff1f1}.ks-hc-note{margin:0;padding:0 14px 14px}.ks-hc-error{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#a21d28;font-size:12px;font-weight:700}@media(max-width:850px){.ks-hc-add{grid-template-columns:1fr}.ks-hc-products{grid-template-columns:1fr}.ks-hc-card-head{grid-template-columns:1fr auto}.ks-hc-delete{grid-column:1/-1}.ks-hc-product{grid-template-columns:48px minmax(0,1fr) 84px}}@media(max-width:520px){.ks-hc-card-head{grid-template-columns:1fr}.ks-hc-switch,.ks-hc-delete{grid-column:auto}.ks-hc-products{padding:10px}.ks-hc-product{grid-template-columns:46px minmax(0,1fr)}.ks-hc-order{grid-column:2}.ks-hc-order input{max-width:100px}}


/* v5.16.11 Enquiry management */
.ks-enquiry-settings{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px}.ks-enquiry-admin-list{display:grid;gap:14px}.ks-enquiry-admin-card{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.6fr) auto;gap:18px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ks-enquiry-admin-card small,.ks-enquiry-admin-card span{display:block;margin-top:5px}.ks-enquiry-admin-details p{margin:12px 0 0;white-space:normal;line-height:1.55}@media(max-width:760px){.ks-enquiry-admin-card{grid-template-columns:1fr}.ks-enquiry-admin-card .danger{width:100%}.ks-enquiry-settings{align-items:stretch;flex-direction:column}}

/* v5.16.13 banner manager */
.ks-banner-default-setting,.ks-banner-editor,.ks-banner-card{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ks-banner-default-setting{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ks-banner-editor h3,.ks-banner-list h3{margin:0 0 12px}.ks-banner-form{display:grid;gap:13px}.ks-banner-form label{display:grid;gap:6px}.ks-banner-target-picker{padding:14px;border:1px solid #eadfe4;border-radius:12px;background:#fffafb}.ks-banner-target-picker p{margin:5px 0 12px;color:var(--muted);font-size:12px}.ks-banner-drill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ks-banner-node{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #e4d7dd;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.ks-banner-node em{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#e9f7ee;color:#267346;font-size:9px;font-style:normal;font-weight:800}.ks-banner-node.is-selected{border-color:var(--pink);box-shadow:0 0 0 2px rgba(232,74,138,.08)}.ks-banner-selected{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f5f2f3;font-size:12px}.ks-banner-list{margin-top:22px;display:grid;gap:14px}.ks-banner-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:16px;align-items:start}.ks-banner-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.ks-banner-card>.danger{align-self:end}@media(max-width:820px){.ks-banner-card{grid-template-columns:1fr}.ks-banner-preview{max-width:420px}.ks-banner-drill{grid-template-columns:1fr}.ks-banner-default-setting{align-items:stretch;flex-direction:column}}

/* v5.16.16 scoped merchandising refinements */
.ks-na-all-browser{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.ks-na-all-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ks-na-all-head input{width:min(360px,100%)}.ks-na-all-list{max-height:300px;overflow:auto;display:grid;gap:7px;padding-right:4px}.ks-na-all-item,.ks-banner-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4d7dd;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.ks-na-all-item em,.ks-banner-option em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e9f7ee;color:#267346;font-size:10px;font-style:normal;font-weight:800}.ks-na-all-item.is-selected,.ks-banner-option.is-selected{border-color:var(--pink);box-shadow:0 0 0 2px rgba(232,74,138,.08)}.ks-banner-levels{display:grid;gap:10px;margin-top:12px}.ks-banner-level{padding:12px;border:1px solid #eadfe4;border-radius:12px;background:#fff}.ks-banner-level-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ks-banner-level-head input{width:min(320px,100%)}.ks-banner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto}.ks-banner-current{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f5f2f3;font-size:12px}@media(max-width:760px){.ks-na-all-head,.ks-banner-level-head{align-items:stretch;flex-direction:column}.ks-na-all-head input,.ks-banner-level-head input{width:100%}.ks-banner-options{grid-template-columns:1fr}}
