/* Phase 45.47.110 — SourceFlora Gold Trim Portal UI Upgrade */
:root{
  --sf110-gold:#b78b2e;
  --sf110-gold-2:#d8b65d;
  --sf110-gold-3:#f0ddb0;
  --sf110-ink:#171713;
  --sf110-muted:#6f6a5f;
  --sf110-line:rgba(183,139,46,.46);
  --sf110-line-soft:rgba(183,139,46,.22);
  --sf110-surface:#fffdf8;
  --sf110-surface-2:#faf7ef;
  --sf110-white:#fff;
  --sf110-radius:18px;
  --sf110-radius-sm:12px;
  --sf110-shadow:0 14px 34px rgba(34,29,18,.09),0 2px 8px rgba(34,29,18,.05);
  --sf110-shadow-hover:0 20px 42px rgba(34,29,18,.13),0 4px 12px rgba(34,29,18,.07);
  --sf110-focus:0 0 0 3px rgba(216,182,93,.25);
}

/* Static premium canvas. No animated backgrounds. */
body.lfp4547110-luxury-ui{
  color:var(--sf110-ink)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(216,182,93,.09),transparent 26rem),
    linear-gradient(180deg,#fffefb 0%,#faf8f1 100%)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.lfp4547110-luxury-ui .lfp-front-wrap,
body.lfp4547110-luxury-ui .lfp-front-inner{color:var(--sf110-ink)}

/* Shared premium card language across public pages and role portals. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp-card,.lfp-box,.lfp-market-card,.lfp-product-card,.lfp-store-card,.lfp-order-card,.lfp-summary-card,
  .lfp-wishlist-card,.lfp-step-card,.lfp-field-task-card,.lfp-market-command-card,.lfp-access-card,.lfp-mini-link-card,
  .lfp-loyalty-card,.lfp-track-card,.lfp-checkout-card,.lfp454721-checkout-card,.lfp454721-summary,.lfp454721-card,
  .lfp454717-seller-product-card,.lfp454712-upload-card,.lfp454712-form-card,.lfp-phase403-story-card,.lfp-phase403-mini-card,
  .lfp-phase417-card,.lfp-phase419-summary-card,.lfp779-category-card,.lfp779-seller-card,.lfp764-seller-card,.lfp782-card,
  .lfp4538-card,.lfp4537-card,.lfp4539-card,.lfp4540-card,.lfp4541-card,.lfp4527-card,.lfp4528-card,.lfp4518-card,
  .lfp4533-zone-card,.lfp4533-delivery-card,.lfp4531-mini-card,.lfp4531-store-card,.lfp4532-collection-card,
  .lfp4534-track-card,.lfp4536-card,.lfp742-quote-card,.lfp4795-card,.lfp4547191-card,.lfp45196-card,
  .lfp4767-featured-card,.lfp4727-source-card,.lfp4727-demand-card,.lfp752-thread-card,.lfp454794-wa-card
){
  border:1px solid var(--sf110-line)!important;
  border-radius:var(--sf110-radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,253,248,.98))!important;
  box-shadow:var(--sf110-shadow)!important;
  color:var(--sf110-ink)!important;
  overflow:hidden;
}

/* Panels / dashboard sections get a restrained trim rather than nested heavy cards. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp4514-panel,.lfp4518-panel,.lfp4519-panel,.lfp45198-panel,.lfp45199-panel,.lfp451911-panel,
  .lfp454769-panel,.lfp4795-panel,.lfp4796-panel,.lfp4535-panel,.lfp4530-buyer-panel,.lfp4767-trust-panel
){
  border:1px solid var(--sf110-line-soft)!important;
  border-top:2px solid var(--sf110-gold)!important;
  border-radius:var(--sf110-radius)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 26px rgba(34,29,18,.07)!important;
}

/* Subtle hover polish only for clickable cards. */
@media (hover:hover){
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(
    a.lfp-card,a.lfp-market-card,a.lfp-product-card,a.lfp-store-card,a.lfp-access-card,a.lfp-mini-link-card,
    .lfp-market-card:has(a),.lfp-product-card:has(a),.lfp454721-card:has(a),.lfp-store-card:has(a)
  ){
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  }
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(
    a.lfp-card,a.lfp-market-card,a.lfp-product-card,a.lfp-store-card,a.lfp-access-card,a.lfp-mini-link-card,
    .lfp-market-card:has(a),.lfp-product-card:has(a),.lfp454721-card:has(a),.lfp-store-card:has(a)
  ):hover{
    transform:translateY(-2px)!important;
    border-color:rgba(183,139,46,.72)!important;
    box-shadow:var(--sf110-shadow-hover)!important;
  }
}

/* Product/store imagery receives a consistent frame and crop. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp-market-card,.lfp-product-card,.lfp454721-card,.lfp-store-card,.lfp454717-seller-product-card,
  .lfp779-seller-card,.lfp764-seller-card
) :is(img,.lfp-market-card-img,.lfp-product-image){
  border-radius:12px!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-market-card,.lfp-product-card,.lfp454721-card) img{
  transition:transform .22s ease!important;
}
@media (hover:hover){
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-market-card,.lfp-product-card,.lfp454721-card):hover img{transform:scale(1.018)}
}

/* Buttons — one consistent premium hierarchy. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp-btn,.lfp-lux-btn,.lfp779-btn,.lfp454794-btn,.lfp454721-cart-action,
  button[type="submit"],input[type="submit"],input[type="button"]
){
  min-height:42px!important;
  padding:10px 17px!important;
  border:1px solid #9f7621!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--sf110-gold-2),var(--sf110-gold))!important;
  color:#17130a!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:0 7px 16px rgba(127,91,20,.17)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
  box-sizing:border-box!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-btn-alt,.lfp-btn-secondary,.lfp-btn-soft){
  background:rgba(255,255,255,.96)!important;
  color:#6f4f12!important;
  border-color:rgba(183,139,46,.58)!important;
  box-shadow:0 5px 14px rgba(34,29,18,.06)!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap .lfp-btn-danger{
  background:linear-gradient(135deg,#fff7f6,#f7dedb)!important;
  color:#8e2d26!important;
  border-color:rgba(159,65,55,.42)!important;
  box-shadow:none!important;
}
@media (hover:hover){
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-btn,.lfp-lux-btn,.lfp779-btn,.lfp454794-btn,.lfp454721-cart-action,button[type="submit"],input[type="submit"]):hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.025)!important;
    box-shadow:0 10px 20px rgba(127,91,20,.22)!important;
  }
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(button,input[type="submit"],input[type="button"],a.lfp-btn):disabled,
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-btn,.lfp-lux-btn)[aria-disabled="true"]{
  opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important
}

/* Forms — premium but practical. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],input[type="date"],input[type="time"],select,textarea){
  min-height:44px!important;
  border:1px solid #d8cfbd!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--sf110-ink)!important;
  padding:10px 12px!important;
  box-shadow:inset 0 1px 2px rgba(34,29,18,.025)!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap textarea{min-height:112px!important;resize:vertical}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(input,select,textarea):focus{
  outline:none!important;border-color:var(--sf110-gold)!important;box-shadow:var(--sf110-focus)!important
}
body.lfp4547110-luxury-ui .lfp-front-wrap label{color:#3c392f!important;font-weight:650}

/* Premium status chips and badges. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp-badge,.lfp-status-badge,.lfp-ui-badge,.lfp-chip,.lfp-market-filter-chip,.lfp-market-merch-chip,
  .lfp-market-option-chip,.lfp-market-trust-chip,.lfp4530-chip,.lfp4767-badge,.lfp45198-badge,.lfp4519-badge,
  .lfp472-badge,.lfp-launch-badge,.lfp454715-current-badge,.lfp451911-pill,.lfp-phase419-pill
){
  border:1px solid rgba(183,139,46,.38)!important;
  border-radius:999px!important;
  background:#fff8e7!important;
  color:#6d4e10!important;
  font-weight:700!important;
  box-shadow:none!important;
}

/* Portal page headers / heroes: elegant top accent, no excessive height. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(
  .lfp-hero,.lfp-phase419-hero,.lfp-phase4191-hero,.lfp454710-hero,.lfp451911-hero,.lfp764-hero,
  .lfp779-hero,.lfp782-hero,.lfp-phase403-hero,.lfp-phase417-subscription-hero,.lfp4795-seo-hero
){
  border:1px solid var(--sf110-line-soft)!important;
  border-top:3px solid var(--sf110-gold)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(250,246,235,.96))!important;
  box-shadow:0 14px 32px rgba(34,29,18,.08)!important;
}

/* Layout rhythm — remove cramped controls and mismatched gutters. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-grid-cards,.lfp-cards,.lfp-product-grid,.lfp-market-grid,.lfp-store-grid,.lfp-catalogue-grid,.lfp-catalogue-live-grid,.lfp-subscription-grid,.lfp-blog-grid,.lfp-related-grid){
  gap:clamp(12px,1.2vw,22px)!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-actions,.lfp-inline-actions,.lfp-card-foot,.lfp-market-card-foot,.lfp454721-card-actions,.lfp454769-card-actions,.lfp4531-card-actions,.lfp-phase417-card-actions){
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-card,.lfp-box,.lfp-order-card,.lfp-summary-card,.lfp-access-card) > :first-child{margin-top:0!important}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-card,.lfp-box,.lfp-order-card,.lfp-summary-card,.lfp-access-card) > :last-child{margin-bottom:0!important}

/* Tables and operational lists. */
body.lfp4547110-luxury-ui .lfp-front-wrap .lfp-table-wrap{
  border:1px solid var(--sf110-line-soft)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(34,29,18,.06)!important;
  overflow:auto!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap table{border-collapse:separate!important;border-spacing:0!important}
body.lfp4547110-luxury-ui .lfp-front-wrap table thead th{
  background:#f8f2e3!important;color:#3c2e10!important;border-bottom:1px solid var(--sf110-line)!important;font-weight:750!important
}
body.lfp4547110-luxury-ui .lfp-front-wrap table tbody tr:hover td{background:#fffdf7!important}

/* Navigation / workspace controls get consistent gold focus rather than cramped mixed styles. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-role-nav,.lfp-dashboard-nav,.lfp-workspace-nav,.lfp-portal-nav,.lfp-phase411-local-nav-links,.lfp-phase4516-nav,.lfp4530-store-nav,.lfp4536-nav,.lfp454715-nav,.lfp45479-workspace-nav) a{
  border-radius:11px!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-role-nav,.lfp-dashboard-nav,.lfp-workspace-nav,.lfp-portal-nav,.lfp-phase411-local-nav-links,.lfp-phase4516-nav,.lfp4530-store-nav,.lfp4536-nav,.lfp454715-nav,.lfp45479-workspace-nav) a:is(.active,[aria-current="page"]){
  background:#fff5da!important;color:#5e430d!important;border-color:var(--sf110-gold)!important
}

/* Strong focus states for keyboard users. */
body.lfp4547110-luxury-ui .lfp-front-wrap :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--sf110-gold)!important;
  outline-offset:2px!important;
}

/* SourceFlora wp-admin workspaces: same visual identity, without touching core WP screens. */
body.lfp4547110-admin-luxury-ui{
  --sf110-admin-gold:#b78b2e;
  background:#f6f5f0!important;
}
body.lfp4547110-admin-luxury-ui #wpcontent :is(.lfp-box,.lfp-admin-card,.lfp-card,.lfp4514-panel,.lfp4518-panel,.lfp4519-panel,.lfp45198-panel,.lfp45199-panel,.lfp451911-panel,.lfp454769-panel,.lfp4795-panel,.lfp4796-panel){
  border:1px solid rgba(183,139,46,.34)!important;
  border-top:2px solid var(--sf110-admin-gold)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(33,29,21,.06)!important;
}
body.lfp4547110-admin-luxury-ui #wpcontent :is(.button.button-primary,.lfp-btn){
  border-color:#9f7621!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#d8b65d,#b78b2e)!important;
  color:#17130a!important;
  font-weight:700!important;
  box-shadow:0 4px 10px rgba(127,91,20,.14)!important;
}
body.lfp4547110-admin-luxury-ui #wpcontent :is(input[type="text"],input[type="email"],input[type="number"],input[type="url"],input[type="search"],select,textarea){
  border-color:#d8cfbd!important;border-radius:8px!important;background:#fff!important
}
body.lfp4547110-admin-luxury-ui #wpcontent :is(input,select,textarea):focus{
  border-color:var(--sf110-admin-gold)!important;box-shadow:0 0 0 1px var(--sf110-admin-gold)!important
}

