/* AusFactory Group Ecommerce Store Extension v1.0 */
.store-admin-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}.store-admin-tabs a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff;text-decoration:none;color:#16213e;font-weight:700}.store-admin-tabs a:hover{box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.store-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:20px;padding:1.2rem;box-shadow:0 14px 30px rgba(15,23,42,.06)}.stat-card span{display:block;color:#64748b;font-weight:700}.stat-card strong{font-size:2rem;color:#0f172a}.stat-card small{color:#64748b}.store-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.store-filter,.store-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;align-items:end;margin-bottom:1rem}.store-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.store-settings-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.store-settings-grid section,.store-settings-grid>div{border:1px solid #e5edf7;border-radius:18px;padding:1rem;background:#fbfdff}.store-settings-grid button{grid-column:1/-1}.store-editor-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.2rem;align-items:start}.store-sticky{position:sticky;top:1rem}.store-edit-main{display:grid;gap:1rem}.product-cell{display:flex;align-items:center;gap:.8rem}.product-cell img{width:58px;height:58px;object-fit:cover;border-radius:12px;border:1px solid #e5edf7}.asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}.asset-pick{border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:.5rem;cursor:pointer;text-align:left}.asset-pick img{width:100%;height:82px;object-fit:cover;border-radius:10px}.asset-pick span{display:block;font-size:.75rem;color:#475569;margin-top:.35rem}.danger-zone{margin-top:1rem;border-color:#fecaca!important}.button.danger{background:#dc2626;color:#fff}.totals{display:grid;grid-template-columns:1fr auto;gap:.65rem;border-top:1px solid #e5edf7;padding-top:1rem;margin-top:1rem}.totals span{color:#64748b}.totals strong:last-child{font-size:1.4rem}.hint-box{margin-top:1rem;padding:1rem;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1}.store-hero{background:radial-gradient(circle at top left,rgba(242,140,40,.25),transparent 35%),linear-gradient(135deg,#101827,#174ea6);color:#fff;padding:4.5rem 0}.store-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:2rem;align-items:center}.store-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:.4rem 0}.store-hero p{font-size:1.1rem;color:rgba(255,255,255,.86);max-width:760px}.store-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:1.3rem;backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(0,0,0,.16)}.store-hero-card strong,.store-hero-card span{display:block}.store-page-head{padding:3rem 0;background:linear-gradient(135deg,#fff7ed,#eff6ff);border-bottom:1px solid #e5edf7}.store-page-head h1{font-size:clamp(2rem,4vw,3.3rem);margin:.25rem 0}.store-category-strip{display:flex;flex-wrap:wrap;gap:.8rem}.store-category-strip a{display:inline-flex;gap:.5rem;align-items:center;background:#fff;border:1px solid #e5edf7;padding:.8rem 1rem;border-radius:999px;text-decoration:none;color:#0f172a;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.05)}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.store-product-card{background:#fff;border:1px solid #e5edf7;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.06);display:flex;flex-direction:column}.store-card-image{display:block;background:#f8fafc;aspect-ratio:4/3;overflow:hidden}.store-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.store-product-card:hover img{transform:scale(1.04)}.store-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:3rem;color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.store-placeholder.large{height:430px;border-radius:24px}.store-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.store-card-body small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.store-card-body h3{margin:0;font-size:1.1rem}.store-card-body h3 a{text-decoration:none;color:#0f172a}.store-card-body p{color:#475569;flex:1}.store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.store-product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.main-product-image{width:100%;border-radius:28px;border:1px solid #e5edf7;box-shadow:0 18px 45px rgba(15,23,42,.08)}.store-thumbs{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.store-thumbs img{width:86px;height:86px;object-fit:cover;border-radius:14px;border:1px solid #e5edf7}.store-product-info{background:#fff;border:1px solid #e5edf7;border-radius:28px;padding:1.5rem;box-shadow:0 18px 45px rgba(15,23,42,.06)}.store-product-info h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}.store-price{font-size:1.8rem;font-weight:900;color:var(--primary);margin:1rem 0}.store-price del{font-size:1rem;color:#94a3b8;margin-left:.5rem}.store-add-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.store-add-form label{max-width:120px}.stock-note{font-weight:800;color:#2563eb}.store-description{margin-top:1rem}.store-cart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.cart-row{display:grid;grid-template-columns:1fr 120px 90px 120px;gap:1rem;align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:18px;padding:1rem;margin-bottom:.7rem}.cart-row small{display:block;color:#64748b}.store-cart-summary,.panel-like{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:1.2rem;box-shadow:0 18px 45px rgba(15,23,42,.06)}.store-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.store-checkout-form{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:1.2rem;box-shadow:0 18px 45px rgba(15,23,42,.06)}.pay-option{display:block;border:1px solid #e5edf7;border-radius:16px;padding:1rem;margin:.6rem 0;background:#f8fafc;font-weight:800}.checkout-terms{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:1rem;margin:1rem 0}.summary-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5edf7;padding:.7rem 0}.store-empty{text-align:center;background:#fff;border:1px solid #e5edf7;border-radius:28px;padding:3rem;grid-column:1/-1}.store-empty i{font-size:3rem;color:var(--primary)}.order-lines{width:100%;border-collapse:collapse;margin:1rem 0}.order-lines th,.order-lines td{padding:.75rem;border-bottom:1px solid #e5edf7;text-align:left}@media(max-width:1100px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-stat-grid,.store-two-col,.store-settings-grid,.store-editor-grid,.store-hero-inner,.store-product-detail,.store-cart-wrap,.store-checkout-grid{grid-template-columns:1fr}.store-sticky{position:static}}@media(max-width:640px){.store-product-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr}.store-hero{padding:3rem 0}.store-admin-tabs a{width:100%;justify-content:center}}

