.ws-app {
  --ws-ink: #203330;
  --ws-muted: #5b6c68;
  --ws-teal: #087568;
  --ws-teal-dark: #06594f;
  --ws-line: #dce6e2;
  --ws-coral: #a93b34;
  --ws-gold: #815b08;
  margin: 0;
  color: var(--ws-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ws-app *, .ws-app *::before, .ws-app *::after { box-sizing: border-box; letter-spacing: 0; }
.ws-app [hidden] { display: none !important; }
.ws-app a { color: var(--ws-teal-dark); text-underline-offset: 3px; }
.ws-app a:hover { color: #034b42; }
.ws-app h1, .ws-app h2, .ws-app h3, .ws-app p { margin-top: 0; overflow-wrap: anywhere; }
.ws-app h1 { font-size: 30px; line-height: 1.2; margin-bottom: 10px; font-weight: 700; }
.ws-app h2 { font-size: 18px; line-height: 1.4; margin-bottom: 16px; }
.ws-app button, .ws-app input, .ws-app select, .ws-app textarea { font: inherit; }
.ws-app button { cursor: pointer; }
.ws-app button:disabled, .ws-app input:disabled { cursor: not-allowed; opacity: .55; }
.ws-app :focus-visible { outline: 3px solid #bc680f; outline-offset: 3px; }
.ws-shell { width: min(1240px, 100%); margin-inline: auto; padding-inline: 28px; }
.ws-main { flex: 1; padding-top: 28px; padding-bottom: 64px; min-width: 0; }
.ws-header { border-bottom: 1px solid var(--ws-line); background: #fff; }
.ws-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.ws-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.ws-brand > span:last-child { min-width: 0; }
.ws-brand strong { display: block; font-size: 16px; line-height: 1.3; color: var(--ws-ink); overflow-wrap: anywhere; }
.ws-brand-mark { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 7px; background: var(--ws-teal); color: white; font-weight: 750; font-size: 17px; border-bottom: 4px solid #ef9b88; }
.ws-brand-sub { font-size: 13px; color: var(--ws-muted); }
.ws-nav { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ws-nav > a { padding: 10px 13px; border-radius: 5px; color: var(--ws-muted); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; }
.ws-nav > a:hover, .ws-nav > a[aria-current] { background: #edf7f3; color: var(--ws-teal-dark); }
.ws-signout { margin: 0; flex: 0 0 44px; }
.ws-signout .ws-icon-button { background: transparent; color: var(--ws-muted); }
.ws-signout .ws-icon-button:hover { background: #fce9e5; color: var(--ws-coral); }
.ws-count { font-size: 12px; min-width: 23px; height: 23px; padding-inline: 5px; display: inline-grid; place-items: center; background: var(--ws-teal); color: white; border-radius: 4px; }
.ws-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 9px 24px; }
.ws-page-heading > div { min-width: 0; }
.ws-page-heading p:last-child { margin-bottom: 0; }
.ws-page-heading > .ws-button, .ws-page-heading > .ws-text-link { flex-shrink: 0; }
.ws-eyebrow { font-size: 12px; font-weight: 650; color: var(--ws-teal); margin-bottom: 8px; }
.ws-muted, .ws-meta { color: var(--ws-muted); }
.ws-meta { font-size: 13px; }
.ws-heading-secondary { color: var(--ws-muted); font-size: 20px; font-weight: 400; }
.ws-icon { width: 20px; height: 20px; flex: 0 0 20px; display: inline-flex; justify-content: center; align-items: center; line-height: 1; font-size: 19px; }
.ws-icon svg { width: 20px; height: 20px; }
.ws-button, .ws-icon-button { align-items: center; justify-content: center; display: inline-flex; gap: 8px; border: 1px solid transparent; border-radius: 5px; text-decoration: none; min-height: 44px; font-weight: 600; line-height: 1.35; }
.ws-app .ws-button { padding: 11px 17px; background: var(--ws-teal); color: #fff; text-align: center; }
.ws-app .ws-button:hover { background: var(--ws-teal-dark); color: #fff; }
.ws-app .ws-button-secondary { background: #fff; color: var(--ws-teal-dark); border-color: #b5ccc4; }
.ws-app .ws-button-secondary:hover { background: #edf7f3; color: var(--ws-teal-dark); }
.ws-button-full { width: 100%; }
.ws-icon-button { width: 44px; height: 44px; flex: 0 0 44px; padding: 0; color: var(--ws-teal-dark); background: #f0f7f4; }
.ws-icon-button:hover { background: #dceee7; }
.ws-app .ws-icon-button-primary { background: var(--ws-teal); color: white; }
.ws-text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; }
.ws-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--ws-line); margin-bottom: 24px; }
.ws-tabs a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 19px; border-bottom: 3px solid transparent; text-decoration: none; color: var(--ws-muted); font-weight: 600; }
.ws-tabs a[aria-current] { border-color: var(--ws-teal); color: var(--ws-teal-dark); background: #f4faf7; }
.ws-tabs a span { font-size: 12px; font-weight: 500; }
.ws-section-heading { display: flex; align-items: center; gap: 15px; justify-content: space-between; margin-block: 8px 18px; }
.ws-section-heading h2 { margin: 0; }
.ws-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ws-directory-item { border: 1px solid var(--ws-line); border-radius: 7px; display: flex; gap: 15px; align-items: center; min-height: 114px; padding: 20px; text-decoration: none; }
.ws-directory-item:hover { border-color: var(--ws-teal); background: #f8fcfa; }
.ws-directory-code { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 5px; background: #e6f4ed; color: var(--ws-teal-dark); font-size: 14px; font-weight: 750; }
.ws-accent-coral { background: #fce9e5; color: var(--ws-coral); }
.ws-accent-gold { background: #fff2c7; color: var(--ws-gold); }
.ws-directory-text { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.ws-directory-text strong { color: var(--ws-ink); font-size: 16px; line-height: 1.35; }
.ws-directory-text > span { color: var(--ws-muted); font-size: 13px; }
.ws-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; margin-bottom: 18px; color: var(--ws-muted); font-size: 13px; }
.ws-breadcrumbs a { overflow-wrap: anywhere; }
.ws-breadcrumbs .ws-icon { width: 14px; flex-basis: 14px; color: #7b8f87; }
.ws-filter-bar { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; background: #f6f9f7; padding: 17px; border-block: 1px solid var(--ws-line); margin-bottom: 28px; }
.ws-search { display: flex; flex: 1 1 250px; min-width: 0; border: 1px solid #b4c9bf; border-radius: 5px; background: white; }
.ws-search input { border: 0 !important; width: 100%; min-width: 0; }
.ws-home-search { max-width: 640px; margin-bottom: 22px; }
.ws-master-section { margin-block: 28px 36px; }
.ws-chart-directory { border-top: 1px solid var(--ws-line); }
.ws-chart-entry { display: flex; align-items: center; gap: 20px; padding: 16px 4px; min-height: 76px; border-bottom: 1px solid var(--ws-line); text-decoration: none; }
.ws-chart-entry:hover { background: #f4faf7; }
.ws-chart-empty { padding-block: 18px; font-size: 14px; }
.ws-business-term { font-size: 13px; color: var(--ws-muted); border-left: 3px solid #c4a44d; padding: 8px 12px; margin-bottom: 20px; }
.ws-plant-group { grid-column: span 2; align-self: start; }
.ws-plant-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.ws-plant-heading > div { min-width: 0; }
.ws-plant-media { width: 88px; flex: 0 0 88px; }
.ws-packing-list { margin-top: 12px; border-top: 1px solid var(--ws-line); }
.ws-packing-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 140px; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--ws-line); font-size: 13px; }
.ws-packing-row > * { min-width: 0; overflow-wrap: anywhere; }
.ws-packing-row .ws-row-add { margin: 0; display: grid; grid-template-columns: 88px 44px; gap: 4px 8px; }
.ws-packing-row .ws-row-add label { grid-column: 1 / -1; font-size: 12px; color: var(--ws-muted); }
.ws-packing-price strong { font-variant-numeric: tabular-nums; }
.ws-packing-action { text-align: center; }
.ws-quick-group th { white-space: normal; border-top: 2px solid #b5ccc4; }
.ws-search .ws-icon-button { border-radius: 0 4px 4px 0; }
.ws-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; min-width: 0; }
.ws-field label, .ws-add-form > label, .ws-cart-quantity label { font-size: 13px; font-weight: 600; }
.ws-app input:not([type=hidden]):not([type=checkbox]), .ws-app select, .ws-app textarea { min-height: 44px; border: 1px solid #b4c9bf; border-radius: 5px; padding: 10px 12px; background: white; color: var(--ws-ink); max-width: 100%; }
.ws-app textarea { resize: vertical; width: 100%; }
.ws-app input::placeholder { color: #6b7973; opacity: 1; }
.ws-filter-select { margin: 0; min-width: 150px; max-width: 250px; flex: 1 1 160px; }
.ws-check { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 14px; }
.ws-check input { width: 18px; height: 18px; accent-color: var(--ws-teal); }
.ws-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ws-product { border: 1px solid var(--ws-line); border-radius: 7px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.ws-product-image { display: block; text-decoration: none; }
.ws-media { position: relative; background: #f1f5f2; aspect-ratio: 4 / 3; width: 100%; min-width: 0; display: grid; place-items: center; overflow: hidden; }
.ws-media img, .ws-media video { display: block; width: 100%; height: 100%; object-fit: contain; position: absolute; inset: 0; }
.ws-media-placeholder, .ws-media-fallback { display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; color: #647a6f; font-size: 12px; text-align: center; padding: 20px; }
.ws-media-placeholder .ws-icon, .ws-media-fallback .ws-icon { font-size: 28px; width: 32px; height: 32px; }
.ws-media-label { position: absolute; bottom: 9px; left: 9px; max-width: calc(100% - 18px); background: #fff; color: var(--ws-muted); border: 1px solid var(--ws-line); border-radius: 3px; font-size: 11px; padding: 3px 7px; }
.ws-product-body { padding: 15px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ws-product h2 { font-size: 16px; margin-block: 9px 5px; }
.ws-product h2 a { text-decoration: none; color: var(--ws-ink); }
.ws-product h2 a:hover { text-decoration: underline; }
.ws-product-body > .ws-meta { overflow-wrap: anywhere; }
.ws-product-price { display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; margin-top: auto; padding-block: 10px 14px; }
.ws-product-bottom { border-top: 1px solid var(--ws-line); padding-top: 12px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.ws-product-bottom .ws-icon-button { margin-left: auto; }
.ws-status { display: inline-flex; align-items: center; width: fit-content; padding: 4px 8px; border-radius: 4px; background: #e9f4ed; color: #236243; font-size: 12px; font-weight: 600; line-height: 1.4; }
.ws-status-muted, .ws-status-cancelled { background: #fbe9e6; color: var(--ws-coral); }
.ws-status-submitted, .ws-status-packing { background: #fff1c6; color: var(--ws-gold); }
.ws-status-shipped { background: #e6f3f5; color: #255f69; }
.ws-item-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; margin-top: 32px; align-items: start; }
.ws-media-large { border: 1px solid var(--ws-line); border-radius: 7px; aspect-ratio: 1; }
.ws-item-details { min-width: 0; }
.ws-item-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-block: 25px 15px; }
.ws-item-price strong { font-size: 26px; }
.ws-item-price > span { color: var(--ws-muted); }
.ws-details { margin-block: 24px; border-block: 1px solid var(--ws-line); padding-block: 12px; }
.ws-details > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding-block: 7px; }
.ws-details dt { color: var(--ws-muted); font-size: 14px; }
.ws-details dd { margin: 0; overflow-wrap: anywhere; }
.ws-action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ws-app .ws-quantity { width: 88px; min-width: 74px; padding-right: 6px !important; font-variant-numeric: tabular-nums; }
.ws-more-link { margin-top: 24px; }
.ws-chart-list { border-block: 1px solid var(--ws-line); margin-bottom: 25px; }
.ws-chart-list > div { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 13px; }
.ws-chart-list > div + div { border-top: 1px solid var(--ws-line); }
.ws-chart-list .ws-text-link { flex-shrink: 0; }
.ws-table-wrap { position: relative; max-width: 100%; overflow-x: auto; border-block: 1px solid var(--ws-line); }
.ws-table { border-collapse: collapse; width: 100%; text-align: left; }
.ws-table th { background: #f3f7f4; color: var(--ws-muted); font-size: 12px; font-weight: 650; padding: 13px 16px; white-space: nowrap; }
.ws-table td { padding: 17px 16px; border-top: 1px solid var(--ws-line); vertical-align: middle; font-size: 14px; }
.ws-table tbody tr:hover { background: #fbfdfb; }
.ws-quick-table { min-width: 740px; }
.ws-quick-table td:first-child { width: 31%; }
.ws-table-meta { display: block; color: var(--ws-muted); font-size: 12px; margin-top: 4px; }
.ws-item-name { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.ws-item-name:hover { text-decoration: underline; }
.ws-number { text-align: right; font-variant-numeric: tabular-nums; }
.ws-number strong { white-space: nowrap; }
.ws-row-add { display: flex; align-items: center; gap: 8px; }
.ws-selection-status { color: var(--ws-muted); font-size: 13px; margin-top: 15px; }
.ws-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
.ws-pagination-controls { display: flex; align-items: center; gap: 10px; }
.ws-page-number { font-size: 13px; min-width: 90px; text-align: center; font-variant-numeric: tabular-nums; }
.ws-pending-heading { margin-top: 26px; }
.ws-pending-row { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding-block: 12px; border-bottom: 1px solid var(--ws-line); }
.ws-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.ws-cart-layout > section { min-width: 0; }
.ws-summary { border-top: 3px solid var(--ws-teal); background: #f5f9f6; padding: 22px; min-width: 0; }
.ws-summary > h2 { margin-bottom: 20px; }
.ws-total-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--ws-line); font-variant-numeric: tabular-nums; }
.ws-total-row strong { font-size: 21px; overflow-wrap: anywhere; }
.ws-total-row span { font-size: 14px; }
.ws-cart-lines, .ws-review-lines { border-top: 1px solid var(--ws-line); }
.ws-cart-line { display: grid; grid-template-columns: minmax(0, 1fr) 88px auto; gap: 24px; align-items: center; padding-block: 22px; border-bottom: 1px solid var(--ws-line); }
.ws-cart-line-invalid { border-left: 3px solid #d76852; padding-left: 14px; }
.ws-cart-item .ws-meta { margin-block: 5px; }
.ws-cart-quantity { display: flex; flex-direction: column; gap: 4px; }
.ws-line-total { font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.ws-cart-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-block: 22px; }
.ws-cart-actions p { font-size: 13px; margin: 0; }
.ws-cart-actions .ws-button { flex-shrink: 0; }
.ws-line-error { color: #a1312b; font-size: 13px; margin: 8px 0 0; }
.ws-review-line { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; border-bottom: 1px solid var(--ws-line); padding-block: 20px; }
.ws-review-line > div { min-width: 0; }
.ws-review-line > strong { flex-shrink: 0; font-size: 14px; }
.ws-review-line .ws-meta { margin-block: 5px; }
.ws-section-title { font-size: 18px; margin-block: 0 18px; }
.ws-order-note { padding-top: 28px; }
.ws-order-note p { white-space: pre-wrap; }
.ws-history-heading { margin-top: 26px; }
.ws-history { margin: 0; padding-left: 20px; }
.ws-history li { padding: 0 0 16px 5px; font-size: 14px; }
.ws-history .ws-meta { display: block; margin-top: 3px; }
.ws-login { width: min(100%, 420px); margin: 50px auto 70px; border-top: 3px solid var(--ws-teal); padding-top: 28px; }
.ws-login form { margin-block: 28px 20px; }
.ws-empty { text-align: center; padding: 58px 24px; border-block: 1px solid var(--ws-line); }
.ws-empty > p { color: var(--ws-muted); max-width: 490px; margin-inline: auto; }
.ws-empty-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 8px; background: #fff0c3; color: var(--ws-gold); margin-bottom: 17px; }
.ws-error-page { margin-top: 25px; }
.ws-notice { padding: 13px 16px; margin-bottom: 20px; border: 1px solid #c3d9d1; border-left: 3px solid var(--ws-teal); background: #f1f8f4; color: #315c4e; border-radius: 3px; overflow-wrap: anywhere; }
.ws-notice-error { background: #fff1ed; border-color: #edb6a9; border-left-color: #c94d40; color: #96342c; }
.ws-notice-warning { background: #fff7db; border-color: #dfc96e; border-left-color: #af850e; color: #755511; font-size: 13px; }
.ws-preview { background: #fff2c7; color: #72530b; font-size: 13px; padding-block: 10px; border-bottom: 1px solid #ead896; }
.ws-preview .ws-shell { display: flex; justify-content: space-between; gap: 12px; }
.ws-footer { background: #f7f9f7; border-top: 1px solid var(--ws-line); font-size: 12px; color: var(--ws-muted); padding-block: 20px; }
.ws-footer .ws-shell { display: flex; justify-content: space-between; gap: 20px; }
.ws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ws-skip { position: fixed; top: -100px; left: 12px; z-index: 100; padding: 12px 20px; background: white; border: 2px solid var(--ws-teal); }
.ws-skip:focus { top: 12px; }
@media (max-width: 1050px) {
  .ws-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ws-item-details .ws-packing-row { grid-template-columns: minmax(0, 1fr) 140px; }
  .ws-item-details .ws-packing-row .ws-row-add { grid-column: 2; }
  .ws-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ws-cart-layout { grid-template-columns: minmax(0, 1fr) 285px; gap: 24px; }
  .ws-cart-line { grid-template-columns: minmax(0, 1fr) 88px; gap: 16px; }
  .ws-line-total { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 760px) {
  .ws-shell { padding-inline: 18px; }
  .ws-header-inner { flex-wrap: wrap; gap: 12px; padding-block: 16px 0; }
  .ws-brand strong { font-size: 14px; }
  .ws-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
  .ws-nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; border-top: 1px solid var(--ws-line); gap: 4px; padding-block: 7px; }
  .ws-nav > a { font-size: 13px; padding: 9px 11px; }
  .ws-nav .ws-cart-link { margin-left: auto; }
  .ws-page-heading { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  .ws-app h1 { font-size: 26px; }
  .ws-heading-secondary { font-size: 18px; }
  .ws-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ws-product-body { padding: 12px; }
  .ws-product h2 { font-size: 15px; }
  .ws-product-bottom { gap: 6px; }
  .ws-product-bottom > .ws-meta { width: 100%; order: 3; }
  .ws-product-bottom .ws-icon-button { width: 36px; height: 40px; min-height: 40px; flex-basis: 36px; }
  .ws-item-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 24px; }
  .ws-media-large { aspect-ratio: 4 / 3; }
  .ws-directory { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ws-directory-item { min-height: 96px; padding: 16px; }
  .ws-cart-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ws-cart-line { grid-template-columns: minmax(0, 1fr) 88px; }
  .ws-line-total { grid-column: 1; }
  .ws-cart-quantity { grid-column: 2; grid-row: 1 / 3; align-self: start; }
  .ws-table td, .ws-table th { padding: 13px 10px; }
  .ws-table:not(.ws-quick-table) { min-width: 540px; }
  .ws-chart-list > div { flex-wrap: wrap; gap: 8px; }
  .ws-chart-list > div > span { width: 100%; overflow-wrap: anywhere; }
  .ws-summary { padding: 20px; }
  .ws-login { margin-block: 20px 40px; }
  .ws-tabs { gap: 0; }
  .ws-tabs a { flex: 1; padding: 12px 7px; font-size: 13px; gap: 5px; }
  .ws-tabs { flex-wrap: wrap; }
  .ws-tabs a { min-width: 72px; }
  .ws-packing-row, .ws-item-details .ws-packing-row { grid-template-columns: minmax(0, 1fr) 140px; gap: 10px; }
  .ws-packing-row .ws-row-add, .ws-packing-action { grid-column: 2; }
  .ws-master-section .ws-section-heading { flex-wrap: wrap; gap: 10px; }
  .ws-filter-bar { padding: 13px; gap: 12px; }
  .ws-search { flex-basis: 100%; }
  .ws-filter-select { max-width: none; }
  .ws-footer .ws-shell { flex-direction: column; gap: 4px; }
}
@media (max-width: 370px) {
  .ws-shell { padding-inline: 12px; }
  .ws-product-grid { grid-template-columns: minmax(0, 1fr); }
  .ws-plant-group { grid-column: auto; }
  .ws-nav > a { padding-inline: 8px; }
  .ws-review-line { flex-wrap: wrap; gap: 10px; }
  .ws-cart-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .ws-app *, .ws-app *::before, .ws-app *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
