/* Role-based palette: calm cream surfaces, sage structure, pink and yellow accents. */
:root{
  --wealah-sage:#C6D6CC;
  --wealah-pink:#FFC4DF;
  --wealah-yellow:#FFEB86;
  --wealah-ivory:#EDE3D3;
  --wealah-ink:#000000;
  --wealah-sage-rgb:198 214 204;
  --wealah-pink-rgb:255 196 223;
  --wealah-yellow-rgb:255 235 134;
  --wealah-ivory-rgb:237 227 211;
  --wealah-ink-rgb:0 0 0;
  --wealah-heading-font:'Playfair Display',Georgia,serif;
  --wealah-body-font:'Calibri',Arial,sans-serif;
  --brand-cream:var(--wealah-ivory);
  --brand-ivory:var(--wealah-ivory);
  --brand-pink:var(--wealah-pink);
  --brand-yellow:var(--wealah-yellow);
  --brand-sage:var(--wealah-sage);
  --brand-ink:var(--wealah-ink);
  --brand-paper:var(--wealah-ivory);
  --brand-outline:var(--wealah-sage);
  --ink:var(--wealah-ink);
  --muted:var(--wealah-ink);
  --paper:var(--wealah-ivory);
  --white:var(--wealah-ivory);
  --olive:var(--wealah-ink);
  --deep:var(--wealah-ink);
  --admin-bg:var(--wealah-ivory);
  --admin-panel:var(--wealah-ivory);
  --admin-muted:var(--wealah-ink);
  --suite-muted:var(--wealah-ink);
}

/* Storefront */
body[data-page]{background-color:var(--brand-cream);background-image:radial-gradient(480px circle at var(--pointer-x,50%) var(--pointer-y,10%),rgb(var(--wealah-pink-rgb) / 0.251),transparent 72%),radial-gradient(540px circle at calc(100% - var(--pointer-x,50%)) calc(var(--pointer-y,10%) + 140px),rgb(var(--wealah-sage-rgb) / 0.333),transparent 70%);color:var(--brand-ink)}
.announcement{background:linear-gradient(100deg,var(--brand-sage),var(--brand-cream) 54%,var(--brand-pink));color:var(--brand-ink)}
.announcement a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.site-header{background:var(--brand-cream);border-bottom:1px solid var(--brand-sage)}
.brand-mark{background:linear-gradient(145deg,var(--brand-sage),var(--brand-cream) 60%,var(--brand-pink));color:var(--brand-ink)}
.nav-link,.header-tools a,.header-tools button{color:var(--brand-ink)}
.nav-link.active,.nav-link:hover,.brand-name span,.header-contact:hover,.header-account:hover{color:var(--brand-ink)}
.dropdown-panel{border:1px solid var(--brand-sage);background:var(--brand-paper);box-shadow:0 16px 42px rgb(var(--wealah-ink-rgb) / 0.078)}
.dropdown-panel a:hover{background:linear-gradient(90deg,rgb(var(--wealah-sage-rgb) / 0.502),rgb(var(--wealah-ivory-rgb) / 0.502),rgb(var(--wealah-pink-rgb) / 0.502));color:var(--brand-ink)}
.home-hero{background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream) 48%,var(--brand-pink),var(--brand-yellow));background-size:300% 300%}
.home-intro,.signup{background:linear-gradient(120deg,var(--brand-cream),var(--brand-sage) 55%,var(--brand-pink))!important}
.hero-copy,.intro-copy,.story-copy{color:var(--brand-ink)}
.button,.button-dark,.hero-cta,.add-button,.product-info .add-button,.admin-button{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink);box-shadow:0 5px 16px rgb(var(--wealah-ink-rgb) / 0.071)}
.button:hover,.button-dark:hover,.hero-cta:hover,.add-button:hover,.product-info .add-button:hover,.admin-button:hover{border-color:var(--brand-pink);background:var(--brand-pink);color:var(--brand-ink)}
.button-outline{border-color:var(--brand-sage);background:var(--brand-paper);color:var(--brand-ink)}
.button-outline:hover{border-color:var(--brand-pink);background:var(--brand-pink);color:var(--brand-ink)}
.text-link,.text-link:hover{color:var(--brand-ink)}
.catalog-section,.related-products{background:var(--brand-cream)}
.section-heading,.editorial-lead{color:var(--brand-ink)}
.chip,.filter-chips a{border:1px solid var(--brand-sage);background:var(--brand-paper);color:var(--brand-ink)}
.chip:hover,.chip.active,.filter-chips a:hover,.filter-chips a.active{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink);box-shadow:0 5px 14px rgb(var(--wealah-ink-rgb) / 0.071)}
.product-card{border-color:var(--brand-sage);background:var(--brand-paper);box-shadow:0 5px 18px rgb(var(--wealah-ink-rgb) / 0.051)}
.product-card:hover,.product-card:focus-within{border-color:var(--brand-pink);background:var(--brand-paper);box-shadow:0 14px 30px rgb(var(--wealah-ink-rgb) / 0.078),0 5px 18px rgb(var(--wealah-pink-rgb) / 0.251)}
.product-visual{background:var(--brand-cream)}
.product-badge{background:var(--brand-sage);color:var(--brand-ink)}
.product-badge.is-sale{background:var(--brand-pink);color:var(--brand-ink)}
.sale-label{color:var(--brand-ink)}
.story-teaser{background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream) 54%,var(--brand-pink))}
.story-pattern{background:linear-gradient(145deg,var(--brand-sage),var(--brand-cream) 50%,var(--brand-pink));color:var(--brand-ink)}
.story-pattern span{color:var(--brand-ink);text-shadow:0 2px 12px rgb(var(--wealah-ivory-rgb) / 0.502)}
.contact-cards>*{border:1px solid var(--brand-sage);background:linear-gradient(135deg,var(--brand-sage),var(--brand-cream) 56%,var(--brand-pink))}
.account-card,.account-result,.cart-summary,.checkout-panel,.buy-for-me-request-card,.buy-for-me-dialog{border-color:var(--brand-sage);background:var(--brand-paper)}
.cart-total,.checkout-total{background:linear-gradient(110deg,var(--brand-sage),var(--brand-cream),var(--brand-yellow))}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.account-form input:focus,.buy-for-me-form input:focus,.buy-for-me-form textarea:focus,.buy-for-me-form select:focus{border-color:var(--brand-sage);box-shadow:0 0 0 3px rgb(var(--wealah-sage-rgb) / 0.439)}
.site-footer{background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream) 58%,var(--brand-sage));color:var(--brand-ink)}
.site-footer a,.site-footer .footer-col h3,.site-footer .footer-bottom{color:var(--brand-ink)}
.site-footer a:hover,.site-footer .social-links>*:hover{color:var(--brand-ink);text-decoration:underline;text-decoration-color:var(--brand-pink)}
.footer-main,.footer-bottom{border-color:rgb(var(--wealah-ink-rgb) / 0.133)}
.mobile-app-nav{background:var(--brand-cream);border-top:1px solid var(--brand-sage)}
.mobile-app-nav a[aria-current="page"]{color:var(--brand-ink)}

