.cortex-shop{--shop-primary:#245c50;--shop-background:#f7f8f8;--shop-text:#202a28;background:var(--shop-background);color:var(--shop-text);font:15px/1.5 Inter,system-ui,sans-serif;min-height:70vh;border-radius:12px;overflow:hidden}.cortex-shop *,.shop-tracking *{box-sizing:border-box}.cortex-shop button,.shop-pay-link{border:1px solid color-mix(in srgb,var(--shop-text) 18%,transparent);border-radius:8px;padding:10px 16px;background:var(--shop-primary);color:#fff;cursor:pointer;font:inherit}.cortex-shop button:disabled{opacity:.55;cursor:default}.cortex-shop input,.cortex-shop select,.cortex-shop textarea{font:inherit;padding:10px 12px;border:1px solid #b5bebc;border-radius:8px;background:#fff;color:#1f2927;max-width:100%;width:100%}.cortex-shop input[type=radio],.cortex-shop input[type=checkbox]{width:auto;accent-color:var(--shop-primary)}.shop-header{display:flex;gap:24px;align-items:center;padding:18px 32px;border-bottom:1px solid #dce3e1;background:color-mix(in srgb,var(--shop-background) 94%,white);position:sticky;top:0;z-index:2}.shop-brand{display:flex;gap:12px;align-items:center;min-width:160px;font-size:20px}.shop-brand img{width:56px;height:44px;object-fit:contain}.shop-header form{flex:1;max-width:620px}.shop-cart-button{margin-left:auto;white-space:nowrap}.shop-categories{display:flex;gap:8px;padding:16px 32px;overflow:auto}.shop-categories button{background:transparent;color:var(--shop-text);white-space:nowrap}.shop-categories button[aria-pressed=true]{background:var(--shop-primary);color:#fff}.shop-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;max-width:1440px;margin:auto;padding:12px 32px 32px}.shop-product{background:#fff;border:1px solid #e1e7e5;border-radius:12px;overflow:hidden;color:#202a28}.shop-product>img,.shop-product>.shop-image-empty{height:210px;object-fit:contain;width:100%;padding:20px;background:#fbfcfc}.shop-image-empty{display:grid;place-items:center;min-height:80px;background:#f0f3f2;color:#9ea9a6}.shop-product-copy{padding:16px;display:flex;flex-direction:column;gap:10px}.shop-product h2{font-size:15px;font-weight:500;line-height:1.4;margin:0;min-height:42px}.shop-product strong{font-size:21px}.shop-product small{font-size:12px;color:#5e6c67}.shop-product button{width:100%}.shop-gallery{display:flex;gap:4px;overflow:auto}.shop-gallery img{width:42px;height:42px;object-fit:contain}.shop-footer{padding:24px 32px;border-top:1px solid #dce3e1;display:flex;gap:32px;justify-content:space-between;font-size:13px}.shop-footer p{margin:6px 0;white-space:pre-line}.shop-footer details{max-width:45%}.shop-cart-overlay{position:fixed;inset:0;background:#15242065;z-index:2000;display:flex;justify-content:flex-end}.shop-cart{width:min(520px,100%);background:var(--shop-background);height:100%;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:-8px 0 30px #0002}.shop-cart-title{display:flex;justify-content:space-between;align-items:center}.shop-cart h2{font-size:20px;margin:0}.shop-cart-line{display:grid;grid-template-columns:1fr 90px;gap:12px;padding-bottom:16px;border-bottom:1px solid #ddd}.shop-cart-line button{grid-column:1/-1;background:transparent;color:var(--shop-text);padding:4px}.shop-cart label{display:flex;flex-direction:column;gap:5px;font-size:13px}.shop-cart fieldset{border:1px solid #cbd5d1;border-radius:8px;display:flex;flex-direction:column;gap:12px}.shop-cart fieldset label,.shop-cart label:has(input[type=checkbox]){display:flex;flex-direction:row;gap:10px;align-items:center}.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-error{color:#b02a32}.shop-empty{padding:50px;text-align:center;color:#7b8984}.shop-tracking{font:16px/1.6 Inter,system-ui,sans-serif;max-width:700px;margin:40px auto;padding:24px}.shop-pay-link{display:block;margin-top:20px;background:#245c50;text-align:center;text-decoration:none}.shop-admin-toolbar{display:flex;gap:12px;align-items:center;padding:16px;flex-wrap:wrap}.shop-admin-toolbar p{margin:0}.shop-settings{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-settings fieldset{border:1px solid var(--border-color,#d1d7d5);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.shop-settings legend{font-weight:600;padding:0 8px}.shop-settings label,.shop-product-settings label{display:flex;flex-direction:column;gap:6px;font-size:13px}.shop-settings input,.shop-settings textarea,.shop-product-settings input,.shop-product-settings select{font:inherit;background:var(--surface-color,#fff);color:inherit;border:1px solid var(--border-color,#cbd5d1);border-radius:7px;padding:9px 12px;max-width:100%;width:100%}.shop-settings textarea{min-height:100px}.shop-settings .shop-full{grid-column:1/-1}.shop-photo-editor{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.shop-photo-editor>div{width:110px;border:1px solid #ccc;border-radius:8px;padding:6px}.shop-photo-editor img{width:95px;height:80px;object-fit:contain}.shop-photo-editor button{margin:3px;font-size:12px}.shop-product-settings{padding:16px;border-top:1px solid #ccc;display:flex;flex-direction:column;gap:12px}.shop-admin-orders{padding:20px;overflow:auto}.shop-admin-orders table{border-collapse:collapse;width:100%;font-size:13px}.shop-admin-orders th,.shop-admin-orders td{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.shop-admin-orders td small{display:block;max-width:280px}.shop-product-settings .shop-form-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:650px){.shop-header{padding:14px 16px;gap:12px;flex-wrap:wrap}.shop-brand{font-size:17px;min-width:0;flex:1}.shop-header form{order:3;min-width:100%}.shop-cart-button span{font-size:13px}.shop-categories{padding:12px 16px}.shop-products{padding:8px 16px 24px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product>img,.shop-product>.shop-image-empty{height:150px;padding:12px}.shop-product-copy{padding:12px;gap:8px}.shop-product strong{font-size:18px}.shop-product h2{font-size:14px}.shop-product button{padding:9px 5px;font-size:13px}.shop-footer{display:block;padding:20px 16px}.shop-footer details{max-width:100%;margin-top:16px}.shop-settings{grid-template-columns:1fr;padding:12px}.shop-product-settings .shop-form-grid{grid-template-columns:1fr 1fr}.shop-cart{padding:18px}}.shop-order-panel{background:var(--surface-color,#fff);color:var(--text-color,#202a28);font:14px/1.5 Inter,system-ui,sans-serif}.shop-order-panel button{padding:9px 14px;border:1px solid #bbc8c2;border-radius:7px;background:#245c50;color:#fff;cursor:pointer}.shop-order-panel button:disabled{opacity:.5;cursor:default}.shop-order-panel input,.shop-order-panel textarea,.shop-order-panel select{padding:10px;border:1px solid #bbc8c2;border-radius:7px;width:100%;font:inherit}.shop-order-panel input[type=checkbox]{width:auto}.shop-order-panel textarea{min-height:80px}.shop-settings fieldset{border-color:var(--border-color,rgba(244,240,255,.2))}.shop-settings input,.shop-settings textarea,.shop-settings select,.shop-product-settings input,.shop-product-settings select,.shop-order-panel input,.shop-order-panel textarea,.shop-order-panel select{background:var(--surface-color,#17131f);color:var(--text-color,#f4f0ff);border:1px solid var(--border-color,rgba(244,240,255,.22));border-radius:8px;padding:10px 12px;font:inherit;width:100%;min-height:40px;color-scheme:dark}.app-frame[data-theme=light] .shop-settings input,.app-frame[data-theme=light] .shop-settings textarea,.app-frame[data-theme=light] .shop-settings select{color-scheme:light}.shop-settings input[type=color]{height:42px;padding:5px}.shop-order-panel input[type=checkbox]{width:auto;min-height:0}.shop-settings button,.shop-admin-orders button,.shop-product-settings button,.shop-admin-toolbar button{font:inherit;font-size:13px;background:rgba(var(--accent-rgb,128,82,255),.15);color:var(--text-color,#f4f0ff);border:1px solid rgba(var(--accent-rgb,128,82,255),.45);border-radius:8px;padding:9px 14px;cursor:pointer;min-height:38px}.shop-settings button:disabled,.shop-admin-orders button:disabled,.shop-product-settings button:disabled,.shop-admin-toolbar button:disabled{opacity:.45;cursor:default}.shop-order-panel{background:var(--surface-color,#14111c);color:var(--text-color,#f4f0ff)}.shop-saas-modal{width:min(480px,calc(100vw - 32px));padding:24px;display:flex;flex-direction:column;gap:16px}.shop-saas-modal h2,.shop-saas-modal p{margin:0}
