/* Phase 45.47.16 — public seller storefront cleanup */
body.lfp454716-storefront .lfp4527-store-nav,
body.lfp454716-storefront .lfp4531-store-follow{display:none!important}

body.lfp454716-storefront .lfp454716-storefront-hero{
  padding:0!important;overflow:hidden!important;border-radius:26px!important;
  border:1px solid rgba(188,145,48,.42)!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 40px rgba(25,70,54,.08)!important
}
body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner{
  position:relative!important;width:100%!important;margin:0!important;border-radius:0!important;
  min-height:0!important;height:clamp(210px,34vw,390px)!important;aspect-ratio:auto!important;background:#edf2ee!important
}
body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important
}
body.lfp454716-storefront .lfp454716-back{
  position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;min-height:38px;
  padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#174c38!important;
  text-decoration:none!important;font-weight:800;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.12)
}
body.lfp454716-storefront .lfp454716-store-identity{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;align-items:center!important;
  padding:18px 22px 12px!important;margin:0!important
}
body.lfp454716-storefront .lfp454716-media-pair{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
body.lfp454716-storefront .lfp454716-media-frame{
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  flex:0 0 auto!important;background:#fff!important;border:3px solid #fff!important;
  box-shadow:0 0 0 1px rgba(190,149,51,.55),0 8px 20px rgba(14,60,43,.12)!important
}
body.lfp454716-storefront .lfp454716-media-frame.profile{width:88px!important;height:88px!important;border-radius:50%!important}
body.lfp454716-storefront .lfp454716-media-frame.logo{width:62px!important;height:62px!important;border-radius:17px!important}
body.lfp454716-storefront .lfp454716-media-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transform:none!important}
body.lfp454716-storefront .lfp454716-media-frame.logo img{object-fit:contain!important;padding:5px!important;box-sizing:border-box!important}
body.lfp454716-storefront .lfp454716-media-frame.is-fallback{background:linear-gradient(145deg,#1f664a,#124432)!important;color:#fff!important;font-weight:900!important}
body.lfp454716-storefront .lfp454716-store-copy{min-width:0!important}
body.lfp454716-storefront .lfp454716-store-copy h3{margin:0 0 6px!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.12!important;color:#153f31!important}
body.lfp454716-storefront .lfp454716-store-copy>p{margin:5px 0!important;line-height:1.45!important}
body.lfp454716-storefront .lfp454716-store-copy .lfp-market-trust-row{margin:7px 0!important}
body.lfp454716-storefront .lfp454716-store-copy .lfp-market-mini-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}
body.lfp454716-storefront .lfp454716-store-copy .lfp-market-mini-meta span{padding:6px 9px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap!important}

body.lfp454716-storefront .lfp454716-store-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 22px 22px!important
}
body.lfp454716-storefront .lfp454716-store-actions>a,
body.lfp454716-storefront .lfp454716-store-actions>button{
  width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;font-size:14px!important;line-height:1.2!important;text-align:center!important
}
body.lfp454716-storefront .lfp454716-primary{background:#175b42!important;color:#fff!important;border-color:#175b42!important}

body.lfp454716-storefront .lfp454716-disclosure{
  margin:14px 0!important;border:1px solid rgba(190,149,51,.38)!important;border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(20,58,45,.05)!important
}
body.lfp454716-storefront .lfp454716-disclosure>summary{
  list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:54px!important;padding:13px 16px!important;color:#174b38!important;font-weight:850!important;font-size:16px!important
}
body.lfp454716-storefront .lfp454716-disclosure>summary::-webkit-details-marker{display:none!important}
body.lfp454716-storefront .lfp454716-disclosure>summary b{font-size:18px!important;transition:transform .18s ease!important}
body.lfp454716-storefront .lfp454716-disclosure[open]>summary b{transform:rotate(180deg)!important}
body.lfp454716-storefront .lfp454716-disclosure[open]>summary{border-bottom:1px solid rgba(190,149,51,.22)!important}

body.lfp454716-storefront .lfp454716-info-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important;padding:14px 16px!important
}
body.lfp454716-storefront .lfp454716-info-grid>div{padding:11px 12px!important;border-radius:13px!important;background:#f7faf8!important;border:1px solid rgba(31,95,69,.10)!important;min-width:0!important}
body.lfp454716-storefront .lfp454716-info-grid small{display:block!important;margin-bottom:4px!important;color:#6a7b74!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.lfp454716-storefront .lfp454716-info-grid strong{display:block!important;color:#173f31!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.lfp454716-storefront .lfp454716-policy-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important;padding:0 16px 16px!important}
body.lfp454716-storefront .lfp454716-policy-grid>div{padding:12px!important;border-radius:13px!important;background:#fbf8ef!important}
body.lfp454716-storefront .lfp454716-policy-grid p{margin:5px 0 0!important;font-size:13px!important;line-height:1.5!important}

body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:14px 16px 16px!important
}
body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-stat{
  min-width:0!important;padding:11px!important;border-radius:13px!important;background:#f7faf8!important;border:1px solid rgba(31,95,69,.10)!important
}
body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-stat span{display:block!important;font-size:11px!important;color:#65766f!important;line-height:1.25!important}
body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-stat strong{display:block!important;margin-top:4px!important;font-size:19px!important;color:#174b38!important;line-height:1.15!important}
body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-stat p{display:none!important}

body.lfp454716-storefront .lfp454716-reviews .lfp454716-review-body{padding:14px 16px 16px!important}
body.lfp454716-storefront .lfp454716-reviews .lfp-note{margin:8px 0!important}

/* Do not repeat store identity inside every product card when already inside that store. */
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-seller-brand{display:none!important}
body.lfp454716-storefront #lfp-store-collection-grid{scroll-margin-top:20px!important;gap:14px!important}
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-card{min-width:0!important;overflow:hidden!important}
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-card-foot{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 14px 14px!important}
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-card-foot>*{min-width:0!important;width:100%!important;margin:0!important}
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-card-foot .lfp-btn,
body.lfp454716-storefront #lfp-store-collection-grid .lfp-market-card-foot button{width:100%!important;min-height:44px!important;margin:0!important}

/* Keep store collection copy concise on a dedicated storefront. */
body.lfp454716-storefront .lfp-market-collections-box .lfp-market-section-head p{display:none!important}
body.lfp454716-storefront .lfp-market-collections-box{margin-top:14px!important}

@media(max-width:640px){
  body.lfp454716-storefront .lfp454716-storefront-hero{border-radius:20px!important}
  body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner{height:clamp(180px,58vw,270px)!important}
  body.lfp454716-storefront .lfp454716-store-identity{grid-template-columns:1fr!important;gap:11px!important;padding:14px 14px 8px!important}
  body.lfp454716-storefront .lfp454716-media-pair{gap:8px!important}
  body.lfp454716-storefront .lfp454716-media-frame.profile{width:78px!important;height:78px!important}
  body.lfp454716-storefront .lfp454716-media-frame.logo{width:56px!important;height:56px!important}
  body.lfp454716-storefront .lfp454716-store-copy h3{font-size:28px!important}
  body.lfp454716-storefront .lfp454716-store-actions{grid-template-columns:1fr 1fr!important;padding:8px 14px 16px!important;gap:8px!important}
  body.lfp454716-storefront .lfp454716-store-actions>*{min-height:46px!important;padding:10px!important}
  body.lfp454716-storefront .lfp454716-highlights .lfp-market-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:11px!important}
  body.lfp454716-storefront .lfp454716-info-grid{grid-template-columns:1fr 1fr!important;padding:11px!important;gap:7px!important}
  body.lfp454716-storefront .lfp454716-policy-grid{grid-template-columns:1fr!important;padding:0 11px 11px!important}
  body.lfp454716-storefront .lfp454716-disclosure{margin:10px 0!important;border-radius:15px!important}
  body.lfp454716-storefront .lfp454716-disclosure>summary{min-height:50px!important;padding:11px 13px!important;font-size:15px!important}
}
@media(max-width:380px){
  body.lfp454716-storefront .lfp454716-info-grid{grid-template-columns:1fr!important}
  body.lfp454716-storefront .lfp454716-store-actions{grid-template-columns:1fr!important}
}
\n/* Phase 45.47.156 — compact branded seller profile; products follow directly. */
body.lfp454716-storefront .lfp454716-storefront-hero{
  width:min(100%,780px)!important;max-width:780px!important;margin:0 auto 22px!important;
  padding:0!important;border-radius:18px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 12px 26px rgba(21,60,43,.10)!important;
}
body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner,
body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner img{
  min-height:0!important;max-height:none!important;height:140px!important;aspect-ratio:auto!important;
}
body.lfp454716-storefront .lfp454716-store-identity{
  grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;
  margin:0!important;padding:13px 18px 7px!important;gap:15px!important;
}
body.lfp454716-storefront .lfp454716-store-copy{padding:0!important}
body.lfp454716-storefront .lfp454716-store-copy h3{font-size:clamp(19px,3vw,25px)!important;margin:0 0 4px!important}
body.lfp454716-storefront .lfp454716-media-frame.profile{width:66px!important;height:66px!important;border-radius:50%!important;border-width:2px!important}
body.lfp454716-storefront .lfp454716-media-frame.logo{width:50px!important;height:50px!important;border-radius:12px!important;border-width:2px!important}
body.lfp454716-storefront .lfp454716-media-pair{gap:8px!important}
body.lfp454716-storefront .lfp454716-store-copy p{font-size:13px!important;margin:3px 0!important}
body.lfp454716-storefront .lfp454716-store-copy .lfp-market-mini-meta{margin-top:4px!important}
body.lfp454716-storefront .lfp454716-store-copy .lfp-market-mini-meta span{padding:3px 7px!important;font-size:11px!important}
body.lfp454716-storefront .sf156-verified{display:inline-flex;padding:3px 8px;background:#eaf5ee;color:#176442;border-radius:99px;font-size:11px;font-weight:800}
body.lfp454716-storefront .lfp454716-store-actions{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
  margin:0!important;padding:9px 18px 16px!important;gap:8px!important;
}
body.lfp454716-storefront .lfp454716-store-actions>a,
body.lfp454716-storefront .lfp454716-store-actions>button,
body.lfp454716-storefront .lfp454716-store-actions>.lfp4767-follow-form{flex:0 1 auto!important;width:auto!important;min-width:0!important}
body.lfp454716-storefront .lfp454716-store-actions .lfp-btn,
body.lfp454716-storefront .lfp454716-store-actions button{
  min-height:37px!important;padding:8px 12px!important;font-size:12px!important;
  border-radius:9px!important;width:auto!important;max-width:100%!important;
}
body.lfp454716-storefront .lfp454716-store-actions .lfp454716-primary{background:#175a42!important;color:#fff!important}
body.lfp454716-storefront .lfp752-listings-head{margin-top:8px!important}
body.lfp454716-storefront .lfp752-listings-head h3{font-size:clamp(20px,2.8vw,27px)!important}
body.lfp454716-storefront .sf156-store-extra{width:min(100%,980px);margin:18px auto 0;border:1px solid #dce8df;border-radius:14px;background:#fff;overflow:hidden}
body.lfp454716-storefront .sf156-store-extra>summary{cursor:pointer;padding:14px 18px;color:#174c36;font-weight:750;list-style-position:inside}
body.lfp454716-storefront .sf156-store-extra-body{padding:10px 16px 17px;border-top:1px solid #e6eeea}
body.lfp454716-storefront .sf156-store-extra-body .lfp4767-trust-panel{margin:12px 0!important}
@media(max-width:640px){
 body.lfp454716-storefront .lfp454716-storefront-hero{max-width:100%!important;margin-bottom:16px!important;border-radius:14px!important}
 body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner,
 body.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner img{height:108px!important}
 body.lfp454716-storefront .lfp454716-store-identity{grid-template-columns:auto minmax(0,1fr)!important;padding:12px!important;gap:9px!important}
 body.lfp454716-storefront .lfp454716-media-frame.profile{width:54px!important;height:54px!important}
 body.lfp454716-storefront .lfp454716-media-frame.logo{width:39px!important;height:39px!important}
 body.lfp454716-storefront .lfp454716-store-copy h3{font-size:19px!important}
 body.lfp454716-storefront .lfp454716-store-actions{gap:7px!important;padding:7px 12px 13px!important;grid-template-columns:none!important}
 body.lfp454716-storefront .lfp454716-store-actions .lfp-btn,
 body.lfp454716-storefront .lfp454716-store-actions button{font-size:12px!important;min-height:39px!important}
}
/* Phase 45.47.156 — readable confirmation and optional technical details. */
body.sf156-confirmation .lfp-bridge-box{display:none!important}
body.sf156-confirmation .sf156-confirm-flow{width:min(100%,800px);margin:0 auto;display:grid;gap:12px}
body.sf156-confirmation .sf156-confirm-summary{padding:24px!important;background:#fff!important;border:1px solid #d7e7df!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(23,62,43,.06)}
body.sf156-confirmation .sf156-confirm-summary h2{margin:3px 0 10px!important;font-size:clamp(25px,4vw,34px)!important;color:#153f2e!important}
body.sf156-confirmation .sf156-confirm-summary p{font-size:15px!important;line-height:1.55!important;margin:6px 0 16px!important}
body.sf156-confirmation .sf156-confirm-kicker{display:block;color:#206144;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.sf156-confirmation .sf156-confirm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
body.sf156-confirmation .sf156-confirm-metrics>div{background:#f5f9f6;padding:15px;border:1px solid #e1eae5;border-radius:12px;display:grid;gap:5px}
body.sf156-confirmation .sf156-confirm-metrics small{color:#57665d;font-size:12px}
body.sf156-confirmation .sf156-confirm-metrics strong{font-size:20px;color:#163f2d}
body.sf156-confirmation .sf156-confirm-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 10px}
body.sf156-confirmation .sf156-confirm-actions .lfp-btn{margin:0!important;min-height:42px!important;padding:11px 15px!important;color:#fff!important}
body.sf156-confirmation .sf156-confirm-actions .lfp-btn-alt{color:#18563b!important;background:#f0f7f3!important}
body.sf156-confirmation .sf156-confirm-email{font-size:12px;color:#5c6d63;overflow-wrap:anywhere}
body.sf156-confirmation .sf156-confirm-note{padding:10px 12px;background:#fff9e9;color:#655019;border-radius:8px}
body.sf156-confirmation .sf156-confirm-detail{width:min(100%,800px);margin:10px auto!important;display:block!important;background:#fff!important;border:1px solid #dbe7e0!important;border-radius:13px!important;overflow:hidden;box-shadow:none!important}
body.sf156-confirmation .sf156-confirm-detail>summary{cursor:pointer;list-style-position:inside;padding:14px 17px!important;font-size:15px!important;font-weight:750!important;color:#174b36!important}
body.sf156-confirmation .sf156-confirm-detail[open]>summary{border-bottom:1px solid #e2ebe5}
body.sf156-confirmation .sf156-detail-inner{padding:14px 17px!important}
body.sf156-confirmation .sf156-confirm-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6efea}
body.sf156-confirmation .sf156-confirm-line:last-child{border-bottom:none}
body.sf156-confirmation .sf156-confirm-line div{min-width:0}
body.sf156-confirmation .sf156-confirm-line strong{display:block;color:#193e2d;font-size:14px}
body.sf156-confirmation .sf156-confirm-line small{display:block;color:#67776c;font-size:12px;margin-top:3px}
body.sf156-confirmation .sf156-confirm-line>span{font-size:12px;color:#24543b;white-space:nowrap}
body.sf156-confirmation .lfp454726-pay-now,
body.sf156-confirmation .sf156-confirm-flow>section:not(.sf156-confirm-summary),
body.sf156-confirmation .sf156-payment-unavailable{width:min(100%,800px);margin:12px auto!important;padding:20px!important;border-radius:14px!important}
body.sf156-confirmation .lfp4530-protection-card{margin:8px 0!important;padding:12px!important}
body.sf156-confirmation .lfp4535-panel{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.sf156-confirmation .sf156-messages>.sf156-detail-inner{padding:8px 14px 16px!important}
@media(max-width:640px){
 body.sf156-confirmation .sf156-confirm-summary{padding:18px!important}
 body.sf156-confirmation .sf156-confirm-metrics strong{font-size:17px}
 body.sf156-confirmation .sf156-confirm-line{align-items:flex-start;flex-direction:column;gap:5px}
 body.sf156-confirmation .sf156-confirm-actions .lfp-btn{width:100%!important;justify-content:center}
}