/* Admin workspace */
body.admin-body{background:linear-gradient(135deg,var(--brand-cream),var(--brand-paper) 48%,var(--brand-sage));color:var(--brand-ink)}
.admin-sidebar{background:linear-gradient(165deg,var(--brand-sage),var(--brand-cream) 68%,var(--brand-sage));border-right:1px solid var(--brand-sage);box-shadow:8px 0 28px rgb(var(--wealah-ink-rgb) / 0.051);color:var(--brand-ink)}
.admin-sidebar .admin-brand,.admin-sidebar .admin-brand-copy,.admin-sidebar .admin-nav-label,.admin-nav-group>p,.admin-sidebar nav a,.admin-store-link,.admin-sidebar-user,.admin-sidebar-user strong,.admin-sidebar-user small{color:var(--brand-ink)}
.admin-sidebar nav a:hover,.admin-store-link:hover{background:var(--brand-pink);color:var(--brand-ink)}
.admin-sidebar nav a.is-active{border-color:var(--brand-yellow);background:var(--brand-yellow);box-shadow:inset 3px 0 var(--brand-pink);color:var(--brand-ink)}
.admin-sidebar-user,.admin-store-link{border-color:rgb(var(--wealah-ink-rgb) / 0.133)}
.admin-sidebar-user form button{border-color:var(--brand-sage);background:var(--brand-paper);color:var(--brand-ink)}
.admin-main{color:var(--brand-ink)}
.admin-top{border-color:var(--brand-sage);background:linear-gradient(110deg,var(--brand-cream),var(--brand-paper) 70%,var(--brand-sage));box-shadow:0 8px 22px rgb(var(--wealah-ink-rgb) / 0.043)}
.admin-top-title>p,.admin-top-title>p span,.admin-top h1,.admin-date,.admin-top-tools{color:var(--brand-ink)}
.admin-notification-button{border-color:var(--brand-sage);background:var(--brand-cream);color:var(--brand-ink)}
.admin-card,.stats-grid article{border-color:var(--brand-sage);background:var(--brand-paper);box-shadow:0 8px 24px rgb(var(--wealah-ink-rgb) / 0.043)}
.admin-card h2,.admin-card h3,.admin-card p,.admin-card label,.admin-card label small,.admin-card label span,.admin-search label,.muted{color:var(--brand-ink)}
.admin-card input:not([type=checkbox]):not([type=radio]),.admin-card select,.admin-card textarea,.admin-search input,.admin-search select{border-color:var(--brand-sage);background:var(--brand-paper);color:var(--brand-ink)}
.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-search input:focus,.admin-search select:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px rgb(var(--wealah-pink-rgb) / 0.376);background:var(--brand-paper)}
.admin-card input[type=checkbox],.admin-card input[type=radio]{accent-color:var(--brand-pink)}
.admin-button{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink)}
.admin-secondary{border-color:var(--brand-sage);background:var(--brand-paper);color:var(--brand-ink)}
.admin-secondary:hover{border-color:var(--brand-pink);background:var(--brand-pink);color:var(--brand-ink)}
.admin-card th,.admin-table th{background:var(--brand-sage);color:var(--brand-ink)}
.admin-card td,.admin-table td{border-color:rgb(var(--wealah-sage-rgb) / 0.502);color:var(--brand-ink)}
.admin-card tbody tr:hover,.admin-table tbody tr:hover{background:rgb(var(--wealah-ivory-rgb) / 0.502)}
.status-pill{border-color:var(--brand-sage);background:var(--brand-cream);color:var(--brand-ink)}
.status-pill.published,.status-pill.completed,.status-pill.paid,.status-pill.active,.status-pill.shipped,.status-pill.approved{border-color:var(--brand-sage);background:var(--brand-sage);color:var(--brand-ink)}
.status-pill.draft,.status-pill.pending,.status-pill.pending_payment,.status-pill.processing,.status-pill.confirmed{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink)}
.status-pill.archived,.status-pill.cancelled,.status-pill.failed,.status-pill.refunded,.status-pill.rejected,.status-pill.suspended{border-color:var(--brand-pink);background:var(--brand-pink);color:var(--brand-ink)}
.admin-success{border-color:var(--brand-sage);background:var(--brand-sage);color:var(--brand-ink)}
.admin-error{border-color:var(--brand-pink);background:var(--brand-pink);color:var(--brand-ink)}
.dashboard-welcome{border-color:var(--brand-sage);background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream) 54%,var(--brand-pink));color:var(--brand-ink);box-shadow:0 13px 30px rgb(var(--wealah-ink-rgb) / 0.071)}
.dashboard-welcome h2,.dashboard-welcome-copy>p:not(.dashboard-kicker),.dashboard-kicker,.welcome-monogram,.welcome-caption{color:var(--brand-ink)}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome{border-color:var(--brand-sage);background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream) 54%,var(--brand-pink));color:var(--brand-ink);box-shadow:0 13px 30px rgb(var(--wealah-ink-rgb) / 0.071)}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome h2,body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome-copy>p:not(.dashboard-kicker),body.admin-body[data-admin-page="dashboard.php"] .dashboard-kicker,body.admin-body[data-admin-page="dashboard.php"] .welcome-monogram,body.admin-body[data-admin-page="dashboard.php"] .welcome-caption{color:var(--brand-ink)}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-quick-links a{border-color:rgb(var(--wealah-ink-rgb) / 0.188);color:var(--brand-ink)}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-quick-links a:first-child{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink)}
.dashboard-quick-links a{border-color:rgb(var(--wealah-ink-rgb) / 0.188);color:var(--brand-ink)}
.dashboard-quick-links a:first-child{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-ink)}
.metric-card{border-color:var(--brand-sage);background:linear-gradient(145deg,var(--brand-paper),var(--brand-cream));box-shadow:0 7px 22px rgb(var(--wealah-ink-rgb) / 0.047)}
.metric-topline,.metric-card>strong,.metric-card>small,.dashboard-eyebrow,.sales-chart-summary strong,.sales-chart-summary span,.chart-y-labels,.chart-legend,.operation-row,.operation-row small,.attention-products>p:first-child{color:var(--brand-ink)}
.metric-icon,.operation-icon,.operation-row>b{background:var(--brand-sage);color:var(--brand-ink)}
.metric-sales .metric-icon,.attention-total,.order-table-icon{background:var(--brand-pink);color:var(--brand-ink)}
.chart-period,.dashboard-view-all{border-color:var(--brand-sage);background:var(--brand-cream);color:var(--brand-ink)}
.sales-chart svg path[fill="none"]{stroke:var(--brand-sage)}
.sales-chart svg path[stroke="var(--wealah-ink)"]{stroke:var(--brand-pink)}
.sales-chart svg text{fill:var(--brand-ink)}
.payment-status i{background:var(--brand-yellow)}
.payment-status i.paid-dot{background:var(--brand-sage)}
.admin-login{background:linear-gradient(135deg,var(--brand-cream),var(--brand-sage) 56%,var(--brand-pink));color:var(--brand-ink)}
.login-shell{border-color:var(--brand-sage);background:var(--brand-paper)}
.login-story{background:linear-gradient(145deg,var(--brand-sage),var(--brand-cream) 58%,var(--brand-pink));color:var(--brand-ink)}
.login-story-copy h2,.login-story-copy h2 em,.login-story-copy>p:last-child,.login-story-bottom,.login-kicker,.login-status{color:var(--brand-ink)}
.login-panel{background:var(--brand-paper);border-color:var(--brand-sage)}
.login-panel .admin-button{background:var(--brand-yellow);color:var(--brand-ink)}

