/* SourceFlora 45.47.138 — quiet editorial shopping, readable touch controls. */
body.lfp454721-shop .sf138-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(2,minmax(135px,1fr)) repeat(2,minmax(110px,.72fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #e0e7e2;border-radius:16px;padding:14px;margin:12px 0 16px;box-shadow:0 6px 24px rgba(28,55,41,.045)}
body.lfp454721-shop .sf138-filters label{min-width:0;display:grid;gap:5px;color:#425c4e;font-size:12px;font-weight:650}
body.lfp454721-shop .sf138-filters label span{line-height:1.3}
body.lfp454721-shop .sf138-filters input,body.lfp454721-shop .sf138-filters select{width:100%;height:44px;min-height:44px;box-sizing:border-box;background:#fff;color:#1a362c!important;border:1px solid #cad8cf!important;border-radius:9px!important;padding:8px 10px!important;font:inherit;font-size:14px!important}
body.lfp454721-shop .sf138-filter-actions{display:flex;gap:9px;align-items:center;white-space:nowrap}
body.lfp454721-shop .sf138-filter-actions button{min-height:44px;padding:0 15px;border:0;border-radius:9px;background:#175b43;color:white;font-size:13px;font-weight:700;cursor:pointer}
body.lfp454721-shop .sf138-filter-actions a{font-size:13px;color:#2d604e;text-decoration:underline}
body.lfp454721-shop .sf138-results{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 3px;color:#5a6f63}
body.lfp454721-shop .sf138-results p{margin:0;font-size:13px}
body.lfp454721-shop .sf138-pager{display:flex;align-items:center;gap:12px;font-size:13px}
body.lfp454721-shop .sf138-pager a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:80px;border:1px solid #cbd9d1;border-radius:9px;padding:6px 12px;color:#154934;text-decoration:none;background:#fff;font-weight:650}
body.lfp454721-shop .sf138-pager a:hover{background:#f0f6f1}
body.lfp454721-shop .sf138-mode{display:inline-flex;align-items:center;align-self:start;background:#eef5f0;border:1px solid #dce7e0;color:#285b44;font-size:10px;font-weight:700;line-height:1.25;padding:4px 7px;border-radius:6px;margin:4px 0}
body.lfp454721-shop .sf138-mode--preorder{background:#f9f5ed;color:#775927;border-color:#ebe0cb}
body.lfp454721-shop .sf138-mode--quote{background:#eff3f7;color:#3d5d78;border-color:#d9e5f0}
body.lfp454721-shop .sf138-mode--unavailable{background:#f7f2f1;color:#92554b;border-color:#ebdad6}
body.lfp454721-shop .sf138-buy-note{font-size:13px;line-height:1.55;color:#466153;background:#f2f7f3;border-left:3px solid #508468;padding:9px 12px;margin:8px 0 14px;border-radius:0 8px 8px 0}
body.lfp454721-shop .sf138-reorder{font-size:12px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d4dfd8;border-radius:9px;color:#234c38;text-decoration:none;font-weight:650}
body.lfp454721-shop .sf138-recent{display:none;background:#f7faf7;border:1px solid #e1e9e2;border-radius:13px;margin:0 0 14px;padding:11px 13px}
body.lfp454721-shop .sf138-recent.has-items{display:block}
body.lfp454721-shop .sf138-recent h2{font-size:13px!important;color:#224c39!important;margin:0 0 7px!important}
body.lfp454721-shop .sf138-recent-links{display:flex;flex-wrap:wrap;gap:7px}
body.lfp454721-shop .sf138-recent-links a{font-size:12px;color:#275c42;text-decoration:none;background:white;padding:7px 10px;border:1px solid #d9e4dc;border-radius:8px}
body.lfp454721-shop :is(.sf138-filters input,.sf138-filters select,.sf138-filter-actions button,.sf138-pager a):focus-visible{outline:3px solid #ad8d46!important;outline-offset:2px}
@media(max-width:1100px){body.lfp454721-shop .sf138-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.lfp454721-shop .sf138-search{grid-column:span 2}}
@media(max-width:670px){body.lfp454721-shop .sf138-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;margin:8px 0 10px}body.lfp454721-shop .sf138-search{grid-column:span 2}body.lfp454721-shop .sf138-filter-actions{grid-column:span 2;justify-content:space-between}body.lfp454721-shop .sf138-filter-actions button{min-height:44px;flex:1}body.lfp454721-shop .sf138-filters label{font-size:11px}body.lfp454721-shop .sf138-filters input,body.lfp454721-shop .sf138-filters select{font-size:16px!important}body.lfp454721-shop .lfp454721-grid+.sf138-results{padding-bottom:76px}body.lfp454721-shop .sf138-pager{width:100%;justify-content:space-between}body.lfp454721-shop .lfp454721-card .sf138-mode{font-size:9px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){body.lfp454721-shop .sf138-filter-actions *,body.lfp454721-shop .sf138-pager *{animation:none!important;transition:none!important}}

body.lfp454721-checkout .sf138-empty-icon{display:inline-flex;color:#46765c}
body.lfp454721-checkout .sf138-empty-icon svg{width:38px;height:38px}
