@import url("https://fonts.googleapis.com/css2?family=Niramit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap");

.goodseed-marketplace-theme,
.goodseed-marketplace-theme button,
.goodseed-marketplace-theme input,
.goodseed-marketplace-theme select,
.goodseed-marketplace-theme textarea,
.goodseed-marketplace-theme dialog {
  font-family: "Niramit", "Thonburi", "Leelawadee UI", sans-serif !important;
}

.goodseed-marketplace-theme .font-black,
.goodseed-marketplace-theme .font-extrabold {
  font-weight: 700 !important;
}

.goodseed-marketplace-theme .font-bold {
  font-weight: 600 !important;
}

.goodseed-marketplace-theme .marketplace-luxury-heading {
  max-width: 48rem;
  font-family: "Niramit", "Thonburi", "Leelawadee UI", sans-serif;
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.goodseed-marketplace-theme .marketplace-hero-shell > .min-w-0 > div.mt-4.grid.max-w-xl {
  display: none !important;
}

#garden-photo-attachments {
  display: none !important;
}

.tree-legacy-fields-hidden {
  display: none !important;
}

.tree-width-measurement {
  font-size: 0 !important;
}

.tree-width-measurement::before {
  content: "หน้ากว้างลำต้น (ถ้ามี)";
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
}

.tree-width-measurement > * {
  font-size: initial;
}

.tree-width-measurement .tree-width-unit {
  font-family: "Niramit", "Thonburi", sans-serif !important;
  font-size: 0 !important;
}

.tree-width-measurement .tree-width-unit::after {
  content: "นิ้ว";
  font-size: 0.75rem;
}

.tree-species-photo-uploader {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem 1rem;
  align-items: center;
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px dashed rgb(32 165 136 / 38%);
}

.tree-species-photo-uploader {
  display: none !important;
}

.tree-status-options {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
  margin: 0.8rem 0 1rem;
}

.tree-status-label {
  display: flex;
  align-items: center;
  color: #18755b;
  font-size: 0.72rem;
  font-weight: 700;
}

.tree-status-options label {
  position: relative;
  cursor: pointer;
}

.tree-status-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tree-status-options label span {
  display: flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9ddd2;
  border-radius: 0.85rem;
  background: #f8fcfa;
  padding: 0.55rem 0.75rem;
  color: #286d59;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
  transition: 160ms ease;
}

.tree-status-options input:checked + span {
  border-color: #168765;
  background: #168765;
  color: white;
  box-shadow: 0 7px 16px rgb(22 135 101 / 16%);
}

.tree-species-save-button {
  display: block;
  width: min(100%, 22rem);
  min-height: 2.85rem;
  margin: 0 auto 1rem;
  border: 1px solid #168765;
  border-radius: 0.8rem;
  background: white;
  color: #167457;
  font-weight: 800;
}

.tree-species-save-button:hover,
.tree-species-save-button:focus-visible,
.tree-species-save-button.is-saved {
  background: #168765;
  color: white;
}

