/* 01530 · Shop functional Inspector, no Design Inspector duplication. */
.st-shop-site-body-01530 { padding: 14px; display: grid; gap: 10px; }
.st-shop-site-body-01530 p { margin: 0; color: #a8bfcd; font-size: 13px; line-height: 1.5; }
.st-shop-site-stat-01530 { font-size: 13px; font-weight: 750; color: #86d4bb; }
#stShopCreate01530 { cursor: pointer; min-height: 39px; }
#stShopSiteFeedback01530 { font-size: 12px; color: #91d8a2; min-height: 0; }
#shop-panel-root-01530 { padding: 12px; color: #e6f5f1; font-size: 13px; line-height: 1.45; }
.st-shop-heading-01530 h2 { font-size: 16px; line-height: 1.3; margin: 0 0 6px; }
.st-shop-heading-01530 p { font-size: 12px; color: #b4c9d2; line-height: 1.5; margin: 0 0 10px; }
.st-shop-state-01530 { padding: 10px; border: 1px solid #315f64; border-radius: 9px; background: #10353a; margin-bottom: 12px; }
.st-shop-page-section-01530 h3 { font-size: 14px; margin: 12px 0 9px; }
.st-shop-item-01530 { border: 1px solid #37496c; background: #0e1b34; border-radius: 9px; margin: 6px 0; overflow: hidden; }
.st-shop-item-01530.is-off { border-color: #584450; }
.st-shop-item-top-01530 { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; padding: 7px; }
.st-shop-item-name-01530 { flex:1; min-width: 0; text-align: left; border:0; color:#e8f3f5; background:transparent; cursor:pointer; font-size:13px; font-weight:650; padding:5px 2px; }
.st-shop-arrow-01530 { flex:0 0 auto; font-size: 12px; color:#8fb0bd; }
.st-shop-power-01530 { border:1px solid transparent; font-size:10px; cursor:pointer; display:flex;align-items:center;justify-content:center; gap:5px;flex:0 0 auto; min-height:28px; border-radius:18px; padding: 5px 7px; }
.st-shop-power-01530.is-on { background:#103c2c; color:#b7f4ca; border-color:#286d4a; }
.st-shop-power-01530.is-off { background:#411e2a; color:#ffc0c7; border-color:#9e4350; }
.st-shop-power-light-01530 { width:9px; height:9px; flex-shrink:0; border-radius:50%; background:#13c76b; }
.st-shop-power-01530.is-off .st-shop-power-light-01530 { background:#ff4b60; }
.st-shop-item-body-01530 { border-top:1px solid #324665; padding:10px; display:grid; gap:8px; }
.st-shop-help-01530 { color:#9fbdcb; font-size:12px; line-height:1.5; margin:0; }
.st-shop-page-path-01530 { overflow-wrap:anywhere; font-size:12px; }
.st-shop-open-page-01530 { background: #137b91; color: white; border:0; border-radius:7px; padding:9px; cursor:pointer; font-size:12px; font-weight:700; }
.st-shop-functional-01530 { margin-top:7px; border-radius:9px; border:1px solid #304969; background:#0f1d38; padding:9px; }
.st-shop-functional-01530 summary { cursor:pointer; font-weight:650; font-size:13px; }
.st-shop-functional-01530 p { margin:10px 0 2px; }
.st-shop-status-foot-01530 { color:#8eacbc; padding:9px 2px; font-size:11px; }
@media(max-width:700px) { .st-shop-power-01530 {font-size:10px} #shop-panel-root-01530{padding:8px} }

/* 01531 · Consolidated shop settings: each page appears once with inline toggle. */
.st-shop-unified-01531 { display: flex; flex-direction: column; gap: 7px; border: 1px solid #35516a; border-radius: 12px; padding: 10px; background: #0c172c; }
.st-shop-unified-01531 > .st-shop-entry-01531 { margin: 0; }
.st-shop-unified-01531 .st-shop-item-top-01530 { padding: 8px 9px; min-height: 41px; }
.st-shop-unified-01531 .st-shop-item-name-01530 { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.st-shop-unified-01531 .st-shop-item-label-01531 { min-width: 0; overflow-wrap: anywhere; }
.st-shop-unified-01531 .st-shop-arrow-01530 { font-size: 14px; }
.st-shop-unified-01531 .st-shop-power-01530 { width: 38px; height: 23px; min-height: 23px; border-radius: 999px; padding: 2px; position: relative; flex: none; transition: background 150ms ease, border-color 150ms ease; }
.st-shop-unified-01531 .st-shop-power-01530.is-on { background: #0c8e53; border-color: #39b878; }
.st-shop-unified-01531 .st-shop-power-01530.is-off { background: #963347; border-color: #d35c68; }
.st-shop-unified-01531 .st-shop-power-light-01530 { width: 15px; height: 15px; background: #fff; position: absolute; left: 3px; top: 3px; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform 150ms ease; }
.st-shop-unified-01531 .st-shop-power-01530.is-on .st-shop-power-light-01530 { transform: translateX(15px); background: #fff; }
.st-shop-unified-01531 .st-shop-power-01530:focus-visible,
.st-shop-unified-01531 .st-shop-item-name-01530:focus-visible { outline: 2px solid #6ed6ff; outline-offset: 2px; }
.st-shop-unified-01531 .st-shop-page-path-01530 { display: grid; gap: 4px; border: 1px solid #35516a; background: #172945; border-radius: 7px; padding: 9px; }
.st-shop-unified-01531 .st-shop-page-path-label-01531 { color: #b7cad8; font-weight: 650; font-size: 12px; }
.st-shop-unified-01531 .st-shop-page-path-value-01531 { display: block; color: #e9f3ff; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.st-shop-unified-01531 > .st-shop-functional-01530 { margin-top: 0; }
@media (max-width: 700px) {
 .st-shop-unified-01531 { padding: 6px; }
 .st-shop-unified-01531 .st-shop-power-01530 { width: 38px; min-width: 38px; }
}

/* 01532 · Template selector in each existing shop page accordion. */
.st-shop-template-gallery-01532{border:1px solid #375c78;border-radius:11px;background:#13243e;padding:12px;display:grid;gap:9px;min-width:0;}
.st-shop-template-gallery-title-01532{font-weight:800;font-size:14px;color:#edf8fa;}
.st-shop-template-grid-01532{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.st-shop-template-choice-01532{display:flex;flex-direction:column;min-width:0;align-items:stretch;gap:7px;border:1px solid #466079;border-radius:10px;background:#142844;padding:7px;cursor:pointer;text-align:left;color:#dceaf4;}
.st-shop-template-choice-01532.is-selected{border:2px solid #22c6a0;background:#1d3e4e;padding:6px;}
.st-shop-template-choice-01532:focus-visible,.st-shop-template-apply-01532:focus-visible{outline:2px solid #66baff;outline-offset:2px;}
.st-shop-template-mini-01532{height:60px;border-radius:6px;display:flex;flex-direction:column;padding:7px;gap:6px;overflow:hidden;}
.st-shop-template-band-01532{display:block;width:65%;height:13px;border-radius:3px;flex:none;}
.st-shop-template-rows-01532{display:flex;gap:4px;flex:1;}
.st-shop-template-rows-01532 i{display:block;flex:1;border-radius:3px;background:rgba(75,99,115,.22);}
.st-shop-template-choice-label-01532{font-size:11px;font-weight:800;overflow-wrap:anywhere;}
.st-shop-template-choice-01532 small{font-size:9px;color:#a9e7d3;}
.st-shop-template-apply-01532{padding:10px 12px;background:#087e64;border:1px solid #1d9e78;border-radius:9px;color:white;font-weight:800;cursor:pointer;}
.st-shop-template-apply-01532:disabled{opacity:.5;cursor:default;}
.st-shop-template-current-01532{margin:0;color:#8fe1af;font-size:12px;font-weight:750;}
.st-shop-template-status-01532{border:1px solid #386e63;border-radius:8px;padding:10px;color:#b3f1da;background:#183b3c;}
@media(max-width:460px){.st-shop-template-grid-01532{grid-template-columns:1fr 1fr;}}

/* 01533 · functional-only Cart inspector settings */
.st-shop-cart-settings-01533{display:grid;gap:9px;border:1px solid #386176;border-radius:11px;padding:12px;background:#182e42;color:#e7f2fa}
.st-shop-cart-settings-01533 h3{font-size:14px;margin:0;font-weight:800}
.st-shop-cart-option-01533{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;line-height:1.4}
.st-shop-cart-option-01533 input{width:17px;height:17px;accent-color:#27b789;flex:0 0 17px}
