/* Page texture and logo-inspired primary actions. No artwork or layout changes. */
:root{
  --krevi8-page-fallback:#f7f6f3;
  --krevi8-gold:#d6a34e;
  --krevi8-gold-highlight:#f1d399;
  --krevi8-gold-hover:#e7b965;
  --krevi8-gold-active:#c4913d;
  --krevi8-gold-border:#604315;
  --krevi8-button-ink:#202020;
  --krevi8-focus:#202020;
}
html{background:var(--krevi8-page-fallback)}
body,body.workspace-active{background:transparent;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--krevi8-page-fallback) url("assets/brand/krevi8-background-texture.png") center / cover no-repeat}
.how-section{background:transparent}
.customer-info,.catalog-heading,.route-kicker,.checkout-heading,.order-heading,.cart-page-heading,.dashboard-welcome,.studio-meta-row,.auth-story,.profile-grid>div:first-child{background-color:rgba(255,255,255,.88)}
.product-card .card-bottom,.template-card .card-bottom,.saved-card>div,.footer-bottom{background-color:rgba(255,255,255,.88)}
.header #navigation>a:hover,.header-menu>a:hover,.footer-main a:not(.brand):hover{color:var(--krevi8-button-ink);text-decoration:underline;text-underline-offset:3px}
/* Keep the hero, dark Studio introduction, cards, fields and editor canvas surfaces intact. */
:is(.button:not(.secondary),.admin-primary,#save-design,.button[data-standard]):not(.danger-link,.danger,.destructive,.warning):not(:disabled,[aria-disabled="true"]):not(.account-dialog [value="confirm"]){background:var(--krevi8-gold);background-image:linear-gradient(180deg,var(--krevi8-gold-highlight),var(--krevi8-gold));color:var(--krevi8-button-ink);border-color:var(--krevi8-gold-border)}
:is(.button:not(.secondary),.admin-primary,#save-design,.button[data-standard]):not(.danger-link,.danger,.destructive,.warning):not(:disabled,[aria-disabled="true"]):not(.account-dialog [value="confirm"]):hover{background:var(--krevi8-gold-hover);background-image:none;color:var(--krevi8-button-ink)}
:is(.button:not(.secondary),.admin-primary,#save-design,.button[data-standard]):not(.danger-link,.danger,.destructive,.warning):not(:disabled,[aria-disabled="true"]):not(.account-dialog [value="confirm"]):active{background:var(--krevi8-gold-active);background-image:none;color:var(--krevi8-button-ink);transform:none}
:is(.button,.admin-primary,#save-design,.button[data-standard]):focus-visible{outline:3px solid var(--krevi8-focus);outline-offset:3px;box-shadow:0 0 0 2px #fff}
:is(.button,.admin-primary,#save-design,.button[data-standard]):not(.danger-link,.danger,.destructive,.warning):is(:disabled,[aria-disabled="true"]){background:#e8e5df;background-image:none;color:#69645c;border-color:#b9b3a8;opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}
/* Opaque fields stay distinct over the textured page. Color/print controls are excluded. */
.v1-field :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea),.admin-dialog :is(input:not([type="checkbox"]),select,textarea),.admin-content-form :is(input,textarea),.admin-inline-form :is(input,select){background-color:#fff;border-color:#8b8477}