@media(prefers-reduced-motion:reduce){.home-hero{animation:none!important}}

/* Brand typography: Playfair Display for titles, Calibri for everyday reading. */
:root{--serif:var(--wealah-heading-font);--sans:var(--wealah-body-font)}
html,body,button,input,select,textarea{font-family:var(--wealah-body-font)!important}
h1,h2,h3,h4,h5,h6,.brand-name,.admin-brand,.metric-card>strong,.stats-grid strong,.sales-chart-summary strong,.welcome-monogram{font-family:var(--wealah-heading-font)!important}

/*
 * Palette story: ivory gives the clothing and photography a quiet gallery;
 * sage frames navigation and the moments that need emphasis; yellow marks
 * actions; pink is reserved for compact playful details and limited highlights.
 */
body[data-page]{background-color:var(--brand-cream)!important;background-image:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,10%),rgb(var(--wealah-pink-rgb) / 0.094),transparent 72%),radial-gradient(500px circle at calc(100% - var(--pointer-x,50%)) calc(var(--pointer-y,10%) + 140px),rgb(var(--wealah-sage-rgb) / 0.125),transparent 70%)!important}
body[data-page] .site-header{background:var(--brand-sage)!important;border-bottom-color:var(--brand-sage)!important}
body[data-page] .site-header .nav{background:transparent!important}
body[data-page] .announcement{background:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body[data-page] .announcement a{color:var(--brand-ink)!important}
body[data-page] .home-hero{background:linear-gradient(120deg,var(--brand-sage),var(--brand-cream),var(--brand-sage))!important;background-size:220% 220%!important}
body[data-page] .home-intro,body[data-page] .catalog-section,body[data-page] .related-products,body[data-page] .signup{background-color:var(--brand-cream)!important;background-image:none!important}
body[data-page] .collection-hero{background-color:var(--brand-cream)!important}
body[data-page] .product-card{background:var(--brand-cream)!important;border-color:var(--brand-sage)!important}
body[data-page] .product-visual{background:var(--brand-cream)!important}
body[data-page] .product-badge,body[data-page] .product-badge.is-sale{background:var(--brand-pink)!important;color:var(--brand-ink)!important}
body[data-page] .sale-label{background:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body[data-page] .button,body[data-page] .button-dark,body[data-page] .hero-cta,body[data-page] .add-button,body[data-page] .product-info .add-button{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body[data-page] .button:hover,body[data-page] .button-dark:hover,body[data-page] .hero-cta:hover,body[data-page] .add-button:hover,body[data-page] .product-info .add-button:hover{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body[data-page] .chip.active,body[data-page] .filter-chips a.active{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important}
body[data-page] .site-footer{background:var(--brand-sage)!important;color:var(--brand-ink)!important}
body[data-page] .contact-cards>*{background:var(--brand-cream)!important;border-color:var(--brand-sage)!important}
body[data-page] .product-form-icon,body[data-page] .cart-trigger span,.mobile-app-nav a[aria-current="page"] svg{color:var(--brand-pink)!important}
body[data-page] .commerce-form,body[data-page] .customer-review,body[data-page] .review-form,body[data-page] .buy-for-me-request-card,body[data-page] .order-address{background:var(--brand-ivory)!important;border-color:var(--brand-sage)!important}
body[data-page] .newsletter-form button{background:var(--brand-yellow)!important;color:var(--brand-ink)!important;border-radius:4px}

body.admin-body{background:var(--brand-cream)!important}
body.admin-body .admin-sidebar{background:var(--brand-sage)!important;border-right-color:var(--brand-sage)!important}
body.admin-body .admin-sidebar nav a.is-active{background:var(--brand-ivory)!important;border-color:var(--brand-ivory)!important;box-shadow:inset 3px 0 var(--brand-pink)!important;color:var(--brand-ink)!important}
body.admin-body .admin-sidebar nav a:hover{background:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .admin-brand-mark,body.admin-body .admin-sidebar .admin-brand>span{background:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .admin-top{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important}
body.admin-body .admin-card,body.admin-body .stats-grid article{background:var(--brand-cream)!important;border-color:var(--brand-sage)!important}
body.admin-body .product-editor-hero,body.admin-body .products-page-hero,body.admin-body .reports-hero,body.admin-body .customers-page-hero,body.admin-body .settings-hero{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important;box-shadow:none!important}
body.admin-body .product-editor-hero h1,body.admin-body .product-editor-hero h2,body.admin-body .product-editor-hero p,body.admin-body .products-page-hero h1,body.admin-body .products-page-hero h2,body.admin-body .products-page-hero p,body.admin-body .reports-hero h1,body.admin-body .reports-hero h2,body.admin-body .reports-hero p,body.admin-body .customers-page-hero h1,body.admin-body .customers-page-hero h2,body.admin-body .customers-page-hero p,body.admin-body .settings-hero h1,body.admin-body .settings-hero h2,body.admin-body .settings-hero p{color:var(--brand-ink)!important}
body.admin-body .admin-card th,body.admin-body .admin-table th{background:var(--brand-sage)!important;color:var(--brand-ink)!important}
body.admin-body .admin-button{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .admin-button:hover{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .products-filter-form>button,body.admin-body .customers-search-form>button,body.admin-body .product-save-button{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .admin-filters a.is-active{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important}
body.admin-body .status-pill.published,body.admin-body .status-pill.completed,body.admin-body .status-pill.paid,body.admin-body .status-pill.active,body.admin-body .status-pill.shipped,body.admin-body .status-pill.approved{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important}
body.admin-body .status-pill.draft,body.admin-body .status-pill.pending,body.admin-body .status-pill.pending_payment,body.admin-body .status-pill.processing,body.admin-body .status-pill.confirmed{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-body .status-pill.archived,body.admin-body .status-pill.cancelled,body.admin-body .status-pill.failed,body.admin-body .status-pill.refunded,body.admin-body .status-pill.rejected,body.admin-body .status-pill.suspended{background:var(--brand-pink)!important;border-color:var(--brand-pink)!important;color:var(--brand-ink)!important}
body.admin-body .admin-success{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important}
body.admin-body .admin-error{background:var(--brand-pink)!important;border-color:var(--brand-pink)!important;color:var(--brand-ink)!important}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome{background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:var(--brand-ink)!important}
body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome h1,body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome h2,body.admin-body[data-admin-page="dashboard.php"] .dashboard-welcome p{color:var(--brand-ink)!important}
body.admin-body .metric-icon,body.admin-body .operation-icon{background:var(--brand-pink)!important;color:var(--brand-ink)!important}
body.admin-body .metric-sales .metric-icon,body.admin-body .attention-total{background:var(--brand-yellow)!important;color:var(--brand-ink)!important}
body.admin-login{background:var(--brand-cream)!important}
body.admin-login .login-story{background:var(--brand-sage)!important}
body.admin-login .login-panel{background:var(--brand-cream)!important;border-color:var(--brand-sage)!important}
