/* Créapasse / Creamousse visual foundation. Local candidate, not a live override.
   Apply cp-storefront to the reviewed theme wrapper only after template inventory.
   No native cart, payment, form, iframe or visibility behavior is overridden here. */
.cp-storefront {
  --cp-ink: #152f62;
  --cp-action: #123fae;
  --cp-muted: #53627a;
  --cp-line: #dde4ef;
  --cp-surface: #fff;
  --cp-soft: #f4f7fc;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--cp-ink);
  background: var(--cp-surface);
}
.cp-storefront .cp-container {width:100%;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.cp-storefront .cp-heading {font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px;color:var(--cp-ink)}
.cp-storefront h1.cp-heading {font-size:32px}
.cp-storefront h2.cp-heading {font-size:26px}
.cp-storefront h3.cp-heading {font-size:19px}
.cp-storefront .cp-copy {color:var(--cp-muted);margin:0 0 16px}
.cp-storefront .cp-panel {background:var(--cp-soft);border-radius:12px;padding:24px}
.cp-storefront .cp-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:11px 18px;border:1px solid var(--cp-action);border-radius:7px;background:var(--cp-action);color:#fff;font:500 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.cp-storefront .cp-button-secondary {background:var(--cp-surface);color:var(--cp-action)}
.cp-storefront .cp-button:disabled {opacity:.55;cursor:not-allowed}
.cp-storefront .cp-button:focus-visible,.cp-storefront .cp-link:focus-visible {outline:3px solid var(--cp-action);outline-offset:4px}
.cp-storefront .cp-link {color:var(--cp-action);text-decoration:underline;text-underline-offset:3px}
.cp-storefront .cp-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cp-storefront .cp-image {display:block;max-width:100%;height:auto;border-radius:12px}
.cp-storefront .cp-field {box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cp-line);border-radius:7px;background:var(--cp-surface);color:var(--cp-ink);font:400 16px/1.5 Montserrat,Arial,sans-serif}
.cp-storefront .cp-error {color:#9b2226;font-size:14px}
.cp-storefront .cp-summary-row {display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--cp-line)}
@media(max-width:700px){
 .cp-storefront .cp-container{padding:0 16px}
 .cp-storefront .cp-grid{grid-template-columns:1fr}
 .cp-storefront h1.cp-heading{font-size:28px}
 .cp-storefront h2.cp-heading{font-size:23px}
 .cp-storefront .cp-panel{padding:20px}
}