/* Mobile: full-width cards, readable controls, no cramped action rows. */
@media(max-width:782px){
  :root{--sf110-radius:15px;--sf110-radius-sm:10px}
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(
    .lfp-card,.lfp-box,.lfp-market-card,.lfp-product-card,.lfp-store-card,.lfp-order-card,.lfp-summary-card,
    .lfp-access-card,.lfp454721-card,.lfp454721-checkout-card,.lfp454721-summary
  ){border-radius:15px!important}
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-actions,.lfp-inline-actions,.lfp-card-foot,.lfp-market-card-foot,.lfp454721-card-actions){gap:8px!important}
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-btn,.lfp-lux-btn,.lfp779-btn,.lfp454794-btn,.lfp454721-cart-action,button[type="submit"],input[type="submit"]){
    min-height:44px!important;padding:10px 14px!important
  }
}
@media(max-width:520px){
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-actions,.lfp-inline-actions,.lfp-card-foot,.lfp-market-card-foot,.lfp454721-card-actions) > :is(.lfp-btn,.lfp-lux-btn,button,input[type="submit"]){
    flex:1 1 100%!important;width:100%!important;justify-content:center!important;text-align:center!important
  }
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(.lfp-grid-cards,.lfp-cards,.lfp-product-grid,.lfp-market-grid,.lfp-store-grid,.lfp-catalogue-grid,.lfp-catalogue-live-grid,.lfp-subscription-grid){gap:10px!important}
}

@media(prefers-reduced-motion:reduce){
  body.lfp4547110-luxury-ui *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Printed business documents remain clean and functional. */
@media print{
  body.lfp4547110-luxury-ui{background:#fff!important}
  body.lfp4547110-luxury-ui .lfp-front-wrap :is(
    .lfp-card,.lfp-box,.lfp-market-card,.lfp-product-card,.lfp-store-card,.lfp-order-card,.lfp-summary-card,
    .lfp-wishlist-card,.lfp-step-card,.lfp-field-task-card,.lfp-market-command-card,.lfp-access-card,.lfp-mini-link-card,
    .lfp454721-checkout-card,.lfp454721-summary,.lfp454721-card
  ){
    box-shadow:none!important;background:#fff!important;border-color:#bbb!important;transform:none!important
  }
}
