/* Nova Flora 1.0.18 — customer account presentation. */
#account-wishlist #wishlist .btn-primary { background:#eff3e8!important; border-color:#d2dec4!important; color:#526f34!important; opacity:1; }
#account-wishlist #wishlist .btn-primary:hover { background:#e1ead5!important; border-color:#bacba5!important; color:#526f34!important; }
[id^="account-"].container #content .btn-danger { background:#f4f1eb!important; border-color:#dfd8cc!important; color:#655d50!important; opacity:1; }
[id^="account-"].container #content .btn-danger:hover { background:#fde6df!important; border-color:#e9b6a5!important; color:#8e442f!important; }
#account-wishlist #wishlist .btn :is(i,svg) { color:inherit!important; }
@media (max-width:767.98px) {
  [id^="account-"].container #content { min-width:0; }
  [id^="account-"].container #content :is(.form-control,.list-group-item,.alert) { overflow-wrap:anywhere; }
  [id^="account-"].container #content .btn { white-space:normal; overflow-wrap:anywhere; min-height:44px; }
  [id^="account-"].container #content .pagination { flex-wrap:wrap; gap:4px; }
  [id^="account-"].container #content .nf-account-table-wrap { overflow:visible; }
  [id^="account-"].container #content .nf-account-table { display:block; width:100%; max-width:100%; border:0; margin:0 0 16px; }
  [id^="account-"].container #content .nf-account-table > thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; border:0; }
  [id^="account-"].container #content .nf-account-table > :is(tbody,tfoot) { display:block; width:100%; }
  [id^="account-"].container #content .nf-account-record { display:block; padding:12px; margin:0 0 12px; border:1px solid #dfe7df; border-radius:8px; background:#fff; }
  [id^="account-"].container #content .nf-account-record > td { display:grid; grid-template-columns:minmax(85px,32%) minmax(0,1fr); gap:8px; width:auto!important; min-width:0; padding:6px 0; border:0; background:transparent; box-shadow:none; text-align:left!important; white-space:normal!important; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
  [id^="account-"].container #content .nf-account-record > td::before { content:attr(data-nf-account-label); color:#68766b; font-size:13px; font-weight:500; }
  [id^="account-"].container #content .nf-account-record > td > * { min-width:0; max-width:100%; grid-column:2; }
  [id^="account-"].container #content .nf-account-record > td .btn { min-height:44px; }
  [id^="account-"].container #content .nf-account-record > td .d-grid { gap:6px; }
  [id^="account-"].container #content .nf-account-record > td :is(.price,.text-nowrap) { white-space:normal!important; }
  [id^="account-"].container #content .nf-account-summary { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; padding:8px 12px; background:#f2f5ed; }
  [id^="account-"].container #content .nf-account-summary > td { display:block; min-width:0; width:auto!important; padding:0; border:0; background:transparent; box-shadow:none; white-space:normal!important; overflow-wrap:anywhere; }
  [id^="account-"].container #content .nf-account-summary > td:empty { display:none; }
  [id^="account-"].container #content .nf-account-empty { display:block; }
  [id^="account-"].container #content .nf-account-empty > td { display:block; width:auto!important; white-space:normal!important; overflow-wrap:anywhere; padding:14px; border:1px solid #dfe7df; }
  #account-wishlist #wishlist .nf-account-record { display:grid; grid-template-columns:72px minmax(0,1fr); gap:4px 12px; }
  #account-wishlist #wishlist .nf-account-record > td:first-child { display:block; grid-column:1; grid-row:1; padding:0; }
  #account-wishlist #wishlist .nf-account-record > td:first-child::before { content:none; }
  #account-wishlist #wishlist .nf-account-record > td:first-child img { width:72px; max-width:100%; height:90px; object-fit:contain; }
  #account-wishlist #wishlist .nf-account-record > td:nth-child(2) { display:block; grid-column:2; grid-row:1; font-size:16px; padding:0 0 8px; }
  #account-wishlist #wishlist .nf-account-record > td:nth-child(2)::before { content:none; }
  #account-wishlist #wishlist .nf-account-record > td:nth-child(n+3) { grid-column:1 / -1; }
  #account-wishlist #wishlist .nf-account-record > td:last-child .d-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(#account-order,#account-subscription,#account-return) #content > .row { flex-direction:column; }
  :is(#account-order,#account-subscription,#account-return) #content > .row > .col { flex:0 0 auto; width:100%; min-width:0; }
}

/* Nova Flora 1.0.19 — centred controls, equal paired buttons. */
[id^="account-"].container #content .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; text-align:center!important; vertical-align:middle; line-height:1.25; }
[id^="account-"].container #content .btn :is(i,svg) { color:inherit!important; flex-shrink:0; }
[id^="account-"].container #content .btn-info { background:#eff3e8!important; border-color:#d2dec4!important; color:#526f34!important; }
[id^="account-"].container #content .btn-info:hover { background:#e1ead5!important; border-color:#bacba5!important; color:#526f34!important; }
@media(max-width:767.98px) {
  [id^="account-"].container #content .nf-account-record .d-grid { align-items:stretch; grid-auto-rows:minmax(44px,auto); }
  [id^="account-"].container #content .nf-account-record .d-grid > .btn { width:100%; min-width:0; margin:0!important; padding:8px 6px; height:100%; box-sizing:border-box; }
  [id^="account-"].container #content .nf-account-record > td > .btn-info { width:44px!important; height:44px; min-height:44px; padding:0; justify-self:start; }
  #account-wishlist #wishlist .nf-account-record > td:last-child .d-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
