/* Floating plant inspector: compact summary, persistent crop identity. */
.osf-brand-site .sw-window{width:min(1180px,96vw);height:min(960px,94dvh)}
.sw-window .sw-header{padding:9px 12px;gap:8px;min-height:62px}
.sw-window .sw-drag-handle{width:21px}
.sw-crop-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;pointer-events:none}
.sw-crop-icon .mj-harvest-media{display:block;width:100%;height:100%;position:relative}
.sw-window .sw-crop-icon svg{width:100%;height:100%;display:block}
.sw-crop-icon .has-image>svg:first-child{display:none}
.sw-crop-icon .has-image>svg:last-child{position:absolute;inset:0}
.sw-window .sw-heading h2{font-size:21px;line-height:1.18;margin-top:3px}
.sw-window .sw-variant-arrow{display:grid;place-items:center;flex:0 0 28px;width:28px;height:34px;padding:4px;border:1px solid var(--osf-border,#d9dfcf);border-radius:7px;color:var(--osf-forest,#234c34);background:var(--osf-surface,#fffef8)}
.sw-window .sw-variant-arrow:hover:not(:disabled){background:var(--osf-cream,#fff4d2)}
.sw-window .sw-variant-arrow:disabled{opacity:.3;cursor:default}
.sw-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;background:var(--osf-canvas,#f6f7ee);border-bottom:1px solid var(--osf-border,#d9dfcf);padding:6px 14px}
.osf-brand-site .sw-toolbar .sw-top-tabs{padding:0;border:0;flex:0 0 auto;background:transparent}
.sw-toolbar .sw-top-tabs button{padding:7px 10px;white-space:nowrap;font-size:11px;min-height:34px}
.sw-toolbar .sw-context{padding:0 0 0 11px;flex:1 1 360px;min-width:0;border:0;border-left:1px solid var(--osf-border,#d9dfcf);background:transparent}
.sw-toolbar .sw-metrics{gap:4px 12px;font-size:10px;line-height:1.4}
.sw-toolbar .sw-metrics>span{white-space:nowrap;gap:4px}
.sw-stage{font-size:9px;font-weight:700;color:var(--osf-forest,#234c34);background:var(--osf-soft,#edf3e7);border-radius:4px;padding:2px 5px}
.sw-browsing-label{font-size:10px;color:var(--osf-muted,#5e7061)}
.sw-window .sw-scroll{padding:10px}
.sw-window .pp-hero{grid-template-columns:minmax(300px,.86fr) minmax(0,1.35fr);padding:16px;gap:22px;align-items:start}
.sw-window .pp-gallery{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 9px;max-width:none;width:100%;align-content:start}
.sw-window .pp-main-image{grid-column:2;grid-row:1;height:338px;max-height:none;aspect-ratio:auto;min-width:0}
.sw-window .pp-thumbnails{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:5px;max-height:364px;overflow:auto;padding:2px;scrollbar-width:thin}
.sw-window .pp-thumbnails button{padding:2px;width:40px;height:42px;flex:0 0 42px;border-radius:6px}
.sw-window .pp-thumbnails .pp-art,.sw-window .pp-thumbnails img{height:36px;width:100%}
.sw-window .pp-image-caption{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:2px 6px;margin:0;font-size:9px;line-height:1.4}
.sw-window .pp-image-caption small{font-size:8px}
.sw-window .pp-image-slot{padding:10px 9px 28px}
.sw-window .pp-category-ribbon{position:absolute;top:10px;right:0;z-index:1;display:flex;align-items:center;gap:6px;max-width:calc(100% - 13px);padding:7px 12px 7px 16px;border-radius:4px 0 0 4px;background:var(--osf-ochre,#e8a20d);color:var(--osf-ink,#203a2d);font-size:10px;font-weight:900;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 5px #203a2d18}
.sw-window .pp-category-ribbon svg{width:15px;height:15px}
.sw-window .pp-favorite{top:auto;bottom:11px;right:10px;width:32px;height:32px;z-index:1}
.sw-window .pp-favorite svg{width:17px;height:17px}
.sw-window .pp-intro{justify-content:flex-start;align-self:start;gap:0}
.sw-window .pp-intro>.pp-eyebrow{display:none}
.sw-window .pp-intro h2{font-size:clamp(25px,2.35vw,30px);line-height:1.12;margin:0 0 8px;font-weight:800;letter-spacing:-.025em}
.sw-window .pp-intro .pp-tags{gap:4px;margin:0 0 8px}
.sw-window .pp-intro .pp-tags>span{padding:3px 6px;font-family:inherit;font-size:10px;line-height:1.3}
.sw-window .pp-intro .pp-latin-tag{font-style:italic;border-color:transparent;background:transparent}
.sw-window .pp-intro .pp-description{font-family:inherit;font-size:12px;line-height:1.5;margin:0 0 8px;max-width:none}
.sw-window .pp-intro .pp-quick-facts{margin:0 0 8px;padding:7px 0}
.sw-window .pp-quick-facts>span{display:grid;grid-template-columns:16px 1fr;column-gap:5px;row-gap:2px;padding:0 8px}
.sw-window .pp-quick-facts svg{grid-column:1;grid-row:1 / 3;width:15px;height:15px}
.sw-window .pp-quick-facts small,.sw-window .pp-quick-facts b{grid-column:2;font-family:inherit}
.sw-window .pp-quick-facts small{font-size:9px;line-height:1.3}
.sw-window .pp-quick-facts b{font-size:11px;line-height:1.3}
.sw-window .pp-actions{gap:6px;width:100%;align-items:center}
.sw-window .pp-actions>*{flex:0 0 auto}
.sw-window .pp-host .pp-button{min-height:36px;font-family:inherit;font-size:11px;padding:7px 10px}
.sw-window .pp-host .pp-cart-quantity{font-family:inherit;gap:5px}
.sw-window .pp-host .pp-cart-quantity input{width:43px;min-width:43px;height:36px;min-height:36px;font-family:inherit}
.sw-window .pp-host .pp-offer{font-family:inherit;font-size:11px;line-height:1.4;margin:7px 0 0}
.sw-window .pp-offer small{font-size:9px;line-height:1.4;margin-top:3px}
.sw-window .pp-host .pp-cart-status{font-family:inherit;font-size:11px;margin:6px 0 0;line-height:1.4}
.sw-window .pp-detail-body{padding:0 16px 16px}
.sw-window .pp-tabs{top:-10px;flex-wrap:nowrap;overflow-x:auto;gap:3px;padding:6px 0;scrollbar-width:thin}
.sw-window .pp-tabs button{flex:0 0 auto;padding:8px 10px;font-size:11px;min-height:36px;white-space:nowrap}
.sw-window .pp-panel{padding-top:14px}
@media(max-width:950px) and (min-width:651px){
 .sw-window .pp-hero{grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:16px;padding:14px}
 .sw-window .pp-intro h2{font-size:25px}
 .sw-window .pp-main-image{height:350px}
 .sw-window .pp-quick-facts>span{display:flex;padding:0 5px;gap:3px}
 .sw-window .sw-heading h2{font-size:19px}
}
@media(max-width:650px){
 .osf-brand-site .sw-window{width:100vw!important;height:100dvh!important;border-radius:0}
 .sw-window .sw-header{padding:7px 8px;gap:5px;min-height:60px;flex-wrap:wrap}
 .sw-window .sw-crop-icon{width:34px;height:34px;flex-basis:34px}
 .sw-window .sw-heading{flex:1;min-width:100px}
 .sw-window .sw-heading h2{font-size:16px}
 .sw-window .sw-heading>span{font-size:7px}
 .sw-window .sw-variant-arrow{width:24px;height:30px;flex-basis:24px;padding:2px}
 .sw-window .sw-window-actions{gap:0;margin-left:auto}
 .sw-window .sw-window-actions button{width:27px;height:29px;padding:4px}
 .sw-window .sw-window-actions [data-sw-close]{margin-left:0}
 .sw-toolbar{gap:6px;padding:6px 10px}
 .sw-toolbar .sw-context{flex-basis:100%;border:0;padding:0 2px 3px}
 .sw-toolbar .sw-metrics{font-size:9px;gap:4px 10px}
 .sw-window .sw-scroll{padding:6px}
 .sw-window .pp-hero{grid-template-columns:1fr;padding:12px;gap:14px}
 .sw-window .pp-gallery{grid-template-columns:39px minmax(0,1fr);max-width:none;gap:5px 7px}
 .sw-window .pp-main-image{height:240px}
 .sw-window .pp-thumbnails{max-height:262px;gap:4px}
 .sw-window .pp-thumbnails button{width:35px;height:36px;flex-basis:36px}
 .sw-window .pp-thumbnails .pp-art,.sw-window .pp-thumbnails img{height:30px}
 .sw-window .pp-intro h2{font-size:26px}
 .sw-window .pp-quick-facts>span{padding:0 5px}
 .sw-window .pp-detail-body{padding:0 12px 12px}
 .sw-window .pp-tabs{top:-6px}
 .sw-window.sw-minimized{height:auto!important;min-height:0}
}
@media print{.sw-window{display:none!important}}