body.ready-tree-wizard-open { overflow: hidden !important; }
.ready-tree-sale-wizard { position: fixed; z-index: 10000; inset: 0; overflow-y: auto; background: rgb(245 249 247 / 97%); color: #173e32; }
.ready-tree-sale-wizard[hidden] { display: none; }
.ready-tree-sale-shell { width: min(100%, 94rem); min-height: 100%; margin: auto; padding: 1.4rem 1.6rem 1.8rem; }
.ready-tree-sale-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.ready-tree-sale-header h2 { font-size: 1.45rem; font-weight: 700; }
.ready-tree-sale-header p { color: #71857e; font-size: .78rem; }
.ready-tree-sale-header > div:last-child { display: flex; gap: .6rem; }
.ready-tree-sale-header button { min-height: 2.45rem; border: 1px solid #d6e3de; border-radius: .55rem; background: white; padding: .45rem .8rem; color: #285848; font-weight: 700; }
.ready-tree-sale-header .ready-tree-close { width: 2.45rem; border: 0; background: transparent; font-size: 1.5rem; }
.ready-tree-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin: 1.4rem 1.2rem; }
.ready-tree-steps span { position: relative; display: flex; align-items: center; gap: .7rem; }
.ready-tree-steps span:not(:last-child)::after { content: ""; position: absolute; top: 1rem; right: .4rem; width: 35%; border-top: 1px solid #d3dfdb; }
.ready-tree-steps b { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 1px solid #aebfba; border-radius: 50%; background: white; }
.ready-tree-steps .active b { border-color: #187b5c; background: #187b5c; color: white; }
.ready-tree-steps em { display: grid; font-style: normal; font-size: .75rem; font-weight: 700; }
.ready-tree-steps small { color: #899a94; font-size: .58rem; font-weight: 400; }
.ready-tree-sale-layout { display: grid; grid-template-columns: minmax(0,2.2fr) minmax(16rem,.85fr); gap: 1rem; align-items: start; }
.ready-tree-sale-layout main { display: grid; gap: .7rem; }
.ready-tree-panel,.ready-tree-sale-layout aside section { border: 1px solid #d7e4df; border-radius: .75rem; background: white; padding: 1rem 1.1rem; box-shadow: 0 5px 18px rgb(20 70 53 / 4%); }
.ready-tree-panel h3,.ready-tree-sale-layout aside h3 { color: #167454; font-size: 1rem; font-weight: 700; }
.ready-tree-panel > p { margin: .22rem 0 .65rem; color: #7d918a; font-size: .66rem; }
.ready-tree-section-title { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.ready-tree-section-title span { border-radius: .4rem; background: #edf8f3; padding: .35rem .55rem; color: #22775c; font-size: .62rem; font-weight: 700; }
.ready-tree-species-search { width: 100%; min-height: 2.7rem; border: 1px solid #ccdcd6; border-radius: .55rem; padding: .55rem .8rem; }
.ready-tree-species-results { max-height: 19rem; margin-top: .4rem; overflow-y: auto; border: 1px solid #d6e1dd; border-radius: .55rem; }
.ready-tree-species-results button { display: grid; grid-template-columns: 1fr 1fr 1.6fr; width: 100%; border: 0; border-bottom: 1px solid #e5ece9; background: white; padding: .42rem .65rem; color: #31594c; text-align: left; }
.ready-tree-species-results button:hover,.ready-tree-species-results button.selected { background: #eef8f4; }
.ready-tree-species-results small { color: #789087; }.ready-tree-species-results em { color: #24755b; font-size: .6rem; font-style: normal; }
.ready-tree-size-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; }
.ready-tree-size-grid label,.ready-tree-price-layout > label { font-size: .68rem; font-weight: 700; }
.ready-tree-size-grid label div,.ready-tree-price-layout label div { display: flex; margin-top: .25rem; border: 1px solid #d4e0dc; border-radius: .45rem; overflow: hidden; }
.ready-tree-size-grid input,.ready-tree-price-layout input { min-width: 0; width: 100%; border: 0; padding: .5rem .6rem; }.ready-tree-size-grid label div span,.ready-tree-price-layout label div span { padding: .5rem; color: #657b74; font-size: .65rem; }
.ready-tree-subtitle { margin: .8rem 0 .35rem !important; color: #345e50 !important; font-weight: 700; }
.ready-tree-shapes { display: grid; grid-template-columns: repeat(5,1fr); gap: .45rem; }
.ready-tree-shapes input,.ready-tree-tags input,.ready-tree-price-bands input,.ready-tree-photo-button input { position: absolute; opacity: 0; }
.ready-tree-shapes span { display: grid; min-height: 4rem; place-items: center; border: 1px solid #d8e4df; border-radius: .45rem; padding: .4rem; text-align: center; }
.ready-tree-shapes span:first-letter { font-size: 1.3rem; color: #25906f; }.ready-tree-shapes b { font-size: .6rem; }.ready-tree-shapes small { color: #82938d; font-size: .55rem; }
.ready-tree-shapes input:checked + span,.ready-tree-tags input:checked + span,.ready-tree-price-bands input:checked + span { border-color: #18805f; background: #edf8f4; color: #166f53; }
.ready-tree-tags { display: flex; flex-wrap: wrap; gap: .4rem; }.ready-tree-tags span { display: block; border: 1px solid #d8e4df; border-radius: .35rem; padding: .32rem .7rem; font-size: .62rem; }
.ready-tree-price-layout { display: grid; grid-template-columns: 13rem 1fr; gap: 1rem; }.ready-tree-price-layout fieldset { border: 0; }.ready-tree-price-layout legend { font-size: .68rem; font-weight: 700; }
.ready-tree-price-bands { display: grid; grid-template-columns: repeat(4,1fr); gap: .35rem; }.ready-tree-price-bands span { display: block; border: 1px solid #d8e4df; border-radius: .35rem; padding: .38rem; font-size: .6rem; text-align: center; }
.ready-tree-photo-slots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.8rem; }
.ready-tree-photo-slot { position:relative; display:grid; min-height:9rem; overflow:hidden; border:1px dashed #91bdad; border-radius:.85rem; background:#f5faf8; cursor:pointer; }
.ready-tree-photo-button span { display:inline-grid; min-height:4.5rem; min-width:5.5rem; place-items:center; border:1px dashed #b9cec6; border-radius:.55rem; color:#257459; font-size:.7rem; }
.ready-tree-photo-slot span { z-index:2; min-height:9rem; border:0; padding:1rem; text-align:center; }
.ready-tree-photo-slot span b { font-size:.82rem; }
.ready-tree-photo-slot span small { margin-top:.25rem; color:#739187; }
.ready-tree-photo-slot img { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; }
.ready-tree-photo-slot.has-photo span { align-content:end; color:white; background:linear-gradient(transparent 45%,rgb(0 41 29 / 78%)); text-shadow:0 1px 2px rgb(0 0 0 / 45%); }
.ready-tree-photo-slot.has-photo span small { color:#e9fff6; }
.ready-tree-photo-preview { display:flex; gap:.5rem; margin-top:.55rem; }.ready-tree-photo-preview[hidden]{display:none}.ready-tree-photo-preview img { width:5.5rem; height:4.5rem; border-radius:.5rem; object-fit:cover; }
.ready-tree-draft-status { min-height:1.2rem; margin-top:.65rem; color:#21785c; font-size:.7rem; font-weight:700; }
@media(max-width:700px){.ready-tree-photo-slots{grid-template-columns:1fr}.ready-tree-photo-slot,.ready-tree-photo-slot span{min-height:7.5rem}}
.ready-tree-sale-layout aside { display: grid; gap: 1rem; position: sticky; top: 1rem; }.ready-tree-sale-layout aside p { margin-top: .75rem; color: #28624f; font-size: .7rem; line-height: 1.7; }.ready-tree-sale-layout aside small { color: #81948d; }.ready-tree-measure-visual { display:grid; margin:.65rem 0; place-items:center; }.ready-tree-measure-visual svg { width:min(100%,15rem); height:auto; }
.tree-custom-species-field { display:grid; gap:.35rem; margin-top:.7rem; color:#285d4c; font-size:.68rem; }
.tree-custom-species-field input { width:100%; min-height:2.65rem; border:1px solid #cbded7; border-radius:.55rem; background:#fbfdfc; padding:.55rem .7rem; color:#164f3c; font:inherit; font-size:.72rem; }
.tree-custom-species-field input:focus { outline:2px solid #248a69; outline-offset:2px; }
.ready-tree-species-results .tree-species-loading,
.ready-tree-species-results .tree-species-empty { margin:0; padding:.85rem; color:#638078; font-size:.68rem; text-align:center; }
.ready-tree-sale-shell > footer { display: flex; justify-content: space-between; margin-top: 1rem; }.ready-tree-sale-shell > footer div { display: flex; gap: .6rem; }.ready-tree-sale-shell > footer button { min-height: 2.6rem; border: 1px solid #ccddd7; border-radius: .5rem; background: white; padding: .55rem 1rem; color: #2a6954; font-weight: 700; }.ready-tree-sale-shell > footer .ready-tree-save { border-color: #187b5c; background: #187b5c; color: white; }
@media (max-width: 850px) { .ready-tree-sale-shell { padding: 1rem; }.ready-tree-steps { grid-template-columns: repeat(2,1fr); margin-inline: 0; }.ready-tree-sale-layout { grid-template-columns: 1fr; }.ready-tree-sale-layout aside { position: static; }.ready-tree-size-grid { grid-template-columns: 1fr; }.ready-tree-shapes { grid-template-columns: repeat(2,1fr); }.ready-tree-price-layout { grid-template-columns: 1fr; }.ready-tree-price-bands { grid-template-columns: repeat(2,1fr); } }
.ready-tree-post-review { position:fixed; z-index:3; inset:0; display:grid; place-items:center; overflow-y:auto; background:rgb(4 43 31 / 66%); padding:1.2rem; backdrop-filter:blur(8px); }.ready-tree-post-review[hidden]{display:none}.ready-tree-post-review-card{width:min(100%,58rem);border-radius:1.25rem;background:#f8fbf9;padding:1.2rem;box-shadow:0 30px 80px rgb(0 28 19 / 35%)}.ready-tree-post-review-card>header{display:flex;justify-content:space-between;align-items:flex-start}.ready-tree-post-review-card>header p{color:#27876b;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ready-tree-post-review-card>header h2{font-size:1.35rem}.ready-tree-review-close{border:0;background:transparent;color:#315f50;font-size:1.6rem}.ready-tree-post-review article{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);overflow:hidden;margin-top:1rem;border:1px solid #d4e4de;border-radius:1rem;background:white}.ready-tree-review-image{display:grid;min-height:20rem;place-items:center;background:#e9f4f0;color:#759087}.ready-tree-review-image img{width:100%;height:100%;object-fit:cover}.ready-tree-review-content{padding:1.25rem}.ready-tree-review-badge{display:inline-block;border-radius:999px;background:#e4f5ed;padding:.35rem .65rem;color:#177455;font-size:.65rem;font-weight:700}.ready-tree-review-content h3{margin-top:.8rem;font-size:1.7rem}.ready-tree-review-content>p{margin-top:.4rem;color:#688078;font-size:.78rem;line-height:1.6}.ready-tree-review-content dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}.ready-tree-review-content dl div{border-radius:.65rem;background:#f0f7f4;padding:.75rem}.ready-tree-review-content dt{color:#759087;font-size:.62rem}.ready-tree-review-content dd{margin-top:.2rem;color:#164f3c;font-weight:700}.ready-tree-post-review-card>aside{margin-top:.8rem;border:1px solid #cce4da;border-radius:.7rem;background:#edf8f3;padding:.8rem;color:#276c55}.ready-tree-post-review-card>aside p{margin-top:.2rem;font-size:.68rem}.ready-tree-post-review-card>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.ready-tree-post-review-card>footer button{min-height:2.7rem;border:1px solid #bdd8ce;border-radius:.6rem;background:white;padding:.55rem 1rem;color:#24654f;font-weight:700}.ready-tree-post-review-card>footer .ready-tree-review-confirm{border-color:#167758;background:#167758;color:white}@media(max-width:700px){.ready-tree-post-review article{grid-template-columns:1fr}.ready-tree-review-image{min-height:13rem}.ready-tree-review-content dl{grid-template-columns:1fr 1fr}}
.growing-tree-title-line { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; }.growing-tree-title-line span { border-radius:999px; background:#eaf7f2; padding:.3rem .65rem; color:#1b785a; font-size:.65rem; font-weight:700; }
.growing-tree-main { display:grid; gap:.7rem; }.growing-current-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; }.growing-current-grid label,.growing-condition-row label { color:#315c4d; font-size:.65rem; font-weight:700; }.growing-current-grid input,.growing-condition-row select { width:100%; min-height:2.45rem; margin-top:.25rem; border:1px solid #d5e2dd; border-radius:.45rem; background:white; padding:.45rem .55rem; }
.growing-condition-row { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin-top:.8rem; }.growing-plan-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr); gap:1rem; }.growing-plan-fields { display:grid; gap:.65rem; }.growing-plan-fields > label { font-size:.68rem; font-weight:700; }.growing-plan-fields > label div { display:flex; max-width:14rem; border:1px solid #d5e2dd; border-radius:.45rem; overflow:hidden; }.growing-plan-fields > label input { min-width:0; width:100%; border:0; padding:.5rem; }.growing-plan-fields > label span { padding:.5rem; font-size:.65rem; }
.growing-deposit { display:flex; flex-wrap:wrap; gap:1rem; color:#355f51; font-size:.65rem; }.growing-deposit input[type="number"] { width:5rem; border:1px solid #d5e2dd; border-radius:.35rem; padding:.35rem; }.growing-booking-status { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }.growing-booking-status input { position:absolute; opacity:0; }.growing-booking-status span { display:grid; min-height:3.6rem; border:1px solid #d5e2dd; border-radius:.5rem; padding:.55rem; }.growing-booking-status input:checked + span { border-color:#18805f; background:#edf8f4; }.growing-booking-status b { font-size:.68rem; }.growing-booking-status small { color:#81948d; font-size:.55rem; }
.growing-progress { border:1px solid #d7e4df; border-radius:.65rem; background:#fbfdfc; padding:.85rem; }.growing-progress h3 { color:#19805f; font-size:.8rem; }.growing-timeline { display:grid; grid-template-columns:repeat(4,1fr); margin:1rem 0; }.growing-timeline span { position:relative; display:grid; gap:.35rem; place-items:center; color:#acb8b4; font-size:1.25rem; text-align:center; }.growing-timeline span:not(:last-child)::after { content:""; position:absolute; top:.55rem; left:60%; width:80%; border-top:3px solid #cad7d2; }.growing-timeline .done { color:#25896a; }.growing-timeline b { color:#517169; font-size:.55rem; }.growing-progress-note { border-radius:.5rem; background:#edf8f3; padding:.65rem; color:#2c775e; font-size:.62rem; }.growing-progress-note small { color:#789087; }
.growing-photo-groups { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.growing-photo-groups > div { min-width:0; }.growing-photo-groups b { display:block; margin-bottom:.45rem; color:#315c4d; font-size:.68rem; }.growing-photo-groups small { color:#83948e; font-weight:400; }
@media (max-width:850px){.growing-current-grid{grid-template-columns:1fr 1fr}.growing-condition-row{grid-template-columns:1fr 1fr}.growing-plan-layout{grid-template-columns:1fr}.growing-photo-groups{grid-template-columns:1fr}.growing-tree-shapes{grid-template-columns:repeat(2,1fr)}}

.marketplace-registration-footer-compact > div {
  padding-top: 0.25rem;
}

.marketplace-buyer-requirements { grid-column:1/-1; border:0; padding:0; }
.marketplace-buyer-requirements legend { color:#176846; font-size:.75rem; font-weight:800; }
.marketplace-buyer-requirements > p { margin-top:.2rem; color:#789083; font-size:.65rem; }
.marketplace-requirement-options { display:grid; grid-template-columns:1fr; gap:.65rem; margin-top:.7rem; }
.marketplace-requirement-options > label { display:grid; align-content:start; gap:.55rem; border:1px solid #c5ddd0; border-radius:1rem; background:#fffdf8; padding:.75rem; transition:160ms ease; }
.marketplace-requirement-options > label.is-selected { border-color:#17855d; background:#edf8f3; box-shadow:0 8px 20px rgb(19 107 73 / 9%); }
.marketplace-requirement-options label > span { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:.45rem; }
.marketplace-requirement-options input[type="checkbox"] { width:1.25rem!important; min-height:1.25rem!important; margin:0!important; accent-color:#16835b; }
.marketplace-requirement-options b { display:grid; width:1.45rem; height:1.45rem; place-items:center; border-radius:50%; background:#dff2e8; color:#167451; font-size:.62rem; }
.marketplace-requirement-options strong { color:#174b37; font-size:.68rem; }
.marketplace-requirement-options textarea,.marketplace-requirement-options input:not([type="checkbox"]) { width:100%; min-height:3.7rem; border:1px solid #c7dcd1; border-radius:.7rem; background:white; padding:.6rem; color:#173f31; font-size:.68rem; }
.marketplace-requirement-options input:not([type="checkbox"]) { min-height:3rem; }
.marketplace-requirement-options :disabled { opacity:.5; cursor:not-allowed; }
.marketplace-plant-request-rows { display:grid; gap:.4rem; }
.marketplace-plant-request-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(7rem,.78fr) 2.4rem; gap:.35rem; align-items:center; }
.marketplace-plant-quantity { display:flex!important; align-items:center; overflow:hidden; border:1px solid #c7dcd1; border-radius:.7rem; background:white; }
.marketplace-plant-quantity input { min-width:0; border:0!important; }
.marketplace-plant-request-row em { padding-right:.55rem; color:#55766a; font-size:.62rem; font-style:normal; }
.marketplace-plant-request-row > button,.marketplace-add-plant-row { min-height:2.4rem; border:1px solid #b8d9c9; border-radius:.65rem; background:#f1f9f5; color:#167451; font-size:.65rem; font-weight:800; }
.marketplace-plant-request-row > button { width:2.4rem; color:#a34b4b; }
.marketplace-add-plant-row { width:100%; }
.marketplace-requirement-options > label:nth-child(2) textarea { min-height:8.5rem; resize:vertical; }
.marketplace-po-request-option { grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr); align-items:center!important; }
.marketplace-po-request-option > span:first-child { grid-column:1/-1; }
.marketplace-po-upload { min-height:4rem; }
.marketplace-po-upload { display:grid!important; grid-template-columns:auto 1fr; gap:.1rem .5rem!important; align-items:center; border:1px dashed #91baa7; border-radius:.7rem; padding:.55rem; background:#f8fcfa; cursor:pointer; }
.marketplace-po-upload input { grid-row:1/3; width:auto!important; min-height:auto!important; margin:0!important; }
.marketplace-po-upload span { color:#176f50; font-size:.65rem; font-weight:800; }
.marketplace-po-upload small { color:#779186; font-size:.55rem; }
.marketplace-admin-po-attachment { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:.65rem; border:1px solid #9fd1bb; border-radius:.8rem; background:#f3fbf7; padding:.7rem; }
.marketplace-admin-po-attachment small,.marketplace-admin-po-attachment strong,.marketplace-admin-po-attachment span { display:block; }
.marketplace-admin-po-attachment small { color:#16815c; font-size:.56rem; font-weight:800; letter-spacing:.08em; }
.marketplace-admin-po-attachment strong { margin-top:.12rem; color:#154c38; font-size:.72rem; }
.marketplace-admin-po-attachment span { color:#6e887d; font-size:.58rem; }
.marketplace-admin-po-attachment > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }
.marketplace-admin-po-file { display:inline-flex; border:1px solid #85c7aa; border-radius:.6rem; background:#edf8f3; padding:.45rem .65rem; color:#126d4c; font-size:.65rem; font-weight:800; text-decoration:none; }
.marketplace-admin-po-file.is-view { border-color:#167a56; background:#167a56; color:white; }
@media(max-width:640px){.marketplace-admin-po-attachment{align-items:flex-start;flex-direction:column}.marketplace-admin-po-attachment > div:last-child{justify-content:flex-start}}
.marketplace-admin-edit-overlay { position:fixed; z-index:100005; inset:0; display:grid; place-items:center; overflow:auto; background:rgb(5 40 28 / 70%); padding:1rem; backdrop-filter:blur(10px); }
.marketplace-admin-edit-card { width:min(72rem,calc(100vw - 2rem)); max-width:100%; overflow:hidden; border:1px solid #acd9c4; border-radius:1.35rem; background:#fbfdfb; color:#143f30; box-shadow:0 30px 80px rgb(0 28 18 / 35%); }
.marketplace-admin-edit-card > header { display:flex; justify-content:space-between; gap:1rem; border-radius:1.35rem 1.35rem 0 0; background:linear-gradient(125deg,#0d4d37,#17825c); padding:1.3rem 1.5rem; color:white; }
.marketplace-admin-edit-card header p { color:#82e0b5; font-size:.6rem; font-weight:800; letter-spacing:.16em; }
.marketplace-admin-edit-card header h2 { margin-top:.2rem; font-size:1.45rem; }
.marketplace-admin-edit-card header span { color:#d3eadf; font-size:.7rem; }
.marketplace-admin-edit-card header button { width:2.5rem; height:2.5rem; border:1px solid rgb(255 255 255 / 35%); border-radius:50%; color:white; font-size:1.5rem; }
.marketplace-admin-edit-card form { display:grid; gap:1rem; max-height:calc(100vh - 8rem); overflow:auto; padding:1.3rem 1.5rem; }
.marketplace-admin-record-link { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; border:1px solid #a9d7c1; border-radius:.8rem; background:#edf8f3; padding:.75rem; }
.marketplace-admin-record-link div { border-left:3px solid #1a8a62; padding-left:.55rem; }
.marketplace-admin-record-link small,.marketplace-admin-record-link strong { display:block; }
.marketplace-admin-record-link small { color:#6d887c; font-size:.55rem; }
.marketplace-admin-record-link strong { color:#14543d; font-size:.7rem; }
.marketplace-admin-record-link > span { grid-column:1/-1; color:#477363; font-size:.6rem; }
.marketplace-admin-edit-grid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.marketplace-admin-edit-card label { color:#275b48; font-size:.68rem; font-weight:800; }
.marketplace-admin-edit-card input,.marketplace-admin-edit-card select,.marketplace-admin-edit-card textarea { display:block; width:100%; margin-top:.3rem; border:1px solid #bdd8cc; border-radius:.75rem; background:white; padding:.7rem; color:#173e30; }
.marketplace-admin-edit-card textarea { resize:vertical; }
.marketplace-admin-edit-switch { display:flex; align-items:center; gap:.65rem; border:1px solid #c7dfd4; border-radius:.8rem; background:#f2f9f5; padding:.7rem; }
.marketplace-admin-edit-switch input { width:1.25rem; margin:0; accent-color:#167a56; }
.marketplace-admin-edit-switch span,.marketplace-admin-edit-switch small { display:block; }.marketplace-admin-edit-switch small{color:#789084;font-weight:400}
.marketplace-admin-guarantee-switch { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.75rem; border:1px solid #d7bd78; border-radius:.9rem; background:linear-gradient(120deg,#fffaf0,#f4fbf7); padding:.8rem; }
.marketplace-admin-guarantee-switch legend { padding:0 .35rem; color:#7b5b18; font-size:.6rem; font-weight:800; }
.marketplace-admin-guarantee-mark { display:flex; align-items:center; gap:.35rem; color:#134b37; }
.marketplace-admin-guarantee-mark b { display:grid; width:2.2rem; height:2.2rem; place-items:center; border-radius:50%; background:#0f5c42; color:white; font-size:1.15rem; }
.marketplace-admin-guarantee-mark em { color:#9b6a13; font-size:.55rem; font-style:normal; font-weight:800; line-height:1.05; text-transform:uppercase; }
.marketplace-admin-guarantee-switch strong,.marketplace-admin-guarantee-switch small { display:block; }.marketplace-admin-guarantee-switch strong{color:#164d39}.marketplace-admin-guarantee-switch small{margin-top:.15rem;color:#7b887f;font-weight:400}
.marketplace-admin-guarantee-actions { display:flex; gap:.45rem; }
.marketplace-admin-guarantee-actions label { position:relative; cursor:pointer; }
.marketplace-admin-guarantee-actions input { position:absolute; opacity:0; }
.marketplace-admin-guarantee-actions span { display:block; border:1px solid #c4d9cf; border-radius:.65rem; background:white; padding:.55rem .75rem; color:#42695a; font-size:.65rem; font-weight:800; }
.marketplace-admin-guarantee-actions input:checked + span { border-color:#167a56; background:#167a56; color:white; box-shadow:0 6px 14px rgb(22 122 86 / 15%); }
.marketplace-admin-x-guarantee { display:inline-flex!important; width:max-content; margin-top:.45rem; border:1px solid #d3ad55; border-radius:999px; background:#fff8e4; padding:.28rem .5rem; color:#8a5b08!important; font-size:.55rem!important; font-weight:800; }
.marketplace-admin-edit-card footer { display:flex; justify-content:flex-end; gap:.6rem; }
.marketplace-admin-edit-card footer button { min-height:2.7rem; border:1px solid #a9d0be; border-radius:.7rem; padding:.55rem 1rem; color:#176848; font-weight:800; }
.marketplace-admin-edit-card footer button[type="submit"] { border-color:#147651; background:#147651; color:white; }
.marketplace-admin-edit-card output { border-radius:.7rem; background:#e8f7ef; padding:.65rem; color:#166b4c; font-size:.68rem; font-weight:800; }
@media(max-width:640px){.marketplace-admin-edit-grid,.marketplace-admin-record-link{grid-template-columns:1fr}.marketplace-admin-record-link > span{grid-column:auto}}
@media(max-width:640px){.marketplace-admin-guarantee-switch{grid-template-columns:auto 1fr}.marketplace-admin-guarantee-actions{grid-column:1/-1}.marketplace-admin-guarantee-actions label{flex:1}.marketplace-admin-guarantee-actions span{text-align:center}}
@media(max-width:760px){.marketplace-po-request-option{grid-template-columns:1fr}.marketplace-requirement-options > label:nth-child(2) textarea{min-height:7rem}}
.marketplace-requirement-options > label:nth-child(3) textarea{min-height:10rem;resize:vertical}
.marketplace-registration-footer-compact{position:static!important;grid-column:1/-1!important;width:100%!important;margin-top:1rem!important}
.marketplace-registration-footer-compact>div{position:static!important;display:grid!important;gap:.8rem!important;width:100%!important}
.marketplace-registration-form-wide{grid-template-columns:minmax(0,1fr)!important}
.marketplace-registration-form-wide>div{width:100%!important;min-width:0!important}
.marketplace-registration-form-wide .marketplace-buyer-requirements{width:100%!important;min-width:0!important}
.marketplace-registration-form-wide .marketplace-po-upload{min-width:0!important}
.marketplace-submit-auth-hint{margin:.2rem 0!important;border:1px solid #b9dacb;border-radius:.75rem;background:#edf8f3;padding:.7rem .85rem;color:#286b55;font-size:.68rem;font-weight:700;line-height:1.55;text-align:left}
.marketplace-empty-catalog{display:grid;grid-column:1/-1;place-items:center;min-height:14rem;margin-top:1rem;border:1px dashed #acd6c1;border-radius:1.25rem;background:#f7fcf9;padding:2rem;text-align:center}
.marketplace-empty-catalog strong,.marketplace-empty-catalog span{display:block}.marketplace-empty-catalog strong{color:#154d39;font-size:1.1rem}.marketplace-empty-catalog span{margin-top:.35rem;color:#6d8a7c;font-size:.75rem}
.marketplace-cloud-garden-card{display:grid;grid-template-rows:10rem auto;gap:0;min-width:0;overflow:hidden;border:1px solid #b7dcca;border-radius:1.2rem;background:#fff;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketplace-cloud-garden-card:hover{border-color:#16845e;box-shadow:0 10px 24px rgb(20 91 59 / 12%);transform:translateY(-1px)}.marketplace-cloud-garden-media{display:block;overflow:hidden;background:linear-gradient(145deg,#dff3e8,#edf8f2);color:#36745d}.marketplace-cloud-garden-media>img{display:block;width:100%;height:100%;object-fit:cover}.marketplace-cloud-garden-placeholder{display:grid!important;height:100%;place-content:center;justify-items:center;gap:.35rem}.marketplace-cloud-garden-placeholder b{font-size:2rem;font-weight:500}.marketplace-cloud-garden-placeholder em{font-size:.68rem;font-style:normal;font-weight:800}.marketplace-cloud-garden-copy{display:grid!important;gap:.35rem;padding:1rem}.marketplace-cloud-garden-copy>strong{color:#154d39;font-size:1rem;line-height:1.3}.marketplace-cloud-garden-copy>span{color:#6d8a7c;font-size:.7rem}
.marketplace-admin-lead-workflow{display:grid;align-content:start;justify-items:end;gap:.5rem}.marketplace-admin-lead-workflow button{border:1px solid #16815c;border-radius:.7rem;background:#16815c;padding:.5rem .7rem;color:#fff;font-size:.62rem;font-weight:800}.marketplace-admin-lead-workflow button:disabled{opacity:.55}.marketplace-admin-lead-workflow button[data-delete-request]{border-color:#d66b67;background:#fff;color:#a83f3b}.marketplace-admin-lead-workflow button[data-delete-request]:hover{background:#fff2f1}
.marketplace-admin-publish-approval{display:flex;align-items:center;gap:.45rem;border:1px solid #16815c;border-radius:.7rem;background:#effcf6;padding:.55rem .7rem;color:#126747;font-size:.65rem;font-weight:900;cursor:pointer}.marketplace-admin-publish-approval input{width:1rem;height:1rem;margin:0;accent-color:#16815c}.marketplace-admin-publish-approval:has(input:disabled){border-color:#b8d9ca;background:#e8f3ed;color:#477463;cursor:default}
.marketplace-admin-header-actions{display:flex;align-items:center;gap:.55rem}.marketplace-admin-header-actions>[data-admin-set-password]{min-height:2.4rem;border:1px solid rgba(255,255,255,.4);border-radius:.7rem;padding:.45rem .75rem;color:#fff;font-size:.65rem;font-weight:800}
.marketplace-admin-magic-link{border:1px solid #9bcbb5!important;background:#fff!important;color:#176848!important}

.marketplace-registration-success {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgb(4 39 28 / 62%);
  padding: 1.25rem;
  backdrop-filter: blur(8px);
}

.marketplace-registration-success[hidden] {
  display: none;
}

.marketplace-registration-success-card {
  width: min(100%, 31rem);
  border: 1px solid #c5e7db;
  border-radius: 1.6rem;
  background: #fffdf8;
  padding: 2rem;
  color: #103f31;
  text-align: center;
  box-shadow: 0 28px 70px rgb(0 31 21 / 28%);
}

.marketplace-registration-success-check {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  place-items: center;
  border-radius: 999px;
  background: #137758;
  color: white;
  font-size: 2rem;
  box-shadow: 0 10px 24px rgb(19 119 88 / 24%);
}

.marketplace-registration-success-kicker {
  color: #2b9c84;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.marketplace-registration-success-card h2 {
  margin-top: 0.35rem;
  font-size: 1.7rem;
  font-weight: 700;
}

.marketplace-registration-success-card > p:last-of-type {
  margin-top: 0.65rem;
  color: #4d7568;
  font-size: 0.86rem;
  line-height: 1.65;
}

.marketplace-registration-success-card button {
  width: 100%;
  min-height: 3rem;
  margin-top: 1.3rem;
  border: 0;
  border-radius: 0.9rem;
  background: #137758;
  color: white;
  font-weight: 700;
}

.tree-species-photo-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7rem;
  color: #135f49;
}

.tree-species-photo-copy > span:last-child {
  display: grid;
  gap: 0.15rem;
}

.tree-species-photo-copy strong {
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 700;
}

.tree-species-photo-copy em {
  color: #27a58f;
  font-style: normal;
  font-weight: 600;
}

.tree-species-photo-copy small {
  color: #2ba795;
  font-size: 0.68rem;
  line-height: 1.35;
}

.tree-species-photo-icon {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.8rem;
  background: #dff5ef;
  color: #159b7f;
  font-size: 1.25rem;
}

.tree-species-photo-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.tree-species-photo-button {
  min-height: 2.75rem;
  border: 1px solid #79c8b2;
  border-radius: 0.9rem;
  background: #effaf6;
  padding: 0.55rem 1rem;
  color: #146b51;
  font-size: 0.76rem;
  font-weight: 700;
  transition: 160ms ease;
}

.tree-species-photo-button:hover {
  border-color: #147457;
  background: #147457;
  color: white;
}

.tree-species-photo-button:disabled {
  cursor: default;
  opacity: 0.55;
}

.tree-species-photo-preview {
  display: none;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.tree-species-photo-uploader.has-photos .tree-species-photo-preview {
  display: grid;
}

.tree-species-photo-preview figure {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #bfe4d9;
  border-radius: 0.85rem;
  background: #eaf7f3;
}

.tree-species-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tree-species-photo-remove {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgb(10 54 41 / 82%);
  color: white;
  font-size: 1.05rem;
  line-height: 1;
}

.marketplace-more-than-label {
  margin-bottom: 0.35rem;
  color: #2fa59b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#marketplace-trust.marketplace-trust-expanded {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
  margin-inline: 0 !important;
}

#marketplace-trust.marketplace-trust-expanded > div {
  width: min(100%, 92rem) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.marketplace-expert-badge {
  display: grid;
  width: 3.75rem;
  height: 3.75rem;
  margin-bottom: 0.65rem;
  padding: 0.3rem;
  place-items: center;
  transform: rotate(-7deg);
  border: 3px double #f1cf73;
  border-radius: 999px;
  background: rgb(23 67 45 / 96%);
  color: #fff6cf;
  box-shadow: 0 8px 22px rgb(7 35 24 / 22%);
}

.marketplace-expert-badge > :first-child {
  font-size: 1.2rem;
  line-height: 1;
}

.marketplace-expert-badge > :nth-child(2) {
  font-size: 0.34rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.marketplace-expert-badge > :last-child {
  border-radius: 999px;
  background: #f1cf73;
  padding: 0.12rem 0.38rem;
  color: #17432d;
  font-size: 0.38rem;
  line-height: 1;
}

.marketplace-expert-badge b { font-size: 1.35rem; line-height: 1; }
.marketplace-expert-badge small { font-size: .38rem; font-weight: 900; letter-spacing: .08em; }
.marketplace-expert-badge em { border-radius: 999px; background: #f1cf73; padding: .12rem .32rem; color: #17432d; font-size: .34rem; font-style: normal; font-weight: 900; }

.marketplace-six-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.marketplace-six-filters button {
  min-height: 2.25rem;
  border: 1px solid #bfe8d0;
  border-radius: 999px;
  background: #fffdf7;
  padding: 0.42rem 0.85rem;
  color: #1f7048;
  font-size: 0.75rem;
  font-weight: 600;
  transition: 160ms ease;
}

.marketplace-six-filters button:hover,
.marketplace-six-filters button[aria-pressed="true"] {
  border-color: #1f7048;
  background: #1f7048;
  color: white;
  box-shadow: 0 8px 18px rgb(31 112 72 / 18%);
}

.marketplace-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.marketplace-pagination[hidden] {
  display: none;
}

.marketplace-pagination button {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid #bfe8d0;
  border-radius: 999px;
  background: #fffdf7;
  color: #1f7048;
  font-weight: 600;
  transition: 160ms ease;
}

.marketplace-pagination button:hover,
.marketplace-pagination button[aria-current="page"] {
  border-color: #1f7048;
  background: #1f7048;
  color: white;
  box-shadow: 0 8px 18px rgb(31 112 72 / 18%);
}

.marketplace-garden-profile-content {
  grid-template-columns: minmax(0, 1fr) !important;
}

.marketplace-garden-products {
  margin-top: 1rem;
  padding: 0;
}

.marketplace-garden-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0;
}

.marketplace-garden-product-card {
  display: grid;
  grid-template-rows: 9.5rem auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #c8e5d3;
  border-radius: 1.15rem;
  background: white;
  padding: 0;
  text-align: left;
  transition: 160ms ease;
}

.marketplace-garden-product-card:hover,
.marketplace-garden-product-card[aria-current="true"] {
  border-color: #16845e;
  background: #f1faf5;
  box-shadow: 0 10px 24px rgb(20 91 59 / 12%);
  transform: translateY(-1px);
}

.marketplace-garden-product-media {
  display: grid;
  min-height: 9.5rem;
  place-items: center;
  background: #e9f6ee;
  color: #16845e;
  font-size: 1rem;
  font-weight: 700;
  overflow: hidden;
}

.marketplace-garden-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketplace-garden-product-copy {
  display: block;
  min-width: 0;
  padding: 0.9rem 1rem 1rem;
}

.marketplace-garden-product-copy strong,
.marketplace-garden-product-copy small {
  display: block;
}

.marketplace-garden-product-copy strong {
  color: #143e2d;
  font-size: 0.92rem;
}

.marketplace-garden-product-copy small {
  margin-top: 0.2rem;
  overflow: hidden;
  color: #638271;
  font-size: 0.72rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-garden-product-copy > span {
  display: block;
  margin-top: 0.65rem;
  color: #16845e;
  font-size: 0.75rem;
  font-weight: 700;
}

.marketplace-garden-product-preview {
  margin-top: 1rem;
  border-radius: 1rem;
  background: #174f36;
  padding: 1rem;
  color: white;
}

.marketplace-garden-product-preview p {
  color: #a9e5c2;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.marketplace-garden-product-preview h4 {
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
}

.marketplace-garden-product-preview span {
  display: block;
  margin-top: 0.3rem;
  color: #dcece3;
  font-size: 0.78rem;
}

.marketplace-admin-entry {
  display: inline-flex;
  min-height: 3.1rem;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #9cd8bf;
  border-radius: 1rem;
  background: #123f2e;
  padding: 0.45rem 1rem;
  color: #fff;
  box-shadow: 0 8px 20px rgb(20 85 58 / 12%);
  line-height: 1.05;
}

.marketplace-admin-entry span { color: #9fe0be; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.16em; }
.marketplace-admin-entry strong { margin-top: 0.25rem; font-size: 0.82rem; }

.marketplace-admin-overlay {
  position: fixed;
  z-index: 99999;
  inset: 0;
  overflow: auto;
  background: rgb(7 40 27 / 58%);
  padding: clamp(0.75rem, 3vw, 2.5rem);
  backdrop-filter: blur(12px);
}

.marketplace-admin-shell {
  width: min(92rem, 100%);
  min-height: calc(100vh - 5rem);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bce2cf;
  border-radius: 2rem;
  background: #f4fbf7;
  box-shadow: 0 30px 80px rgb(8 48 31 / 28%);
}

.marketplace-admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(125deg, #0d3d2b, #176a49);
  padding: 1.5rem clamp(1rem, 4vw, 3rem);
  color: white;
}

.marketplace-admin-header p,
.marketplace-admin-card-title p { color: #7ed9ad; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.18em; }
.marketplace-admin-header h2 { margin-top: 0.25rem; font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 800; }
.marketplace-admin-header span { display: block; margin-top: 0.2rem; color: #cfe9db; font-size: 0.78rem; }
.marketplace-admin-close { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; font-size: 1.8rem; }

.marketplace-admin-tabs { display: flex; gap: 0.5rem; overflow-x: auto; border-bottom: 1px solid #cbe5d7; background: white; padding: 0.9rem clamp(1rem, 4vw, 3rem); }
.marketplace-admin-tabs button { flex: 0 0 auto; border-radius: 999px; padding: 0.7rem 1rem; color: #476a59; font-size: 0.8rem; font-weight: 700; }
.marketplace-admin-tabs button[aria-pressed="true"] { background: #137b54; color: white; }
.marketplace-admin-tabs b { display: inline-grid; min-width: 1.25rem; height: 1.25rem; margin-left: 0.35rem; place-items: center; border-radius: 999px; background: rgb(255 255 255 / 22%); font-size: 0.65rem; }
.marketplace-admin-main { padding: clamp(1rem, 3vw, 2.5rem); }
.marketplace-admin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; }
.marketplace-admin-metrics article { border: 1px solid #c8e4d5; border-radius: 1.25rem; background: white; padding: 1rem; }
.marketplace-admin-metrics span, .marketplace-admin-metrics small { display: block; color: #6b8a79; font-size: 0.7rem; }
.marketplace-admin-metrics strong { display: block; margin: 0.25rem 0; color: #12422f; font-size: 1.8rem; }
.marketplace-admin-two-columns { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 1rem; margin-top: 1rem; }
.marketplace-admin-card { border: 1px solid #c8e4d5; border-radius: 1.5rem; background: white; padding: 1rem; }
.marketplace-admin-card-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; }
.marketplace-admin-card-title h3 { margin-top: 0.15rem; color: #123e2d; font-size: 1.05rem; font-weight: 800; }
.marketplace-admin-card-title > span { border-radius: 999px; background: #e8f5ed; padding: 0.35rem 0.65rem; color: #14734f; font-size: 0.65rem; font-weight: 800; }
.marketplace-admin-table { display: grid; gap: 0.55rem; max-height: 31rem; overflow: auto; }
.marketplace-admin-customer-card { overflow: hidden; border: 1px solid #c9e5d7; border-radius: 1.15rem; background: #fff; box-shadow: 0 8px 22px rgb(20 82 57 / 7%); }
.marketplace-admin-card-preview { display: grid; width: 100%; grid-template-columns: 8.5rem minmax(0, 1fr); overflow: hidden; background: #fff; color: inherit; text-align: left; }
.marketplace-admin-card-photo { min-height: 8.5rem; background: linear-gradient(145deg, #d8f1e3, #a9d8bf); background-position: center; background-size: cover; }
.marketplace-admin-card-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 0.9rem; }
.marketplace-admin-card-copy small { color: #18946a; font-size: 0.6rem; font-style: normal; font-weight: 800; letter-spacing: 0.14em; }
.marketplace-admin-card-copy strong { margin-top: 0.2rem; color: #123e2d; font-size: 0.9rem; line-height: 1.25; }
.marketplace-admin-card-copy em { display: -webkit-box; margin-top: 0.3rem; overflow: hidden; color: #6c887a; font-size: 0.66rem; font-style: normal; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.marketplace-admin-card-copy b { margin-top: 0.55rem; color: #147a54; font-size: 0.65rem; }
.marketplace-admin-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; border-top: 1px solid #d9ece2; background: #f5fbf7; padding: 0.55rem 0.75rem; }
.marketplace-admin-card-actions > span { color: #789285; font-size: 0.55rem; font-weight: 800; letter-spacing: 0.14em; }
.marketplace-admin-card-actions > div { display: flex; gap: 0.4rem; }
.marketplace-admin-card-actions button { min-width: 3.8rem; border: 1px solid #a9d7c0; border-radius: 0.7rem; padding: 0.45rem 0.65rem; color: #116849; font-size: 0.65rem; font-weight: 800; }
.marketplace-admin-card-actions button:last-child { border-color: #efc0c0; background: #fff; color: #aa3636; }
.marketplace-admin-customer-card.is-editing { border-color: #f0a22a; box-shadow: 0 0 0 3px rgb(240 162 42 / 12%); }
.marketplace-admin-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; border: 1px solid #dbece3; border-radius: 1rem; padding: 0.75rem; }
.marketplace-admin-row.is-editing { border-color: #f0a22a; background: #fffaf0; }
.marketplace-admin-row strong, .marketplace-admin-row span { display: block; }
.marketplace-admin-row strong { color: #123e2d; font-size: 0.8rem; }
.marketplace-admin-row span { margin-top: 0.2rem; color: #769083; font-size: 0.65rem; }
.marketplace-admin-row > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.3rem; }
.marketplace-admin-row button, .marketplace-admin-export-grid button { border: 1px solid #b8dfcb; border-radius: 0.7rem; padding: 0.45rem 0.6rem; color: #166b4b; font-size: 0.65rem; font-weight: 700; }
.marketplace-admin-row button:first-child { background: #147a54; color: white; }
.marketplace-admin-row button:last-child { border-color: #f0c9c9; color: #a63b3b; }
.marketplace-admin-empty { border: 1px dashed #b8d9c8; border-radius: 1rem; padding: 2rem; color: #70887b; text-align: center; }
.marketplace-admin-export-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7rem; }
.marketplace-admin-export-grid button { min-height: 5rem; background: #eff9f3; font-size: 0.78rem; }
.marketplace-admin-export-grid button b,
.marketplace-admin-export-grid button span { display: block; }
.marketplace-admin-export-grid button b { color: #123e2d; font-size: 0.9rem; }
.marketplace-admin-export-grid button span { margin-top: 0.35rem; color: #648475; font-size: 0.68rem; }
.marketplace-admin-export-head { margin-bottom: 1rem; border-radius: 1.5rem; background: linear-gradient(125deg, #113f2e, #19865c); padding: 1.25rem; color: #fff; }
.marketplace-admin-export-head p { color: #8de3b7; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.18em; }
.marketplace-admin-export-head h3 { margin-top: 0.25rem; font-size: 1.35rem; font-weight: 800; }
.marketplace-admin-export-head span { color: #d8eee2; font-size: 0.75rem; }
.marketplace-admin-traffic { margin-top: 1rem; }
.marketplace-admin-leads { display: grid; gap: 0.7rem; }
.marketplace-admin-lead-card { display: grid; grid-template-columns: 8rem minmax(0,1fr) auto; align-items: stretch; gap: 1rem; border: 1px solid #cbe5d8; border-radius: 1rem; padding: 1rem; background:#fff; }
.marketplace-admin-lead-card.is-product-interest { border-color:#efbd68; background:linear-gradient(135deg,#fffaf0,#fff4dd); box-shadow:inset 5px 0 #f4a11a; }
.marketplace-admin-lead-card.is-buy-form { border-color:#8fd6ce; background:linear-gradient(135deg,#f5fffd,#eaf9f6); box-shadow:inset 5px 0 #159f92; }
.marketplace-admin-lead-card:not(:has(.marketplace-admin-lead-photo)) { grid-template-columns:minmax(0,1fr) auto; }
.marketplace-admin-lead-card:not(:has(.marketplace-admin-lead-photo)) .marketplace-admin-lead-product-meta { grid-template-columns:repeat(4,minmax(0,1fr)); }
.marketplace-admin-lead-card.is-product-interest .marketplace-admin-lead-source { color:#b66d00; }
.marketplace-admin-lead-card.is-buy-form .marketplace-admin-lead-source { color:#087f76; }
.marketplace-admin-lead-photo { min-height:9rem; border-radius:.8rem; background-position:center; background-size:cover; }
.marketplace-admin-lead-copy { min-width:0; }
.marketplace-admin-lead-card small, .marketplace-admin-lead-card strong, .marketplace-admin-lead-card span { display: block; }
.marketplace-admin-lead-card small { color: #15956a; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; }
.marketplace-admin-lead-card strong { margin-top: 0.25rem; color: #123e2d; }
.marketplace-admin-lead-card span, .marketplace-admin-lead-card p { margin-top: 0.25rem; color: #6b8879; font-size: 0.72rem; }
.marketplace-admin-lead-product-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem .7rem; margin-top:.55rem; }
.marketplace-admin-lead-product-meta span { border-left:2px solid #b9e3ce; padding-left:.45rem; color:#244f40; font-size:.68rem; }
.marketplace-admin-lead-product-meta i { display:block; color:#15956a; font-size:.55rem; font-style:normal; font-weight:800; letter-spacing:.06em; }
.marketplace-admin-lead-contact { margin-top:.65rem!important; color:#234e40!important; }
.marketplace-admin-lead-card p b,.marketplace-admin-lead-contact b { color:#123e2d; }
.marketplace-admin-lead-description { padding-top:.35rem; border-top:1px dashed #cbe5d8; }
.marketplace-admin-lead-card time { display:block; margin-top:.45rem; color:#849a90; font-size:.58rem; }
.marketplace-admin-lead-status { align-self:start; flex: 0 0 auto; border-radius: 999px; background: #fff3d8; padding: 0.4rem 0.65rem; color: #97620f; font-size: 0.62rem; }
.marketplace-product-interest-context{grid-template-columns:1fr 1fr!important;margin:10px 0}.marketplace-product-interest-context span{padding:10px 12px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.08)}.marketplace-product-interest-context small,.marketplace-product-interest-context b{display:block}.marketplace-product-interest-context small{color:#bce6d6;font-size:.65rem}.marketplace-product-interest-context b{margin-top:2px;color:#fff;font-size:.78rem}
@media(max-width:720px){.marketplace-admin-lead-card,.marketplace-admin-lead-card:not(:has(.marketplace-admin-lead-photo)){grid-template-columns:1fr}.marketplace-admin-lead-photo{min-height:11rem}.marketplace-admin-lead-product-meta,.marketplace-admin-lead-card:not(:has(.marketplace-admin-lead-photo)) .marketplace-admin-lead-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-admin-lead-status{grid-row:1;justify-self:end}}
.marketplace-admin-access-list { display: grid; gap: 0.7rem; }
.marketplace-admin-access-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #cbe4d7; border-radius: 1rem; padding: 0.9rem; }
.marketplace-admin-access-row strong, .marketplace-admin-access-row span { display: block; }
.marketplace-admin-access-row strong { color: #123e2d; font-size: 0.82rem; }
.marketplace-admin-access-row span { margin-top: 0.2rem; color: #779083; font-size: 0.65rem; }
.marketplace-admin-access-row > div:last-child { display: flex; align-items: center; gap: 0.4rem; }
.marketplace-admin-access-row b { border-radius: 999px; background: #fff3d8; padding: 0.4rem 0.6rem; color: #90600f; font-size: 0.6rem; }
.marketplace-admin-access-row button { border: 1px solid #aad8c1; border-radius: 0.7rem; padding: 0.5rem 0.7rem; color: #126747; font-size: 0.65rem; font-weight: 800; }
.marketplace-admin-access-row button[data-access-action="approve"] { background: #147a54; color: #fff; }
.marketplace-admin-access-row button[data-access-action="reject"] { border-color: #ecc5c5; color: #a63b3b; }
.marketplace-admin-access-row button:disabled { opacity: 0.4; }
.marketplace-admin-confirm-overlay { position: fixed; z-index: 100003; inset: 0; display: grid; place-items: center; background: rgb(12 35 26 / 68%); padding: 1rem; backdrop-filter: blur(10px); }
.marketplace-admin-confirm-card { width: min(28rem, 100%); border: 1px solid #efc2c2; border-radius: 1.5rem; background: #fff; padding: 1.5rem; text-align: center; box-shadow: 0 28px 80px rgb(30 12 12 / 30%); }
.marketplace-admin-confirm-card > span { display: grid; width: 3rem; height: 3rem; margin: 0 auto; place-items: center; border-radius: 999px; background: #fff0f0; color: #b63c3c; font-size: 1.5rem; font-weight: 900; }
.marketplace-admin-confirm-card h3 { margin-top: 0.8rem; color: #3f2525; font-size: 1.15rem; font-weight: 800; }
.marketplace-admin-confirm-card p { margin-top: 0.45rem; color: #806666; font-size: 0.75rem; line-height: 1.6; }
.marketplace-admin-confirm-card div { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; margin-top: 1.2rem; }
.marketplace-admin-confirm-card button { min-height: 3rem; border: 1px solid #cadfd4; border-radius: 0.85rem; color: #275d46; font-weight: 800; }
.marketplace-admin-confirm-card button[data-confirm="delete"] { border-color: #c74747; background: #b83b3b; color: #fff; }

.marketplace-admin-login-overlay,
.marketplace-buyer-interest-overlay { position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; overflow: auto; background: rgb(8 40 28 / 62%); padding: 1rem; backdrop-filter: blur(12px); }
.marketplace-admin-login-card,
.marketplace-buyer-interest-card { position: relative; width: min(31rem, 100%); border: 1px solid #b9e1cc; border-radius: 1.75rem; background: #fbfffc; padding: clamp(1.25rem, 4vw, 2.25rem); box-shadow: 0 28px 80px rgb(6 43 28 / 35%); }
.marketplace-admin-login-close,
.marketplace-buyer-interest-close { position: absolute; top: 1rem; right: 1rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #b9ddc9; border-radius: 999px; color: #164b36; font-size: 1.4rem; }
.marketplace-admin-login-card > p,
.marketplace-buyer-interest-card > p { color: #15956a; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.16em; }
.marketplace-admin-login-card h2,
.marketplace-buyer-interest-card h2 { margin-top: 0.35rem; color: #103d2c; font-size: 1.5rem; font-weight: 800; }
.marketplace-admin-login-card > span,
.marketplace-buyer-interest-card > span { display: block; margin-top: 0.5rem; color: #678375; font-size: 0.76rem; line-height: 1.6; }
.marketplace-admin-login-card form,
.marketplace-buyer-interest-card form { display: grid; gap: 0.8rem; margin-top: 1.25rem; }
.marketplace-admin-login-card label,
.marketplace-buyer-interest-card label { color: #174b37; font-size: 0.72rem; font-weight: 800; }
.marketplace-admin-login-card input,
.marketplace-buyer-interest-card input,
.marketplace-buyer-interest-card textarea { display: block; width: 100%; min-height: 3rem; margin-top: 0.3rem; border: 1px solid #b9d8c8; border-radius: 0.9rem; background: #fff; padding: 0.75rem; color: #123e2d; }
.marketplace-buyer-interest-card textarea { min-height: 5rem; resize: vertical; }
.marketplace-admin-login-card form button,
.marketplace-buyer-interest-card form button,
.marketplace-buyer-interest-button { min-height: 3rem; border-radius: 0.9rem; background: linear-gradient(120deg, #116b49, #199065); padding: 0.75rem 1rem; color: #fff; font-weight: 800; }
.marketplace-admin-login-card > small { display: block; margin-top: 1rem; color: #8aa095; font-size: 0.62rem; }
.marketplace-admin-login-message { margin-top: 1rem; border-radius: 0.9rem; background: #eaf8ef; padding: 0.85rem; }
.marketplace-admin-login-message strong, .marketplace-admin-login-message span { display: block; color: #126445; font-size: 0.72rem; }
.marketplace-admin-login-message span { margin-top: 0.2rem; font-weight: 500; }
.marketplace-admin-password-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid #c7ddd4;border-radius:.75rem;background:#fff}.marketplace-admin-password-field input{border:0!important;border-radius:0!important}.marketplace-admin-password-toggle{min-width:4.5rem;border:0;border-left:1px solid #d4e6de;background:#f4faf7;color:#176c50;font-weight:800}
.marketplace-buyer-interest-product { display: grid; grid-template-columns: 4.5rem 1fr; gap: 0.75rem; margin-top: 1rem; border-radius: 1rem; background: #edf8f2; padding: 0.75rem; }
.marketplace-buyer-interest-product img { width: 4.5rem; height: 4.5rem; border-radius: 0.75rem; object-fit: cover; }
.marketplace-buyer-interest-product strong, .marketplace-buyer-interest-product span { display: block; }
.marketplace-buyer-interest-product strong { color: #123e2d; }
.marketplace-buyer-interest-product span { color: #698879; font-size: 0.68rem; }

@media (max-width: 639px) {
  .goodseed-marketplace-theme .marketplace-luxury-heading {
    font-size: clamp(2.15rem, 10.5vw, 3.25rem);
  }

  .marketplace-six-filters {
    flex-wrap: nowrap;
    margin-inline: -0.25rem;
    padding: 0.25rem 0.25rem 0.6rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .marketplace-six-filters::-webkit-scrollbar {
    display: none;
  }

  .marketplace-six-filters button {
    flex: 0 0 auto;
  }

  .tree-species-photo-uploader {
    grid-template-columns: 1fr;
  }

  .tree-species-photo-button {
    width: 100%;
  }

  .tree-species-photo-preview {
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tree-status-options {
    grid-template-columns: 1fr 1fr;
  }

  .tree-status-label {
    grid-column: 1 / -1;
  }

  .marketplace-garden-product-grid {
    grid-template-columns: 1fr;
  }

  .marketplace-garden-products-heading {
    align-items: flex-start;
  }

  .marketplace-admin-entry { min-height: 2.7rem; padding-inline: 0.7rem; }
  .marketplace-admin-entry strong { font-size: 0.72rem; }
  .marketplace-admin-shell { min-height: calc(100vh - 1.5rem); border-radius: 1.25rem; }
  .marketplace-admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketplace-admin-two-columns { grid-template-columns: 1fr; }
  .marketplace-admin-export-grid { grid-template-columns: 1fr 1fr; }
  .marketplace-admin-row { align-items: flex-start; flex-direction: column; }
  .marketplace-admin-card-preview { grid-template-columns: 6.5rem minmax(0, 1fr); }
  .marketplace-admin-card-photo { min-height: 7.25rem; }
}
/* Product detail and buyer lead flow in Local Preview */
.marketplace-product-detail-overlay{position:fixed;inset:0;z-index:100060;display:grid;place-items:center;padding:24px;background:rgba(5,43,31,.72);backdrop-filter:blur(12px)}
.marketplace-product-detail-card{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;border:1px solid #b9dfcf;border-radius:32px;background:#fffdf7;padding:24px;box-shadow:0 30px 90px rgba(4,42,30,.32);color:#0c4a37}
.marketplace-product-detail-close{position:absolute;right:18px;top:18px;z-index:2;width:46px;height:46px;border:1px solid #acd7c5;border-radius:999px;background:#fff;color:#0c5c43;font-size:30px}
.marketplace-product-detail-hero{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:24px;align-items:stretch}
.marketplace-product-detail-hero img{width:100%;height:330px;border-radius:24px;object-fit:cover}
.marketplace-product-detail-hero>div{display:flex;flex-direction:column;justify-content:center;padding:28px 32px;border-radius:24px;background:#eff9f4}
.marketplace-product-detail-hero p{font-size:12px;font-weight:900;letter-spacing:.18em;color:#19a080}.marketplace-product-detail-hero h2{margin:8px 0;font-size:34px;line-height:1.15}.marketplace-product-detail-hero strong{font-size:16px}.marketplace-product-detail-hero span{margin-top:14px;line-height:1.7;color:#527466}
.marketplace-product-detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.marketplace-product-detail-specs>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #cae5da;border-radius:18px}.marketplace-product-detail-specs small{color:#668478}.marketplace-product-interest-form{padding:22px;border-radius:24px;background:#0d5b43;color:#fff}.marketplace-product-interest-form>p{margin:4px 0 16px;color:#d7eee5}.marketplace-product-interest-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketplace-product-interest-form label{display:grid;gap:6px;font-weight:800}.marketplace-product-interest-form input,.marketplace-product-interest-form textarea{width:100%;border:0;border-radius:14px;padding:13px 15px;color:#103f31;background:#fff}.marketplace-product-interest-form>label{margin-top:12px}.marketplace-product-interest-form button{width:100%;margin-top:14px;border:0;border-radius:15px;padding:14px;background:#f7a31e;color:#143c2f;font-weight:900}.marketplace-product-interest-form output{display:block;margin-top:12px;padding:12px;border-radius:12px;background:#dff6e9;color:#0d5b43;font-weight:900;text-align:center}
.marketplace-product-detail-actions{display:flex;justify-content:flex-end;margin-top:18px}.marketplace-product-detail-actions button{border:0;border-radius:16px;padding:15px 26px;background:#f7a31e;color:#143c2f;font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(247,163,30,.24)}
.marketplace-product-interest-form[hidden],.marketplace-product-detail-actions[hidden]{display:none!important}
.marketplace-product-page-open{overflow:hidden!important}.marketplace-product-detail-page{display:block!important;padding:0!important;background:#fffdf8!important;backdrop-filter:none!important;overflow:auto!important}.marketplace-product-detail-page>.marketplace-product-detail-card{width:100%!important;max-width:none!important;min-height:100vh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:clamp(24px,4vw,64px)!important;box-shadow:none!important}.marketplace-product-detail-page .marketplace-product-detail-close{position:fixed;right:clamp(18px,3vw,48px);top:clamp(18px,3vw,42px)}.marketplace-product-detail-full{margin-top:22px;padding:24px;border:1px solid #cae5da;border-radius:24px;background:#f7fcf9}.marketplace-product-detail-full h3{margin:0 0 16px;font-size:22px}.marketplace-product-detail-full>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.marketplace-product-detail-full article{display:grid;gap:5px;padding:14px;border-radius:15px;background:#fff}.marketplace-product-detail-full article small{color:#668478}.marketplace-product-detail-full article strong{font-size:16px}.marketplace-product-detail-full>p{margin:18px 0 4px;line-height:1.7;color:#486d5e}.marketplace-product-detail-full>small{color:#668478}
.marketplace-line-contact{display:grid!important;grid-template-columns:112px 1fr!important;align-items:center;gap:16px!important;margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(255,255,255,.1)}.marketplace-line-contact img{display:block;width:112px;height:112px;object-fit:contain;border-radius:12px;background:#fff}.marketplace-line-contact span{display:grid;gap:4px}.marketplace-line-contact small{color:#7df0ad;font-size:.7rem;font-weight:900;letter-spacing:.12em}.marketplace-line-contact b{color:#fff;font-size:1rem}.marketplace-line-contact em{color:#d7eee5;font-size:.76rem;font-style:normal;font-weight:600}
@media(max-width:720px){.marketplace-product-detail-overlay{padding:10px}.marketplace-product-detail-card{padding:14px;border-radius:22px}.marketplace-product-detail-hero{grid-template-columns:1fr}.marketplace-product-detail-hero img{height:220px}.marketplace-product-detail-hero>div{padding:20px}.marketplace-product-detail-specs,.marketplace-product-interest-form>div{grid-template-columns:1fr}}
@media(max-width:520px){.marketplace-line-contact{grid-template-columns:82px 1fr!important}.marketplace-line-contact img{width:82px;height:82px}}
.marketplace-admin-request-history{margin-top:28px;border-top:1px solid #cce6da;padding-top:18px}.marketplace-admin-request-history summary{cursor:pointer;font-size:18px;font-weight:800;color:#0b5138;padding:12px 4px}.marketplace-admin-review-open{margin-top:12px;border:1px solid #16885f;border-radius:999px;background:#fff;color:#126846;font-weight:800;padding:9px 15px}.marketplace-admin-review-details{margin-top:12px;padding:16px;border:1px solid #b8dfcf;border-radius:16px;background:#fff}.marketplace-admin-review-details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.marketplace-admin-review-details>div div{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:#f3faf7}.marketplace-admin-review-details h4{margin:16px 0 8px}.marketplace-admin-review-details ul{margin:0;padding-left:20px}.marketplace-admin-lead-workflow button[data-approve-garden]{border:0;border-radius:14px;background:#10865e;color:#fff;font-weight:800;padding:12px 15px}.marketplace-admin-lead-workflow button[data-approve-garden]:disabled{opacity:.45;cursor:not-allowed}
.marketplace-admin-review-details>.marketplace-submitted-form{display:block}.marketplace-submitted-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#0e684b;color:#fff}.marketplace-submitted-form>header small{font-weight:900;letter-spacing:.08em}.marketplace-submitted-form>header strong{font-size:12px;color:#d9f4e8}.marketplace-submitted-form-section{margin-top:16px;padding:16px;border:1px solid #cce6da;border-radius:16px}.marketplace-submitted-form-section h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#0b5138}.marketplace-submitted-form-section h4 small{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#dff4e9;color:#0d7453}.marketplace-submitted-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px}.marketplace-submitted-form-field{display:flex!important;flex-direction:column!important;gap:5px;padding:12px!important;border-radius:12px!important;background:#f3faf7!important}.marketplace-submitted-form-field b{font-size:13px;color:#28715a}.marketplace-submitted-form-field span{font-size:15px;color:#173f32}@media(max-width:640px){.marketplace-submitted-form>header{align-items:flex-start;flex-direction:column}.marketplace-submitted-form-grid{grid-template-columns:1fr!important}}
.marketplace-admin-public-preview{margin-top:16px;padding:16px;border:2px solid #8fcdb4;border-radius:20px;background:linear-gradient(135deg,#effaf5,#fffdf8)}.marketplace-admin-public-garden{display:grid;grid-template-columns:160px 1fr;overflow:hidden;border:1px solid #c5e3d6;border-radius:18px;background:#fff}.marketplace-admin-public-garden>span{display:grid;place-items:center;min-height:130px;background:#dcefe6;color:#658a7b;font-weight:800}.marketplace-admin-public-garden img{width:100%;height:100%;object-fit:cover}.marketplace-admin-public-garden>div{display:flex;flex-direction:column;justify-content:center;padding:18px}.marketplace-admin-public-garden strong{font-size:24px;color:#104e39}.marketplace-admin-public-garden p{margin:8px 0 0;color:#618071}.marketplace-admin-public-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.marketplace-admin-public-product{overflow:hidden;border:1px solid #c5e3d6;border-radius:16px;background:#fff}.marketplace-admin-public-product img,.marketplace-admin-public-image-empty{display:grid;place-items:center;width:100%;height:150px;object-fit:cover;background:#e8f4ee;color:#6c8b7d}.marketplace-admin-public-product>div{padding:14px}.marketplace-admin-public-product strong{color:#104e39}.marketplace-admin-public-product p{margin:6px 0;color:#597567}.marketplace-admin-public-product small{color:#18835e}.marketplace-admin-public-empty{grid-column:1/-1;text-align:center;color:#6b887b}.marketplace-admin-submitted-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px}.marketplace-admin-submitted-images a{display:block;overflow:hidden;border:1px solid #c5e3d6;border-radius:14px;color:#155f46;text-decoration:none}.marketplace-admin-submitted-images img{display:block;width:100%;height:140px;object-fit:cover}.marketplace-admin-submitted-images span{display:block;padding:9px;text-align:center;font-weight:800}@media(max-width:640px){.marketplace-admin-public-garden{grid-template-columns:1fr}.marketplace-admin-public-garden>span{height:180px}}
.marketplace-admin-current-image{display:block;width:180px;height:110px;object-fit:cover;border-radius:14px;margin:10px 0;border:1px solid #b9dfcf}.marketplace-admin-product-editor{margin-top:24px;padding:20px;border:1px solid #b9dfcf;border-radius:20px;background:#f7fcf9}.marketplace-admin-product-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.marketplace-admin-product-editor>header h3{margin:3px 0;color:#0d5139}.marketplace-admin-product-editor>header p{margin:0;color:#66887a}.marketplace-admin-product-editor>header button{border:0;border-radius:12px;background:#16865f;color:#fff;padding:11px 16px;font-weight:800}.marketplace-admin-product-edit-row{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:16px;padding:16px;margin-top:14px;border:1px solid #c5e3d6;border-radius:16px;background:#fff}.marketplace-admin-product-edit-row>img,.marketplace-admin-product-image-empty{width:130px;height:130px;border-radius:12px;object-fit:cover;background:#eaf6f0;display:grid;place-items:center;color:#6c8c7e}.marketplace-admin-product-edit-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.marketplace-admin-product-edit-fields label{display:grid;gap:5px;font-size:13px;font-weight:750;color:#194f3c}.marketplace-admin-product-edit-fields input,.marketplace-admin-product-edit-fields select,.marketplace-admin-product-edit-fields textarea{width:100%;border:1px solid #b9d9cb;border-radius:9px;padding:9px;background:#fff}.marketplace-admin-product-edit-fields .wide{grid-column:1/-1}.marketplace-admin-remove-product{align-self:start;border:1px solid #dc7975;border-radius:10px;background:#fff;color:#a53d39;padding:9px 12px;font-weight:800}.marketplace-cloud-garden-detail{position:fixed;inset:0;z-index:10050;background:rgba(5,42,30,.62);display:grid;place-items:center;padding:24px;overflow:auto}.marketplace-cloud-garden-detail>section{position:relative;width:min(1050px,100%);max-height:92vh;overflow:auto;border-radius:28px;background:#f8fcf9;padding:28px;color:#0c4934}.marketplace-cloud-detail-close{position:absolute;right:20px;top:20px;z-index:2;border:1px solid #b5d9ca;border-radius:999px;background:#fff;width:48px;height:48px;font-size:30px}.marketplace-cloud-detail-cover{width:100%;height:310px;object-fit:cover;border-radius:20px}.marketplace-cloud-garden-detail header{padding:22px 4px}.marketplace-cloud-garden-detail header h2{font-size:34px;margin:5px 0}.marketplace-cloud-detail-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.marketplace-cloud-detail-products article{overflow:hidden;border:1px solid #c1dfd2;border-radius:18px;background:#fff}.marketplace-cloud-detail-products article img{width:100%;height:180px;object-fit:cover}.marketplace-cloud-detail-products article div{padding:16px}.marketplace-cloud-detail-products h3{margin:5px 0}.marketplace-cloud-detail-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed #acd4c3;border-radius:16px}@media(max-width:850px){.marketplace-admin-product-edit-row{grid-template-columns:1fr}.marketplace-admin-product-edit-fields{grid-template-columns:1fr 1fr}.marketplace-admin-product-edit-row>img,.marketplace-admin-product-image-empty{width:100%;height:180px}}
.marketplace-cloud-detail-products article>div{display:flex;min-height:230px;flex-direction:column;gap:7px}.marketplace-cloud-detail-products article [data-cloud-product-interest]{align-self:flex-end;margin-top:auto;border:0;border-radius:12px;background:#14845e;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.marketplace-cloud-detail-products article [data-cloud-product-interest]:hover{background:#0d694a}
.marketplace-cloud-detail-products article{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketplace-cloud-detail-products article:hover,.marketplace-cloud-detail-products article:focus-visible{transform:translateY(-3px);border-color:#17865f;box-shadow:0 12px 28px rgba(10,75,52,.12);outline:0}.marketplace-cloud-product-image-empty{display:grid;place-items:center;width:100%;height:180px;background:#eaf6f0;color:#698a7c}.marketplace-cloud-detail-products article footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto}.marketplace-cloud-detail-products article footer button{border:1px solid #14845e;border-radius:12px;background:#fff;color:#126b4d;padding:11px 15px;font-weight:800;cursor:pointer}.marketplace-cloud-detail-products article footer [data-cloud-product-interest]{align-self:auto;margin-top:0;border-color:#14845e;background:#14845e;color:#fff}.marketplace-cloud-detail-products article footer button:hover{background:#0d694a;color:#fff}
.marketplace-admin-customer-card.is-garden{transition:border-color .18s ease,box-shadow .18s ease}.marketplace-admin-customer-card.is-garden.is-selected{border-color:#13845d;box-shadow:0 0 0 3px rgba(19,132,93,.14)}.marketplace-admin-customer-card.is-garden.is-selected .marketplace-admin-card-preview{background:#eff9f4}.marketplace-admin-card-title [data-admin-selected-garden]{display:block;margin-top:5px;color:#16865f;font-weight:800}
.marketplace-cloud-product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important;justify-content:start!important;align-items:stretch!important;gap:24px!important;width:100%!important;margin-top:24px!important}.marketplace-cloud-product-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;width:100%!important;min-width:0!important;max-width:360px!important;border:1px solid #9bcdb7!important;border-radius:26px!important;background:#fffdf8!important;box-shadow:0 16px 38px rgba(10,75,52,.1)!important;cursor:pointer}.marketplace-cloud-product-card-image{display:block!important;width:100%!important;height:250px!important;max-height:250px!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important}.marketplace-cloud-product-card-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:12px!important;padding:22px!important}.marketplace-cloud-product-card-body header{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketplace-cloud-product-card-body header span,.marketplace-cloud-product-card-body header em{border-radius:999px;background:#edf8f3;padding:8px 12px;color:#147553;font-style:normal;font-weight:800}.marketplace-cloud-product-card-body h3{margin:0!important;font-size:27px!important;color:#0b4934}.marketplace-cloud-product-card-body>p{min-height:48px;margin:0!important;color:#496f60;line-height:1.55}.marketplace-cloud-product-card-body>section{display:grid;gap:3px;border-top:1px solid #cce4d9;padding-top:14px}.marketplace-cloud-product-card-body>section small{color:#57786a}.marketplace-cloud-product-card-body>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}.marketplace-cloud-product-card-body>footer div{display:grid;gap:3px}.marketplace-cloud-product-card-body>footer small{color:#20a58d;letter-spacing:.08em}.marketplace-cloud-product-card-body>footer b{font-size:20px;color:#16724f}.marketplace-cloud-product-card-body>footer button{border:0;border-radius:17px;background:#f7a11b;color:#073f2e;padding:14px 20px;font-weight:900;cursor:pointer}@media(max-width:640px){.marketplace-product-detail-page>.marketplace-product-detail-card{padding:16px!important}.marketplace-cloud-product-grid{grid-template-columns:1fr!important}.marketplace-cloud-product-card{max-width:none!important}.marketplace-cloud-product-card-image{height:220px!important;max-height:220px!important}.marketplace-cloud-product-card-body header,.marketplace-cloud-product-card-body>footer{align-items:stretch;flex-direction:column}.marketplace-cloud-product-card-body>footer button{width:100%}}
.marketplace-cloud-product-count{display:block!important;margin:22px 0 0!important;color:#315f4f!important;font-weight:900!important}
#marketplace-listings article:not([data-marketplace-cloud-product="true"]){display:none!important}#marketplace-shops button:not([data-marketplace-cloud-garden="true"]),#marketplace-shops [data-testid^="marketplace-shop-card"]:not([data-marketplace-cloud-garden="true"]){display:none!important}
.marketplace-admin-product-editor{min-width:0}.marketplace-admin-product-editor>header button{flex:none;white-space:nowrap}.marketplace-admin-product-edit-row{display:block!important;min-width:0;padding:0!important;overflow:hidden}.marketplace-admin-product-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#eef8f3}.marketplace-admin-product-row-head small,.marketplace-admin-product-row-head strong{display:block}.marketplace-admin-product-row-head small{color:#16865f;font-weight:800}.marketplace-admin-product-row-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px}.marketplace-admin-product-row-body>img,.marketplace-admin-product-row-body>.marketplace-admin-product-image-empty{width:150px;height:150px}.marketplace-admin-product-edit-fields{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketplace-admin-product-edit-fields label,.marketplace-admin-product-edit-fields input,.marketplace-admin-product-edit-fields select,.marketplace-admin-product-edit-fields textarea{min-width:0;max-width:100%}.marketplace-admin-product-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0}.marketplace-admin-product-kind legend{margin-bottom:8px;font-weight:800}.marketplace-admin-product-kind label{display:block}.marketplace-admin-product-kind input{position:absolute;opacity:0;pointer-events:none}.marketplace-admin-product-kind span{display:block;border:1px solid #acd7c5;border-radius:12px;padding:12px}.marketplace-admin-product-kind input:checked+span{border-color:#16865f;background:#e8f7f0;box-shadow:inset 0 0 0 1px #16865f}.marketplace-admin-product-kind small{display:block;margin-top:4px;color:#6b897c;font-weight:500}.marketplace-admin-remove-product{flex:none;white-space:nowrap}@media(max-width:850px){.marketplace-admin-product-row-body{grid-template-columns:1fr}.marketplace-admin-product-edit-fields{grid-template-columns:1fr 1fr!important}.marketplace-admin-product-row-body>img,.marketplace-admin-product-row-body>.marketplace-admin-product-image-empty{width:100%;height:180px}}@media(max-width:560px){.marketplace-admin-product-editor{padding:12px}.marketplace-admin-product-editor>header,.marketplace-admin-product-row-head{align-items:stretch;flex-direction:column}.marketplace-admin-product-edit-fields,.marketplace-admin-product-kind{grid-template-columns:1fr!important}.marketplace-admin-remove-product{width:100%}}