/* v1.1 Customer Groups + CRM */
.store-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}.store-stat{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.store-stat span{display:block;color:#64748b;font-size:.9rem}.store-stat strong{display:block;font-size:1.8rem;color:#0f172a}.store-stat small{color:#64748b}.store-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.store-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.store-admin-page .card,.card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-form-grid.compact{gap:12px}.form-section{display:grid;gap:12px}.form-section h2{margin:.2rem 0}.store-form-grid label,.store-inline-form label,.store-filter-bar label{display:grid;gap:6px;color:#334155;font-weight:700}.store-form-grid input,.store-form-grid select,.store-form-grid textarea,.store-inline-form input,.store-inline-form select,.store-inline-form textarea,.store-filter-bar input,.store-filter-bar select{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff}.store-form-grid textarea{min-height:96px}.wide{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:9px;font-weight:700}.check input{width:auto}.danger{color:#b91c1c}.link{background:transparent;border:0;color:#2563eb;cursor:pointer;padding:0}.link.danger{color:#dc2626}.store-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.store-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pay-chip{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px;background:#f8fafc;display:flex!important;align-items:center;gap:8px}.pay-chip input{width:auto}.store-block{border:1px solid rgba(15,23,42,.1);border-radius:16px;margin:12px 0;background:#f8fafc}.store-block summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.store-block>div{padding:0 16px 16px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.badge{display:inline-block;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 9px;font-size:.8rem}.crm-activity{border-bottom:1px solid #e2e8f0;padding:12px 0}.crm-activity:last-child{border-bottom:0}.crm-activity p{margin:.2rem 0;color:#475569}.crm-activity small{color:#64748b}.crm-note{border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin:10px 0;background:#fff}.crm-note summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer}.customer-group-notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:12px;margin:10px 0}.po-field{background:#f8fafc;border-radius:14px;padding:12px;border:1px dashed #cbd5e1}.admin-totals{max-width:420px;margin-left:auto}.btn.small{padding:7px 10px;font-size:.9rem}.muted{color:#64748b}.flash.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:12px}@media(max-width:850px){.store-grid-2,.store-form-grid{grid-template-columns:1fr}.store-filter-bar{grid-template-columns:1fr}.store-admin-head{align-items:flex-start;flex-direction:column}}

/* v1.2 Multi-store catalog, options, attributes and discounts */
.storefront-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.storefront-card{position:relative;display:block;background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:1.2rem;text-decoration:none;color:#0f172a;box-shadow:0 18px 45px rgba(15,23,42,.06);overflow:hidden}.storefront-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--store-accent,#f28c28)}.storefront-card h3{margin:.6rem 0}.storefront-card p{color:#475569}.store-dot{display:inline-block;width:18px;height:18px;border-radius:99px;background:var(--store-accent,#f28c28);box-shadow:0 0 0 8px color-mix(in srgb,var(--store-accent,#f28c28) 18%,transparent)}.store-category-strip a small{display:inline-block;margin-left:.35rem;color:#64748b;font-size:.75rem}.product-builder .store-block{background:#f8fafc}.repeat-list{display:grid;gap:12px}.repeat-row{border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:14px}.option-row textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.option-fieldset{border:1px solid #e5edf7;border-radius:16px;padding:12px;margin:.8rem 0;background:#f8fafc}.option-fieldset legend{font-weight:900;padding:0 .4rem}.option-choice-grid{display:flex;flex-wrap:wrap;gap:.6rem}.option-choice{display:flex;align-items:center;gap:.5rem;border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:.65rem .85rem;cursor:pointer}.option-choice input{width:auto}.option-choice small{color:#64748b}.swatch{display:inline-block;width:22px;height:22px;border-radius:999px;border:1px solid #cbd5e1}.special-pill{display:inline-block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;font-size:.75rem;font-weight:900;padding:.25rem .55rem;margin-left:.4rem}.special-text{color:#9a3412!important;font-weight:800}.product-attributes{border-top:1px solid #e5edf7;margin-top:1rem;padding-top:1rem}.product-attributes h2{font-size:1.1rem}.product-attributes div{display:grid;grid-template-columns:160px 1fr;gap:1rem;border-bottom:1px solid #eef2f7;padding:.55rem 0}.product-attributes strong{color:#334155}.product-attributes span{color:#475569}.store-add-options{display:block}.store-add-options>label{display:inline-grid;margin:.7rem .7rem .7rem 0}.store-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--store-accent,#f28c28) 38%,transparent),transparent 35%),linear-gradient(135deg,#101827,#174ea6)}
@media(max-width:720px){.product-attributes div{grid-template-columns:1fr}.option-choice-grid{display:grid}.storefront-grid{grid-template-columns:1fr}}

/* v1.9 Product option swatches, option images, surcharges and catalog filters */
.option-group-list{gap:16px}.option-value-editor{margin-top:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:12px}.option-value-heading{display:flex;justify-content:space-between;gap:1rem;color:#64748b;margin-bottom:10px}.option-value-heading strong{color:#0f172a}.option-value-list{display:grid;gap:10px}.option-value-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.option-value-fields{grid-template-columns:1.4fr 1fr 1.5fr 1fr .9fr .8fr .8fr}.remove-option-value{margin-top:8px}.swatch{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.image-swatch{background:#fff}.image-swatch img{width:100%;height:100%;object-fit:cover;display:block}.option-choice.swatch-choice{padding:.55rem .75rem}.option-choice:has(input:checked){border-color:var(--primary,#f28c28);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#f28c28) 18%,transparent);background:#fffaf5}.option-choice input{accent-color:var(--primary,#f28c28)}.catalog-filter-panel{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:1rem;margin:0 0 1.2rem;box-shadow:0 14px 34px rgba(15,23,42,.05)}.catalog-filter-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.catalog-filter-head h2{margin:.15rem 0}.catalog-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap}.catalog-filter-group{border:1px solid #e2e8f0;border-radius:16px;margin:.7rem 0;background:#f8fafc}.catalog-filter-group summary{cursor:pointer;padding:.75rem 1rem;font-weight:900;color:#0f172a}.catalog-filter-options{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 1rem 1rem}.catalog-filter-choice{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:.5rem .7rem;font-weight:800;cursor:pointer}.catalog-filter-choice input{width:auto;accent-color:var(--primary,#f28c28)}.catalog-filter-choice small{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.75rem}.swatch-filter-choice{border-radius:16px;padding:.45rem .65rem}.btn.ghost{background:#fff;border:1px solid #dbe3ef;color:#0f172a}.btn.secondary{background:#f8fafc;border:1px solid #dbe3ef;color:#0f172a}@media(max-width:900px){.option-value-fields{grid-template-columns:1fr}.catalog-filter-head{align-items:flex-start;flex-direction:column}.catalog-filter-actions{width:100%}.catalog-filter-actions .btn{flex:1;text-align:center}}


/* v1.10 admin product tabs and option colour pickers */
.product-builder .admin-tab-nav{margin-bottom:1rem}.product-builder .store-block.admin-tab-panel{background:#fff}.product-builder .store-block.admin-tab-panel>summary{background:#fff7ed;border-bottom:1px solid #fed7aa}.product-builder .editor-save-strip{margin-bottom:1rem}.product-builder .save-direction{margin-top:.75rem}.option-value-fields{grid-template-columns:1.25fr minmax(210px,1.25fr) 1.45fr .85fr .85fr .75fr .75fr}.option-colour-label{min-width:210px}.store-colour-control input.store-color-hex{width:100%}@media(max-width:1100px){.option-value-fields{grid-template-columns:1fr}}
.store-image-editor{display:grid;gap:.75rem;margin-bottom:1rem}.image-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.selected-gallery-assets,.selected-main-asset{display:grid;gap:.65rem;margin-top:.8rem}.selected-gallery-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.selected-gallery-card img,.missing-asset-thumb{width:72px;height:58px;border-radius:12px;border:1px solid #e5edf7;background:#f8fafc;object-fit:cover}.missing-asset-thumb{display:grid;place-items:center;color:#94a3b8}.selected-gallery-card strong{display:block;color:#0f172a;font-size:.92rem}.selected-gallery-card small{display:block;color:#64748b;margin-top:.15rem}.button.small{padding:.48rem .7rem;font-size:.82rem}.gallery-empty-note{margin:.25rem 0;color:#64748b;font-weight:750;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:.7rem}.selected-main-card{grid-template-columns:72px minmax(0,1fr)}@media(max-width:640px){.selected-gallery-card{grid-template-columns:62px minmax(0,1fr)}.selected-gallery-card .button{grid-column:1/-1;justify-content:center}.selected-gallery-card img,.missing-asset-thumb{width:62px;height:52px}}

/* v1.9.4 product option compatibility save fallback */
.option-save-strip{margin:12px 0 16px}.option-save-row{margin-top:16px}.notice.info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:12px;margin:12px 0}.flash.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:14px;padding:12px}


/* v1.10.3 frontend option/filter chip overflow fix */
.option-choice-grid,
.catalog-filter-options,
.swatch-filter-options{
  min-width:0;
  max-width:100%;
}
.option-choice,
.catalog-filter-choice{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  flex:0 1 auto;
  align-items:center;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.option-choice.swatch-choice,
.catalog-filter-choice.swatch-filter-choice{
  max-width:min(100%, 340px);
  border-radius:18px;
}
.option-choice > input,
.catalog-filter-choice > input{
  flex:0 0 auto;
}
.option-choice > span:not(.swatch),
.catalog-filter-choice > span:not(.swatch){
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  font-size:.92rem;
  line-height:1.18;
}
.option-choice small,
.catalog-filter-choice small{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.72rem;
  line-height:1;
}
.option-choice .swatch,
.catalog-filter-choice .swatch{
  flex:0 0 28px;
}
.catalog-filter-choice small{
  padding:0 .35rem;
}
@media(max-width:640px){
  .option-choice-grid,
  .catalog-filter-options{
    display:grid;
    grid-template-columns:1fr;
  }
  .option-choice,
  .catalog-filter-choice,
  .option-choice.swatch-choice,
  .catalog-filter-choice.swatch-filter-choice{
    width:100%;
    max-width:100%;
    justify-content:flex-start;
  }
}

/* v1.10.4 admin asset folders in product image pickers */
.store-edit-main .asset-library-controls.compact{background:#f8fafc;border:1px solid #e5edf7;border-radius:16px;padding:.85rem}.store-edit-main .asset-picker-folder h3{font-size:1rem}.store-edit-main .asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.store-edit-main .asset-pick span small{display:block}.store-edit-main select optgroup{font-weight:900;color:#172033}


/* v1.10.5 frontend catalogue sidebar layout */
.store-catalog-section .section-heading{
  margin-bottom:1.1rem;
}
.store-catalog-layout{
  display:grid;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  gap:1.25rem;
  align-items:start;
}
.store-catalog-layout.no-sidebar{
  grid-template-columns:1fr;
}
.store-catalog-sidebar{
  min-width:0;
  position:sticky;
  top:1rem;
  z-index:1;
}
.store-catalog-main{
  min-width:0;
}
.store-catalog-main-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .9rem;
  padding:.85rem 1rem;
  border:1px solid #e5edf7;
  border-radius:18px;
  background:#fff;
  color:#64748b;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.store-catalog-main-head strong{
  color:#0f172a;
  font-weight:900;
}
.store-catalog-main-head span{
  font-size:.92rem;
  text-align:right;
}
.store-catalog-layout .catalog-filter-panel{
  margin:0;
  border-radius:22px;
}
.store-catalog-layout .catalog-filter-head{
  align-items:flex-start;
  flex-direction:column;
}
.store-catalog-layout .catalog-filter-actions{
  width:100%;
}
.store-catalog-layout .catalog-filter-actions .btn{
  flex:1;
  justify-content:center;
  text-align:center;
}
.store-catalog-layout .catalog-filter-options,
.store-catalog-layout .swatch-filter-options{
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
}
.store-catalog-layout .catalog-filter-choice,
.store-catalog-layout .catalog-filter-choice.swatch-filter-choice{
  width:100%;
  max-width:100%;
  border-radius:16px;
  justify-content:flex-start;
}
.store-catalog-layout .catalog-filter-choice > span:not(.swatch){
  flex:1 1 auto;
}
.store-catalog-layout .catalog-filter-choice small{
  margin-left:auto;
}
.store-catalog-layout.has-sidebar .store-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.store-catalog-layout .store-card-image{
  background:#f8fafc;
}
.store-catalog-layout .store-card-image img{
  object-fit:cover;
}
@media(max-width:1180px){
  .store-catalog-layout.has-sidebar .store-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .store-catalog-layout,
  .store-catalog-layout.has-sidebar{
    grid-template-columns:1fr;
  }
  .store-catalog-sidebar{
    position:static;
  }
  .store-catalog-layout .catalog-filter-options,
  .store-catalog-layout .swatch-filter-options{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  }
  .store-catalog-layout .catalog-filter-choice,
  .store-catalog-layout .catalog-filter-choice.swatch-filter-choice{
    width:auto;
  }
}
@media(max-width:640px){
  .store-catalog-main-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .store-catalog-main-head span{
    text-align:left;
  }
  .store-catalog-layout.has-sidebar .store-product-grid{
    grid-template-columns:1fr;
  }
  .store-catalog-layout .catalog-filter-options,
  .store-catalog-layout .swatch-filter-options{
    grid-template-columns:1fr;
  }
}

/* v1.10.6 frontend catalogue pagination */
.store-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:1.25rem 0 0;
  padding:1rem;
  border:1px solid #e5edf7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.store-pagination-summary{
  margin:0;
  color:#64748b;
  font-weight:800;
}
.store-pagination-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  flex-wrap:wrap;
}
.store-pagination .page-link,
.store-pagination .page-gap{
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:.55rem .78rem;
  border:1px solid #dbe3ef;
  border-radius:14px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
  font-weight:900;
  line-height:1;
}
.store-pagination .page-link.prev,
.store-pagination .page-link.next{
  min-width:96px;
}
.store-pagination a.page-link:hover{
  background:#fff;
  border-color:#f28c28;
  color:#174ea6;
  transform:translateY(-1px);
}
.store-pagination .page-link.active{
  background:#174ea6;
  border-color:#174ea6;
  color:#fff;
}
.store-pagination .page-link.disabled{
  opacity:.45;
  cursor:not-allowed;
}
.store-pagination .page-gap{
  min-width:auto;
  border:0;
  background:transparent;
  color:#94a3b8;
}
@media(max-width:760px){
  .store-pagination{
    align-items:flex-start;
    flex-direction:column;
  }
  .store-pagination-links{
    justify-content:flex-start;
    width:100%;
  }
  .store-pagination .page-link.prev,
  .store-pagination .page-link.next{
    flex:1 1 130px;
  }
}

/* v1.10.7 category filter support */
.category-filter-choice > span{
  display:flex;
  flex-direction:column;
  gap:.12rem;
  min-width:0;
}
.category-filter-choice em{
  color:#64748b;
  font-size:.76rem;
  font-style:normal;
  font-weight:800;
  line-height:1.15;
}

/* v1.10.8 admin tidy alignment with CMS compact refresh */
.store-admin-page .panel,.store-admin-page .card{border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.store-admin-page .store-inline-form,.store-admin-page .store-filter,.store-admin-page .store-filter-bar{gap:10px}.store-admin-page input,.store-admin-page select,.store-admin-page textarea{border-radius:10px;padding:8px 10px;font-size:.9rem}.store-admin-page textarea{min-height:82px}.store-admin-page .table-wrap{border:1px solid #e4eaf3;border-radius:14px;overflow:auto}.store-admin-page table th,.store-admin-page table td{padding:8px;vertical-align:middle}.store-admin-page table th{background:#f8fafc;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.store-admin-page .button,.store-admin-page .btn{border-radius:11px;padding:9px 12px;min-height:38px}.store-admin-page .form-section h2{font-size:1.02rem}.store-admin-page .store-block{border-radius:14px;margin:.65rem 0}.store-admin-page .store-block>summary{padding:10px 12px}.store-admin-page .store-form-grid{gap:12px}.store-admin-page .store-settings-grid section,.store-admin-page .store-settings-grid>div{border-radius:14px;padding:12px}.product-builder .store-edit-main{gap:.8rem}.product-builder .store-block.admin-tab-panel>summary{padding:10px 12px}.option-group-card{border-radius:14px}.option-value-row{border-radius:12px}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem}.asset-pick{border-radius:12px;padding:.42rem}.asset-pick img{height:72px;border-radius:9px}.selected-gallery-card{border-radius:12px;padding:.5rem}.store-admin-page .admin-save-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:12px 0 0;padding:.75rem .9rem;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#475569;font-weight:800;position:sticky;bottom:10px;z-index:8;box-shadow:0 12px 30px rgba(15,23,42,.08)}@media(max-width:760px){.store-admin-page .admin-save-footer{align-items:stretch;flex-direction:column;position:static}.store-admin-page .admin-save-footer .button,.store-admin-page .admin-save-footer .btn{width:100%;justify-content:center}}
.store-form-grid[data-admin-tabset]>.admin-tab-nav,.store-form-grid[data-admin-tabset]>.admin-tab-panel,.store-form-grid[data-admin-tabset]>.admin-save-footer{grid-column:1/-1}.store-form-grid[data-admin-tabset]>.admin-tab-panel{display:grid;gap:12px}.store-form-grid[data-admin-tabset]>.admin-tab-panel[hidden]{display:none!important}

/* v1.10.0 store operations, inventory and payments */
.store-mobile-inventory .inventory-head{align-items:stretch}.inventory-kpis{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.inventory-kpis span{display:flex;flex-direction:column;min-width:100px;padding:.75rem 1rem;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.inventory-kpis strong{font-size:1.4rem;color:#0f172a}.inventory-kpis .warn{border-color:#fed7aa;background:#fff7ed}.inventory-kpis .good{border-color:#bbf7d0;background:#f0fdf4}.inventory-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto auto auto;gap:.75rem;align-items:end}.inventory-list{display:grid;gap:1rem}.inventory-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.inventory-card.is-low{border-color:#fb923c;box-shadow:0 10px 30px rgba(251,146,60,.16)}.inventory-card-main{display:grid;grid-template-columns:76px 1fr;gap:.85rem;align-items:center}.inventory-card-main h2{margin:0;font-size:1.05rem}.inventory-thumb{width:76px;height:76px;object-fit:cover;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc}.inventory-thumb.no-img{display:grid;place-items:center;color:#94a3b8}.inventory-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.inventory-meta span{font-size:.78rem;padding:.18rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569}.inventory-fields{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.6rem}.inventory-fields label,.inventory-notes label,.inventory-option-grid label{font-size:.82rem;color:#475569}.inventory-fields input,.inventory-fields select,.inventory-notes input,.inventory-notes textarea,.inventory-option-grid input{width:100%}.inventory-options{border:1px solid #e5e7eb;border-radius:14px;padding:.65rem;background:#f8fafc}.inventory-options summary{cursor:pointer;font-weight:800;color:#0f172a}.inventory-option-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.6rem;margin-top:.65rem}.inventory-option-grid label{display:grid;gap:.25rem;padding:.55rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.inventory-notes{display:grid;grid-template-columns:minmax(160px,280px) 1fr;gap:.6rem}.inventory-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.low-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:800}.stock-history-panel{margin-top:1.2rem}.compact-table td,.compact-table th{padding:.5rem .65rem}.payment-method-table textarea{min-width:220px}.payment-method-table input,.payment-method-table select,.payment-method-table textarea{max-width:100%}.payment-method-table td{vertical-align:top}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.roadmap-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.roadmap-card h2{margin:.5rem 0;font-size:1.05rem}.roadmap-card p{color:#475569}.roadmap-card.status-done{border-color:#bbf7d0;background:#f7fef9}.roadmap-card.status-in_progress{border-color:#bfdbfe;background:#eff6ff}.roadmap-card.status-planned{border-color:#fde68a;background:#fffbeb}.roadmap-controls{display:grid;grid-template-columns:1fr 95px;gap:.6rem}.payment-instructions{display:block;white-space:normal;margin-top:.25rem;color:#475569}.payment-instructions-box{margin:.75rem 0;padding:.8rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.payment-instructions-box p{margin:.35rem 0 0;white-space:pre-wrap}.sticky-save{position:sticky;bottom:.75rem;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border:1px solid #e5e7eb;border-radius:16px;padding:.7rem;z-index:5}
@media(max-width:900px){.inventory-filter{grid-template-columns:1fr 1fr}.inventory-fields{grid-template-columns:1fr 1fr}.inventory-option-grid{grid-template-columns:1fr 1fr}.inventory-notes{grid-template-columns:1fr}.payment-method-table{min-width:980px}}
@media(max-width:640px){.store-mobile-inventory{padding-inline:.25rem}.inventory-filter{grid-template-columns:1fr}.inventory-card{border-radius:16px;padding:.8rem}.inventory-card-main{grid-template-columns:58px 1fr}.inventory-thumb{width:58px;height:58px;border-radius:12px}.inventory-fields{grid-template-columns:1fr 1fr}.inventory-option-grid{grid-template-columns:1fr}.inventory-actions{justify-content:stretch}.inventory-actions .button{flex:1 1 100%;justify-content:center}.inventory-kpis span{flex:1 1 120px}.roadmap-grid{grid-template-columns:1fr}}

/* v1.12.0 customer email / invoice mailer panels */
.store-mailer-card{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.store-mailer-card h2{margin:.1rem 0 .3rem}.store-mailer-card .store-admin-head.compact{margin:0 0 .8rem}.store-mailer-card .store-form-grid{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end}.store-mailer-card .span-2{grid-column:1/-1}.store-mailer-card textarea{min-height:120px}.store-mailer-card .check{align-self:center;font-weight:850}@media(max-width:760px){.store-mailer-card .store-form-grid{grid-template-columns:1fr}.store-mailer-card .btn{width:100%;justify-content:center}}

/* v1.13.0 completed inventory management polish */
.inventory-kpis-expanded{max-width:980px;justify-content:flex-end}.inventory-kpis-expanded span{min-width:128px}.inventory-filter{grid-template-columns:minmax(220px,1fr) 180px 150px auto auto auto auto}.inventory-card.is-out{border-color:#ef4444;background:linear-gradient(135deg,#fff,#fff5f5)}.inventory-fields{grid-template-columns:repeat(9,minmax(118px,1fr))}.inventory-value-row{display:flex;gap:.5rem;flex-wrap:wrap;padding:.62rem .75rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;color:#475569;font-size:.86rem}.inventory-value-row span{display:inline-flex;gap:.3rem;align-items:center}.inventory-reorder-panel{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.inventory-reorder-table small{color:#64748b}.badge.warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.product-row-low{background:#fff7ed}.inventory-margin-panel{display:grid;gap:.2rem;padding:.72rem .85rem;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#174ea6}.inventory-margin-panel strong{color:#0f172a}.inventory-margin-panel span{font-weight:850}.product-table small{color:#64748b}.store-mobile-inventory .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.store-mobile-inventory .panel-head h2{margin:0}.store-mobile-inventory .panel-head .muted{margin:.25rem 0 0}@media(max-width:1240px){.inventory-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.inventory-filter{grid-template-columns:1fr 1fr 1fr auto}}@media(max-width:820px){.inventory-kpis-expanded{justify-content:stretch}.inventory-kpis-expanded span{flex:1 1 140px}.inventory-filter{grid-template-columns:1fr 1fr}.store-mobile-inventory .panel-head{flex-direction:column}.inventory-fields{grid-template-columns:1fr 1fr}.inventory-value-row{display:grid;grid-template-columns:1fr}.inventory-reorder-table{min-width:760px}}@media(max-width:640px){.inventory-filter{grid-template-columns:1fr}.inventory-fields{grid-template-columns:1fr 1fr}.inventory-kpis-expanded span{min-width:0}.inventory-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.inventory-value-row{font-size:.82rem}}

/* v1.14.0 mobile layout fit improvements */
@media(max-width:820px){
  .store-admin-head{align-items:flex-start;flex-direction:column;gap:.75rem;}
  .store-admin-head h1{font-size:1.45rem;line-height:1.15;margin:.15rem 0;}
  .store-admin-head .muted{font-size:.92rem;}
  .store-admin-tabs{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding:.1rem .1rem .45rem;margin-inline:-.15rem;-webkit-overflow-scrolling:touch;}
  .store-admin-tabs a{flex:0 0 auto;width:auto;min-height:42px;padding:.62rem .78rem;border-radius:12px;white-space:nowrap;font-size:.88rem;}
  .store-admin-page .panel,.store-admin-page .card{padding:12px;border-radius:14px;margin-bottom:12px;}
  .store-admin-page input,.store-admin-page select,.store-admin-page textarea{font-size:16px;min-height:44px;}
  .store-admin-page .button,.store-admin-page .btn{min-height:44px;}
  .store-filter,.store-inline-form,.store-filter-bar,.store-form-grid,.store-settings-grid,.store-grid-2,.store-two-col{grid-template-columns:1fr!important;}
  .store-editor-grid{grid-template-columns:1fr;}
  .store-sticky{position:static;}
  .payment-method-table,.product-table,.compact-table{min-width:720px;}
}

/* Phone-first inventory manager */
.store-mobile-inventory{max-width:100%;}
.mobile-save-hint{display:none;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:.85rem;}
.inventory-fields-primary{grid-template-columns:1fr 100px 100px auto;}
.inventory-fields-secondary{grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:.7rem;}
.inventory-track-check{align-self:end;min-height:44px;padding:.55rem .75rem;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;}
.inventory-advanced-fields,.inventory-notes-panel{background:#fbfdff;}
.inventory-options summary{min-height:42px;display:flex;align-items:center;gap:.45rem;}
@media(max-width:700px){
  .store-mobile-inventory{padding-inline:0;}
  .store-mobile-inventory .inventory-head{gap:.65rem;}
  .inventory-kpis-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:none;}
  .inventory-kpis-expanded span{min-width:0;padding:.62rem .7rem;border-radius:14px;box-shadow:none;}
  .inventory-kpis-expanded strong{font-size:1.08rem;line-height:1.1;}
  .inventory-filter{position:sticky;top:0;z-index:20;grid-template-columns:1fr!important;padding:.7rem;border-radius:14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(15,23,42,.08);}
  .inventory-filter .button,.inventory-filter button{width:100%;justify-content:center;}
  .inventory-card{gap:.7rem;padding:.75rem;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05);}
  .inventory-card-main{grid-template-columns:56px minmax(0,1fr);gap:.65rem;align-items:start;}
  .inventory-card-main h2{font-size:1rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .inventory-card-main .muted{margin:.15rem 0;font-size:.82rem;}
  .inventory-thumb{width:56px;height:56px;border-radius:12px;}
  .inventory-meta{display:grid;grid-template-columns:1fr 1fr;gap:.32rem;}
  .inventory-meta span{min-width:0;font-size:.72rem;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mobile-save-hint{display:flex;}
  .inventory-fields-primary{grid-template-columns:1fr 1fr;gap:.5rem;}
  .inventory-track-check{grid-column:1/-1;align-self:stretch;}
  .inventory-fields-secondary{grid-template-columns:1fr;gap:.5rem;}
  .inventory-fields label,.inventory-notes label,.inventory-option-grid label{font-size:.78rem;}
  .inventory-fields input,.inventory-fields select,.inventory-notes input,.inventory-notes textarea,.inventory-option-grid input{padding:.68rem .7rem;border-radius:10px;}
  .inventory-value-row{display:grid;grid-template-columns:1fr;padding:.55rem .65rem;font-size:.8rem;}
  .inventory-options{padding:.5rem;border-radius:12px;}
  .inventory-option-grid{grid-template-columns:1fr;}
  .inventory-notes{grid-template-columns:1fr;}
  .inventory-notes textarea{min-height:70px;}
  .inventory-actions{position:sticky;bottom:0;z-index:10;margin:0 -.75rem -.75rem;padding:.65rem .75rem;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 -8px 22px rgba(15,23,42,.08);justify-content:stretch;}
  .inventory-actions .button{flex:1 1 100%;width:100%;justify-content:center;}
  .stock-history-panel .table-wrap,.inventory-reorder-panel .table-wrap{margin-inline:-.15rem;}
}
@media(max-width:380px){
  .inventory-kpis-expanded{grid-template-columns:1fr;}
  .inventory-fields-primary{grid-template-columns:1fr;}
  .inventory-meta{grid-template-columns:1fr;}
}

/* Storefront mobile catalogue fit */
@media(max-width:700px){
  .store-hero{padding:2.25rem 0;}
  .store-hero-inner{gap:1rem;}
  .store-hero h1{font-size:clamp(1.85rem,8.5vw,2.45rem);}
  .store-hero p{font-size:1rem;}
  .store-hero-card{padding:1rem;border-radius:18px;}
  .store-page-head{padding:2rem 0;}
  .store-category-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.45rem;-webkit-overflow-scrolling:touch;}
  .store-category-strip a{flex:0 0 auto;padding:.65rem .8rem;border-radius:14px;}
  .store-catalog-layout{gap:.85rem;}
  .store-catalog-sidebar{position:static;}
  .catalog-filter-panel{border-radius:16px;padding:.8rem;}
  .catalog-filter-head{gap:.6rem;}
  .catalog-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .catalog-filter-actions .btn{width:100%;justify-content:center;}
  .catalog-filter-group{border-radius:13px;margin:.5rem 0;}
  .catalog-filter-group summary{padding:.68rem .75rem;}
  .store-catalog-main-head{border-radius:14px;padding:.75rem;}
  .store-product-grid,.store-catalog-layout.has-sidebar .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
  .store-product-card{border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);}
  .store-card-image{aspect-ratio:1/1;}
  .store-card-body{padding:.72rem;gap:.35rem;}
  .store-card-body small{font-size:.68rem;}
  .store-card-body h3{font-size:.92rem;line-height:1.18;}
  .store-card-body p{display:none;}
  .store-card-footer{align-items:stretch;flex-direction:column;gap:.45rem;}
  .store-card-footer .btn,.store-card-footer .button{width:100%;justify-content:center;padding:.55rem .65rem;font-size:.82rem;}
  .store-price{font-size:1.35rem;}
  .store-product-detail{gap:1rem;}
  .store-product-info{border-radius:18px;padding:1rem;}
  .store-add-form{display:grid;grid-template-columns:1fr;align-items:stretch;}
  .store-add-form label{max-width:none;}
  .store-add-form .btn,.store-add-form .button{width:100%;justify-content:center;}
  .store-cart-summary,.panel-like,.store-checkout-form{border-radius:18px;padding:1rem;}
  .store-pagination{border-radius:16px;padding:.75rem;}
  .store-pagination .page-link,.store-pagination .page-gap{min-width:38px;min-height:38px;padding:.45rem .6rem;border-radius:12px;}
}
@media(max-width:360px){
  .store-product-grid,.store-catalog-layout.has-sidebar .store-product-grid{grid-template-columns:1fr;}
}

/* v1.15.0 / CMS v4.36: compact collapsed inventory manager cards */
.inventory-list-controls{margin-left:auto;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.inventory-card{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.inventory-card.is-collapsed{padding:.7rem .8rem}.inventory-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center}.inventory-card-summary-main{min-width:0}.inventory-card-summary-main .inventory-thumb{width:54px;height:54px;border-radius:12px}.inventory-summary-copy{min-width:0}.inventory-summary-copy h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-summary-copy .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:.12rem 0}.inventory-summary-copy .inventory-meta{gap:.32rem;flex-wrap:nowrap;overflow:hidden}.inventory-summary-copy .inventory-meta span{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.inventory-summary-stock{display:flex;align-items:center;gap:.45rem;justify-content:flex-end;white-space:nowrap;color:#475569}.inventory-summary-stock strong{font-size:1.25rem;color:#0f172a}.inventory-summary-stock span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.inventory-summary-stock .low-badge{font-style:normal;padding:.25rem .45rem;font-size:.78rem}.inventory-expand-toggle{white-space:nowrap}.inventory-card-details{display:grid;gap:.8rem;margin-top:.3rem;padding-top:.8rem;border-top:1px solid #e5e7eb}.inventory-card-details[hidden]{display:none!important}.inventory-card.is-expanded{border-color:#bfdbfe;box-shadow:0 14px 34px rgba(37,99,235,.11)}.inventory-card.is-expanded .inventory-card-summary{padding-bottom:.1rem}.inventory-card.is-collapsed .inventory-total-strip,.inventory-card.is-collapsed .mobile-save-hint,.inventory-card.is-collapsed .inventory-fields,.inventory-card.is-collapsed .inventory-options,.inventory-card.is-collapsed .inventory-actions{display:none}.inventory-store-help{flex-wrap:wrap}.inventory-store-help span{flex:1 1 320px}@media(max-width:900px){.inventory-card-summary{grid-template-columns:minmax(0,1fr) auto}.inventory-summary-stock{grid-column:1 / -1;justify-content:flex-start}.inventory-expand-toggle{justify-self:end}.inventory-summary-copy .inventory-meta{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.inventory-summary-copy .inventory-meta span{max-width:100%}}@media(max-width:640px){.inventory-list-controls{width:100%;margin-left:0}.inventory-list-controls .button{flex:1}.inventory-card.is-collapsed{padding:.65rem}.inventory-card-summary{grid-template-columns:1fr;gap:.55rem}.inventory-card-summary-main{grid-template-columns:46px minmax(0,1fr)}.inventory-card-summary-main .inventory-thumb{width:46px;height:46px}.inventory-summary-copy h2{font-size:.96rem;line-height:1.15}.inventory-summary-copy .inventory-meta{grid-template-columns:1fr}.inventory-summary-stock{justify-content:space-between;border-top:1px solid #eef2f7;padding-top:.45rem}.inventory-expand-toggle{width:100%;justify-content:center}.inventory-card-details{margin-top:.1rem;padding-top:.65rem}.inventory-store-help{gap:.55rem}.inventory-store-help strong{white-space:normal}}

/* v1.16 order management workflow */
.store-order-filterbar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.store-order-filterbar .btn{align-self:end}.store-compact-orders td{vertical-align:middle}.store-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.store-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;background:#eef2ff;color:#3730a3;white-space:nowrap}.stage-new{background:#f1f5f9;color:#334155}.stage-paid{background:#dcfce7;color:#166534}.stage-processing{background:#dbeafe;color:#1d4ed8}.stage-packed{background:#fef3c7;color:#92400e}.stage-shipped{background:#e0f2fe;color:#075985}.stage-completed{background:#dcfce7;color:#14532d}.stage-cancelled{background:#fee2e2;color:#991b1b}.stage-refunded{background:#fce7f3;color:#9d174d}.payment-paid{background:#dcfce7;color:#166534}.payment-pending{background:#fef3c7;color:#92400e}.payment-failed{background:#fee2e2;color:#991b1b}.payment-refunded{background:#fce7f3;color:#9d174d}.store-workflow-card{overflow:hidden}.store-workflow-steps{display:grid;grid-template-columns:repeat(8,minmax(80px,1fr));gap:8px}.store-workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#64748b;font-size:12px;font-weight:700}.store-workflow-step .workflow-dot{width:36px;height:36px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-weight:900;cursor:pointer}.store-workflow-step.done .workflow-dot{background:#dcfce7;border-color:#86efac;color:#166534}.store-workflow-step.active .workflow-dot{background:#174ea6;border-color:#174ea6;color:#fff}.store-workflow-step.active span{color:#174ea6}.store-activity-list{display:grid;gap:10px;max-height:420px;overflow:auto}.store-activity-list article{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.store-activity-list article strong{display:block}.store-activity-list article small{display:block;color:#64748b;margin:2px 0 8px}.store-activity-list article p{margin:0}.store-order-view .sticky-save{position:sticky;bottom:8px;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid #e5e7eb;border-radius:16px;padding:10px;box-shadow:0 12px 24px rgba(15,23,42,.12)}
@media (max-width:900px){.store-order-filterbar{grid-template-columns:1fr}.store-workflow-steps{grid-template-columns:repeat(4,1fr)}.store-compact-orders th:nth-child(3),.store-compact-orders td:nth-child(3),.store-compact-orders th:nth-child(4),.store-compact-orders td:nth-child(4){display:none}}
@media (max-width:560px){.store-workflow-steps{grid-template-columns:repeat(2,1fr)}.store-row-actions .btn{width:100%;justify-content:center}.store-order-view .store-admin-head{gap:12px}.store-status-pill{white-space:normal;text-align:center}}

/* v4.39 configurable order statuses, invoice preview and local print actions */
.store-status-editor input,.store-status-editor textarea{min-width:120px}.store-status-editor textarea{min-width:220px}.store-status-editor small{display:block;color:#64748b;margin-top:4px}.store-colour-input{display:flex;align-items:center;gap:8px}.store-colour-input input[type=color]{width:44px;min-width:44px;height:34px;padding:2px}.store-colour-input input:not([type=color]){width:90px;min-width:90px;font-family:ui-monospace,Menlo,Consolas,monospace}.store-new-status-card{margin-top:16px;background:#f8fafc}.invoice-preview-card iframe{background:#fff}.store-status-pill[style]{border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}@media(max-width:760px){.store-status-editor th:nth-child(3),.store-status-editor td:nth-child(3){min-width:240px}.invoice-preview-card iframe{height:480px}.store-colour-input{flex-direction:column;align-items:flex-start}}
/* v1.18.0 product swatches, bundles and aged debtors */
.store-card-image{position:relative}.product-card-badge,.product-detail-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:900;font-size:.78rem;padding:.35rem .6rem}.product-card-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;box-shadow:0 8px 18px rgba(15,23,42,.12)}.product-detail-badge{margin:.25rem 0 .6rem}.product-promo-note{display:inline-flex;align-items:center;gap:.4rem;border-radius:12px;background:#eff6ff;color:#174ea6;border:1px solid #bfdbfe;font-weight:800;font-size:.86rem;padding:.45rem .65rem}.product-promo-note.detail{margin:.35rem 0 .75rem}.product-card-swatches{display:flex;gap:.34rem;flex-wrap:wrap;align-items:center}.product-card-swatch{width:22px;height:22px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 10px rgba(15,23,42,.08)}.product-card-swatch span,.product-card-swatch img{display:block;width:100%;height:100%;object-fit:cover}.product-card-swatch.large{width:30px;height:30px}.product-detail-swatches{display:grid;gap:.45rem;margin:.75rem 0}.product-swatch-list .product-swatch-row{align-items:end}.bundle-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.bundle-promo-card{border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.06)}.bundle-promo-card span{display:inline-flex;border-radius:999px;background:#174ea6;color:#fff;font-weight:900;padding:.3rem .65rem;font-size:.82rem}.bundle-promo-card h3{margin:.65rem 0 .35rem}.bundle-promo-card p{color:#475569}.bundle-promo-card small{color:#64748b;font-weight:800}.bundle-applied-list{display:grid;gap:.5rem;margin:.75rem 0}.bundle-applied-list div{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:14px;padding:.65rem}.bundle-applied-list strong{display:block;color:#166534}.bundle-applied-list small{display:block;color:#15803d}.debtor-kpis .stat-card.warn{border-color:#fed7aa;background:#fff7ed}.debtor-kpis .stat-card.danger{border-color:#fecaca;background:#fff5f5}.store-accounts-page .admin-table small{display:block;color:#64748b;margin-top:.2rem}

/* v4.43 collapsible payment method editor */
.payment-method-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.payment-method-card-form{padding:1rem}.payment-method-card-list{display:grid;gap:.8rem}.payment-method-card{border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05);overflow:hidden}.payment-method-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.payment-method-card>summary::-webkit-details-marker{display:none}.payment-method-card>summary:after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;color:#64748b;transition:transform .18s ease;margin-left:.4rem}.payment-method-card[open]>summary:after{transform:rotate(180deg)}.payment-method-summary-main{display:flex;align-items:center;gap:.8rem;min-width:220px}.payment-method-summary-main strong{display:block;color:#0f172a;font-size:1rem;line-height:1.2}.payment-method-summary-main small{display:block;color:#64748b;font-weight:700;margin-top:.15rem;line-height:1.25}.payment-method-icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#3730a3;border:1px solid #dbe4ef}.payment-method-summary-meta{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.badge.ok{background:#dcfce7;color:#166534}.badge.warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.badge.muted-badge{background:#f1f5f9;color:#64748b}.payment-method-editor{padding:1rem;border-top:1px solid #e5e7eb;background:#fbfdff}.payment-method-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}.payment-editor-section{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.payment-editor-section h2{margin:0;color:#0f172a;font-size:1rem}.payment-editor-section label{display:grid;gap:.35rem;color:#334155;font-weight:800}.payment-editor-section input,.payment-editor-section select,.payment-editor-section textarea{width:100%}.payment-editor-section-wide{grid-column:1/-1}.payment-editor-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.payment-editor-controls h2,.payment-toggle-row{grid-column:1/-1}.payment-toggle-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.payment-toggle-row .check{margin:0}.payment-method-card[open]{border-color:#bfdbfe;box-shadow:0 14px 34px rgba(37,99,235,.09)}.payment-method-card[open]>summary{background:#eff6ff}.payment-method-card:hover>summary{background:#f1f5f9}@media(max-width:900px){.payment-method-toolbar{justify-content:flex-start}.payment-method-card>summary{align-items:flex-start;flex-direction:column}.payment-method-summary-meta{justify-content:flex-start}.payment-method-editor-grid,.payment-editor-controls{grid-template-columns:1fr}.payment-method-summary-main{min-width:0}}

/* v4.44 early payment discount rules */
.early-payment-rules-card{border-left:4px solid #2563eb}.early-payment-rules-form{margin-top:.75rem}.early-payment-rules-table td{vertical-align:top;min-width:140px}.early-payment-rules-table label{display:grid;gap:.28rem;margin:.2rem 0;font-weight:800;color:#334155}.early-payment-rules-table input,.early-payment-rules-table select{min-width:130px}.early-payment-add-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.early-payment-add-form h3{margin:0;color:#0f172a}.early-payment-add-form .check{align-self:end}.store-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.store-section-head h2{margin:0}.store-section-head p{margin:.25rem 0 0}@media(max-width:1000px){.early-payment-rules-table{min-width:1200px}}

/* v1.19.1 store-aware branding and flexible storefront hero */
.store-hero.has-hero-image{background-size:cover;background-position:center}.store-hero.store-layout-visual .store-hero-inner{min-height:420px}.store-hero.store-layout-compact .store-hero-inner{min-height:260px;padding-top:2.5rem;padding-bottom:2.5rem}.store-hero.store-layout-catalog .store-hero-inner{grid-template-columns:1fr}.store-hero.store-layout-catalog .store-hero-card{max-width:760px}.store-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.storefront-branding-table td{min-width:210px;vertical-align:top}.storefront-branding-table label{display:grid;gap:.25rem;margin:.35rem 0;color:#334155;font-weight:800}.storefront-branding-table input,.storefront-branding-table select,.storefront-branding-table textarea{width:100%;min-width:160px}.storefront-branding-table textarea{min-height:70px}@media(max-width:780px){.store-hero-actions .btn{width:100%;justify-content:center}.storefront-branding-table{min-width:1400px}}
