/* Picapuff Marketplace — isolated marketplace-only stylesheet */
html,body { margin:0; }
body.picapuff-home-page { margin:0 !important; background:#fff !important; color:#111 !important; }
body.picapuff-home-page .ml-nav,
body.picapuff-home-page .ml-nav-spacer,
body.picapuff-home-page .ml-footer,
body.picapuff-home-page .wp-block-post-title,
body.picapuff-home-page .wp-block-spacer { display:none !important; }
body.picapuff-home-page .wp-site-blocks,
body.picapuff-home-page .entry-content,
body.picapuff-home-page main.wp-block-group,
body.picapuff-home-page .is-layout-constrained,
body.picapuff-home-page .has-global-padding { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
:is(#picapuff-home,.pphome-root), :is(#picapuff-home,.pphome-root) * { font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important; }
/* v3.14.119 — polished green/white marketplace and vendor storefront UI */
body.picapuff-home-page {
  margin:0 !important;
  background:#fff !important;
  color:#111 !important;
}
body.picapuff-home-page .ml-nav,
body.picapuff-home-page .ml-nav-spacer,
body.picapuff-home-page .ml-footer { display:none !important; }
body.picapuff-home-page .entry-content,
body.picapuff-home-page .wp-site-blocks,
body.picapuff-home-page main.wp-block-group,
body.picapuff-home-page .is-layout-constrained {
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.picapuff-home-page .wp-block-post-title,
body.picapuff-home-page .wp-block-spacer { display:none !important; }

:is(#picapuff-home,.pphome-root).lmp-market,
:is(#picapuff-home,.pphome-root).lmp-market * { box-sizing:border-box; }
:is(#picapuff-home,.pphome-root).lmp-market {
  --lmp-green:#28b3ef;
  --lmp-green-2:#62cef8;
  --lmp-green-dark:#075f93;
  --lmp-green-soft:#e8f8ff;
  --lmp-green-pale:#f4fbff;
  --lmp-hero-blue:#28b3ef;
  --lmp-hero-yellow:#ffe23b;
  --lmp-hero-yellow-soft:#fff7bf;
  --lmp-ink:#111111;
  --lmp-muted:#666b69;
  --lmp-muted-2:#8a8f8d;
  --lmp-line:#e7e9e8;
  --lmp-chip:#f3f4f3;
  --lmp-cream:#fffaf1;
  --lmp-red:#e11919;
  width:100%;
  min-height:100vh;
  margin:0;
  padding:0 0 108px;
  overflow-x:hidden;
  background:#fff;
  color:var(--lmp-ink);
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:16px;
  font-weight:450;
  line-height:1.35;
  letter-spacing:-.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:is(#picapuff-home,.pphome-root) a { color:inherit; text-decoration:none; }
:is(#picapuff-home,.pphome-root) button,
:is(#picapuff-home,.pphome-root) input { font:inherit; }
:is(#picapuff-home,.pphome-root) svg { width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
:is(#picapuff-home,.pphome-root) img { user-select:none; -webkit-user-drag:none; }

/* Browse header */
.lmp-market-topbar {
  position:sticky;
  top:0;
  z-index:40;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px max(28px,calc((100vw - 1320px)/2));
  border-bottom:1px solid var(--lmp-line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px) saturate(150%);
}
.lmp-market-location {
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0;
  border:0;
  background:none;
  color:var(--lmp-ink);
  cursor:pointer;
  text-align:left;
}
.lmp-market-pin {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--lmp-ink);
  color:#fff;
}
.lmp-market-pin svg { width:20px !important; height:20px !important; stroke-width:1.9 !important; }
.lmp-market-location-copy { min-width:0; display:flex; flex-direction:column; gap:1px; }
.lmp-market-location-copy small { color:var(--lmp-muted); font-size:11px; font-weight:650; letter-spacing:.02em; }
.lmp-market-location-copy strong { max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:21px; font-weight:760; letter-spacing:-.025em; }
.lmp-market-chevron { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--lmp-chip); color:#222; }
.lmp-market-chevron svg { width:16px !important; height:16px !important; }
.lmp-market-modes { display:flex; align-items:center; gap:4px; }
.lmp-market-modes a {
  min-height:46px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 16px;
  border-radius:999px;
  color:var(--lmp-muted);
  font-size:14px;
  font-weight:700;
  transition:background .16s ease,color .16s ease;
}
.lmp-market-modes a span { display:grid; place-items:center; font-size:18px; }
.lmp-market-modes a.is-active { background:var(--lmp-ink); color:#fff; }

/* Browse categories and filters */
.lmp-market-categories {
  width:min(1320px,100%);
  display:flex;
  gap:34px;
  overflow-x:auto;
  margin:0 auto;
  padding:26px 28px 18px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.lmp-market-categories::-webkit-scrollbar,
.lmp-market-filters::-webkit-scrollbar,
.lmp-market-product-row::-webkit-scrollbar,
.lmp-store-tabs::-webkit-scrollbar,
.lmp-store-filter-row::-webkit-scrollbar { display:none; }
.lmp-market-categories a {
  min-width:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  scroll-snap-align:start;
  color:#202120;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.lmp-cat-icon {
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--lmp-green-soft);
  color:var(--lmp-green-dark);
  transition:transform .16s ease,background .16s ease;
}
.lmp-cat-icon svg { width:34px !important; height:34px !important; stroke-width:1.65 !important; }
.lmp-market-categories a:hover .lmp-cat-icon { transform:translateY(-2px); background:#dff2e8; }
.lmp-market-filters {
  width:min(1320px,100%);
  display:flex;
  gap:10px;
  overflow-x:auto;
  margin:0 auto;
  padding:0 28px 28px;
  scrollbar-width:none;
}
.lmp-market-filters button {
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 17px;
  border:0;
  border-radius:999px;
  background:var(--lmp-chip);
  color:var(--lmp-ink);
  font-size:14px;
  font-weight:650;
  cursor:pointer;
}
.lmp-market-filters button svg { width:17px !important; height:17px !important; }
.lmp-market-filters button:hover { background:#e9eae9; }

/* Browse promo */
.lmp-market-promo {
  width:min(1264px,calc(100% - 56px));
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin:0 auto 22px;
  padding:24px 28px;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(110deg,#072d20 0%,#0b7a4d 54%,#17ae69 100%);
  color:#fff;
}
.lmp-market-promo > div { min-width:0; }
.lmp-market-promo > div > span { display:inline-block; margin-bottom:6px; padding:4px 7px; border-radius:5px; background:#fff; color:var(--lmp-green-dark); font-size:10px; font-weight:850; letter-spacing:.09em; }
.lmp-market-promo strong { display:block; font-size:26px; font-weight:800; letter-spacing:-.03em; }
.lmp-market-promo p { margin:5px 0 0; color:rgba(255,255,255,.78); font-size:14px; }
.lmp-market-promo > a { flex:0 0 auto; min-height:48px; display:inline-flex; align-items:center; gap:9px; padding:0 18px; border-radius:999px; background:#fff; color:#111; font-weight:750; }
.lmp-market-promo > a svg { width:18px !important; height:18px !important; }

/* General sections */
.lmp-market-stores,
.lmp-market-featured,
.lmp-store-menu-section,
.lmp-store-sample-section,
.lmp-store-about {
  width:min(1320px,100%);
  margin:0 auto;
  padding:24px 28px 38px;
}
.lmp-market-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.lmp-market-section-head h1,
.lmp-market-section-head h2 {
  margin:0;
  color:#111;
  font-size:clamp(30px,3vw,42px);
  font-weight:790;
  letter-spacing:-.045em;
  line-height:1;
}
.lmp-market-section-head p { margin:7px 0 0; color:var(--lmp-muted); font-size:15px; }
.lmp-market-section-head > span { padding:9px 13px; border-radius:999px; background:var(--lmp-chip); color:var(--lmp-muted); font-size:13px; font-weight:650; }
.lmp-section-arrow { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--lmp-chip); color:#111; }
.lmp-section-arrow svg { width:22px !important; height:22px !important; }

/* Browse store card */
.lmp-store-card { display:block; width:min(1040px,100%); }
.lmp-store-cover {
  position:relative;
  width:100%;
  min-height:310px;
  aspect-ratio:16/5.8;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 75% 35%,rgba(255,255,255,.2),transparent 27%),
    linear-gradient(120deg,#062a1d 0%,#087548 48%,#14ad68 100%);
}
.lmp-store-cover::after { content:""; position:absolute; right:4%; bottom:-34%; width:38%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.08); }
.lmp-store-cover > img {
  position:absolute;
  right:8%;
  bottom:-18%;
  z-index:2;
  width:min(290px,30%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.18));
  transform:rotate(3deg);
}
.lmp-store-cover-copy { position:absolute; left:32px; top:50%; z-index:3; max-width:52%; transform:translateY(-50%); color:#fff; }
.lmp-store-cover-copy > span { display:inline-block; margin-bottom:9px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.13); font-size:10px; font-weight:800; letter-spacing:.11em; }
.lmp-store-cover-copy > strong { display:block; font-size:clamp(36px,5vw,70px); font-weight:850; line-height:.86; letter-spacing:-.055em; }
.lmp-store-cover-copy > small { display:block; margin-top:13px; color:rgba(255,255,255,.78); font-size:14px; font-weight:600; }
.lmp-store-cover > em { position:absolute; right:14px; top:14px; z-index:4; padding:8px 11px; border-radius:999px; background:rgba(0,0,0,.72); color:#fff; font-size:12px; font-style:normal; font-weight:750; }
.lmp-store-copy { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:14px 2px 0; }
.lmp-store-copy h2 { margin:0 0 3px; font-size:27px; font-weight:790; letter-spacing:-.035em; }
.lmp-store-copy p,
.lmp-store-copy small { display:block; margin:0; color:var(--lmp-muted); line-height:1.5; }
.lmp-store-copy p { font-size:15px; }
.lmp-store-copy small { margin-top:2px; font-size:14px; }
.lmp-store-save { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:50%; color:#232323; }
.lmp-store-save svg { width:27px !important; height:27px !important; stroke-width:1.7 !important; }
.lmp-store-save.is-saved,.lmp-store-hero-actions [data-lmp-save].is-saved { color:var(--lmp-green-dark) !important; }
.lmp-store-save.is-saved svg,.lmp-store-hero-actions [data-lmp-save].is-saved svg { fill:currentColor !important; }

/* Browse featured product cards */
.lmp-market-product-row { display:flex; gap:16px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; scroll-snap-type:x proximity; }
.lmp-mini-product { flex:0 0 min(300px,77vw); display:block; scroll-snap-align:start; }
.lmp-mini-product-art {
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(145deg,#e7f6ee,#c9ead9);
}
.lmp-mini-product-art::after { content:""; position:absolute; inset:auto -10% -36% auto; width:62%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.52); }
.lmp-mini-product-art img { position:absolute; left:50%; bottom:-11%; z-index:2; width:52%; height:auto; transform:translateX(-50%); filter:drop-shadow(0 12px 20px rgba(0,0,0,.12)); }
.lmp-mini-product-art > span { position:absolute; left:10px; top:10px; z-index:3; padding:6px 9px; border-radius:6px; background:var(--lmp-green); color:#fff; font-size:11px; font-weight:800; }
.lmp-mini-product > strong { display:block; margin:10px 0 2px; font-size:18px; font-weight:760; letter-spacing:-.02em; }
.lmp-mini-product > small { display:block; color:var(--lmp-muted); font-size:13px; line-height:1.35; }
.lmp-mini-product > span { display:block; margin-top:2px; color:var(--lmp-green-dark); font-size:14px; font-weight:700; }

/* Floating bottom nav */
.lmp-market-bottomnav {
  display:none;
  position:fixed;
  left:50%;
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:70;
  width:min(430px,calc(100% - 28px));
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  padding:6px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:27px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 42px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
}
.lmp-market-bottomnav a { position:relative; min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; border-radius:21px; color:var(--lmp-muted); }
.lmp-market-bottomnav a svg { width:22px !important; height:22px !important; }
.lmp-market-bottomnav a span { font-size:10px; font-weight:720; }
.lmp-market-bottomnav a[data-ml-cart-open] > .ml-cart-count {
  position:absolute;
  top:3px;
  left:calc(50% + 5px);
  right:auto;
  min-width:16px;
  height:16px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#08783f;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:9px;
  font-weight:850;
  line-height:1;
  transform:translateX(-1px);
  z-index:2;
  pointer-events:none;
}
.lmp-market-bottomnav a[data-ml-cart-open] > .ml-cart-count[hidden] { display:none; }
.lmp-market-bottomnav a.is-active { background:var(--lmp-ink); color:#fff; }

/* Storefront status and hero */
.lmp-store-status { min-height:46px; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 18px; background:#f4f7f5; color:#2b2d2c; font-size:14px; font-weight:650; }
.lmp-store-status svg { width:18px !important; height:18px !important; }
.lmp-store-hero {
  position:relative;
  min-height:420px;
  height:min(500px,48vw);
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 42%,rgba(255,255,255,.16),transparent 27%),
    linear-gradient(120deg,#062b1f 0%,#08744a 52%,#15ad69 100%);
}
.lmp-store-hero::after { content:""; position:absolute; right:-7%; bottom:-58%; width:55%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.08); }
.lmp-store-hero > img { position:absolute; right:10%; bottom:-16%; z-index:2; width:min(360px,31vw); height:auto; object-fit:contain; filter:drop-shadow(0 24px 40px rgba(0,0,0,.2)); transform:rotate(2deg); }
.lmp-store-hero-copy { position:absolute; left:max(34px,calc((100vw - 1180px)/2)); top:50%; z-index:3; max-width:520px; transform:translateY(-50%); color:#fff; }
.lmp-store-hero-copy > span { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.13); font-size:10px; font-weight:800; letter-spacing:.12em; }
.lmp-store-hero-copy > strong { display:block; margin-top:14px; font-size:clamp(54px,6vw,92px); font-weight:850; line-height:.86; letter-spacing:-.06em; }
.lmp-store-hero-copy > small { display:block; max-width:430px; margin-top:16px; color:rgba(255,255,255,.8); font-size:16px; font-weight:550; line-height:1.45; }
.lmp-store-hero-actions { position:absolute; inset:22px max(20px,calc((100vw - 1240px)/2)) auto; z-index:6; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
.lmp-store-hero-actions > div { display:flex; gap:9px; }
.lmp-store-hero-actions > a,
.lmp-store-hero-actions button,
.lmp-product-detail-hero > a,
.lmp-product-detail-hero > button {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#111;
  box-shadow:0 3px 14px rgba(0,0,0,.12);
  cursor:pointer;
  pointer-events:auto;
}
.lmp-store-hero-actions svg,
.lmp-product-detail-hero > a svg,
.lmp-product-detail-hero > button svg { width:25px !important; height:25px !important; }

/* Store profile */
.lmp-store-profile {
  position:relative;
  z-index:8;
  width:min(1180px,calc(100% - 44px));
  margin:-62px auto 0;
  padding:34px;
  border:1px solid rgba(0,0,0,.05);
  border-radius:34px 34px 22px 22px;
  background:#fff;
  box-shadow:0 10px 32px rgba(0,0,0,.08);
}
.lmp-store-profile-main h1 { margin:0 0 8px; font-size:clamp(42px,5vw,64px); font-weight:790; line-height:.96; letter-spacing:-.052em; }
.lmp-store-profile-main > p { margin:0; color:var(--lmp-muted); font-size:16px; }
.lmp-store-profile-main > p strong { color:#111; }
.lmp-store-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.lmp-store-tags span { padding:8px 11px; border-radius:7px; background:var(--lmp-green-soft); color:var(--lmp-green-dark); font-size:13px; font-weight:700; }
.lmp-store-service-switch { display:inline-flex; gap:3px; margin-top:24px; padding:4px; border-radius:18px; background:var(--lmp-chip); }
.lmp-store-service-switch button { min-width:118px; min-height:54px; display:flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:15px; background:transparent; color:var(--lmp-muted); font-size:14px; font-weight:700; cursor:pointer; }
.lmp-store-service-switch button svg { width:19px !important; height:19px !important; }
.lmp-store-service-switch button.is-active { background:#fff; color:#111; box-shadow:0 1px 5px rgba(0,0,0,.08); }
.lmp-store-delivery-card { width:min(620px,100%); display:grid; grid-template-columns:1fr 1fr; margin-top:18px; overflow:hidden; border:1px solid var(--lmp-line); border-radius:17px; }
.lmp-store-delivery-card > div { padding:18px 20px; }
.lmp-store-delivery-card > div + div { border-left:1px solid var(--lmp-line); }
.lmp-store-delivery-card strong,
.lmp-store-delivery-card small { display:block; }
.lmp-store-delivery-card strong { color:var(--lmp-green-dark); font-size:15px; font-weight:750; }
.lmp-store-delivery-card small { margin-top:5px; color:var(--lmp-muted); font-size:13px; }
.lmp-store-promo-card { width:min(620px,100%); min-height:76px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; margin-top:14px; padding:13px 16px; border-radius:16px; background:#eff9f3; color:#111; }
.lmp-store-promo-card > span { padding:6px 8px; border-radius:6px; background:var(--lmp-green); color:#fff; font-size:10px; font-weight:850; letter-spacing:.06em; }
.lmp-store-promo-card > strong { font-size:14px; font-weight:720; }
.lmp-store-promo-card svg { width:20px !important; height:20px !important; }

/* Sticky menu tabs */
.lmp-store-tabs {
  position:sticky;
  top:0;
  z-index:35;
  display:flex;
  gap:4px;
  overflow-x:auto;
  padding:14px max(28px,calc((100vw - 1264px)/2));
  border-bottom:1px solid var(--lmp-line);
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(16px);
  scrollbar-width:none;
}
.lmp-store-tabs a { flex:0 0 auto; padding:11px 17px; border-radius:999px; color:var(--lmp-muted); font-size:14px; font-weight:700; }
.lmp-store-tabs a.is-active { background:#111; color:#fff; }

/* Store filter chips */
.lmp-store-filter-row { display:flex; gap:9px; overflow-x:auto; margin:-2px 0 18px; scrollbar-width:none; }
.lmp-store-filter-row button { flex:0 0 auto; min-height:44px; display:inline-flex; align-items:center; gap:7px; padding:0 16px; border:0; border-radius:999px; background:var(--lmp-chip); color:#222; font-size:14px; font-weight:650; }
.lmp-store-filter-row button svg { width:17px !important; height:17px !important; }
.lmp-store-filter-row button.is-active { background:#111; color:#fff; }

/* Store product cards */
.lmp-store-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lmp-store-product-card { min-width:0; }
.lmp-store-product-image { position:relative; width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:19px; background:linear-gradient(145deg,#e8f8ff,#bcecff); }
.lmp-store-product-image::after { content:""; position:absolute; right:-11%; bottom:-37%; width:65%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.55); }
.lmp-store-product-image > a { position:absolute; inset:0; display:block; z-index:1; }
.lmp-store-product-image > a > img { position:absolute; left:50%; bottom:-12%; width:55%; height:auto; transform:translateX(-50%); filter:drop-shadow(0 14px 22px rgba(0,0,0,.13)); }
.lmp-store-product-image > a > span { position:absolute; left:11px; top:11px; z-index:2; padding:6px 9px; border-radius:6px; background:var(--lmp-green); color:#fff; font-size:11px; font-weight:800; }
.lmp-store-product-image .lmp-market-add-form { position:absolute; right:10px; bottom:10px; z-index:4; }
.lmp-market-add-form button { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(0,0,0,.08); border-radius:50%; background:#fff; color:#111; box-shadow:0 4px 14px rgba(0,0,0,.12); font-size:29px; line-height:1; cursor:pointer; }
.lmp-store-product-copy { display:block; padding:10px 2px 0; }
.lmp-store-product-copy h3 { margin:0 0 4px; font-size:20px; font-weight:750; line-height:1.15; letter-spacing:-.025em; }
.lmp-store-product-price { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.lmp-store-product-price strong { color:var(--lmp-green-dark); font-size:18px; font-weight:770; }
.lmp-store-product-price small { padding:4px 6px; border-radius:5px; background:#e8f8ff; color:var(--lmp-green-dark); font-size:10px; font-weight:800; }
.lmp-store-product-copy p { margin:6px 0 0; color:var(--lmp-muted); font-size:13px; line-height:1.45; }
.lmp-store-picked { padding-top:10px; }

/* Sample + about sections */
.lmp-store-sample-section { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:6px; padding-top:30px; padding-bottom:30px; border-radius:0; }
.lmp-store-sample-section > div > span,
.lmp-store-about > span { display:inline-block; margin-bottom:7px; color:var(--lmp-green-dark); font-size:10px; font-weight:850; letter-spacing:.1em; }
.lmp-store-sample-section h2,
.lmp-store-about h2 { margin:0; font-size:clamp(30px,4vw,46px); font-weight:790; letter-spacing:-.045em; line-height:1; }
.lmp-store-sample-section p,
.lmp-store-about p { max-width:680px; margin:8px 0 0; color:var(--lmp-muted); line-height:1.55; }
.lmp-store-sample-section > a { min-height:50px; display:inline-flex; align-items:center; gap:8px; padding:0 18px; border-radius:999px; background:var(--lmp-green); color:#fff; font-weight:750; }
.lmp-store-sample-section > a svg { width:18px !important; height:18px !important; }
.lmp-store-about { margin-top:6px; padding-top:34px; padding-bottom:60px; border-top:1px solid var(--lmp-line); }

/* Product detail */
.lmp-market-product-detail { padding-bottom:120px !important; }
.lmp-product-detail-hero {
  position:relative;
  min-height:430px;
  height:min(560px,58vw);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,255,255,.36),transparent 27%),
    linear-gradient(145deg,#dff4e8,#b9e3cf);
}
.lmp-product-detail-hero::after { content:""; position:absolute; right:-10%; bottom:-42%; width:52%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.46); }
.lmp-product-detail-hero > img { position:absolute; left:50%; bottom:-14%; z-index:2; width:min(360px,35vw); height:auto; transform:translateX(-50%); filter:drop-shadow(0 20px 28px rgba(0,0,0,.13)); }
.lmp-product-detail-badge { position:absolute; left:50%; top:24px; z-index:3; transform:translateX(-50%); padding:7px 10px; border-radius:7px; background:var(--lmp-green); color:#fff; font-size:11px; font-weight:800; }
.lmp-product-detail-hero > a { position:absolute; left:22px; top:22px; z-index:5; }
.lmp-product-detail-hero > button { position:absolute; right:22px; top:22px; z-index:5; }
.lmp-product-detail-copy,
.lmp-product-choice,
.lmp-product-info-strip { width:min(900px,calc(100% - 42px)); margin:0 auto; }
.lmp-product-detail-copy { padding:34px 0 30px; border-bottom:1px solid var(--lmp-line); }
.lmp-product-detail-kicker { display:block; margin-bottom:9px; color:var(--lmp-green-dark); font-size:10px; font-weight:850; letter-spacing:.1em; }
.lmp-product-detail-copy h1 { margin:0 0 11px; font-size:clamp(40px,6vw,66px); font-weight:790; letter-spacing:-.055em; line-height:.96; }
.lmp-product-price { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.lmp-product-price strong { color:var(--lmp-green-dark); font-size:28px; font-weight:800; }
.lmp-product-price span { padding:7px 9px; border-radius:6px; background:var(--lmp-green); color:#fff; font-size:12px; font-weight:800; }
.lmp-product-detail-copy > p { max-width:740px; margin:16px 0; color:var(--lmp-muted); font-size:18px; line-height:1.55; }
.lmp-product-badges { display:flex; flex-wrap:wrap; gap:7px; }
.lmp-product-badges span { min-height:34px; display:inline-flex; align-items:center; gap:6px; padding:0 10px; border-radius:7px; background:var(--lmp-chip); color:#505452; font-size:13px; font-weight:650; }
.lmp-product-badges svg { width:15px !important; height:15px !important; }
.lmp-product-choice { padding:28px 0; border-bottom:1px solid var(--lmp-line); }
.lmp-product-choice > div { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.lmp-product-choice > div > div h2 { margin:0; font-size:30px; font-weight:760; letter-spacing:-.035em; }
.lmp-product-choice > div > div p { margin:3px 0 0; color:var(--lmp-muted); }
.lmp-product-choice > div > span { padding:7px 9px; border-radius:7px; background:#fff0f0; color:#c62121; font-size:12px; font-weight:800; }
.lmp-product-choice label { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:14px; padding:0 4px; border-top:1px solid var(--lmp-line); font-size:18px; }
.lmp-product-choice label > span { display:flex; flex-direction:column; gap:4px; }
.lmp-product-choice label strong { font-weight:720; }
.lmp-product-choice label small { color:var(--lmp-muted); font-size:14px; }
.lmp-product-choice input { width:25px; height:25px; accent-color:var(--lmp-green); }
.lmp-product-info-strip { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px 0 34px; }
.lmp-product-info-strip > div { min-height:88px; display:flex; align-items:center; gap:12px; padding:16px; border-radius:14px; background:var(--lmp-green-pale); }
.lmp-product-info-strip > div > svg { width:24px !important; height:24px !important; color:var(--lmp-green-dark); }
.lmp-product-info-strip span { display:flex; flex-direction:column; gap:2px; }
.lmp-product-info-strip strong { font-size:14px; font-weight:750; }
.lmp-product-info-strip small { color:var(--lmp-muted); font-size:12px; }
.lmp-product-sticky-add { position:fixed; left:0; right:0; bottom:0; z-index:80; padding:13px 18px calc(13px + env(safe-area-inset-bottom)); border-top:1px solid var(--lmp-line); background:rgba(255,255,255,.97); backdrop-filter:blur(16px); }
.lmp-product-sticky-add .lmp-market-add-form { position:static; max-width:760px; margin:0 auto; }
.lmp-product-sticky-add .lmp-market-add-form button { width:100%; height:60px; border:0; border-radius:14px; background:#111; color:#fff; box-shadow:none; font-size:18px; font-weight:760; }

/* Tablet */
@media (max-width:980px) {
  .lmp-store-cover { min-height:280px; }
  .lmp-store-hero { min-height:390px; }
  .lmp-store-hero-copy { left:34px; }
  .lmp-store-hero > img { right:7%; width:min(300px,35vw); }
  .lmp-store-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobile */
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root).lmp-market { padding-bottom:104px; }

  .lmp-market-topbar {
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px 16px 8px;
  }
  .lmp-market-location { min-height:44px; }
  .lmp-market-pin { width:34px; height:34px; flex-basis:34px; }
  .lmp-market-pin svg { width:18px !important; height:18px !important; }
  .lmp-market-location-copy small { display:none; }
  .lmp-market-location-copy strong { max-width:58vw; font-size:18px; }
  .lmp-market-modes { width:100%; gap:0; }
  .lmp-market-modes a { min-height:38px; flex:1 1 0; justify-content:center; padding:0 10px; border-radius:0; border-bottom:3px solid transparent; background:transparent !important; color:var(--lmp-muted); }
  .lmp-market-modes a.is-active { border-color:#111; color:#111; }
  .lmp-market-modes a span { display:none; }

  .lmp-market-categories { gap:18px; padding:18px 16px 15px; }
  .lmp-market-categories a { min-width:72px; font-size:13px; }
  .lmp-cat-icon { width:64px; height:64px; }
  .lmp-cat-icon svg { width:29px !important; height:29px !important; }
  .lmp-market-filters { gap:8px; padding:0 16px 20px; }
  .lmp-market-filters button { min-height:42px; padding:0 15px; }

  .lmp-market-promo { width:calc(100% - 32px); min-height:106px; gap:16px; margin-bottom:8px; padding:18px; border-radius:18px; }
  .lmp-market-promo strong { font-size:21px; }
  .lmp-market-promo p { max-width:230px; font-size:12px; }
  .lmp-market-promo > a { min-height:44px; padding:0 14px; font-size:13px; }

  .lmp-market-stores,
  .lmp-market-featured,
  .lmp-store-menu-section,
  .lmp-store-sample-section,
  .lmp-store-about { padding-left:16px; padding-right:16px; }
  .lmp-market-section-head { align-items:center; margin-bottom:16px; }
  .lmp-market-section-head h1,
  .lmp-market-section-head h2 { font-size:30px; }
  .lmp-market-section-head p { font-size:13px; }
  .lmp-market-section-head > span { display:none; }

  .lmp-store-cover { min-height:220px; aspect-ratio:16/9; border-radius:18px; }
  .lmp-store-cover-copy { left:18px; max-width:58%; }
  .lmp-store-cover-copy > strong { font-size:clamp(34px,10vw,48px); }
  .lmp-store-cover-copy > small { max-width:220px; margin-top:9px; font-size:11px; }
  .lmp-store-cover > img { right:4%; bottom:-18%; width:min(190px,39%); }
  .lmp-store-copy h2 { font-size:23px; }
  .lmp-store-copy p { font-size:14px; }
  .lmp-store-copy small { font-size:12px; }
  .lmp-store-save { width:40px; height:40px; flex-basis:40px; }

  .lmp-mini-product { flex-basis:72vw; }
  .lmp-mini-product-art { border-radius:16px; }

  .lmp-store-status { min-height:42px; font-size:13px; }
  .lmp-store-hero { min-height:330px; height:44vh; }
  .lmp-store-hero-copy { left:20px; top:46%; max-width:54%; }
  .lmp-store-hero-copy > strong { font-size:clamp(44px,13vw,60px); }
  .lmp-store-hero-copy > small { max-width:230px; font-size:12px; }
  .lmp-store-hero > img { right:2%; bottom:-11%; width:min(220px,45vw); }
  .lmp-store-hero-actions { inset:14px 14px auto; }
  .lmp-store-hero-actions > a,
  .lmp-store-hero-actions button,
  .lmp-product-detail-hero > a,
  .lmp-product-detail-hero > button { width:46px; height:46px; }
  .lmp-store-hero-actions svg,
  .lmp-product-detail-hero > a svg,
  .lmp-product-detail-hero > button svg { width:22px !important; height:22px !important; }

  .lmp-store-profile { width:100%; margin:-32px 0 0; padding:27px 20px 22px; border:0; border-radius:28px 28px 0 0; box-shadow:none; }
  .lmp-store-profile-main h1 { font-size:42px; }
  .lmp-store-profile-main > p { font-size:14px; line-height:1.5; }
  .lmp-store-tags { margin-top:14px; }
  .lmp-store-tags span { font-size:11px; }
  .lmp-store-service-switch { margin-top:18px; }
  .lmp-store-service-switch button { min-width:108px; min-height:50px; }
  .lmp-store-delivery-card { margin-top:14px; }
  .lmp-store-delivery-card > div { padding:15px 13px; }
  .lmp-store-delivery-card strong { font-size:13px; }
  .lmp-store-delivery-card small { font-size:11px; }
  .lmp-store-promo-card { min-height:68px; padding:11px 13px; }
  .lmp-store-promo-card > strong { font-size:12px; }

  .lmp-store-tabs { padding:12px 16px; }
  .lmp-store-tabs a { padding:10px 14px; font-size:13px; }
  .lmp-store-filter-row { margin-bottom:15px; }
  .lmp-store-filter-row button { min-height:42px; padding:0 14px; }

  .lmp-store-product-grid { display:flex; gap:13px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; scroll-snap-type:x mandatory; }
  .lmp-store-product-grid::-webkit-scrollbar { display:none; }
  .lmp-store-product-card { flex:0 0 72vw; scroll-snap-align:start; }
  .lmp-store-product-image { border-radius:17px; }
  .lmp-store-product-copy h3 { font-size:19px; }
  .lmp-store-product-copy p { font-size:12px; }
  .lmp-store-product-image .lmp-market-add-form button { width:48px; height:48px; }

  .lmp-store-sample-section { align-items:flex-start; flex-direction:column; gap:16px; }
  .lmp-store-sample-section h2,
  .lmp-store-about h2 { font-size:32px; }
  .lmp-store-sample-section > a { width:100%; justify-content:center; }

  .lmp-market-bottomnav { display:grid; bottom:max(10px,env(safe-area-inset-bottom)); width:calc(100% - 28px); }

  .lmp-product-detail-hero { min-height:370px; height:49vh; }
  .lmp-product-detail-hero > img { bottom:-9%; width:min(260px,58vw); }
  .lmp-product-detail-badge { top:18px; }
  .lmp-product-detail-hero > a { left:14px; top:14px; }
  .lmp-product-detail-hero > button { right:14px; top:14px; }
  .lmp-product-detail-copy,
  .lmp-product-choice,
  .lmp-product-info-strip { width:calc(100% - 34px); }
  .lmp-product-detail-copy { padding-top:28px; }
  .lmp-product-detail-copy h1 { font-size:43px; }
  .lmp-product-detail-copy > p { font-size:16px; }
  .lmp-product-choice > div > div h2 { font-size:28px; }
  .lmp-product-info-strip { grid-template-columns:1fr; gap:8px; }
  .lmp-product-info-strip > div { min-height:76px; }
  .lmp-product-sticky-add { padding-left:16px; padding-right:16px; }
}

@media (max-width:430px) {
  .lmp-market-promo { align-items:flex-start; flex-direction:column; }
  .lmp-market-promo > a { width:100%; justify-content:center; }
  .lmp-store-cover-copy { max-width:62%; }
  .lmp-store-cover-copy > strong { font-size:34px; }
  .lmp-store-cover > img { right:-1%; width:42%; }
  .lmp-store-hero-copy { max-width:57%; }
  .lmp-store-hero-copy > strong { font-size:43px; }
  .lmp-store-product-card { flex-basis:76vw; }
}


/* v3.14.120 — marketplace is vendor-first; each storefront owns its own category rail */
.lmp-store-category-section {
  width:min(1264px,100%);
  margin:0 auto;
  padding:34px 28px 30px;
  background:#fff;
}
.lmp-store-category-section > h2 {
  margin:0 0 22px;
  color:#111;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:clamp(30px,4vw,48px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.045em;
}
.lmp-store-category-row {
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding:0 0 4px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.lmp-store-category-row::-webkit-scrollbar { display:none; }
.lmp-store-category-card {
  flex:0 0 178px;
  height:178px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:18px;
  border:1px solid rgba(0,0,0,.025);
  border-radius:24px;
  background:#eaf9ff;
  color:#171717;
  scroll-snap-align:start;
  transition:transform .16s ease,background .16s ease;
}
.lmp-store-category-card:hover { transform:translateY(-2px); background:#dff0e8; }
.lmp-store-category-card > span {
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  color:#1d1d1d;
}
.lmp-store-category-card > span svg {
  width:64px !important;
  height:64px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.lmp-store-category-card > strong {
  font-size:18px;
  font-weight:500;
  line-height:1;
  text-transform:lowercase;
}

/* Browse page stays about stores/vendors, not a single brand's product catalogue. */
.lmp-market-browse .lmp-market-stores { padding-bottom:74px; }
.lmp-market-browse .lmp-market-promo { margin-bottom:8px; }

@media (max-width:720px) {
  .lmp-store-category-section { padding:28px 16px 24px; }
  .lmp-store-category-section > h2 { margin-bottom:18px; font-size:32px; }
  .lmp-store-category-row { gap:14px; margin-right:-16px; padding-right:16px; }
  .lmp-store-category-card {
    flex-basis:140px;
    height:140px;
    gap:12px;
    border-radius:20px;
  }
  .lmp-store-category-card > span { width:58px; height:58px; }
  .lmp-store-category-card > span svg { width:50px !important; height:50px !important; }
  .lmp-store-category-card > strong { font-size:16px; }
}


/* v3.14.121 — isolate marketplace from legacy site CSS and force readable action/nav states */
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a,
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a:visited,
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a:hover,
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a:focus {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a span,
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a svg,
:is(#picapuff-home,.pphome-root) .lmp-market-promo > a svg * {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  stroke:currentColor !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active:visited,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active:hover,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active:focus {
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active span,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active svg,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active svg *,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active path,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active circle,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active line,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active polyline {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a:not(.is-active),
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a:not(.is-active) span {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-section-head h1,
:is(#picapuff-home,.pphome-root) .lmp-market-section-head h2,
:is(#picapuff-home,.pphome-root) .lmp-store-category-section > h2 {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}

/* v3.14.122 — multi-vendor marketplace + Bay Smokes storefront */
.lmp-market-stores > .lmp-store-card + .lmp-store-card { margin-top:32px; }

.lmp-store-cover-bay {
  min-height:310px;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.9),transparent 24%),
    linear-gradient(120deg,#d8f8ff 0%,#eefcff 38%,#fff4dc 100%);
  border:1px solid #e0e8e5;
}
.lmp-store-cover-bay::after {
  right:-5%; bottom:-46%; width:48%;
  background:rgba(56,189,248,.13);
}
.lmp-bay-cover-copy {
  position:absolute;
  left:34px;
  top:50%;
  z-index:4;
  width:min(48%,500px);
  transform:translateY(-50%);
  color:#111;
}
.lmp-bay-logo {
  display:block;
  width:min(190px,62%);
  height:auto;
  max-height:88px;
  margin:0 0 16px;
  object-fit:contain;
  object-position:left center;
}
.lmp-bay-cover-copy strong {
  display:block;
  font-size:clamp(34px,4.6vw,62px);
  font-weight:850;
  line-height:.9;
  letter-spacing:-.055em;
}
.lmp-bay-cover-copy small {
  display:block;
  margin-top:12px;
  color:#5d6461;
  font-size:14px;
  font-weight:650;
}
.lmp-store-cover > img.lmp-bay-cover-product {
  right:5%;
  bottom:-7%;
  width:min(365px,38%);
  max-height:88%;
  border-radius:24px;
  object-fit:cover;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.14));
  transform:rotate(2deg);
}

/* Bay Smokes storefront */
.lmp-market-store-bay { background:#fff; }
.lmp-bay-store-hero {
  min-height:400px;
  background:linear-gradient(110deg,#d9f8ff 0%,#f2fbff 52%,#fff0d0 100%) !important;
  overflow:hidden;
}
.lmp-bay-store-backdrop {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 25%,rgba(255,255,255,.9),transparent 25%),
    radial-gradient(circle at 82% 78%,rgba(57,189,248,.14),transparent 30%);
}
.lmp-bay-store-logo {
  position:absolute;
  left:max(30px,calc((100vw - 1200px)/2));
  top:50%;
  z-index:3;
  width:min(280px,30vw);
  max-height:140px;
  object-fit:contain;
  object-position:left center;
  transform:translateY(-50%);
}
.lmp-bay-store-product {
  position:absolute;
  right:max(38px,calc((100vw - 1220px)/2));
  bottom:-34px;
  z-index:2;
  width:min(430px,40vw);
  height:auto;
  border-radius:28px;
  box-shadow:0 28px 60px rgba(15,23,20,.14);
  transform:rotate(2deg);
}
.lmp-bay-store-hero .lmp-store-hero-actions { z-index:6; }
.lmp-bay-external-top {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(17,17,17,.82);
  color:#fff;
}
.lmp-bay-external-top svg { width:23px !important; height:23px !important; }
.lmp-bay-store-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:20px;
  padding:17px 19px;
  border-radius:17px;
  background:#f4f5f4;
  color:#242624;
}
.lmp-bay-store-note strong { flex:0 0 auto; font-size:14px; font-weight:800; }
.lmp-bay-store-note span { color:#696d6a; font-size:13px; line-height:1.45; }

.lmp-bay-product-card .lmp-store-product-image {
  display:block;
  background:linear-gradient(145deg,#f3fbfb,#f7f7f3);
}
.lmp-bay-product-card .lmp-store-product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
}
.lmp-bay-product-card:nth-child(2) .lmp-store-product-image img,
.lmp-bay-product-card:nth-child(3) .lmp-store-product-image img {
  object-fit:contain;
  padding:20px;
  background:#fff;
}
.lmp-bay-view-button {
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:5;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:800;
  font-style:normal;
  box-shadow:0 7px 18px rgba(0,0,0,.16);
}
.lmp-bay-about { padding-bottom:110px; }
.lmp-bay-site-cta {
  width:max-content;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  padding:0 19px;
  border-radius:999px;
  background:#111;
  color:#fff !important;
  font-weight:780;
}
.lmp-bay-site-cta svg { width:18px !important; height:18px !important; }

@media (min-width:900px) {
  .lmp-market-stores {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }
  .lmp-market-stores .lmp-market-section-head { grid-column:1/-1; margin-bottom:0; }
  .lmp-market-stores > .lmp-store-card { width:100%; margin-top:0 !important; }
  .lmp-market-stores .lmp-store-cover { min-height:270px; aspect-ratio:16/8.5; }
  .lmp-market-stores .lmp-store-cover-copy > strong,
  .lmp-market-stores .lmp-bay-cover-copy strong { font-size:clamp(32px,3.2vw,48px); }
  .lmp-market-stores .lmp-store-cover > img { width:min(230px,34%); }
  .lmp-market-stores .lmp-store-cover > img.lmp-bay-cover-product { width:min(260px,40%); }
}

@media (max-width:760px) {
  .lmp-store-cover-bay { min-height:235px; }
  .lmp-bay-cover-copy { left:20px; width:55%; }
  .lmp-bay-logo { width:min(150px,78%); max-height:62px; margin-bottom:10px; }
  .lmp-bay-cover-copy strong { font-size:31px; }
  .lmp-bay-cover-copy small { max-width:210px; font-size:12px; }
  .lmp-store-cover > img.lmp-bay-cover-product { right:-2%; bottom:-3%; width:45%; border-radius:18px; }

  .lmp-bay-store-hero { min-height:310px; }
  .lmp-bay-store-logo { left:24px; top:48%; width:42vw; max-height:90px; }
  .lmp-bay-store-product { right:-22px; bottom:-8px; width:53vw; border-radius:20px; }
  .lmp-bay-store-note { display:block; }
  .lmp-bay-store-note strong { display:block; margin-bottom:5px; }
}

/* Keep Bay Smokes hero assets independent from the Picapuff pouch positioning rules. */
.lmp-bay-store-hero > img.lmp-bay-store-logo {
  left:max(30px,calc((100vw - 1200px)/2));
  right:auto;
  top:50%;
  bottom:auto;
  z-index:3;
  width:min(280px,30vw);
  max-height:140px;
  object-fit:contain;
  object-position:left center;
  filter:none;
  transform:translateY(-50%);
}
.lmp-bay-store-hero > img.lmp-bay-store-product {
  left:auto;
  right:max(38px,calc((100vw - 1220px)/2));
  top:auto;
  bottom:-34px;
  z-index:2;
  width:min(430px,40vw);
  max-height:none;
  object-fit:cover;
  border-radius:28px;
  filter:none;
  box-shadow:0 28px 60px rgba(15,23,20,.14);
  transform:rotate(2deg);
}
@media (max-width:760px) {
  .lmp-bay-store-hero > img.lmp-bay-store-logo {
    left:24px;
    right:auto;
    top:48%;
    bottom:auto;
    width:42vw;
    max-height:90px;
    transform:translateY(-50%);
  }
  .lmp-bay-store-hero > img.lmp-bay-store-product {
    left:auto;
    right:-22px;
    top:auto;
    bottom:-8px;
    width:53vw;
    border-radius:20px;
  }
}


/* v3.14.123 — Bay Smokes marketplace card/storefront uses a blue brand gradient */
.lmp-store-card-bay {
  border-color: rgba(18, 80, 146, 0.16);
  box-shadow: 0 20px 42px rgba(16, 52, 96, 0.09);
}
.lmp-store-card-bay .lmp-store-copy h2 {
  color:#0c2e58;
}
.lmp-store-cover-bay {
  min-height:310px;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(128,226,255,.18), transparent 28%),
    linear-gradient(132deg, #0b2548 0%, #12589a 46%, #28a8ff 100%);
  border:1px solid rgba(255,255,255,.18);
}
.lmp-store-cover-bay::after {
  right:-5%;
  bottom:-46%;
  width:48%;
  background:rgba(255,255,255,.13);
}
.lmp-bay-cover-copy {
  color:#f7fbff;
}
.lmp-bay-logo {
  display:block;
  width:min(190px,62%);
  height:auto;
  max-height:88px;
  margin:0 0 16px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 28px rgba(8, 24, 47, .16);
  object-fit:contain;
  object-position:left center;
}
.lmp-bay-cover-copy strong {
  text-shadow:0 8px 24px rgba(8, 24, 47, .16);
}
.lmp-bay-cover-copy small {
  color:rgba(239, 247, 255, .88);
}
.lmp-store-cover > img.lmp-bay-cover-product {
  filter:drop-shadow(0 24px 42px rgba(6, 18, 38, .22));
}
.lmp-store-card-bay em {
  background:rgba(255,255,255,.94);
  color:#0e4e86;
}
.lmp-bay-store-hero {
  min-height:400px;
  background:linear-gradient(128deg,#0b2548 0%,#12589a 48%,#28a8ff 100%) !important;
  overflow:hidden;
}
.lmp-bay-store-backdrop {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 22%, rgba(255,255,255,.16), transparent 22%),
    radial-gradient(circle at 82% 76%, rgba(110,224,255,.14), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
}
.lmp-bay-store-logo {
  background:rgba(255,255,255,.96);
  padding:16px 22px;
  border-radius:22px;
  box-shadow:0 20px 40px rgba(6, 18, 38, .16);
}
@media (max-width: 740px) {
  .lmp-store-cover-bay {
    background:
      radial-gradient(circle at 16% 14%, rgba(255,255,255,.18), transparent 24%),
      radial-gradient(circle at 84% 88%, rgba(128,226,255,.14), transparent 26%),
      linear-gradient(132deg, #0b2548 0%, #145c9e 48%, #2ab1ff 100%);
  }
  .lmp-bay-logo {
    padding:10px 14px;
    border-radius:16px;
  }
}


/* v3.14.124 — marketplace keeps its own CSS, but restores the shared cart drawer component */
body.picapuff-home-page .ml-cart-backdrop,
body.picapuff-home-page .ml-cart-drawer,
body.picapuff-home-page .ml-cart-drawer * {
  box-sizing:border-box;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.picapuff-home-page .ml-cart-backdrop {
  position:fixed;
  z-index:99991;
  inset:0;
  visibility:hidden;
  opacity:0;
  background:rgba(9,25,18,.52);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  transition:opacity .22s ease,visibility .22s ease;
}
body.picapuff-home-page .ml-cart-backdrop.is-open {
  visibility:visible;
  opacity:1;
}
body.picapuff-home-page .ml-cart-drawer {
  position:fixed;
  z-index:99992;
  top:0;
  right:0;
  bottom:0;
  width:min(440px,100vw);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border-left:1px solid #dce7df;
  background:#fff;
  color:#111;
  box-shadow:-24px 0 70px rgba(15,48,31,.22);
  transform:translateX(102%);
  transition:transform .26s ease;
}
body.picapuff-home-page .ml-cart-drawer.is-open { transform:translateX(0); }
body.admin-bar.picapuff-home-page .ml-cart-backdrop,
body.admin-bar.picapuff-home-page .ml-cart-drawer { top:32px; }
body.picapuff-home-page .ml-cart-drawer-head {
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px;
  border-bottom:1px solid #e6ece8;
  background:#fff;
}
body.picapuff-home-page .ml-cart-drawer-head h2 {
  margin:0;
  color:#111;
  font-size:25px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.035em;
}
body.picapuff-home-page .ml-cart-close {
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dce7df !important;
  border-radius:50% !important;
  background:#f5f7f5 !important;
  color:#111 !important;
  font:500 25px/1 Arial,sans-serif !important;
  box-shadow:none !important;
  appearance:none;
  cursor:pointer;
}
body.picapuff-home-page .ml-cart-close:hover,
body.picapuff-home-page .ml-cart-close:focus-visible {
  background:#e8f8ff !important;
  border-color:#b7e7fa !important;
  outline:none !important;
}
body.picapuff-home-page .ml-cart-drawer-body {
  min-height:0;
  overflow-y:auto;
  padding:12px 20px 20px;
  background:#fff;
}
body.picapuff-home-page .ml-drawer-empty {
  min-height:340px;
  display:grid;
  place-content:center;
  justify-items:center;
  padding:32px 20px;
  text-align:center;
}
body.picapuff-home-page .ml-drawer-empty > span { font-size:46px; }
body.picapuff-home-page .ml-drawer-empty h3 {
  margin:14px 0 5px;
  color:#111;
  font-size:23px;
  font-weight:800;
}
body.picapuff-home-page .ml-drawer-empty p {
  max-width:270px;
  margin:0;
  color:#626a65;
  font-size:14px;
}
body.picapuff-home-page .ml-drawer-item {
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid #e9eeeb;
}
body.picapuff-home-page .ml2111-drawer-thumb {
  width:78px;
  height:92px;
  display:grid;
  place-items:center;
  padding:7px;
  overflow:hidden;
  border:1px solid #e1ebe5;
  border-radius:16px;
  background:linear-gradient(145deg,#e7f4ec,#f4faf6);
}
body.picapuff-home-page .ml2111-drawer-thumb img {
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
}
body.picapuff-home-page .ml-drawer-copy {
  min-width:0;
  display:grid;
  gap:4px;
}
body.picapuff-home-page .ml-drawer-copy strong {
  color:#111;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
}
body.picapuff-home-page .ml-drawer-copy small {
  color:#6b736e;
  font-size:12px;
  line-height:1.4;
}
body.picapuff-home-page .ml-drawer-remove {
  width:max-content;
  color:#08783f;
  font-size:12px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.picapuff-home-page .ml-drawer-price {
  color:#111;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
body.picapuff-home-page .ml-cart-drawer-foot {
  padding:18px 20px calc(20px + env(safe-area-inset-bottom));
  border-top:1px solid #e6ece8;
  background:#fff;
}
body.picapuff-home-page .ml-drawer-total {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:14px;
  color:#111;
  font-size:16px;
  font-weight:700;
}
body.picapuff-home-page .ml-drawer-total strong {
  color:#111;
  font-size:21px;
  font-weight:850;
}
body.picapuff-home-page .ml-drawer-checkout,
body.picapuff-home-page .ml-drawer-shop {
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 20px;
  border:0;
  border-radius:999px;
  background:#08783f;
  color:#fff !important;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
}
html.ml-cart-lock,
html.ml-cart-lock body { overflow:hidden !important; }

/* Cart links in the marketplace bottom navigation open the shared drawer. */
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a[data-ml-cart-open] { cursor:pointer; }

@media (max-width:600px) {
  body.admin-bar.picapuff-home-page .ml-cart-backdrop,
  body.admin-bar.picapuff-home-page .ml-cart-drawer { top:46px; }
  body.picapuff-home-page .ml-cart-drawer {
    width:100vw;
    border-left:0;
  }
  body.picapuff-home-page .ml-cart-drawer-head {
    min-height:68px;
    padding:13px 15px;
  }
  body.picapuff-home-page .ml-cart-drawer-head h2 { font-size:22px; }
  body.picapuff-home-page .ml-cart-drawer-body { padding:8px 15px 16px; }
  body.picapuff-home-page .ml-drawer-item {
    grid-template-columns:68px minmax(0,1fr);
    gap:12px;
    padding:14px 0;
  }
  body.picapuff-home-page .ml2111-drawer-thumb {
    width:68px;
    height:80px;
    border-radius:14px;
  }
  body.picapuff-home-page .ml-drawer-price {
    grid-column:2;
    justify-self:start;
    margin-top:3px;
  }
  body.picapuff-home-page .ml-cart-drawer-foot {
    padding:15px 15px calc(16px + env(safe-area-inset-bottom));
  }
}


/* v3.14.125 — instant product previews: no page load, Uber-style modal / mobile sheet */
html.lmp-product-modal-lock,
html.lmp-product-modal-lock body { overflow:hidden !important; overscroll-behavior:none; }
.lmp-product-modal {
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease, visibility .18s ease;
}
.lmp-product-modal.is-open {
  pointer-events:auto;
  opacity:1;
  visibility:visible;
}
.lmp-product-modal-backdrop {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(17,17,17,.48);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.lmp-product-modal-dialog {
  position:relative;
  z-index:2;
  width:min(900px,100%);
  max-height:min(760px,calc(100dvh - 48px));
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  transform:translateY(18px) scale(.985);
  transition:transform .22s cubic-bezier(.22,.8,.32,1);
}
.lmp-product-modal.is-open .lmp-product-modal-dialog { transform:translateY(0) scale(1); }
.lmp-product-modal-close {
  position:absolute;
  left:18px;
  top:18px;
  z-index:7;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#111;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  cursor:pointer;
}
.lmp-product-modal-close svg { width:23px !important; height:23px !important; }
.lmp-product-modal-media {
  position:relative;
  min-height:520px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#e8f8ff 0%,#bcecff 100%);
}
.lmp-market-store-bay .lmp-product-modal-media {
  background:linear-gradient(135deg,#0b2548 0%,#145d9e 50%,#2ab0ff 100%);
}
.lmp-product-modal-media::after {
  content:"";
  position:absolute;
  right:-16%;
  bottom:-25%;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.42);
}
.lmp-product-modal-media img {
  position:relative;
  z-index:2;
  width:min(300px,66%);
  max-height:430px;
  object-fit:contain;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.16));
}
.lmp-market-store-bay .lmp-product-modal-media img {
  width:min(360px,78%);
  max-height:390px;
  padding:8px;
  border-radius:22px;
  object-fit:contain;
  background:#fff;
}
.lmp-product-modal-badge {
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:4;
  padding:7px 10px;
  border-radius:8px;
  background:#075f93;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.lmp-market-store-bay .lmp-product-modal-badge { background:#fff; color:#0d4e87; }
.lmp-product-modal-content {
  min-width:0;
  overflow-y:auto;
  padding:48px 42px 38px;
  background:#fff;
}
.lmp-product-modal-vendor {
  display:block;
  margin-bottom:12px;
  color:#69736d;
  font-size:12px;
  font-weight:750;
  letter-spacing:.02em;
}
.lmp-product-modal-content h2 {
  margin:0;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:clamp(34px,4vw,50px);
  font-weight:780;
  line-height:.98;
  letter-spacing:-.045em;
}
.lmp-product-modal-price {
  margin-top:16px;
  color:#075f93;
  font-size:25px;
  font-weight:780;
}
.lmp-market-store-bay .lmp-product-modal-price { color:#125a99; }
.lmp-product-modal-content > p {
  margin:18px 0 0;
  color:#606763;
  font-size:16px;
  line-height:1.55;
}
.lmp-product-modal-actions {
  margin-top:30px;
}
.lmp-product-modal-actions .lmp-market-add-form { width:100%; }
.lmp-product-modal-actions .lmp-market-add-form button,
.lmp-product-modal-external {
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:0;
  border-radius:15px;
  background:#111;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px;
  font-weight:780;
  text-decoration:none;
  cursor:pointer;
}
.lmp-product-modal-actions .lmp-market-add-form button:disabled { opacity:.62; cursor:wait; }
.lmp-market-store-bay .lmp-product-modal-external { background:#125a99; }

@media (max-width: 760px) {
  .lmp-product-modal {
    align-items:flex-end;
    padding:0;
  }
  .lmp-product-modal-backdrop { background:rgba(17,17,17,.42); }
  .lmp-product-modal-dialog {
    width:100%;
    max-height:92dvh;
    display:block;
    overflow-y:auto;
    border-radius:24px 24px 0 0;
    transform:translateY(100%);
    box-shadow:0 -16px 56px rgba(0,0,0,.2);
  }
  .lmp-product-modal.is-open .lmp-product-modal-dialog { transform:translateY(0); }
  .lmp-product-modal-dialog::before {
    content:"";
    position:sticky;
    top:8px;
    z-index:10;
    display:block;
    width:38px;
    height:4px;
    margin:8px auto -12px;
    border-radius:999px;
    background:rgba(17,17,17,.2);
  }
  .lmp-product-modal-close {
    left:14px;
    top:18px;
    width:44px;
    height:44px;
  }
  .lmp-product-modal-media {
    min-height:42dvh;
    max-height:430px;
  }
  .lmp-product-modal-media img {
    width:min(245px,62vw);
    max-height:34dvh;
  }
  .lmp-market-store-bay .lmp-product-modal-media img {
    width:min(310px,76vw);
    max-height:32dvh;
  }
  .lmp-product-modal-content {
    padding:27px 22px calc(24px + env(safe-area-inset-bottom));
  }
  .lmp-product-modal-content h2 { font-size:34px; }
  .lmp-product-modal-price { font-size:22px; }
  .lmp-product-modal-content > p { font-size:15px; }
  .lmp-product-modal-actions {
    position:sticky;
    bottom:0;
    z-index:5;
    margin:26px -2px 0;
    padding-top:8px;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lmp-product-modal,
  .lmp-product-modal-dialog { transition:none !important; }
}


/* v3.14.126 — restore the softer Bay Smokes sky-blue gradient treatment */
.lmp-store-card-bay {
  border-color:#dbe8ea;
  box-shadow:0 18px 38px rgba(25,74,104,.08);
}
.lmp-store-card-bay .lmp-store-copy h2 {
  color:#111;
}
.lmp-store-cover-bay {
  min-height:310px;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.92),transparent 24%),
    radial-gradient(circle at 18% 82%,rgba(97,198,239,.12),transparent 28%),
    linear-gradient(120deg,#d8f8ff 0%,#e9f9ff 42%,#fff1d4 100%) !important;
  border:1px solid #dce8e6;
}
.lmp-store-cover-bay::after {
  right:-5%;
  bottom:-46%;
  width:48%;
  background:rgba(56,189,248,.13);
}
.lmp-bay-cover-copy {
  color:#111 !important;
}
.lmp-bay-logo {
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lmp-bay-cover-copy strong {
  text-shadow:none !important;
}
.lmp-bay-cover-copy small {
  color:#5d6461 !important;
}
.lmp-store-cover > img.lmp-bay-cover-product {
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.14)) !important;
}
.lmp-store-card-bay em {
  background:rgba(255,255,255,.94) !important;
  color:#17688f !important;
}
.lmp-bay-store-hero {
  min-height:400px;
  background:linear-gradient(110deg,#d9f8ff 0%,#f2fbff 52%,#fff0d0 100%) !important;
  overflow:hidden;
}
.lmp-bay-store-backdrop {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 25%,rgba(255,255,255,.9),transparent 25%),
    radial-gradient(circle at 82% 78%,rgba(57,189,248,.14),transparent 30%) !important;
}
.lmp-bay-store-logo {
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media (max-width:740px) {
  .lmp-store-cover-bay {
    background:
      radial-gradient(circle at 84% 18%,rgba(255,255,255,.9),transparent 24%),
      linear-gradient(120deg,#d8f8ff 0%,#eefcff 42%,#fff4dc 100%) !important;
  }
}


/* v3.14.127 — Bay Smokes top-right external button needs clear contrast on the light blue hero */
.lmp-bay-external-top {
  background:rgba(255,255,255,.97) !important;
  color:#111111 !important;
  border:1px solid rgba(12, 33, 56, .12);
  box-shadow:0 10px 24px rgba(6, 23, 43, .14);
}
.lmp-bay-external-top:hover,
.lmp-bay-external-top:focus-visible {
  background:#ffffff !important;
  color:#0c3b68 !important;
}
.lmp-bay-external-top svg,
.lmp-bay-external-top svg * {
  stroke:currentColor !important;
  fill:none !important;
}


/* v3.14.128 — instant cart -> offers -> checkout flow */
body.picapuff-home-page .ml-cart-drawer[data-ml-cart-step="upsell"] .ml-cart-drawer-body,
body.picapuff-home-page .ml-cart-drawer[data-ml-cart-step="upsell"] .ml-cart-drawer-foot { display:none !important; }
body.picapuff-home-page .ml-cart-upsell { display:none; }
body.picapuff-home-page .ml-cart-drawer[data-ml-cart-step="upsell"] .ml-cart-upsell {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
body.picapuff-home-page .ml-cart-upsell-top {
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px 20px 14px;
  border-bottom:1px solid #ededed;
}
body.picapuff-home-page .ml-cart-upsell-back {
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f2f2f2;
  color:#111;
  font-size:22px;
  cursor:pointer;
}
body.picapuff-home-page .ml-cart-upsell-top small { display:block; margin:1px 0 4px; color:#0a6b46; font-size:10px; font-weight:850; letter-spacing:.11em; }
body.picapuff-home-page .ml-cart-upsell-top h3 { margin:0; color:#111; font-size:28px; font-weight:800; letter-spacing:-.035em; }
body.picapuff-home-page .ml-cart-upsell-top p { margin:5px 0 0; color:#6a6a6a; font-size:13px; line-height:1.42; }
body.picapuff-home-page .ml-cart-offers {
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:14px 16px 24px;
  overscroll-behavior:contain;
}
body.picapuff-home-page .ml-cart-offer {
  width:100%;
  min-height:104px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr) 46px;
  gap:13px;
  align-items:center;
  padding:11px;
  margin:0 0 11px;
  border:1px solid #e5e5e5;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
body.picapuff-home-page .ml-cart-offer.is-in-cart { background:#f8f8f8; }
body.picapuff-home-page .ml-cart-offer-thumb {
  width:86px;
  height:86px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef8f3;
}
body.picapuff-home-page .ml-cart-offer-thumb img { width:100%; height:100%; object-fit:contain; padding:5px; }
body.picapuff-home-page .ml-cart-offer-copy { min-width:0; display:block; }
body.picapuff-home-page .ml-cart-offer-copy small { display:block; color:#0a6b46; font-size:9px; font-weight:850; letter-spacing:.08em; }
body.picapuff-home-page .ml-cart-offer-copy strong { display:block; margin-top:3px; color:#111; font-size:16px; font-weight:800; line-height:1.15; }
body.picapuff-home-page .ml-cart-offer-copy em { display:block; margin-top:4px; color:#6a6a6a; font-size:11px; font-style:normal; line-height:1.3; }
body.picapuff-home-page .ml-cart-offer-copy b { display:block; margin-top:7px; color:#111; font-size:14px; font-weight:800; }
body.picapuff-home-page .ml-cart-offer > button {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
body.picapuff-home-page .ml-cart-offer > button:disabled { width:auto; min-width:44px; padding:0 10px; border-radius:999px; background:#e9e9e9; color:#626262; font-size:11px; font-weight:750; cursor:default; }
body.picapuff-home-page .ml-cart-upsell-foot {
  flex:0 0 auto;
  padding:14px 16px max(18px,env(safe-area-inset-bottom));
  border-top:1px solid #ededed;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
}
body.picapuff-home-page .ml-cart-upsell-checkout {
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#111;
  color:#fff !important;
  font-size:16px;
  font-weight:800;
}
body.picapuff-home-page .ml-cart-upsell-foot > button {
  width:100%;
  margin-top:10px;
  padding:8px;
  border:0;
  background:transparent;
  color:#555;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}
body.picapuff-home-page .ml-drawer-checkout { border:0 !important; cursor:pointer; }
@media (max-width:560px) {
  body.picapuff-home-page .ml-cart-upsell-top { padding:15px 15px 12px; }
  body.picapuff-home-page .ml-cart-upsell-top h3 { font-size:25px; }
  body.picapuff-home-page .ml-cart-offers { padding:12px 13px 20px; }
  body.picapuff-home-page .ml-cart-offer { grid-template-columns:78px minmax(0,1fr) 44px; min-height:96px; padding:9px; border-radius:16px; }
  body.picapuff-home-page .ml-cart-offer-thumb { width:78px; height:78px; }
}


/* v3.14.129 — Picapuff flower catalogue + size picker */
.lmp-store-product-card .lmp-store-product-image,
.lmp-mini-product-art {
  background:linear-gradient(145deg,#f3faf5 0%,#ffffff 100%);
}
.lmp-store-product-card .lmp-store-product-image img,
.lmp-mini-product-art img {
  object-fit:contain !important;
  padding:18px !important;
  filter:drop-shadow(0 12px 22px rgba(18,64,38,.09));
}
.lmp-market-product-plus {
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:6;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
  font-size:30px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}
.lmp-variant-picker { width:100%; }
.lmp-variant-picker-head { display:flex; flex-direction:column; gap:3px; margin-bottom:12px; }
.lmp-variant-picker-head strong { color:#111; font-size:18px; font-weight:800; }
.lmp-variant-picker-head small { color:#686868; font-size:13px; }
.lmp-variant-options { display:grid; gap:9px; }
.lmp-variant-option { margin:0; }
.lmp-variant-option button {
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 34px;
  align-items:center;
  gap:12px;
  padding:11px 12px 11px 16px;
  border:1px solid #e1e1e1;
  border-radius:16px;
  background:#fff;
  color:#111;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.lmp-variant-option button:hover,
.lmp-variant-option button:focus-visible { border-color:#111; background:#fafafa; }
.lmp-variant-option button:active { transform:scale(.99); }
.lmp-variant-option button > span { font-size:15px; font-weight:750; }
.lmp-variant-option button > strong { font-size:15px; font-weight:800; }
.lmp-variant-option button > em {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:22px;
  font-style:normal;
  line-height:1;
}
.lmp-mini-product { position:relative; min-width:220px; }
.lmp-mini-product > a { display:block; color:inherit; text-decoration:none; }
@media (max-width:740px) {
  .lmp-store-product-card .lmp-store-product-image img,
  .lmp-mini-product-art img { padding:12px !important; }
  .lmp-market-product-plus { width:44px; height:44px; font-size:27px; }
  .lmp-variant-option button { min-height:56px; border-radius:14px; }
}


/* v3.14.130 — marketplace polish: modifier choices, location autocomplete, marquee, reliable cart */

/* Top marketplace marquee */
.lmp-market-marquee {
  position:relative;
  z-index:45;
  width:100%;
  overflow:hidden;
  background:linear-gradient(110deg,#072d20 0%,#0b7a4d 54%,#17ae69 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lmp-market-marquee-track {
  width:max-content;
  display:flex;
  animation:lmp-market-marquee 24s linear infinite;
  will-change:transform;
}
.lmp-market-marquee-set {
  min-height:42px;
  display:flex;
  align-items:center;
  gap:19px;
  padding:0 19px;
  white-space:nowrap;
}
.lmp-market-marquee-set > span {
  font-size:12px;
  font-weight:780;
  letter-spacing:.015em;
}
.lmp-market-marquee-set > i {
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#bff3d5;
  font-style:normal;
}
.lmp-market-marquee-set > i svg { width:17px !important; height:17px !important; stroke-width:1.65 !important; }
@keyframes lmp-market-marquee {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(-25%,0,0); }
}
@media (prefers-reduced-motion:reduce) {
  .lmp-market-marquee-track { animation:none !important; }
}

/* Address chooser / Places suggestions */
html.lmp-location-lock,
html.lmp-location-lock body { overflow:hidden !important; }
.lmp-location-modal {
  position:fixed;
  inset:0;
  z-index:1000200;
  display:grid;
  place-items:center;
  padding:24px;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease,visibility .16s ease;
}
.lmp-location-modal.is-open { pointer-events:auto; opacity:1; visibility:visible; }
.lmp-location-backdrop {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(17,17,17,.46);
  backdrop-filter:blur(3px);
}
.lmp-location-dialog {
  position:relative;
  z-index:2;
  width:min(620px,100%);
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}
.lmp-location-head {
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:25px 25px 18px;
}
.lmp-location-head > button {
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f2f2f2;
  color:#111;
  cursor:pointer;
}
.lmp-location-head > button svg { width:22px !important; height:22px !important; }
.lmp-location-head small {
  display:block;
  margin:2px 0 5px;
  color:#075f93;
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
}
.lmp-location-head h2 {
  margin:0;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:28px;
  font-weight:800;
  letter-spacing:-.035em;
}
.lmp-location-form { padding:0 25px 25px; }
.lmp-location-form > label {
  display:block;
  margin:0 0 8px;
  color:#111;
  font-size:13px;
  font-weight:750;
}
.lmp-location-input-wrap {
  min-height:58px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:0 15px;
  border:2px solid #111;
  border-radius:15px;
  background:#fff;
}
.lmp-location-input-wrap > span { display:grid; place-items:center; color:#111; }
.lmp-location-input-wrap > span svg { width:21px !important; height:21px !important; }
.lmp-location-input-wrap input {
  width:100%;
  min-width:0;
  height:54px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
  font-size:16px;
}
.lmp-location-input-wrap input::placeholder { color:#868686; opacity:1; }
.lmp-location-suggestions {
  overflow:hidden;
  margin-top:9px;
  border:1px solid #e5e5e5;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.lmp-location-suggestions[hidden] { display:none !important; }
.lmp-location-suggestion {
  width:100%;
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:11px 15px;
  border:0;
  border-bottom:1px solid #ececec;
  background:#fff;
  color:#111;
  text-align:left;
  cursor:pointer;
}
.lmp-location-suggestion:last-child { border-bottom:0; }
.lmp-location-suggestion:hover,
.lmp-location-suggestion:focus-visible { background:#f5f5f5; outline:0; }
.lmp-location-suggestion b { font-size:14px; font-weight:750; }
.lmp-location-suggestion span { color:#6c6c6c; font-size:12px; line-height:1.35; }
.lmp-location-help { margin:10px 2px 0; color:#717171; font-size:12px; line-height:1.45; }

@media (max-width:700px) {
  .lmp-location-modal { align-items:flex-end; padding:0; }
  .lmp-location-dialog {
    width:100%;
    max-height:84dvh;
    overflow:auto;
    border-radius:24px 24px 0 0;
  }
  .lmp-location-head { padding:22px 18px 15px; }
  .lmp-location-form { padding:0 18px 24px; }
  .lmp-location-head h2 { font-size:26px; }
}

/* Uber-style modifiers: size first, then strain */
.lmp-variant-picker {
  width:100%;
  margin-top:2px;
}
.lmp-modifier-section {
  padding:0 0 20px;
  margin:0 0 20px;
  border-bottom:8px solid #f5f5f5;
}
.lmp-modifier-section:last-of-type { margin-bottom:14px; }
.lmp-variant-picker-head {
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 9px !important;
}
.lmp-variant-picker-head strong {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:19px !important;
  font-weight:800 !important;
}
.lmp-variant-picker-head small {
  padding:5px 8px;
  border-radius:7px;
  background:#f7eded;
  color:#b42335 !important;
  font-size:11px !important;
  font-weight:750 !important;
}
.lmp-size-options,
.lmp-strain-options { display:grid; }
.lmp-size-option,
.lmp-strain-option {
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 24px;
  align-items:center;
  gap:12px;
  padding:10px 2px;
  border:0;
  border-bottom:1px solid #ededed;
  background:#fff;
  color:#111;
  text-align:left;
  cursor:pointer;
}
.lmp-strain-option { grid-template-columns:minmax(0,1fr) 24px; }
.lmp-size-option:last-child,
.lmp-strain-option:last-child { border-bottom:0; }
.lmp-size-option > span,
.lmp-strain-option > span { font-size:15px; font-weight:650; }
.lmp-strain-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.lmp-strain-name {
  font-size:15px;
  font-weight:650;
}
.lmp-strain-meta {
  display:none;
  color:#737373 !important;
  -webkit-text-fill-color:#737373 !important;
  font-size:12px !important;
  font-weight:560 !important;
  line-height:1.4;
}
.lmp-strain-option.is-selected .lmp-strain-meta { display:block; }
.lmp-size-option > strong { font-size:14px; font-weight:720; }
.lmp-size-option > i,
.lmp-strain-option > i {
  width:22px;
  height:22px;
  display:block;
  position:relative;
  border:2px solid #767676;
  border-radius:50%;
}
.lmp-size-option.is-selected > i,
.lmp-strain-option.is-selected > i { border-color:#111; }
.lmp-size-option.is-selected > i::after,
.lmp-strain-option.is-selected > i::after {
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  background:#111;
}
.lmp-size-option:hover,
.lmp-strain-option:hover { background:#fafafa; }
.lmp-variant-add-form { margin:0; }
.lmp-variant-add {
  width:100%;
  min-height:58px;
  padding:0 20px;
  border:0;
  border-radius:14px;
  background:#111;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
}
.lmp-variant-add:disabled { opacity:.62; cursor:wait; }

/* Small confirmation instead of forcing the cart drawer open */
.lmp-market-toast {
  position:fixed;
  left:50%;
  bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));
  z-index:1000300;
  min-width:min(420px,calc(100vw - 30px));
  max-width:calc(100vw - 30px);
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 11px 10px 17px;
  border-radius:15px;
  background:#111;
  color:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,16px);
  transition:opacity .18s ease,transform .18s ease;
}
.lmp-market-toast.is-visible { opacity:1; pointer-events:auto; transform:translate(-50%,0); }
.lmp-market-toast > span { font-size:14px; font-weight:720; }
.lmp-market-toast > button {
  min-height:36px;
  padding:0 13px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:12px;
  font-weight:780;
  cursor:pointer;
}

/* Marketplace stylesheet must fully own the shared cart drawer. */
.ml-cart-backdrop {
  position:fixed !important;
  inset:0 !important;
  z-index:1000400 !important;
  display:block !important;
  background:rgba(17,17,17,.42) !important;
  backdrop-filter:blur(2px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .16s ease,visibility .16s ease !important;
}
.ml-cart-backdrop.is-open {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.ml-cart-drawer {
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  z-index:1000500 !important;
  width:min(460px,100vw) !important;
  height:100dvh !important;
  display:flex !important;
  flex-direction:column !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:24px 0 0 24px !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:-26px 0 70px rgba(0,0,0,.18) !important;
  transform:translateX(104%) !important;
  transition:transform .22s cubic-bezier(.22,.8,.32,1) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}
.ml-cart-drawer.is-open { transform:translateX(0) !important; }
.ml-cart-drawer * { box-sizing:border-box !important; font-family:inherit !important; }
.ml-cart-drawer-head {
  flex:0 0 auto !important;
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:18px 20px !important;
  border-bottom:1px solid #ececec !important;
  background:#fff !important;
}
.ml-cart-drawer-head h2 {
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:25px !important;
  font-weight:790 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}
.ml-cart-close {
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#f2f2f2 !important;
  color:#111 !important;
  font-size:26px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.ml-cart-drawer-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  padding:8px 20px 18px !important;
  background:#fff !important;
}
.ml-drawer-item {
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) auto !important;
  gap:13px !important;
  align-items:center !important;
  padding:16px 0 !important;
  border-bottom:1px solid #ededed !important;
  background:#fff !important;
}
.ml2111-drawer-thumb {
  width:82px !important;
  height:82px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#eff8f3 !important;
}
.ml2111-drawer-thumb img {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  object-fit:cover !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.ml-drawer-copy { min-width:0 !important; }
.ml-drawer-copy strong {
  display:block !important;
  margin:0 0 5px !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:14px !important;
  font-weight:760 !important;
  line-height:1.3 !important;
}
.ml-drawer-copy small {
  display:block !important;
  color:#707070 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
.ml-drawer-remove {
  display:inline-block !important;
  margin-top:6px !important;
  color:#575757 !important;
  font-size:12px !important;
  font-weight:650 !important;
  text-decoration:underline !important;
}
.ml-drawer-price {
  align-self:start !important;
  padding-top:2px !important;
  color:#111 !important;
  font-size:14px !important;
  font-weight:780 !important;
  white-space:nowrap !important;
}
.ml-cart-drawer-foot {
  flex:0 0 auto !important;
  padding:16px 20px calc(18px + env(safe-area-inset-bottom)) !important;
  border-top:1px solid #e9e9e9 !important;
  background:#fff !important;
}
.ml-drawer-total {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:13px !important;
  color:#111 !important;
  font-size:15px !important;
}
.ml-drawer-total strong { font-size:20px !important; font-weight:800 !important; }
.ml-drawer-checkout,
.ml-drawer-shop {
  width:100% !important;
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:13px !important;
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px !important;
  font-weight:790 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.ml-drawer-empty {
  min-height:340px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:30px !important;
  text-align:center !important;
}
.ml-drawer-empty > span { font-size:42px !important; }
.ml-drawer-empty h3 { margin:12px 0 5px !important; font-size:22px !important; }
.ml-drawer-empty p { margin:0 !important; color:#777 !important; font-size:13px !important; }

@media (max-width:600px) {
  .ml-cart-drawer {
    width:100vw !important;
    border-radius:0 !important;
  }
  .ml-cart-drawer-head { padding:15px 16px !important; min-height:70px !important; }
  .ml-cart-drawer-body { padding:6px 16px 18px !important; }
  .ml-cart-drawer-foot { padding:14px 16px calc(16px + env(safe-area-inset-bottom)) !important; }
  .ml-drawer-item { grid-template-columns:72px minmax(0,1fr) auto !important; gap:11px !important; }
  .ml2111-drawer-thumb { width:72px !important; height:72px !important; }
}



/* v3.14.131 — break marketplace out of the WordPress content column to true viewport width */
body.picapuff-home-page {
  overflow-x:hidden !important;
}
body.picapuff-home-page :is(#picapuff-home,.pphome-root).lmp-market {
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}
/* Gutenberg/theme wrappers must not re-introduce inline page gutters around the marketplace. */
body.picapuff-home-page :is(
  .wp-site-blocks,
  .wp-block-post-content,
  .entry-content,
  main.wp-block-group,
  .is-layout-constrained,
  .has-global-padding,
  .wp-block-group.has-global-padding,
  .wp-block-group__inner-container
) {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
/* These structural bands should physically touch both viewport edges. */
:is(#picapuff-home,.pphome-root) .lmp-market-marquee,
:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root) .lmp-store-status,
:is(#picapuff-home,.pphome-root) .lmp-store-hero,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* v3.14.133 — marketplace home keeps its browse UI, but shows the Picapuff menu where vendor cards used to be */
.lmp-home-menu {
  width:min(1240px,calc(100% - 36px));
  margin:34px auto 70px;
}
.lmp-home-menu-head {
  margin-bottom:22px;
}
.lmp-home-category-block {
  margin:0 0 26px;
}
.lmp-home-category-block > h2 {
  margin:0 0 14px;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.035em;
}
.lmp-home-menu .lmp-store-category-row,
.lmp-home-menu .lmp-store-tabs,
.lmp-home-menu .lmp-store-menu-section {
  width:100%;
  max-width:none;
}
.lmp-home-menu-tabs {
  position:sticky;
  top:86px;
  z-index:30;
  margin:0 0 24px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
}
.lmp-home-products {
  padding-top:2px;
}
.lmp-home-menu .lmp-store-product-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:980px) {
  .lmp-home-menu .lmp-store-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px) {
  .lmp-home-menu {
    width:100%;
    margin:26px 0 92px;
  }
  .lmp-home-menu > .lmp-market-section-head,
  .lmp-home-category-block,
  .lmp-home-menu .lmp-store-menu-section > .lmp-market-section-head,
  .lmp-home-menu .lmp-store-filter-row {
    padding-left:16px;
    padding-right:16px;
  }
  .lmp-home-menu .lmp-store-category-row,
  .lmp-home-menu .lmp-market-product-row {
    padding-left:16px;
    padding-right:16px;
  }
  .lmp-home-menu-tabs {
    top:82px;
    padding-left:16px;
    padding-right:16px;
  }
  .lmp-home-menu .lmp-store-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 10px;
    padding:0 16px;
  }
}


/* v3.14.134 — single-brand Picapuff storefront.
   The marketplace-era class names remain internal for backwards compatibility;
   visually this stays exactly the same storefront design. */
.picapuff-storefront-page :is(#picapuff-home,.pphome-root) {
  min-height:100vh;
}


/* v3.14.135 — sample promo card + remove duplicated category section */
.lmp-market-promo-sample {
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr) !important;
  align-items:center !important;
  gap:18px !important;
}
.lmp-market-promo-sample .lmp-market-promo-copy {
  min-width:0;
}
.lmp-market-promo-sample .lmp-market-promo-copy > a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
}
.lmp-market-promo-sample .lmp-market-promo-art {
  display:flex;
  align-items:center;
  justify-content:center;
}
.lmp-market-promo-sample .lmp-market-promo-art img {
  width:min(100%,260px);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.12));
}
@media (max-width: 760px) {
  .lmp-market-promo-sample {
    grid-template-columns:1fr !important;
  }
  .lmp-market-promo-sample .lmp-market-promo-art {
    order:-1;
    justify-content:flex-start;
  }
  .lmp-market-promo-sample .lmp-market-promo-art img {
    width:min(220px,72%);
  }
}


/* v3.14.136 — clearer variant value */
.lmp-size-option > strong {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:2px !important;
}
.lmp-size-option > strong > small {
  display:block !important;
  color:#777 !important;
  -webkit-text-fill-color:#777 !important;
  font-size:10px !important;
  font-weight:650 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}


/* v3.14.138 — storefront hamburger / support menu */
.lmp-market-topbar-actions {
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.lmp-store-menu-button {
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  cursor:pointer;
}
.lmp-store-menu-button svg { width:21px !important; height:21px !important; stroke-width:2 !important; }

html.lmp-store-menu-lock,
html.lmp-store-menu-lock body { overflow:hidden !important; }

.lmp-store-menu-drawer {
  position:fixed;
  inset:0;
  z-index:1000600;
  pointer-events:none;
  visibility:hidden;
}
.lmp-store-menu-drawer.is-open {
  pointer-events:auto;
  visibility:visible;
}
.lmp-store-menu-backdrop {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(17,17,17,.42);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .2s ease;
}
.lmp-store-menu-drawer.is-open .lmp-store-menu-backdrop { opacity:1; }

.lmp-store-menu-panel {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:min(420px,100vw);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  box-shadow:-28px 0 70px rgba(0,0,0,.18);
  transform:translateX(104%);
  transition:transform .24s cubic-bezier(.22,.8,.32,1);
}
.lmp-store-menu-drawer.is-open .lmp-store-menu-panel { transform:translateX(0); }

.lmp-store-menu-head {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 22px 18px;
  border-bottom:1px solid #ececec;
}
.lmp-store-menu-head small {
  display:block;
  margin-bottom:3px;
  color:var(--lmp-green-dark);
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
}
.lmp-store-menu-head h2 {
  margin:0;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:30px;
  font-weight:800;
  letter-spacing:-.04em;
}
.lmp-store-menu-head > button {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0 0 3px;
  border:0;
  border-radius:50%;
  background:#f1f1f1;
  color:#111;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.lmp-store-menu-links {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:10px 16px 20px;
}
.lmp-store-menu-links > a {
  min-height:72px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  padding:10px 9px;
  border-bottom:1px solid #ededed;
  color:#111;
}
.lmp-store-menu-links > a:hover,
.lmp-store-menu-links > a:focus-visible {
  background:#f7f7f7;
  outline:0;
}
.lmp-store-menu-links > a.is-primary {
  margin:6px 0 9px;
  padding:12px;
  border:0;
  border-radius:15px;
  background:var(--lmp-green-pale);
}
.lmp-store-menu-links > a > span {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f2f3f2;
  color:#111;
}
.lmp-store-menu-links > a.is-primary > span {
  background:var(--lmp-green-dark);
  color:#fff;
}
.lmp-store-menu-links > a > span svg { width:21px !important; height:21px !important; }
.lmp-store-menu-links > a > div { min-width:0; }
.lmp-store-menu-links strong {
  display:block;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:14px;
  font-weight:780;
}
.lmp-store-menu-links small {
  display:block;
  margin-top:3px;
  color:#777 !important;
  -webkit-text-fill-color:#777 !important;
  font-size:11px;
  line-height:1.35;
}
.lmp-store-menu-links > a > svg {
  width:18px !important;
  height:18px !important;
  color:#777;
}
.lmp-store-menu-legal {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:17px 22px calc(20px + env(safe-area-inset-bottom));
  border-top:1px solid #ececec;
  color:#777;
  font-size:12px;
}
.lmp-store-menu-legal a { text-decoration:underline !important; }

@media (max-width:760px) {
  .lmp-market-topbar-actions {
    width:100%;
    margin:0;
    padding-right:54px;
  }
  .lmp-market-modes { flex:1 1 auto; }
  .lmp-store-menu-button {
    position:absolute;
    top:10px;
    right:16px;
    width:42px;
    height:42px;
    flex-basis:42px;
  }
  .lmp-market-location { padding-right:52px; }
  .lmp-store-menu-panel {
    width:100%;
    max-width:100%;
  }
}


/* v3.14.142 — product-specific reviews inside the scrollable product modal */
.lmp-product-modal-reviews {
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #e8eae9;
}
.lmp-product-reviews {
  scroll-margin-top:18px;
}
.lmp-product-reviews-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.lmp-product-reviews-head > div:first-child > small {
  display:block;
  margin-bottom:6px;
  color:#075f93;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
}
.lmp-product-reviews-head h3 {
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:24px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.lmp-product-review-score {
  flex:0 0 auto;
  min-width:92px;
  text-align:right;
}
.lmp-product-review-score > span,
.lmp-product-review-stars {
  color:#075f93;
  -webkit-text-fill-color:#075f93;
  letter-spacing:.03em;
}
.lmp-product-review-score strong {
  display:block;
  margin-top:2px;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:16px;
}
.lmp-product-review-score small {
  display:block;
  margin-top:2px;
  color:#777;
  font-size:11px;
}
.lmp-product-review-list {
  display:grid;
  gap:12px;
  margin-top:20px;
}
.lmp-product-review {
  padding:16px;
  border:1px solid #e7e9e8;
  border-radius:16px;
  background:#fff;
}
.lmp-product-review-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.lmp-product-review-stars {
  font-size:13px;
  font-weight:800;
}
.lmp-product-review-top time {
  color:#888;
  font-size:11px;
}
.lmp-product-review > p {
  margin:10px 0 14px !important;
  color:#3f4542 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.lmp-product-review footer {
  display:flex;
  align-items:center;
  gap:9px;
}
.lmp-product-review-avatar {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:50%;
  background:#e8f8ff;
  color:#075f93;
  font-size:11px;
  font-weight:850;
}
.lmp-product-review footer strong {
  display:block;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px;
}
.lmp-product-review footer small {
  display:block;
  margin-top:2px;
  color:#075f93;
  font-size:10px;
  font-weight:700;
}
.lmp-product-review-empty {
  padding:18px;
  border-radius:16px;
  background:#f6f7f6;
}
.lmp-product-review-empty strong {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:13px;
}
.lmp-product-review-empty p {
  margin:4px 0 0 !important;
  color:#777 !important;
  font-size:12px !important;
}
.lmp-product-review-status {
  margin-top:16px;
  padding:12px 14px;
  border-radius:12px;
  background:#fff4df;
  color:#5f4300;
  font-size:12px;
  font-weight:650;
}
.lmp-product-review-status.is-success {
  background:#e8f8ff;
  color:#075f93;
}
.lmp-product-review-write {
  margin-top:16px;
  border:1px solid #dedfdf;
  border-radius:16px;
  overflow:hidden;
}
.lmp-product-review-write > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:0 15px;
  list-style:none;
  color:#111;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.lmp-product-review-write > summary::-webkit-details-marker { display:none; }
.lmp-product-review-write > summary::after {
  content:"+";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f1f1;
  font-size:18px;
}
.lmp-product-review-write[open] > summary::after { content:"−"; }
.lmp-product-review-write form {
  padding:0 15px 16px;
}
.lmp-product-review-write fieldset {
  margin:0 0 14px;
  padding:0;
  border:0;
}
.lmp-product-review-write legend,
.lmp-product-review-fields label > span {
  display:block;
  margin-bottom:6px;
  color:#333;
  font-size:11px;
  font-weight:750;
}
.lmp-product-review-rating {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.lmp-product-review-rating label {
  position:relative;
}
.lmp-product-review-rating input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.lmp-product-review-rating span {
  min-height:34px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #d9dcda;
  border-radius:999px;
  background:#fff;
  color:#333;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.lmp-product-review-rating input:checked + span {
  border-color:#075f93;
  background:#075f93;
  color:#fff;
}
.lmp-product-review-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.lmp-product-review-fields label.full { grid-column:1/-1; }
.lmp-product-review-fields input,
.lmp-product-review-fields textarea {
  width:100%;
  min-height:44px;
  padding:10px 11px;
  border:1px solid #d9dcda;
  border-radius:10px;
  background:#fff;
  color:#111;
  outline:0;
}
.lmp-product-review-fields textarea {
  min-height:92px;
  resize:vertical;
}
.lmp-product-review-fields input:focus,
.lmp-product-review-fields textarea:focus {
  border-color:#075f93;
  box-shadow:0 0 0 2px rgba(40,179,239,.14);
}
.lmp-product-review-write form > button {
  width:100%;
  min-height:46px;
  margin-top:12px;
  border:0;
  border-radius:11px;
  background:#111;
  color:#fff;
  font-weight:780;
  cursor:pointer;
}
.lmp-product-review-honeypot {
  position:absolute !important;
  left:-9999px !important;
}
@media (max-width:760px) {
  .lmp-product-modal-reviews {
    margin-top:28px;
    padding-top:24px;
  }
  .lmp-product-reviews-head h3 { font-size:21px !important; }
  .lmp-product-review-fields { grid-template-columns:1fr; }
  .lmp-product-review-fields label.full { grid-column:1; }
}


/* v3.14.143 — marketplace restored; newest Picapuff store features remain inside its vendor card/store */
.lmp-store-sample-promo {
  margin-left:max(18px,calc((100vw - 1180px)/2));
  margin-right:max(18px,calc((100vw - 1180px)/2));
}
@media (max-width:760px) {
  .lmp-store-sample-promo {
    margin-left:16px;
    margin-right:16px;
  }
}


/* v3.14.148 — force readable selected pill/tab labels */
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active:visited,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active:focus,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active:active {
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active *,
:is(#picapuff-home,.pphome-root) .lmp-store-tabs a.is-active span {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active,
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active:focus {
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active *,
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active span,
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active svg,
:is(#picapuff-home,.pphome-root) .lmp-store-filter-row button.is-active svg * {
  color:#fff !important;
  fill:none !important;
  stroke:currentColor !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active span,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active svg,
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active svg * {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}


/* v3.14.150 — variant selection stays clean; no black selected rectangle */
:is(#picapuff-home,.pphome-root) button.lmp-size-option,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option,
:is(#picapuff-home,.pphome-root) button.lmp-size-option:hover,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option:hover,
:is(#picapuff-home,.pphome-root) button.lmp-size-option:active,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option:active,
:is(#picapuff-home,.pphome-root) button.lmp-size-option:focus,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option:focus,
:is(#picapuff-home,.pphome-root) button.lmp-size-option:focus-visible,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option:focus-visible,
:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option.is-selected {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#fff !important;
  background-image:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
  border-radius:0 !important;
  transform:none !important;
  -webkit-tap-highlight-color:transparent !important;
}

:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected > span,
:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected > strong,
:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected > strong > small,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option.is-selected > span {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected > i,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option.is-selected > i {
  border-color:#0b7a4d !important;
}

:is(#picapuff-home,.pphome-root) button.lmp-size-option.is-selected > i::after,
:is(#picapuff-home,.pphome-root) button.lmp-strain-option.is-selected > i::after {
  background:#0b7a4d !important;
}


/* v3.14.155 — center Picapuff product art vertically like Bay Smokes */
:is(#picapuff-home,.pphome-root) .lmp-store-product-card:not(.lmp-bay-product-card) .lmp-store-product-image > a > img {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:62% !important;
  height:62% !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:translate(-50%,-50%) !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-product-card:not(.lmp-bay-product-card) .lmp-store-product-image > a > img {
    width:64% !important;
    height:64% !important;
    padding:0 !important;
  }
}


/* v3.14.156 — multi-vendor cart drawer grouping */
body.picapuff-home-page .ml-drawer-vendor-group {
  margin:0 0 18px;
  padding:0;
  border:1px solid #e6e9e7;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
body.picapuff-home-page .ml-drawer-vendor-group:last-child { margin-bottom:0; }
body.picapuff-home-page .ml-drawer-vendor-head {
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid #e8eae9;
  background:#f4fbff;
}
body.picapuff-home-page .ml-drawer-vendor-head small {
  color:#075f93;
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
}
body.picapuff-home-page .ml-drawer-vendor-head strong {
  color:#111;
  font-size:14px;
  font-weight:800;
}
body.picapuff-home-page .ml-drawer-vendor-group .ml-drawer-item {
  padding-left:12px !important;
  padding-right:12px !important;
}


/* v3.14.158 — clear Picapuff category browsing with Flower subcategories */
:is(#picapuff-home,.pphome-root) .lmp-store-category-card {
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #dfe6e2;
  cursor:pointer;
  font:inherit;
  text-align:center;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active {
  border-color:#0b7a4d !important;
  background:#0b7a4d !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active strong,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active svg,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active svg * {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories {
  max-width:1264px;
  margin:20px auto 0;
  padding:18px 0 0;
  border-top:1px solid #e6ebe8;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > span {
  display:block;
  margin-bottom:10px;
  color:#5c625f;
  font-size:12px;
  font-weight:750;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > div {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories button,
:is(#picapuff-home,.pphome-root) .lmp-clear-category {
  min-height:42px;
  padding:0 16px;
  border:1px solid #dde3e0;
  border-radius:999px;
  background:#f3f4f3;
  color:#111;
  font:inherit;
  font-size:13px;
  font-weight:720;
  cursor:pointer;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories button.is-active {
  border-color:#111;
  background:#111;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-clear-category {
  flex:0 0 auto;
  background:#fff;
}
:is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] > .lmp-store-product-card[hidden] {
  display:none !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategories { margin-top:16px; }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > div { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > div::-webkit-scrollbar { display:none; }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategories button { flex:0 0 auto; }
  :is(#picapuff-home,.pphome-root) .lmp-market-section-head { align-items:flex-end; }
}


/* v3.14.160 — CaliFarms seller card + generic seller storefront */
:is(#picapuff-home,.pphome-root) .lmp-store-cover-cali,
:is(#picapuff-home,.pphome-root) .lmp-cali-store-hero {
  background:linear-gradient(135deg,#075f93 0%,#178957 58%,#d8f2df 100%) !important;
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:8px; max-width:64%; padding:28px; }
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-copy span { font-size:10px; font-weight:850; letter-spacing:.12em; }
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-copy strong { font-size:clamp(30px,5vw,54px); line-height:.9; letter-spacing:-.065em; }
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-copy small { font-size:12px; line-height:1.4; opacity:.9; }
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-mark,
:is(#picapuff-home,.pphome-root) .lmp-cali-store-mark { position:absolute; right:8%; top:50%; transform:translateY(-50%); width:132px; height:132px; display:grid; place-items:center; border:2px solid rgba(255,255,255,.75); border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:44px; font-weight:900; letter-spacing:-.06em; backdrop-filter:blur(8px); }
:is(#picapuff-home,.pphome-root) .lmp-cali-store-hero { min-height:300px; }
:is(#picapuff-home,.pphome-root) .lmp-cali-store-hero .lmp-store-hero-copy { position:relative; z-index:2; }
:is(#picapuff-home,.pphome-root) .lmp-cali-product-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:#075f93; font-size:46px; font-weight:900; background:linear-gradient(145deg,#eefaff,#c9efff); }
:is(#picapuff-home,.pphome-root) .lmp-vendor-empty { margin:12px 0 34px; padding:28px; border:1px dashed #b7dce8; border-radius:18px; background:#f7fcff; color:#111; }
:is(#picapuff-home,.pphome-root) .lmp-vendor-empty strong { display:block; margin-bottom:6px; font-size:18px; }
:is(#picapuff-home,.pphome-root) .lmp-vendor-empty p { margin:0; color:#626a65; }
@media (max-width:760px) {
:is(#picapuff-home,.pphome-root) .lmp-cali-cover-copy{max-width:70%;padding:22px 20px}
  :is(#picapuff-home,.pphome-root) .lmp-cali-cover-mark,:is(#picapuff-home,.pphome-root) .lmp-cali-store-mark{width:96px;height:96px;font-size:32px;right:6%}
}

/* v3.14.161 — Picapuff is the storefront, not a marketplace/vendor page */
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-hero-actions-single {
  justify-content:space-between !important;
}


/* v3.14.162 — Bay Smokes-inspired full storefront hero */
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
  position:relative;
  min-height:760px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:78px 22px 72px;
  overflow:hidden;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 50% 115%,rgba(255,255,255,.42) 0 8%,rgba(255,255,255,.18) 18%,transparent 42%),
    linear-gradient(180deg,#26b4ee 0%,#25afe8 45%,#229ed8 78%,#7cc5e9 100%);
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero::before {
  content:"";
  position:absolute;
  inset:auto -8% -90px;
  height:210px;
  opacity:.42;
  filter:blur(25px);
  background:
    radial-gradient(ellipse at 18% 78%,#fff 0 23%,transparent 24%),
    radial-gradient(ellipse at 42% 75%,#fff 0 19%,transparent 20%),
    radial-gradient(ellipse at 72% 82%,#fff 0 24%,transparent 25%),
    radial-gradient(ellipse at 92% 76%,#fff 0 17%,transparent 18%);
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > * {
  position:relative;
  z-index:2;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions {
  position:absolute;
  top:18px;
  right:max(18px,calc((100vw - 1180px)/2));
  display:flex;
  gap:8px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions button {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(17,17,17,.92);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions svg {
  width:19px !important;
  height:19px !important;
  stroke:currentColor !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-social {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:24px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-avatars {
  display:flex;
  align-items:center;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-avatars img {
  width:52px;
  height:52px;
  margin-left:-9px;
  border:3px solid #fff;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-avatars img:first-child {
  margin-left:0;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-stars {
  color:#ffad0a;
  font-size:34px;
  font-weight:900;
  letter-spacing:2px;
  line-height:1;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-proof {
  margin:0 0 22px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(23px,3vw,39px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.025em;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-title {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:16px;
  margin-bottom:22px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-number {
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:120px;
  height:112px;
  margin-top:2px;
  border-radius:10px;
  background:#ffe43d;
  color:#0f4f78 !important;
  -webkit-text-fill-color:#0f4f78 !important;
  font-size:66px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.08em;
  transform:rotate(-10deg);
  box-shadow:0 8px 16px rgba(18,89,124,.12);
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-title strong {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(66px,8vw,118px);
  font-weight:950;
  line-height:.78;
  letter-spacing:-.055em;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-title strong span {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-subtitle {
  margin:0 0 28px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(21px,3vw,37px);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.02em;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits {
  display:grid;
  gap:14px;
  margin-bottom:30px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits span {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  color:#ffe85a !important;
  -webkit-text-fill-color:#ffe85a !important;
  font-size:clamp(20px,2.2vw,31px);
  font-weight:700;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits i {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#ffe83f;
  color:#1499d1 !important;
  -webkit-text-fill-color:#1499d1 !important;
  font-style:normal;
  font-size:24px;
  font-weight:950;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-ctas {
  width:min(610px,90vw);
  display:grid;
  gap:16px;
  margin:0 auto 28px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-ctas a {
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border:2px solid #111;
  border-radius:999px;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  text-decoration:none !important;
  font-size:clamp(24px,3vw,36px);
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:none;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-primary {
  background:#ffe33d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-secondary {
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-shipping {
  margin:0;
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
  font-size:clamp(17px,2vw,24px);
  font-weight:600;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-shipping span {
  margin-right:8px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-shipping strong {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
    min-height:calc(100svh - 70px);
    padding:78px 18px 62px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions {
    top:14px;
    right:14px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-social {
    gap:12px;
    margin-bottom:24px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-avatars img {
    width:44px;
    height:44px;
    margin-left:-8px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-stars {
    font-size:29px;
    letter-spacing:0;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-proof {
    max-width:100%;
    margin-bottom:20px;
    font-size:27px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-title {
    width:100%;
    gap:10px;
    margin-bottom:24px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-number {
    width:84px;
    height:80px;
    margin-top:0;
    border-radius:7px;
    font-size:48px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-title strong {
    font-size:clamp(52px,15vw,72px);
    line-height:.78;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-subtitle {
    margin-bottom:28px;
    font-size:26px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits {
    gap:13px;
    margin-bottom:30px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits span {
    font-size:22px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits i {
    width:32px;
    height:32px;
    border-radius:9px;
    font-size:20px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-ctas {
    width:100%;
    gap:14px;
    margin-bottom:26px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-ctas a {
    min-height:72px;
    font-size:28px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-shipping {
    max-width:100%;
    font-size:18px;
  }
}
@media (max-width:420px) {
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-proof { font-size:24px; }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-title strong { font-size:49px; }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-number {
    width:74px;
    height:72px;
    font-size:43px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-subtitle { font-size:23px; }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-benefits span { font-size:20px; }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-ctas a {
    min-height:66px;
    font-size:24px;
  }
}


/* v3.14.163 — Use the recreated Bay Smokes hero as the actual storefront hero so text stays readable */
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
  position:relative;
  min-height:1254px;
  aspect-ratio:1 / 1;
  display:block;
  padding:0 !important;
  overflow:hidden;
  background:#28b3ef !important;
  border-radius:0 0 34px 34px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero::before,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero::after,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-social,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-proof,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-title,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-subtitle,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-benefits,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-ctas,
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero > .lmp-baystyle-shipping {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions {
  position:absolute;
  top:22px;
  right:22px;
  z-index:3;
  display:flex;
  gap:10px;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions button {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  padding:0;
  background:rgba(255,255,255,.92);
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions svg {
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspots {
  position:absolute;
  inset:0;
  z-index:2;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot {
  position:absolute;
  display:block;
  border-radius:999px;
  text-indent:-9999px;
  overflow:hidden;
  background:transparent;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot-flower {
  left:15%;
  top:67.2%;
  width:70%;
  height:9.8%;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot-all {
  left:15%;
  top:79.2%;
  width:70%;
  height:9.8%;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
    min-height:auto;
    aspect-ratio:1 / 1;
    border-radius:0 0 24px 24px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions {
    top:14px;
    right:14px;
    gap:8px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-actions button {
    width:42px;
    height:42px;
  }
}


/* v3.14.164 — restore top location/menu row, compact categories, right-side sample art */
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar {
  position:relative !important;
  top:auto !important;
  z-index:55 !important;
  min-height:72px !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:12px max(20px,calc((100vw - 1180px)/2)) !important;
  background:#fff !important;
  border-bottom:1px solid #eceeed !important;
  backdrop-filter:none !important;
}
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-location {
  min-height:46px !important;
  flex:1 1 auto !important;
  padding:0 !important;
}
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-location-copy small {
  display:block !important;
  color:#777 !important;
  font-size:10px !important;
}
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-location-copy strong {
  max-width:min(52vw,360px) !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:17px !important;
  font-weight:780 !important;
}
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-topbar-actions {
  position:static !important;
  width:auto !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
  padding:0 !important;
}
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button {
  position:static !important;
  top:auto !important;
  right:auto !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
}

/* Hero is capped instead of becoming a 1200px+ tall desktop block. */
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:auto !important;
  display:block !important;
  padding:0 !important;
  background:#26afe8 !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-frame {
  position:relative;
  width:min(760px,100%);
  margin:0 auto;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-art {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspots {
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot {
  position:absolute !important;
  display:block !important;
  border-radius:999px !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  background:transparent !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot-flower {
  left:15% !important;
  top:67.2% !important;
  width:70% !important;
  height:9.8% !important;
}
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hotspot-all {
  left:15% !important;
  top:79.2% !important;
  width:70% !important;
  height:9.8% !important;
}

/* Sample card stays green, with the product visual on the right instead of becoming huge above it. */
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo {
  grid-template-columns:minmax(0,1fr) minmax(110px,190px) !important;
  align-items:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art {
  order:0 !important;
  justify-content:flex-end !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art img {
  width:min(160px,100%) !important;
  max-height:150px !important;
  object-fit:contain !important;
}

/* Compact circular Shop by category design. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-section {
  padding:24px max(18px,calc((100vw - 1180px)/2)) 20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-section > h2 {
  margin:0 0 16px !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:24px !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-row {
  display:flex !important;
  align-items:flex-start !important;
  gap:22px !important;
  overflow-x:auto !important;
  margin:0 !important;
  padding:0 2px 4px !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-row::-webkit-scrollbar {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card {
  flex:0 0 68px !important;
  width:68px !important;
  min-width:68px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  color:#111 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card > span {
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#e8f8ff !important;
  color:#08724a !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card > span svg {
  width:27px !important;
  height:27px !important;
  stroke-width:1.8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card > strong {
  max-width:78px !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:780 !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:normal !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active > span {
  background:#d6eee3 !important;
  box-shadow:inset 0 0 0 2px #08724a !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active > strong {
  color:#08724a !important;
  -webkit-text-fill-color:#08724a !important;
}

/* The old quick-dispatch strip is intentionally not shown on the storefront anymore. */
:is(#picapuff-home,.pphome-root).lmp-market-store > .lmp-store-status {
  display:none !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar {
    min-height:64px !important;
    padding:9px 14px !important;
  }
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-pin {
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-location-copy small {
    display:block !important;
  }
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-location-copy strong {
    max-width:56vw !important;
    font-size:15px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-baystyle-hero-frame {
    width:100% !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo {
    grid-template-columns:minmax(0,1fr) 104px !important;
    gap:10px !important;
    padding:18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art {
    order:0 !important;
    justify-content:flex-end !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art img {
    width:96px !important;
    max-height:106px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-section {
    padding:22px 16px 18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-section > h2 {
    font-size:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-row {
    gap:20px !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-card {
    flex-basis:64px !important;
    width:64px !important;
    min-width:64px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-card > span {
    width:62px !important;
    height:62px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-card > strong {
    font-size:12px !important;
  }
}


/* v3.14.165 — category labels use normal title capitalization */
:is(#picapuff-home,.pphome-root) .lmp-store-category-card > strong {
  text-transform:none !important;
}


/* v3.14.168 — category selection only highlights the circular icon, never the whole button */
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:focus,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:focus-visible,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:active,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:hover > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:focus > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span {
  width:64px !important;
  height:64px !important;
  min-height:64px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#e8f8ff !important;
  color:#08724a !important;
  -webkit-text-fill-color:#08724a !important;
  box-shadow:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span {
  background:#d9f0e6 !important;
  box-shadow:inset 0 0 0 2px #08724a !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span svg,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span svg *,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span svg,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span svg * {
  color:#08724a !important;
  -webkit-text-fill-color:#08724a !important;
  fill:none !important;
  stroke:#08724a !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > strong,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > strong {
  display:block !important;
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:780 !important;
  line-height:1.15 !important;
  text-transform:none !important;
}

/* Keep Flower subcategories compact when Flower is selected. */
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories {
  margin:16px 0 0 !important;
  padding:14px 0 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > span {
  margin-bottom:9px !important;
  font-size:13px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > div {
  gap:8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories button {
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:13px !important;
}

/* Never allow legacy active-category styling to paint a green rectangle. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active:focus {
  background:transparent !important;
  border-color:transparent !important;
}


/* v3.14.173 — upsell shows Added + quantity and still allows adding more */
body.picapuff-home-page .ml-cart-offer {
  grid-template-columns:88px minmax(0,1fr) auto !important;
}
body.picapuff-home-page .ml-cart-offer-action {
  min-width:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}
body.picapuff-home-page .ml-cart-offer-action > button {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:23px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
body.picapuff-home-page .ml-cart-offer-action > button:disabled {
  opacity:.38;
  cursor:default;
}
body.picapuff-home-page .ml-cart-offer-added {
  color:#075f93;
  font-size:10px;
  font-weight:850;
  line-height:1;
}
body.picapuff-home-page .ml-cart-offer-action > small {
  color:#666;
  font-size:10px;
  font-weight:750;
  line-height:1;
}
body.picapuff-home-page .ml-cart-offer-added[hidden],
body.picapuff-home-page .ml-cart-offer-action > small[hidden] {
  display:none !important;
}
body.picapuff-home-page .ml-cart-offer.is-in-cart {
  background:#f4fbff !important;
}
@media (max-width:760px) {
  body.picapuff-home-page .ml-cart-offer {
    grid-template-columns:78px minmax(0,1fr) 54px !important;
  }
  body.picapuff-home-page .ml-cart-offer-action {
    min-width:50px;
  }
  body.picapuff-home-page .ml-cart-offer-action > button {
    width:40px;
    height:40px;
  }
}


/* v3.14.174 — Bay Smokes-style visual Flower subcategory row */
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories {
  margin:18px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories[hidden] {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories > span {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row {
  display:flex !important;
  align-items:flex-start !important;
  gap:18px !important;
  overflow-x:auto !important;
  padding:1px 2px 5px !important;
  margin:0 !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row::-webkit-scrollbar {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:hover,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:focus,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:active,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active {
  flex:0 0 76px !important;
  width:76px !important;
  min-width:76px !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art {
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border:2px solid transparent !important;
  border-radius:50% !important;
  background:#e7f8d9 !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-exotic {
  background:#ded1ff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-indoor {
  background:#ffd3e5 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-saver {
  background:#ffe6bf !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art img {
  width:82% !important;
  height:82% !important;
  max-width:none !important;
  object-fit:contain !important;
  margin:0 !important;
  transform:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button > strong,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active > strong {
  display:block !important;
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:normal !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active .lmp-flower-subcategory-art {
  border-color:#0a7b24 !important;
  box-shadow:0 0 0 1px #0a7b24 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active > strong {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategories {
    margin-top:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row {
    gap:16px !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button {
    flex-basis:72px !important;
    width:72px !important;
    min-width:72px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art {
    width:60px !important;
    height:60px !important;
  }
}


/* v3.14.175 — Flower subcategory Shake circle */
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-shake {
  background:#d8efe0 !important;
}


/* v3.14.176 — top-level category selection must NEVER become a filled rectangle.
   Use a dedicated class instead of the legacy global .is-active state. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category:focus,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card[aria-pressed="true"] {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card[aria-pressed="true"] > span {
  width:64px !important;
  height:64px !important;
  min-height:64px !important;
  border:2px solid #075f93 !important;
  border-radius:50% !important;
  background:#e8f8ff !important;
  box-shadow:none !important;
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category > strong,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card[aria-pressed="true"] > strong {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Defensive reset in case stale/cached markup still has is-active. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active {
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}


/* v3.14.177 — Flower subcategories are fixed circular tiles, never full-size product images */
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories[aria-hidden="true"] {
  display:none !important;
  width:100% !important;
  max-width:none !important;
  margin:16px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid #e6ebe8 !important;
  overflow:hidden !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories.is-open,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories[aria-hidden="false"] {
  display:block !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 2px 6px !important;
  margin:0 !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row::-webkit-scrollbar {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:hover,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:focus,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button:active,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active {
  flex:0 0 72px !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art {
  position:relative !important;
  flex:0 0 60px !important;
  width:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  height:60px !important;
  min-height:60px !important;
  max-height:60px !important;
  display:block !important;
  overflow:hidden !important;
  margin:0 auto !important;
  padding:0 !important;
  border:2px solid transparent !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  background-color:#e8f8ff !important;
  background-image:var(--lmp-subcat-image) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:78% 78% !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art::before,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art::after {
  display:none !important;
  content:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-exotic {
  background-color:#ddd0ff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-indoor {
  background-color:#ffd0e2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-saver {
  background-color:#ffe4ba !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art-shake {
  background-color:#dcefdc !important;
}
/* Defensive: even if an old cached markup contains img tags, they cannot blow out. */
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art img {
  position:absolute !important;
  inset:50% auto auto 50% !important;
  width:46px !important;
  min-width:0 !important;
  max-width:46px !important;
  height:46px !important;
  min-height:0 !important;
  max-height:46px !important;
  object-fit:contain !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button > strong,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active > strong {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:normal !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button.is-active .lmp-flower-subcategory-art {
  border-color:#075f93 !important;
  box-shadow:0 0 0 1px #075f93 !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row {
    gap:14px !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row > button {
    flex-basis:68px !important;
    width:68px !important;
    min-width:68px !important;
    max-width:68px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-art {
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
}


/* v3.14.179 — menu cleanup + Flower submenu behavior + keyboard-safe address chooser */
:is(#picapuff-home,.pphome-root) .lmp-store-product-copy > p {
  display:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories[aria-hidden="true"] {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategories.is-open[aria-hidden="false"] {
  display:block !important;
}

@media (max-width:700px) {
  :is(#picapuff-home,.pphome-root) .lmp-location-modal {
    place-items:start center !important;
    align-items:flex-start !important;
    justify-items:center !important;
    padding:max(6px, env(safe-area-inset-top)) 0 0 !important;
    overflow:hidden !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-dialog {
    width:100% !important;
    max-height:calc(var(--lmp-location-vvh, 100dvh) - max(6px, env(safe-area-inset-top))) !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border-radius:0 0 24px 24px !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-head {
    flex:0 0 auto !important;
    padding:14px 14px 10px !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-head > button {
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-head h2 {
    font-size:23px !important;
    line-height:1.06 !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-form {
    min-height:0 !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    padding:0 14px 14px !important;
    overflow:hidden !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-input-wrap {
    min-height:54px !important;
    flex:0 0 auto !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-input-wrap input {
    height:50px !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-suggestions {
    flex:0 1 auto !important;
    max-height:min(280px, calc(var(--lmp-location-vvh, 100dvh) - 182px)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-suggestion {
    min-height:56px !important;
    padding:9px 13px !important;
  }

  :is(#picapuff-home,.pphome-root) .lmp-location-help {
    flex:0 0 auto !important;
    margin:8px 2px 0 !important;
  }
}


/* v3.14.188 — hero-matched blue/yellow storefront + strain image switching */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root) .lmp-store-topbar {
  border-bottom-color:rgba(7,95,147,.12);
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee {
  background:#075f93;
  color:#fff;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee i { color:#ffe23b; }
:is(#picapuff-home,.pphome-root) .lmp-store-category-card:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-category-card.is-active,
:is(#picapuff-home,.pphome-root) [data-lmp-category-filter].is-active,
:is(#picapuff-home,.pphome-root) [data-lmp-flower-filter].is-active {
  border-color:#28b3ef !important;
  background:#e8f8ff !important;
  box-shadow:0 0 0 2px rgba(40,179,239,.14) inset;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-card > span,
:is(#picapuff-home,.pphome-root) .lmp-flower-subcategory-row button.is-active strong {
  color:#075f93 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-product-plus,
:is(#picapuff-home,.pphome-root) .lmp-variant-add,
:is(#picapuff-home,.pphome-root) .lmp-drawer-checkout,
:is(#picapuff-home,.pphome-root) .lmp-drawer-shop {
  background:#ffe23b !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:1px solid rgba(17,17,17,.72) !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-product-price strong,
:is(#picapuff-home,.pphome-root) .lmp-product-modal-price,
:is(#picapuff-home,.pphome-root) .lmp-mini-product > span {
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-product-image > a > span,
:is(#picapuff-home,.pphome-root) .lmp-product-modal-badge {
  background:#ffe23b !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media {
  background:linear-gradient(145deg,#62cef8 0%,#28b3ef 56%,#159bd8 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media::after {
  background:rgba(255,255,255,.2);
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media img {
  transition:opacity .16s ease, transform .2s ease;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-strain-image-updated img {
  animation:lmpStrainImageIn .28s ease both;
}
:is(#picapuff-home,.pphome-root) .lmp-size-option.is-selected > i,
:is(#picapuff-home,.pphome-root) .lmp-strain-option.is-selected > i {
  border-color:#075f93 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-size-option.is-selected > i::after,
:is(#picapuff-home,.pphome-root) .lmp-strain-option.is-selected > i::after {
  background:#28b3ef !important;
}
:is(#picapuff-home,.pphome-root) .lmp-size-option:hover,
:is(#picapuff-home,.pphome-root) .lmp-strain-option:hover { background:#f4fbff; }
:is(#picapuff-home,.pphome-root) .lmp-variant-picker-head small {
  background:#fff7bf;
  color:#6d5700 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active {
  background:#075f93;
  color:#fff;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav a.is-active svg { color:#ffe23b; }
@keyframes lmpStrainImageIn {
  from { opacity:.2; transform:scale(.965); }
  to { opacity:1; transform:scale(1); }
}

/* v3.14.189 product SEO/read-more */
.lmp-product-modal-details { margin:2px 0 18px; }
.lmp-product-more { border-top:1px solid var(--lmp-line, #e8e8e8); border-bottom:1px solid var(--lmp-line, #e8e8e8); }
.lmp-product-more > summary { list-style:none; cursor:pointer; padding:14px 0; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:space-between; }
.lmp-product-more > summary::-webkit-details-marker { display:none; }
.lmp-product-more > summary::after { content:'+'; font-size:20px; line-height:1; font-weight:500; }
.lmp-product-more[open] > summary::after { content:'−'; }
.lmp-product-more-body { padding:0 0 16px; color:var(--lmp-muted, #575757); font-size:14px; line-height:1.55; }
.lmp-product-more-body > p { margin:0 0 14px; }
.lmp-product-more-body h3 { margin:0 0 8px; color:#111; font-size:14px; font-weight:850; }
.lmp-product-strain-details ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.lmp-product-strain-details li { padding:10px 0; border-top:1px solid var(--lmp-line, #ededed); }
.lmp-product-strain-details li strong { display:block; color:#111; font-size:14px; }
.lmp-product-strain-details li span { display:block; margin-top:2px; font-size:12px; line-height:1.45; }
.lmp-product-amount-details { margin-top:16px; }
.lmp-product-amount-details p { margin:0; }
.lmp-market-product-detail .lmp-product-more { max-width:740px; margin:18px 0 0; }
@media (max-width:760px) {
  .lmp-product-modal-details { margin-bottom:14px; }
  .lmp-product-more > summary { padding:12px 0; }
}


/* v3.14.191 — sample offer upgraded to a cleaner full-width hero-style section. */
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo.lmp-store-sample-promo-duo {
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 16px !important;
  padding:28px max(22px,calc((100vw - 1180px)/2 + 22px)) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px) !important;
  align-items:center !important;
  gap:24px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 0 34px 34px !important;
  background:
    radial-gradient(circle at 84% 24%, rgba(255,240,126,.88) 0%, rgba(255,240,126,0) 22%),
    radial-gradient(circle at 10% 6%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 26%),
    linear-gradient(118deg, #24b4ef 0%, #79ddff 43%, #b9f0ff 72%, #fff1a8 100%) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.35), 0 18px 40px rgba(13,65,95,.10) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo::before,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo::before {
  top:-110px;
  right:-72px;
  width:300px;
  height:300px;
  background:radial-gradient(circle, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 68%);
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo::after {
  left:-70px;
  bottom:-120px;
  width:260px;
  height:260px;
  background:radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 70%);
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo-duo .lmp-market-promo-copy {
  position:relative;
  z-index:2;
  min-width:0;
  max-width:760px;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  margin-bottom:12px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.86) !important;
  color:#0d4260 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy strong {
  display:block !important;
  max-width:760px !important;
  color:#07273b !important;
  font-size:clamp(34px,4vw,54px) !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  line-height:.92 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy p {
  max-width:620px !important;
  margin:12px 0 0 !important;
  color:rgba(7,39,59,.78) !important;
  font-size:18px !important;
  line-height:1.45 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-meta i {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  color:#0d4260 !important;
  font-style:normal !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
  box-shadow:0 8px 18px rgba(7,39,59,.06) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > a {
  width:max-content !important;
  min-height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin-top:20px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:850 !important;
  text-decoration:none !important;
  box-shadow:0 16px 30px rgba(7,39,59,.16) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > a span,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > a svg,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > a svg * {
  color:#fff !important;
  fill:none !important;
  stroke:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art {
  position:relative !important;
  z-index:2 !important;
  min-height:250px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-stack {
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  width:100% !important;
  min-height:250px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-stack::before {
  content:"";
  position:absolute;
  right:34px;
  bottom:10px;
  width:240px;
  height:48px;
  border-radius:50%;
  background:rgba(7,39,59,.10);
  filter:blur(16px);
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img {
  position:relative !important;
  width:min(100%,210px) !important;
  max-height:210px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.16)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img.is-exotic {
  transform:translate(24px,-4px) rotate(-8deg) !important;
  z-index:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img.is-indoor {
  transform:translate(-22px,12px) rotate(8deg) !important;
  z-index:2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-price {
  position:absolute !important;
  top:4px !important;
  right:12px !important;
  z-index:3 !important;
  width:110px !important;
  height:110px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff27d !important;
  color:#07273b !important;
  font-size:36px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 18px 34px rgba(7,39,59,.16) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-price small {
  margin-top:5px !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
}
@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo,
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo.lmp-store-sample-promo-duo {
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:22px 18px 20px !important;
    border-radius:0 0 26px 26px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy strong {
    font-size:clamp(28px,9vw,40px) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy p {
    max-width:none !important;
    font-size:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-copy > a {
    min-height:52px !important;
    font-size:17px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-promo .lmp-market-promo-art {
    min-height:180px !important;
    justify-content:flex-start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-stack {
    min-height:180px !important;
    justify-content:flex-start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-stack::before {
    left:32px !important;
    right:auto !important;
    width:180px !important;
    height:42px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img {
    width:148px !important;
    max-height:148px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img.is-exotic {
    transform:translate(12px,0) rotate(-8deg) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-stack img.is-indoor {
    transform:translate(-14px,10px) rotate(8deg) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-price {
    top:0 !important;
    right:8px !important;
    width:88px !important;
    height:88px !important;
    font-size:28px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-price small {
    font-size:10px !important;
  }
}



:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(255,239,122,.9) 0%, rgba(255,239,122,0) 24%),
    radial-gradient(circle at 18% 6%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 26%),
    linear-gradient(135deg, #1cb0ec 0%, #6ad9ff 45%, #bdf0ff 74%, #fff3af 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero::before {
  content:"Greenhouse Flower";
  position:absolute;
  top:18px;
  left:18px;
  z-index:3;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#0d4260;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero::after {
  content:"";
  position:absolute;
  right:22px;
  bottom:18px;
  width:148px;
  height:148px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 72%);
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero img {
  width:min(340px,72%);
  max-height:430px;
  transform:scale(1.08) translateY(8px);
  filter:drop-shadow(0 24px 36px rgba(7,39,59,.20));
}
@media (max-width:760px) {
      :is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero::before {
    top:14px;
    left:14px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero img {
    width:min(250px,74%);
    transform:scale(1.04) translateY(4px);
  }
}


/* v3.14.193 — category icons use the hero blue palette, not green. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:hover > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:focus > span,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span {
  background:#dff5ff !important;
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span {
  background:#bfeaff !important;
  box-shadow:inset 0 0 0 2px #28b3ef !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span svg,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card > span svg *,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span svg,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active > span svg * {
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
  fill:none !important;
  stroke:#075f93 !important;
}


/* v3.14.197 — strain photo changes in place; user chooses when to jump back to it. */
:is(#picapuff-home,.pphome-root) .lmp-strain-image-jump {
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 2px;
  padding:0 16px;
  border:1px solid #b9e8fb;
  border-radius:15px;
  background:linear-gradient(135deg,#eefaff 0%,#dff6ff 100%);
  color:#075f93;
  font-size:13px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(7,95,147,.07);
}
:is(#picapuff-home,.pphome-root) .lmp-strain-image-jump[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-strain-image-jump:hover,
:is(#picapuff-home,.pphome-root) .lmp-strain-image-jump:focus-visible {
  background:linear-gradient(135deg,#e3f8ff 0%,#cff1ff 100%);
  border-color:#73d2f6;
  outline:none;
}
:is(#picapuff-home,.pphome-root) .lmp-strain-image-jump > i {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border-radius:50%;
  background:#28b3ef;
  color:#fff;
  font-style:normal;
  font-size:16px;
  font-weight:900;
}


/* v3.14.199 — informational storefront preview cards */
:is(#picapuff-home,.pphome-root) .lmp-store-preview-section {
  padding:14px max(18px,calc((100vw - 1180px)/2)) 28px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-card {
  overflow:hidden !important;
  border:1px solid rgba(24,116,190,.10) !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 16px 32px rgba(10,62,95,.06) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-art {
  position:relative !important;
  min-height:220px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  padding:26px 20px 0 !important;
  background:radial-gradient(circle at 84% 18%, rgba(255,239,122,.9) 0%, rgba(255,239,122,0) 24%), linear-gradient(135deg,#1cb0ec 0%,#72dcff 46%,#c1f0ff 74%,#fff1a8 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-art img {
  width:min(100%,220px) !important;
  max-height:210px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.16)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-pill {
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  color:#0d4260 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-copy {
  padding:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-copy > small {
  display:block !important;
  color:#1b73b9 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-copy > h3 {
  margin:8px 0 8px !important;
  color:#07273b !important;
  font-size:26px !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-copy > p {
  margin:0 !important;
  color:#546f80 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-options {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-options span {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-width:134px !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:16px !important;
  background:#f2f9ff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-options b {
  color:#07273b !important;
  font-size:14px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-preview-options i {
  color:#1b73b9 !important;
  font-style:normal !important;
  font-size:14px !important;
  font-weight:850 !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-section { padding:10px 16px 24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-grid { grid-template-columns:1fr !important; gap:14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-art { min-height:184px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-art img { width:170px !important; max-height:170px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-copy > h3 { font-size:23px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-preview-options span { min-width:0 !important; width:100% !important; }
}


/* v3.14.200 — stable category widths, larger product carousel, reels, reviews + trust cards. */
:is(#picapuff-home,.pphome-root) .lmp-store-category-row {
  width:100% !important;
  min-width:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:hover,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card:focus,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category,
:is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card[aria-pressed="true"] {
  flex:0 0 76px !important;
  width:76px !important;
  min-width:76px !important;
  max-width:76px !important;
  transform:none !important;
}
:is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (min-width:741px) {
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] > .lmp-store-product-card {
    width:100% !important;
    min-width:0 !important;
  }
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] {
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    gap:16px !important;
    overflow-x:auto !important;
    padding:0 16px 10px !important;
    scroll-padding-left:16px !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid]::-webkit-scrollbar { display:none !important; }
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] > .lmp-store-product-card {
    flex:0 0 min(84vw,360px) !important;
    width:min(84vw,360px) !important;
    min-width:min(84vw,360px) !important;
    max-width:min(84vw,360px) !important;
    scroll-snap-align:start !important;
  }
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] .lmp-store-product-image {
    aspect-ratio:1/1 !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid] .lmp-store-product-image > a > img {
    width:72% !important;
    height:72% !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card,
  :is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-active,
  :is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card.is-selected-category,
  :is(#picapuff-home,.pphome-root) .lmp-store-category-row .lmp-store-category-card[aria-pressed="true"] {
    flex-basis:72px !important;
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }
}

:is(#picapuff-home,.pphome-root) .lmp-store-section-shell {
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
}
:is(#picapuff-home,.pphome-root) .lmp-store-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
:is(#picapuff-home,.pphome-root) .lmp-store-section-head small {
  display:block;
  color:#1288c5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
:is(#picapuff-home,.pphome-root) .lmp-store-section-head h2 {
  margin:6px 0 4px;
  color:#07273b;
  font-size:clamp(30px,4vw,48px);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.96;
}
:is(#picapuff-home,.pphome-root) .lmp-store-section-head p {
  margin:0;
  color:#5d7685;
  font-size:15px;
}
:is(#picapuff-home,.pphome-root) .lmp-store-section-nav { display:flex; gap:8px; }
:is(#picapuff-home,.pphome-root) .lmp-store-section-nav button {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #dce8ef;
  border-radius:50%;
  background:#fff;
  color:#07273b;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels,
:is(#picapuff-home,.pphome-root) .lmp-store-featured-reviews,
:is(#picapuff-home,.pphome-root) .lmp-store-trust {
  padding:54px 0;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels { background:#f5fbff; }
:is(#picapuff-home,.pphome-root) .lmp-store-reel-track {
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding:2px 2px 10px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-track::-webkit-scrollbar { display:none; }
:is(#picapuff-home,.pphome-root) .lmp-store-reel-card {
  flex:0 0 244px;
  width:244px;
  scroll-snap-align:start;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media {
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:24px;
  background:#071a28;
  box-shadow:0 18px 36px rgba(7,39,59,.14);
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#071a28;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-play {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));
  color:#fff;
  cursor:pointer;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-play > span {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  padding-left:4px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#07273b;
  font-size:22px;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media.is-playing .lmp-store-reel-play { opacity:0; pointer-events:none; }
:is(#picapuff-home,.pphome-root) .lmp-store-reel-index {
  position:absolute;
  left:14px;
  bottom:14px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(7,39,59,.76);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
:is(#picapuff-home,.pphome-root) .lmp-store-featured-reviews { background:#fff; }
:is(#picapuff-home,.pphome-root) .lmp-store-review-track {
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding:2px 2px 10px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
:is(#picapuff-home,.pphome-root) .lmp-store-review-track::-webkit-scrollbar { display:none; }
:is(#picapuff-home,.pphome-root) .lmp-store-review-card {
  flex:0 0 min(390px,86vw);
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border:1px solid #e2edf3;
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#f7fcff);
  scroll-snap-align:start;
}
:is(#picapuff-home,.pphome-root) .lmp-store-review-stars {
  color:#ffc928;
  font-size:20px;
  letter-spacing:.08em;
}
:is(#picapuff-home,.pphome-root) .lmp-store-review-card blockquote {
  flex:1;
  margin:18px 0 24px;
  color:#07273b;
  font-size:19px;
  font-weight:700;
  line-height:1.45;
}
:is(#picapuff-home,.pphome-root) .lmp-store-review-card footer { display:flex; align-items:center; gap:12px; }
:is(#picapuff-home,.pphome-root) .lmp-store-review-avatar {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  border-radius:50%;
  background:#dff5ff;
  color:#075f93;
  font-size:13px;
  font-weight:900;
}
:is(#picapuff-home,.pphome-root) .lmp-store-review-card footer strong,
:is(#picapuff-home,.pphome-root) .lmp-store-review-card footer small { display:block; }
:is(#picapuff-home,.pphome-root) .lmp-store-review-card footer strong { color:#07273b; font-size:14px; }
:is(#picapuff-home,.pphome-root) .lmp-store-review-card footer small { margin-top:2px; color:#738997; font-size:12px; }
:is(#picapuff-home,.pphome-root) .lmp-store-trust {
  background:linear-gradient(180deg,#f7fcff 0%,#eef9ff 100%);
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid article {
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border:1px solid rgba(18,136,197,.10);
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 34px rgba(7,39,59,.06);
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-icon {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
  border-radius:16px;
  background:linear-gradient(135deg,#27b9ef,#a9eaff);
  color:#07344f;
  font-size:24px;
  font-weight:900;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid article > small {
  color:#1288c5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid h3 {
  margin:7px 0 10px;
  color:#07273b;
  font-size:24px;
  font-weight:850;
  letter-spacing:-.035em;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid p {
  margin:0 0 20px;
  color:#5d7685;
  font-size:15px;
  line-height:1.55;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-grid a {
  margin-top:auto;
  color:#0b78b4;
  font-size:14px;
  font-weight:850;
  text-decoration:none;
}
@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-grid { grid-template-columns:1fr; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-grid article { min-height:0; }
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-section-shell { width:calc(100% - 28px); }
  :is(#picapuff-home,.pphome-root) .lmp-store-section-head { align-items:flex-start; }
  :is(#picapuff-home,.pphome-root) .lmp-store-section-head h2 { font-size:31px; }
  :is(#picapuff-home,.pphome-root) .lmp-store-reels,
  :is(#picapuff-home,.pphome-root) .lmp-store-featured-reviews,
  :is(#picapuff-home,.pphome-root) .lmp-store-trust { padding:40px 0; }
  :is(#picapuff-home,.pphome-root) .lmp-store-reel-card { flex-basis:72vw; width:72vw; max-width:280px; }
}


/* v3.14.201 — Light Dep and Exotic Prerolls now live in the normal catalog grid. */
:is(#picapuff-home,.pphome-root) .lmp-size-option-catalog {
  cursor:default !important;
}
:is(#picapuff-home,.pphome-root) .lmp-catalog-listing-note {
  margin-top:14px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#eff9ff !important;
  color:#1b73b9 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-align:center !important;
}


/* v3.14.202 — Bay Smokes-style trust image carousel + blue product radios. */
:is(#picapuff-home,.pphome-root) input[type="radio"],
:is(#picapuff-home,.pphome-root) .lmp-product-choice input,
:is(#picapuff-home,.pphome-root) .lmp-size-option input,
:is(#picapuff-home,.pphome-root) .lmp-strain-option input {
  accent-color:#25afe8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust {
  overflow:hidden !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-head {
  margin-bottom:24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-track {
  display:flex !important;
  gap:18px !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  min-width:0 !important;
  padding:2px 2px 14px !important;
  scroll-snap-type:x mandatory !important;
  scroll-padding-inline:2px !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-track::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-store-trust-card {
  --lmp-trust-copy-bg:#ffffff;
  --lmp-trust-link:#087fbb;
  flex:0 0 clamp(320px,34vw,390px) !important;
  width:clamp(320px,34vw,390px) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
  border-radius:34px !important;
  background:transparent !important;
  box-shadow:none !important;
  scroll-snap-align:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-card--lab { --lmp-trust-copy-bg:#f5fbff; --lmp-trust-link:#0b85c3; }
:is(#picapuff-home,.pphome-root) .lmp-store-trust-card--discreet { --lmp-trust-copy-bg:#f7dde7; --lmp-trust-link:#10253f; }
:is(#picapuff-home,.pphome-root) .lmp-store-trust-card--legal { --lmp-trust-copy-bg:#e5b9f6; --lmp-trust-link:#10253f; }
:is(#picapuff-home,.pphome-root) .lmp-store-trust-media {
  position:relative !important;
  width:100% !important;
  aspect-ratio:1.08/1 !important;
  overflow:hidden !important;
  border-radius:34px !important 34px 0 0 !important;
  background:#eef8fc !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-media img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-badge {
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 18px !important;
  border:2px solid rgba(255,255,255,.95) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 8px 18px rgba(8, 27, 39, .12) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-copy {
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:265px !important;
  padding:28px 30px 30px !important;
  border-radius:0 0 34px 34px !important;
  background:var(--lmp-trust-copy-bg) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-copy h3 {
  margin:0 0 14px !important;
  color:#071f35 !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  line-height:1.16 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-copy p {
  margin:0 0 22px !important;
  color:#10253f !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.58 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-copy a {
  margin-top:auto !important;
  color:var(--lmp-trust-link) !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-copy a:hover {
  text-decoration:underline !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-nav button:disabled {
  opacity:.32 !important;
  cursor:default !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-head { margin-bottom:18px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-nav { display:flex !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-track {
    width:calc(100% + 14px) !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-card {
    flex-basis:84vw !important;
    width:84vw !important;
    max-width:360px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-media { aspect-ratio:1.08/1 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-copy { min-height:0 !important; padding:24px 24px 26px !important; border-radius:0 0 28px 28px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-copy h3 { font-size:21px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-badge { top:14px !important; left:14px !important; min-height:34px !important; padding:8px 14px !important; font-size:11px !important; }
}


/* v3.14.206 — show a full storefront footer on the marketplace page. */
body.picapuff-home-page .ml-footer {
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:52px 20px 24px !important;
  overflow:hidden !important;
  border:0 !important;
  background:#071f32 !important;
  color:#fff !important;
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-home-page .ml-footer::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:7px !important;
  background:linear-gradient(90deg,#24b4ef 0%,#67d9ff 62%,#ffe23b 100%) !important;
}
body.picapuff-home-page .ml-footer-inner {
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}
body.picapuff-home-page .ml-footer-cta {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin:0 0 44px !important;
  padding:26px 30px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 88% 18%,rgba(255,239,122,.95) 0%,rgba(255,239,122,0) 24%),linear-gradient(120deg,#28b3ef 0%,#75dcff 54%,#c1efff 100%) !important;
  box-shadow:none !important;
}
body.picapuff-home-page .ml-footer-cta::after { display:none !important; }
body.picapuff-home-page .ml-footer-cta div { position:relative !important; z-index:1 !important; }
body.picapuff-home-page .ml-footer-cta span {
  display:block !important;
  margin-bottom:5px !important;
  color:#0a4262 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.picapuff-home-page .ml-footer-cta strong {
  display:block !important;
  color:#07273b !important;
  font-size:clamp(25px,4vw,38px) !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  line-height:1 !important;
}
body.picapuff-home-page .ml-footer-cta > a {
  position:relative !important;
  z-index:1 !important;
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 24px !important;
  border:2px solid #07273b !important;
  border-radius:999px !important;
  background:#ffe23b !important;
  color:#07273b !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.picapuff-home-page .ml-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(140px,.75fr)) !important;
  gap:38px !important;
}
body.picapuff-home-page .ml-footer-main,
body.picapuff-home-page .ml-footer-col {
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
body.picapuff-home-page .ml-footer-brand {
  display:inline-flex !important;
  width:auto !important;
}
body.picapuff-home-page .ml-footer-brand .ml-logo-image {
  width:170px !important;
  max-width:170px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  filter:none !important;
}
body.picapuff-home-page .ml-footer-summary {
  max-width:310px !important;
  margin:18px 0 0 !important;
  color:#bcd2df !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.65 !important;
}
body.picapuff-home-page .ml-footer-col {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.picapuff-home-page .ml-footer-col h3 {
  position:relative !important;
  margin:0 0 8px !important;
  padding:0 0 10px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}
body.picapuff-home-page .ml-footer-col h3::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:30px !important;
  height:3px !important;
  border-radius:999px !important;
  background:#28b3ef !important;
}
body.picapuff-home-page .ml-footer-col a {
  width:max-content !important;
  max-width:100% !important;
  color:#c8dbe6 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
body.picapuff-home-page .ml-footer-col a:hover,
body.picapuff-home-page .ml-footer-col a:focus-visible {
  color:#67d9ff !important;
}
body.picapuff-home-page .ml-footer-bottom {
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:38px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  color:#8faebe !important;
  font-size:12px !important;
  font-weight:600 !important;
}
@media (max-width:860px) {
  body.picapuff-home-page .ml-footer { padding:42px 16px 106px !important; }
  body.picapuff-home-page .ml-footer-cta { align-items:flex-start !important; flex-direction:column !important; padding:24px 22px !important; border-radius:24px !important; }
  body.picapuff-home-page .ml-footer-cta > a { width:100% !important; }
  body.picapuff-home-page .ml-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:30px 24px !important; }
  body.picapuff-home-page .ml-footer-main { grid-column:1 / -1 !important; }
}
@media (max-width:520px) {
  body.picapuff-home-page .ml-footer-grid { grid-template-columns:1fr 1fr !important; gap:28px 18px !important; }
  body.picapuff-home-page .ml-footer-main { grid-column:1 / -1 !important; }
  body.picapuff-home-page .ml-footer-col:last-of-type { grid-column:1 / -1 !important; }
  body.picapuff-home-page .ml-footer-bottom { flex-direction:column !important; gap:6px !important; }
}


/* v3.14.207 — Find Your Perfect Product section */
:is(#picapuff-home,.pphome-root) .lmp-perfect-products {
  padding:10px max(18px,calc((100vw - 1180px)/2)) 28px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products .lmp-market-section-head {
  margin-bottom:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-link {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#eff8ff !important;
  color:#0f4260 !important;
  font-size:14px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card {
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  min-height:230px !important;
  overflow:hidden !important;
  padding:18px !important;
  border:0 !important;
  border-radius:30px !important;
  background:linear-gradient(180deg, rgba(10,48,74,.04) 0%, rgba(10,48,74,.45) 100%), var(--lmp-perfect-image) center/cover no-repeat, linear-gradient(135deg,#2ab7ef 0%,#9be8ff 65%,#fff1a8 100%) !important;
  box-shadow:0 18px 34px rgba(10,62,95,.10) !important;
  cursor:pointer !important;
  text-align:left !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--large {
  grid-column:span 6 !important;
  grid-row:span 2 !important;
  min-height:476px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
  grid-column:span 3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,28,42,.04) 6%, rgba(6,28,42,.72) 100%);
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-overlay {
  position:absolute;
  inset:auto auto 16px 16px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 72%);
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  gap:8px !important;
  max-width:360px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy small {
  display:inline-flex !important;
  width:max-content !important;
  min-height:30px !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  backdrop-filter:blur(8px) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong {
  color:#fff !important;
  font-size:clamp(28px,3.1vw,46px) !important;
  font-weight:900 !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong {
  font-size:clamp(22px,2.2vw,30px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy em {
  color:rgba(255,255,255,.92) !important;
  font-style:normal !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy i {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  margin-top:6px !important;
  font-style:normal !important;
  color:#07273b !important;
  min-height:42px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  background:#fff27d !important;
  font-size:14px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy i svg,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy i svg * {
  stroke:#07273b !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card:hover,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card:focus-visible {
  transform:translateY(-2px) !important;
}
@media (max-width:980px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
    grid-column:span 1 !important;
    grid-row:auto !important;
    min-height:260px !important;
  }
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products {
    padding:6px 16px 24px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products .lmp-market-section-head {
    gap:10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-link {
    width:max-content !important;
    min-height:40px !important;
    padding:0 14px !important;
    font-size:13px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    display:flex !important;
    gap:14px !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
    scroll-snap-type:x proximity !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card {
    flex:0 0 84vw !important;
    min-height:250px !important;
    scroll-snap-align:start !important;
    padding:18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
    min-height:250px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong {
    font-size:32px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy em {
    font-size:14px !important;
  }
}


/* v3.14.208 — Top Sellers carousel + Extracts label */
:is(#picapuff-home,.pphome-root) .lmp-top-sellers {
  padding:14px max(18px,calc((100vw - 1180px)/2)) 32px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-head > div:first-child > span {
  display:block !important;
  margin-bottom:6px !important;
  color:#1e8dcc !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs {
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs button {
  min-height:42px !important;
  padding:0 16px !important;
  border:1.5px solid #b8dff3 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#174d6a !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs button.is-active {
  border-color:#26afe8 !important;
  background:#26afe8 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(38,175,232,.20) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-track {
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  padding:2px 2px 8px !important;
  scroll-snap-type:x proximity !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-track::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-top-seller-card {
  flex:0 0 min(360px,31vw) !important;
  min-width:300px !important;
  scroll-snap-align:start !important;
  border:1px solid rgba(22,113,174,.10) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(8,59,91,.07) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-card[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-top-seller-hit {
  width:100% !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
  text-align:left !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-image {
  position:relative !important;
  min-height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:24px !important;
  background:radial-gradient(circle at 82% 18%, rgba(255,239,122,.72) 0%, rgba(255,239,122,0) 23%), linear-gradient(145deg,#eefaff 0%,#fff 66%,#fef8cf 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-image img {
  width:min(100%,250px) !important;
  max-height:260px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 28px rgba(8,55,84,.16)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy {
  display:grid !important;
  gap:6px !important;
  padding:18px 20px 20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy small {
  color:#1d8dca !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy strong {
  color:#07273b !important;
  font-size:25px !important;
  line-height:1.04 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy > span {
  color:#07273b !important;
  font-size:22px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy i {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  width:max-content !important;
  margin-top:6px !important;
  color:#1c7fb7 !important;
  font-style:normal !important;
  font-size:14px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy i svg,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy i svg * { stroke:#1c7fb7 !important; }
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers { padding:8px 16px 26px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-head { display:grid !important; align-items:start !important; gap:14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs {
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    padding-bottom:3px !important;
    scrollbar-width:none !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs::-webkit-scrollbar { display:none !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-tabs button { flex:0 0 auto !important; min-height:40px !important; padding:0 14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-card { flex:0 0 82vw !important; min-width:0 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-image { min-height:320px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-image img { width:min(100%,270px) !important; max-height:280px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-copy strong { font-size:26px !important; }
}


/* v3.14.209 — dedicated SEO product pages */
:is(#picapuff-home,.pphome-root).lmp-dedicated-product { background:#f7fbfe !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap { width:min(1180px,calc(100% - 36px)) !important; margin:0 auto !important; padding:28px 0 54px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-breadcrumbs { display:flex !important; align-items:center !important; gap:9px !important; flex-wrap:wrap !important; margin:0 0 20px !important; color:#6d8492 !important; font-size:13px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-breadcrumbs a { color:#1d78b1 !important; text-decoration:none !important; font-weight:750 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-breadcrumbs strong { color:#17394d !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero { display:grid !important; grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr) !important; gap:42px !important; align-items:start !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery { min-width:0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main { position:relative !important; min-height:590px !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; border-radius:32px !important; background:radial-gradient(circle at 84% 18%,rgba(255,239,122,.9) 0%,rgba(255,239,122,0) 24%),linear-gradient(135deg,#1cb0ec 0%,#73ddff 48%,#c5f1ff 76%,#fff1a8 100%) !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main img { width:min(82%,480px) !important; max-height:520px !important; object-fit:contain !important; filter:drop-shadow(0 28px 42px rgba(7,39,59,.20)) !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main .lmp-product-detail-badge { position:absolute !important; top:18px !important; left:18px !important; z-index:3 !important; min-height:32px !important; display:inline-flex !important; align-items:center !important; padding:0 12px !important; border-radius:999px !important; background:rgba(255,255,255,.9) !important; color:#0d4260 !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs { display:flex !important; gap:10px !important; overflow-x:auto !important; padding:12px 2px 2px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button { flex:0 0 82px !important; width:82px !important; height:82px !important; display:grid !important; place-items:center !important; padding:5px !important; border:2px solid transparent !important; border-radius:16px !important; background:#fff !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button.is-active { border-color:#2ab7ef !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs img { width:100% !important; height:100% !important; object-fit:contain !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox { position:sticky !important; top:94px !important; padding:8px 0 0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-kicker { display:block !important; color:#1b73b9 !important; font-size:12px !important; font-weight:900 !important; letter-spacing:.14em !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox h1 { margin:10px 0 8px !important; color:#07273b !important; font-size:clamp(38px,4.2vw,58px) !important; line-height:.96 !important; letter-spacing:-.055em !important; font-weight:900 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-potency-badges { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:5px !important; margin:0 0 8px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-potency-badges span { display:inline-flex !important; align-items:center !important; min-height:25px !important; padding:4px 9px !important; border-radius:6px !important; background:#5787d8 !important; color:#fff !important; font-size:12px !important; line-height:1 !important; font-weight:600 !important; white-space:nowrap !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-rating { display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 14px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-rating span { color:#ffb400 !important; letter-spacing:.06em !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-rating a { color:#45697d !important; font-size:13px !important; font-weight:750 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox .lmp-product-modal-price { margin:0 0 12px !important; color:#07273b !important; font-size:30px !important; font-weight:900 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-lede { color:#466579 !important; font-size:17px !important; line-height:1.55 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:16px 0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts span { min-height:34px !important; display:inline-flex !important; align-items:center !important; gap:5px !important; padding:0 10px !important; border-radius:999px !important; background:#eef8ff !important; color:#47687b !important; font-size:12px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts b { color:#0e608f !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker { margin-top:18px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-top:14px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row span { min-height:52px !important; display:grid !important; place-items:center !important; padding:8px !important; border-radius:15px !important; background:#fff !important; border:1px solid #dfeef7 !important; color:#385d72 !important; text-align:center !important; font-size:12px !important; font-weight:800 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial,:is(#picapuff-home,.pphome-root) .lmp-product-faq,:is(#picapuff-home,.pphome-root) .lmp-dedicated-reviews { margin-top:64px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-section-head span { color:#1b73b9 !important; font-size:12px !important; font-weight:900 !important; letter-spacing:.14em !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-section-head h2 { margin:8px 0 0 !important; color:#07273b !important; font-size:clamp(30px,4vw,46px) !important; line-height:1 !important; letter-spacing:-.045em !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; margin-top:20px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid article { padding:28px !important; border-radius:26px !important; background:#fff !important; border:1px solid #e4eff6 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h3 { margin:0 0 12px !important; color:#0b3852 !important; font-size:23px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h4 { margin:24px 0 10px !important; color:#0b3852 !important; font-size:16px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid p { color:#587285 !important; font-size:16px !important; line-height:1.7 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid ul { display:grid !important; gap:8px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid li { padding:12px 14px !important; border-radius:14px !important; background:#f3f9fd !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid li strong,:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid li span { display:block !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid li span { margin-top:3px !important; color:#648092 !important; font-size:13px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; margin-top:20px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip article { min-height:190px !important; padding:24px !important; border-radius:25px !important; background:linear-gradient(145deg,#23b5ef,#8de4ff) !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip span { color:rgba(7,39,59,.48) !important; font-size:12px !important; font-weight:900 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip h3 { margin:24px 0 8px !important; color:#07273b !important; font-size:22px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip p { margin:0 !important; color:#214f67 !important; line-height:1.55 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-faq-list { display:grid !important; gap:10px !important; margin-top:20px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-faq-list details { border:1px solid #dfeef7 !important; border-radius:18px !important; background:#fff !important; overflow:hidden !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-faq-list summary { display:flex !important; justify-content:space-between !important; gap:18px !important; padding:18px 20px !important; color:#0b3852 !important; font-size:16px !important; font-weight:850 !important; cursor:pointer !important; list-style:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-faq-list details p { margin:0 !important; padding:0 20px 20px !important; color:#5c7687 !important; line-height:1.65 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-shipping { display:flex !important; justify-content:space-between !important; gap:24px !important; align-items:end !important; margin-top:30px !important; padding:28px !important; border-radius:28px !important; background:#07273b !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-shipping span { color:#8ee5ff !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.14em !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-shipping h2 { margin:8px 0 !important; color:#fff !important; font-size:32px !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-shipping p { max-width:720px !important; margin:0 !important; color:#c5d9e4 !important; line-height:1.6 !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-shipping a { flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; gap:8px !important; min-height:44px !important; padding:0 15px !important; border-radius:999px !important; background:#fff27d !important; color:#07273b !important; text-decoration:none !important; font-weight:900 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-track { display:flex !important; gap:14px !important; overflow-x:auto !important; margin-top:20px !important; padding-bottom:5px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card { flex:0 0 min(360px,82vw) !important; min-height:220px !important; display:flex !important; flex-direction:column !important; padding:22px !important; border-radius:24px !important; background:#fff !important; border:1px solid #e0eef6 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card>b { color:#ffb400 !important; letter-spacing:.08em !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card p { color:#49687a !important; line-height:1.6 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer { margin-top:auto !important; display:grid !important; gap:3px !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer strong { color:#0b3852 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer small { color:#7a929f !important; }
@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap { width:min(100% - 28px,760px) !important; padding-top:18px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero { grid-template-columns:1fr !important; gap:24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox { position:static !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main { min-height:420px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid,:is(#picapuff-home,.pphome-root) .lmp-product-feature-strip { grid-template-columns:1fr !important; }
}
@media (max-width:600px) {
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap { width:calc(100% - 24px) !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main { min-height:330px !important; border-radius:24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main img { width:min(84%,290px) !important; max-height:300px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox h1 { font-size:40px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row { grid-template-columns:1fr !important; }
  :is(#picapuff-home,.pphome-root) .lmp-product-editorial,:is(#picapuff-home,.pphome-root) .lmp-product-faq,:is(#picapuff-home,.pphome-root) .lmp-dedicated-reviews { margin-top:44px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid article,:is(#picapuff-home,.pphome-root) .lmp-product-shipping { padding:20px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-product-shipping { display:grid !important; align-items:start !important; }
}


/* v3.14.211 — current storefront footer, isolated from all legacy dark-theme CSS */
body.picapuff-home-page .ml-footer {
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:50px 20px 28px !important;
  overflow:hidden !important;
  border:0 !important;
  background:linear-gradient(180deg,#eaf9ff 0%,#ccefff 100%) !important;
  color:#07273b !important;
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-home-page .ml-footer::before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:7px !important;
  background:linear-gradient(90deg,#20afea 0%,#69dcff 62%,#ffe23b 100%) !important;
}
body.picapuff-home-page .ml-footer-inner {
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}
body.picapuff-home-page .ml-footer-weekly {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr) !important;
  gap:28px !important;
  align-items:center !important;
  margin:0 0 18px !important;
  padding:30px !important;
  border:1px solid rgba(7,39,59,.06) !important;
  border-radius:30px !important;
  background:radial-gradient(circle at 92% 8%,rgba(255,241,121,.95) 0%,rgba(255,241,121,0) 28%),linear-gradient(120deg,#27b5ef 0%,#99e8ff 72%,#f7fdff 100%) !important;
  box-shadow:0 18px 45px rgba(28,137,192,.12) !important;
}
body.picapuff-home-page .ml-footer-weekly > div { min-width:0 !important; }
body.picapuff-home-page .ml-footer-weekly span {
  display:block !important;
  color:#0f587e !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.picapuff-home-page .ml-footer-weekly strong {
  display:block !important;
  margin-top:7px !important;
  color:#07273b !important;
  font-size:clamp(26px,3.4vw,42px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
}
body.picapuff-home-page .ml-footer-weekly p {
  margin:9px 0 0 !important;
  color:#28576e !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
body.picapuff-home-page .ml-footer-weekly form {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  padding:6px !important;
  border:1px solid rgba(7,39,59,.07) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 10px 28px rgba(7,39,59,.08) !important;
}
body.picapuff-home-page .ml-footer-weekly input {
  display:block !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  width:auto !important;
  height:50px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#07273b !important;
  font:700 15px/1 "Poppins",sans-serif !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.picapuff-home-page .ml-footer-weekly input::placeholder { color:#678292 !important; opacity:1 !important; }
body.picapuff-home-page .ml-footer-weekly button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#07273b !important;
  color:#fff !important;
  font:900 13px/1 "Poppins",sans-serif !important;
  letter-spacing:.03em !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.picapuff-home-page .ml-footer-cta {
  margin:0 0 42px !important;
  border:1px solid rgba(7,39,59,.08) !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(7,39,59,.06) !important;
}
body.picapuff-home-page .ml-footer-cta span { color:#1986be !important; }
body.picapuff-home-page .ml-footer-cta strong { color:#07273b !important; }
body.picapuff-home-page .ml-footer-cta > a {
  border-color:#07273b !important;
  background:#fff27d !important;
  color:#07273b !important;
}
body.picapuff-home-page .ml-footer-main,
body.picapuff-home-page .ml-footer-col { color:#07273b !important; }
body.picapuff-home-page .ml-footer-summary {
  color:#4c6d7f !important;
}
body.picapuff-home-page .ml-footer-col h3 {
  color:#07273b !important;
}
body.picapuff-home-page .ml-footer-col h3::after {
  background:#22afe8 !important;
}
body.picapuff-home-page .ml-footer-col a {
  color:#365f75 !important;
}
body.picapuff-home-page .ml-footer-col a:hover,
body.picapuff-home-page .ml-footer-col a:focus-visible {
  color:#087fbb !important;
}
body.picapuff-home-page .ml-footer-bottom {
  border-top-color:rgba(7,39,59,.12) !important;
  color:#5b7b8c !important;
}
body.picapuff-home-page .ml-footer-brand .ml-logo-image {
  filter:none !important;
}
@media (max-width:860px) {
  body.picapuff-home-page .ml-footer-weekly {
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:24px !important;
    border-radius:25px !important;
  }
}
@media (max-width:600px) {
  body.picapuff-home-page .ml-footer { padding:42px 14px 108px !important; }
  body.picapuff-home-page .ml-footer-weekly { padding:20px !important; border-radius:22px !important; }
  body.picapuff-home-page .ml-footer-weekly strong { font-size:30px !important; }
  body.picapuff-home-page .ml-footer-weekly form {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:7px !important;
    border-radius:20px !important;
  }
  body.picapuff-home-page .ml-footer-weekly input {
    width:100% !important;
    height:48px !important;
    padding:0 13px !important;
  }
  body.picapuff-home-page .ml-footer-weekly button {
    width:100% !important;
    min-height:48px !important;
  }
}


/* v3.14.212 — product-page mobile hardening + remove native WordPress chrome */
body.picapuff-home-page :is(
  header#masthead,
  .site-header,
  .wp-site-blocks > header,
  .wp-site-blocks > .wp-block-template-part:first-child,
  footer#colophon,
  .site-footer,
  .wp-site-blocks > footer,
  .wp-site-blocks > .wp-block-template-part:last-child:not(:has(.ml-footer))
) {
  display:none !important;
}
body.picapuff-home-page :is(.wp-block-site-title,.wp-block-site-tagline,.site-title,.site-description) {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root),
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,em,i,li,summary,button,input,label,select,textarea) {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-section-head h2,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h3,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h4,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq h2,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-shipping h2 {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-style:normal !important;
}

@media (max-width: 767px) {
  html { -webkit-text-size-adjust:100% !important; text-size-adjust:100% !important; }
  body.picapuff-product-page { width:100% !important; min-width:0 !important; overflow-x:hidden !important; }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product {
    width:100% !important;
    min-width:0 !important;
    padding-bottom:92px !important;
    overflow-x:hidden !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-marquee {
    width:100% !important;
    max-width:100vw !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px 14px 36px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-breadcrumbs {
    margin:0 0 14px !important;
    gap:6px !important;
    font-size:11px !important;
    line-height:1.3 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:18px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main {
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    border-radius:24px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main img {
    width:min(84%,330px) !important;
    max-width:84% !important;
    height:auto !important;
    max-height:84% !important;
    object-fit:contain !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main .lmp-product-detail-badge {
    top:12px !important;
    left:12px !important;
    min-height:28px !important;
    padding:0 10px !important;
    font-size:10px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs {
    width:100% !important;
    gap:8px !important;
    padding:9px 0 0 !important;
    scroll-snap-type:x proximity !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button {
    flex:0 0 68px !important;
    width:68px !important;
    height:68px !important;
    border-radius:14px !important;
    scroll-snap-align:start !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox {
    position:static !important;
    top:auto !important;
    padding:2px 0 0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-kicker {
    font-size:10px !important;
    letter-spacing:.13em !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox h1 {
    margin:7px 0 7px !important;
    font-size:36px !important;
    line-height:.98 !important;
    letter-spacing:-.05em !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-rating {
    margin-bottom:10px !important;
    gap:8px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-rating a {
    font-size:12px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox .lmp-product-modal-price {
    margin-bottom:8px !important;
    font-size:27px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-lede {
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    width:100% !important;
    margin:13px 0 4px !important;
    padding-bottom:2px !important;
    scrollbar-width:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts::-webkit-scrollbar { display:none !important; }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts span {
    flex:0 0 auto !important;
    min-height:31px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker {
    width:100% !important;
    margin-top:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-modifier-section {
    width:100% !important;
    min-width:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-picker-head {
    margin-bottom:8px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-picker-head strong {
    font-size:18px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-size-option,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-strain-option {
    width:100% !important;
    min-width:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-size-option {
    min-height:58px !important;
    padding:10px 8px 10px 2px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-size-option > span,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-size-option > strong {
    font-size:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-strain-option {
    min-height:60px !important;
    padding:11px 4px 11px 2px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-strain-name {
    font-size:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-strain-meta {
    font-size:11px !important;
    line-height:1.4 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-add {
    width:100% !important;
    min-height:54px !important;
    border-radius:15px !important;
    font-size:15px !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-top:10px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row span {
    min-height:48px !important;
    padding:6px 4px !important;
    border-radius:13px !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-reviews {
    margin-top:38px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-section-head span {
    font-size:10px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-section-head h2 {
    margin-top:6px !important;
    font-size:31px !important;
    line-height:1.02 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid article {
    width:100% !important;
    padding:18px !important;
    border-radius:20px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h3 {
    margin:0 0 8px !important;
    font-size:20px !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid h4 {
    margin:18px 0 8px !important;
    font-size:15px !important;
    font-weight:850 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid p {
    margin:0 0 12px !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-editorial-grid p:last-child { margin-bottom:0 !important; }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-feature-strip {
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    margin-top:14px !important;
    padding-bottom:3px !important;
    scroll-snap-type:x proximity !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-feature-strip article {
    flex:0 0 82% !important;
    min-height:165px !important;
    padding:20px !important;
    border-radius:21px !important;
    scroll-snap-align:start !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-feature-strip h3 {
    margin:18px 0 7px !important;
    font-size:20px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-feature-strip p,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq-list details p,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-shipping p {
    font-size:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq-list {
    gap:8px !important;
    margin-top:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq-list summary {
    padding:16px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-faq-list details p {
    padding:0 16px 16px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-shipping {
    display:grid !important;
    gap:16px !important;
    margin-top:24px !important;
    padding:20px !important;
    border-radius:22px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-shipping h2 {
    font-size:27px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-shipping a {
    width:100% !important;
    justify-content:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card {
    flex-basis:88% !important;
  }
  body.picapuff-product-page .ml-footer-weekly strong {
    font-size:28px !important;
  }
}

/* v3.14.213 — dedicated product typography consistency */
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product :is(
  .lmp-product-section-head h2,
  .lmp-product-editorial-grid h3,
  .lmp-product-editorial-grid h4,
  .lmp-product-feature-strip h3,
  .lmp-product-faq h2,
  .lmp-product-faq-list summary,
  .lmp-product-shipping h2,
  .lmp-dedicated-reviews h2
) {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-section-head h2 {
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-feature-strip h3,
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-shipping h2 {
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-faq-list summary {
  font-weight:850 !important;
  letter-spacing:-.012em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-editorial-grid h4 {
  font-weight:850 !important;
  letter-spacing:-.015em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product :is(
  .lmp-product-section-head span,
  .lmp-product-shipping > div > span,
  .lmp-product-feature-strip > article > span,
  .lmp-dedicated-kicker
) {
  font-weight:900 !important;
}
@media (max-width:767px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-section-head h2 {
    font-size:30px !important;
    line-height:1.02 !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-editorial-grid h3 {
    font-size:21px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-feature-strip h3 {
    font-size:21px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-shipping h2 {
    font-size:28px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root).lmp-dedicated-product .lmp-product-faq-list summary {
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
  }
}

/* v3.14.214 — dedicated product nav + unboxing + customer clip sections */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-topbar {
  position:relative !important;
  z-index:40 !important;
  width:100% !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas {
  margin-top:64px !important;
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-head {
  max-width:760px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-head > p {
  margin:10px 0 0 !important;
  color:#5f7482 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:20px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(21,115,163,.12) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(14,72,105,.08) !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
  position:relative !important;
  aspect-ratio:4/5 !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#c8efff,#eaf9ff 62%,#fff3a9) !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media video {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  background:#e6f7ff !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media > b {
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:3 !important;
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:#fff27d !important;
  color:#07273b !important;
  font-size:13px !important;
  font-weight:900 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-play,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-play {
  position:absolute !important;
  inset:50% auto auto 50% !important;
  z-index:4 !important;
  transform:translate(-50%,-50%) !important;
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.94) !important;
  color:#0b8fc9 !important;
  box-shadow:0 12px 28px rgba(4,50,75,.18) !important;
  cursor:pointer !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-play span,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-play span {
  transform:translateX(1px) !important;
  font-size:20px !important;
  line-height:1 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(.lmp-product-unboxing-media,.lmp-product-gas-media).is-playing :is(.lmp-product-unboxing-play,.lmp-product-gas-play) {
  opacity:0 !important;
  pointer-events:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
  padding:20px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy h3 {
  margin:0 0 8px !important;
  color:#082d42 !important;
  font-size:21px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy p {
  margin:0 !important;
  color:#667d8a !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas {
  padding:28px !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#19aee8 0%,#66d4f7 58%,#fff0a0 100%) !important;
  overflow:hidden !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head {
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  align-items:flex-end !important;
  margin-bottom:18px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head span {
  display:block !important;
  margin-bottom:6px !important;
  color:#08344c !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head h2 {
  margin:0 !important;
  color:#05293e !important;
  font-size:clamp(32px,4vw,52px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.05em !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head p {
  margin:8px 0 0 !important;
  color:#104966 !important;
  font-size:14px !important;
  font-weight:650 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-nav {
  display:flex !important;
  gap:8px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-nav button {
  width:44px !important;
  height:44px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.9) !important;
  color:#07314a !important;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track {
  display:flex !important;
  gap:13px !important;
  overflow-x:auto !important;
  padding-bottom:4px !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track::-webkit-scrollbar { display:none !important; }
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card {
  flex:0 0 min(250px,22vw) !important;
  scroll-snap-align:start !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media {
  position:relative !important;
  aspect-ratio:9/16 !important;
  overflow:hidden !important;
  border:5px solid rgba(255,255,255,.72) !important;
  border-radius:24px !important;
  background:#d8f4ff !important;
  box-shadow:0 12px 30px rgba(4,54,83,.14) !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media video {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media > span {
  position:absolute !important;
  left:12px !important;
  bottom:12px !important;
  z-index:3 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(5,40,59,.78) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
@media (max-width:767px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-topbar {
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas {
    margin-top:38px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-head > p {
    font-size:14px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid::-webkit-scrollbar { display:none !important; }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
    flex:0 0 84% !important;
    scroll-snap-align:start !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
    padding:18px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy h3 {
    font-size:20px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas {
    margin-left:-16px !important;
    margin-right:-16px !important;
    padding:24px 16px !important;
    border-radius:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head {
    align-items:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head h2 {
    font-size:35px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-nav {
    display:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card {
    flex:0 0 72vw !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media {
    border-radius:22px !important;
  }
}


/* v3.14.215 — dedicated product pages own all chrome; no theme nav/footer credits */
body.picapuff-product-page :is(
  .site-info,
  .powered-by,
  .powered-by-wordpress,
  .wp-block-site-info,
  .wp-block-site-title,
  .wp-block-site-tagline,
  footer#colophon,
  .site-footer,
  .wp-site-blocks > footer,
  .wp-site-blocks > .wp-block-template-part:last-child
) {
  display:none !important;
}
body.picapuff-product-page .ml-footer {
  display:block !important;
}


/* v3.14.216 — dedicated product description/shipping moved into Bay-Smokes-style accordions. */
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack {
  display:grid !important;
  gap:12px !important;
  margin-top:44px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item {
  overflow:hidden !important;
  border:1px solid #dfeaf1 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(11,56,82,.05) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:72px !important;
  padding:0 22px !important;
  list-style:none !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary::-webkit-details-marker { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary span {
  color:#07273b !important;
  font-size:clamp(20px,2vw,30px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary i {
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#07273b !important;
  color:#fff !important;
  font-style:normal !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-item[open] > summary i { transform:rotate(45deg) !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-body {
  padding:0 22px 22px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-editorial-grid,
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-faq-list,
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-feature-strip {
  margin-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-feature-strip {
  margin-top:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-shipping {
  margin-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-accordion-shipping-body {
  padding-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack .lmp-product-shipping {
  border-radius:20px !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack {
    margin-top:30px !important;
    gap:10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-item {
    border-radius:18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary {
    min-height:58px !important;
    padding:0 16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary span {
    font-size:15px !important;
    letter-spacing:-.02em !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-item > summary i {
    width:26px !important;
    height:26px !important;
    font-size:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-accordion-body {
    padding:0 16px 16px !important;
  }
}


/* v3.14.217 — cleaner dedicated product chrome + quick Frequently Bought Together. */
body.picapuff-product-page #header,
body.picapuff-product-page #headerimg,
body.picapuff-product-page #header + hr,
body.picapuff-product-page #headerimg + hr {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-breadcrumbs,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-kicker,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-detail-badge {
  display:none !important;
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option {
  min-height:66px !important;
  padding:12px !important;
  border:1px solid #dceaf2 !important;
  border-radius:14px !important;
  background:#fff !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option:last-child {
  border-bottom:1px solid #dceaf2 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option.is-selected {
  border-color:#19aee7 !important;
  box-shadow:0 0 0 2px rgba(25,174,231,.12) !important;
  background:#f3fbff !important;
}

:is(#picapuff-home,.pphome-root) .lmp-fbt {
  margin-top:34px !important;
  padding:26px !important;
  border:1px solid #dceaf2 !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 16px 40px rgba(11,56,82,.06) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head {
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head span {
  display:block !important;
  margin-bottom:5px !important;
  color:#159bd2 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head small {
  max-width:340px !important;
  color:#6a8190 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-card {
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #e1edf4 !important;
  border-radius:22px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image {
  display:block !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  background:#f3f8fb !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-copy {
  display:grid !important;
  gap:10px !important;
  padding:15px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-title {
  color:#0a3049 !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-price {
  color:#0a3049 !important;
  font-size:15px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-form {
  display:grid !important;
  gap:9px !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select {
  display:grid !important;
  gap:5px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select > span {
  color:#617887 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select select {
  width:100% !important;
  min-height:44px !important;
  padding:0 38px 0 12px !important;
  border:1px solid #dce8ef !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#0a3049 !important;
  font:750 13px/1.2 Poppins,Arial,sans-serif !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-add {
  width:100% !important;
  min-height:46px !important;
  margin-top:2px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#0a3049 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
@media (max-width:760px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option {
    min-height:62px !important;
    padding:10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt {
    margin-top:24px !important;
    padding:18px 14px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-head {
    display:grid !important;
    gap:8px !important;
    margin-bottom:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-head h2 { font-size:27px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-head small { max-width:none !important; }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    padding:0 1px 4px !important;
    scroll-snap-type:x proximity !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-card {
    flex:0 0 78vw !important;
    scroll-snap-align:start !important;
  }
}


/* v3.14.218 — product page keeps cart bootstrap/drawer but never shows legacy navbar. */
body.picapuff-product-page > .ml-nav,
body.picapuff-product-page > .ml-nav-spacer {
  display:none !important;
}


/* v3.14.219 — selected strain profile, richer product merchandising, media reviews. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-lede,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-quickfacts,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-trust-row {
  display:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-profile {
  margin:16px 0 18px !important;
  padding:16px !important;
  border:1px solid #dcebf3 !important;
  border-radius:18px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile article {
  min-width:0 !important;
  padding:12px !important;
  border-radius:14px !important;
  background:#f3f9fd !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile small {
  display:block !important;
  margin-bottom:4px !important;
  color:#2687b7 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile strong {
  display:block !important;
  color:#082f47 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile > a {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-top:12px !important;
  color:#147eae !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-buy-benefits {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits article {
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:start !important;
  padding:11px !important;
  border:1px solid #dcebf3 !important;
  border-radius:14px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits article > span {
  width:32px !important;
  height:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#e8f8ff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits svg {
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:#137daa !important;
  stroke-width:1.8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits strong,
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits small {
  display:block !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits strong {
  color:#082f47 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-buy-benefits small {
  margin-top:3px !important;
  color:#68808f !important;
  font-size:9px !important;
  line-height:1.35 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-quality-story {
  display:grid !important;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr) !important;
  gap:22px !important;
  margin-top:40px !important;
  padding:22px !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#eaf9ff 0%,#fffdf1 100%) !important;
  border:1px solid #d9edf6 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-media {
  min-height:430px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#28b9ef,#b9f2ff 70%,#fff0a9) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  padding:24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-copy {
  padding:18px 8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-copy > span {
  color:#1282b6 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-copy > h2 {
  margin:8px 0 20px !important;
  color:#07273b !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:.96 !important;
  font-weight:900 !important;
  letter-spacing:-.05em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-points {
  display:grid !important;
  gap:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-points article {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:12px !important;
  padding:14px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.8) !important;
  border:1px solid rgba(207,231,241,.9) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-points b {
  color:#1d9fd4 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-points strong {
  color:#082f47 !important;
  font-size:16px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-quality-points p {
  margin:4px 0 0 !important;
  color:#607989 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-description-lede {
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  background:#f4f9fc !important;
  color:#466779 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-value-duo {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:44px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card {
  position:relative !important;
  overflow:hidden !important;
  min-height:260px !important;
  padding:28px !important;
  border-radius:28px !important;
  background:#0a3049 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card:nth-child(2) {
  background:linear-gradient(135deg,#27b7ed,#93e5ff) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card > span {
  width:48px !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff27d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card svg {
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:#07273b !important;
  stroke-width:1.8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card small {
  display:block !important;
  margin-top:28px !important;
  color:#8ee5ff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card:nth-child(2) small { color:#0e5f83 !important; }
:is(#picapuff-home,.pphome-root) .lmp-value-card h2 {
  margin:8px 0 !important;
  color:#fff !important;
  font-size:30px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card:nth-child(2) h2 { color:#07273b !important; }
:is(#picapuff-home,.pphome-root) .lmp-value-card p {
  max-width:520px !important;
  color:#d2e2ea !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card:nth-child(2) p { color:#204e66 !important; }
:is(#picapuff-home,.pphome-root) .lmp-value-card a {
  display:inline-flex !important;
  margin-top:12px !important;
  color:#fff27d !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-value-card:nth-child(2) a { color:#07273b !important; }

:is(#picapuff-home,.pphome-root) .lmp-why-compare {
  margin-top:18px !important;
  padding:28px !important;
  border-radius:28px !important;
  border:1px solid #dfeef5 !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-compare-head span {
  color:#1889bc !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-compare-head h2 {
  margin:7px 0 20px !important;
  color:#07273b !important;
  font-size:clamp(28px,4vw,42px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-table {
  overflow:hidden !important;
  border:1px solid #dfebf2 !important;
  border-radius:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 120px 120px !important;
  align-items:center !important;
  min-height:54px !important;
  padding:0 16px !important;
  border-top:1px solid #e5eef3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-row:first-child { border-top:0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-why-row.is-head { background:#f3f9fd !important; }
:is(#picapuff-home,.pphome-root) .lmp-why-row span {
  color:#173f56 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-row strong,
:is(#picapuff-home,.pphome-root) .lmp-why-row b,
:is(#picapuff-home,.pphome-root) .lmp-why-row i {
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-row b {
  color:#0b9f69 !important;
  font-size:22px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-why-row i {
  color:#8396a2 !important;
  font-style:normal !important;
  font-size:12px !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-reviews-head {
  display:flex !important;
  justify-content:space-between !important;
  align-items:end !important;
  gap:20px !important;
  margin-bottom:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-reviews-head > div:first-child > span {
  color:#1487b9 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-reviews-head h2 {
  margin:7px 0 0 !important;
  color:#07273b !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-score {
  display:grid !important;
  justify-items:end !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-score strong {
  color:#07273b !important;
  font-size:30px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-score span {
  color:#ffb800 !important;
  letter-spacing:.08em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-score small {
  color:#6e8492 !important;
  font-size:11px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-track {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card,
:is(#picapuff-home,.pphome-root) .lmp-review-empty {
  min-width:0 !important;
  padding:20px !important;
  border:1px solid #dfeaf1 !important;
  border-radius:20px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-card-top {
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-card-top b {
  color:#ffb800 !important;
  letter-spacing:.05em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-card-top time {
  color:#8a9ba6 !important;
  font-size:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card > p {
  color:#405f70 !important;
  line-height:1.6 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-media {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  margin:12px 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-media img,
:is(#picapuff-home,.pphome-root) .lmp-review-media video {
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:10px !important;
  background:#eef5f8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer {
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-top:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer strong { color:#082f47 !important; }
:is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card footer small { color:#72909f !important; }

:is(#picapuff-home,.pphome-root) .lmp-review-write {
  margin-top:18px !important;
  overflow:hidden !important;
  border:1px solid #dfeaf1 !important;
  border-radius:18px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write > summary {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:18px 20px !important;
  list-style:none !important;
  color:#082f47 !important;
  font-size:15px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write > summary::-webkit-details-marker { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-write form {
  padding:0 20px 20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write fieldset {
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write legend {
  margin-bottom:8px !important;
  color:#082f47 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-rating {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-rating label input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-rating label span {
  display:flex !important;
  min-height:38px !important;
  align-items:center !important;
  padding:0 11px !important;
  border:1px solid #d9e6ed !important;
  border-radius:999px !important;
  color:#496879 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-rating label input:checked + span {
  border-color:#18a7df !important;
  background:#e9f9ff !important;
  color:#0c6f99 !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid label {
  display:grid !important;
  gap:6px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid label.full { grid-column:1/-1 !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid label > span {
  color:#244c62 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="text"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="email"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid textarea,
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="file"] {
  width:100% !important;
  border:1px solid #d8e7ef !important;
  border-radius:12px !important;
  background:#f9fcfd !important;
  color:#082f47 !important;
  font:600 13px/1.4 Poppins,Arial,sans-serif !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="text"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="email"] {
  min-height:44px !important;
  padding:0 12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid textarea {
  min-height:120px !important;
  padding:12px !important;
  resize:vertical !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid input[type="file"] { padding:10px !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-upload > small {
  color:#7c909b !important;
  font-size:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write button[type="submit"] {
  min-height:46px !important;
  margin-top:14px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#07273b !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-product-profile-grid {
    grid-template-columns:1fr 1fr !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-buy-benefits {
    grid-template-columns:1fr !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-buy-benefits article {
    grid-template-columns:36px minmax(0,1fr) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-buy-benefits strong { font-size:12px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-buy-benefits small { font-size:10px !important; }

  :is(#picapuff-home,.pphome-root) .lmp-product-quality-story {
    grid-template-columns:1fr !important;
    margin-top:28px !important;
    padding:14px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-quality-media { min-height:300px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-quality-copy { padding:8px 2px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-quality-copy > h2 { font-size:31px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-quality-points article { grid-template-columns:34px minmax(0,1fr) !important; }

  :is(#picapuff-home,.pphome-root) .lmp-product-value-duo {
    grid-template-columns:1fr !important;
    margin-top:30px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-value-card { min-height:220px !important; padding:22px !important; }

  :is(#picapuff-home,.pphome-root) .lmp-why-compare { padding:18px 14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-why-row {
    grid-template-columns:minmax(0,1fr) 72px 72px !important;
    padding:0 10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-why-row span { font-size:11px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-why-row strong,
  :is(#picapuff-home,.pphome-root) .lmp-why-row i { font-size:10px !important; }

  :is(#picapuff-home,.pphome-root) .lmp-product-reviews-head {
    align-items:start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-score strong { font-size:24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-review-track {
    display:flex !important;
    overflow-x:auto !important;
    gap:12px !important;
    padding-bottom:4px !important;
    scroll-snap-type:x proximity !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-review-card,
  :is(#picapuff-home,.pphome-root) .lmp-review-empty {
    flex:0 0 82vw !important;
    scroll-snap-align:start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-form-grid {
    grid-template-columns:1fr !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-form-grid label.full { grid-column:auto !important; }
}


/* v3.14.220 — product page follows the requested Bay-Smokes-style structure. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-buy-benefits,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-quality-story,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-value-duo,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-why-compare {
  display:none !important;
}

/* Under Add to Cart: compact shipping line, 3-icon trust row, customer story circles. */
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras {
  margin-top:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line {
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 0 !important;
  border-top:1px solid #d9e8ef !important;
  border-bottom:1px solid #d9e8ef !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-icon {
  width:32px !important;
  height:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#0c6f98 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-icon svg {
  width:25px !important;
  height:25px !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line strong,
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line small {
  display:block !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line strong {
  color:#082f47 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line small {
  margin-top:2px !important;
  color:#718793 !important;
  font-size:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line button {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#1590c1 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-decoration:underline !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}

:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  margin-top:10px !important;
  border-top:1px solid #dce7ec !important;
  border-bottom:1px solid #dce7ec !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row > div {
  min-width:0 !important;
  display:grid !important;
  justify-items:center !important;
  align-content:center !important;
  gap:6px !important;
  min-height:78px !important;
  padding:8px 6px !important;
  border-left:1px solid #dce7ec !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row > div:first-child { border-left:0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row span {
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#6c7c86 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row svg {
  width:24px !important;
  height:24px !important;
  stroke:currentColor !important;
  stroke-width:1.5 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-trust-row strong {
  color:#657680 !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-story-reels {
  display:flex !important;
  gap:12px !important;
  margin-top:12px !important;
  overflow-x:auto !important;
  padding:2px 1px 5px !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reels::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-reel {
  flex:0 0 68px !important;
  display:grid !important;
  justify-items:center !important;
  gap:5px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel video {
  width:64px !important;
  height:64px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:50% !important;
  border:3px solid #16c5da !important;
  box-shadow:0 0 0 2px #fff !important;
  background:#eaf5f8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel.is-playing video { border-color:#fff27d !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-reel > span {
  color:#536e7d !important;
  font-size:9px !important;
  font-weight:800 !important;
}

/* Accordions must sit directly above Frequently Bought Together. */
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack {
  margin-top:34px !important;
  margin-bottom:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack + .lmp-fbt {
  margin-top:24px !important;
}

/* Shipping availability modal, inspired by the clean Mood-style map treatment. */
.lmp-shipping-map-modal[hidden] { display:none !important; }
.lmp-shipping-map-modal {
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:grid !important;
  place-items:center !important;
  padding:18px !important;
}
.lmp-shipping-map-backdrop {
  position:absolute !important;
  inset:0 !important;
  background:rgba(5,26,39,.62) !important;
  backdrop-filter:blur(5px) !important;
}
.lmp-shipping-map-card {
  position:relative !important;
  z-index:1 !important;
  width:min(720px,100%) !important;
  max-height:min(760px,92vh) !important;
  overflow:auto !important;
  padding:28px !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 28px 80px rgba(0,0,0,.22) !important;
}
.lmp-shipping-map-close {
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:38px !important;
  height:38px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:25px !important;
  cursor:pointer !important;
}
.lmp-shipping-map-copy > span {
  color:#1796c9 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
.lmp-shipping-map-copy h2 {
  margin:7px 46px 8px 0 !important;
  color:#07273b !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
.lmp-shipping-map-copy p {
  margin:0 !important;
  max-width:580px !important;
  color:#607887 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.lmp-shipping-map-visual {
  margin:20px 0 14px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#eaf8ff !important;
}
.lmp-shipping-map-visual img {
  width:100% !important;
  max-height:270px !important;
  display:block !important;
  object-fit:contain !important;
  opacity:.84 !important;
  filter:hue-rotate(155deg) saturate(.65) contrast(.9) !important;
}
.lmp-shipping-state-grid {
  display:grid !important;
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  gap:6px !important;
}
.lmp-shipping-state-grid span {
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:8px !important;
  background:#f1f7fa !important;
  color:#3e6376 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.lmp-shipping-map-location {
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:16px !important;
  border-radius:12px !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Clean Bay-Smokes-style comparison table instead of the old AI-card comparison. */
:is(#picapuff-home,.pphome-root) .lmp-compare-clone {
  margin-top:46px !important;
  padding:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-clone > h2 {
  margin:0 0 18px !important;
  color:#07273b !important;
  text-align:center !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-table {
  width:min(760px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  overflow:hidden !important;
  border:1.5px solid #0f1920 !important;
  border-radius:24px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-table > * {
  min-height:62px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 14px !important;
  border-top:1px solid #0f1920 !important;
  border-left:1px solid #0f1920 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-table > :nth-child(3n+1) { border-left:0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-compare-table > :nth-child(-n+3) { border-top:0 !important; }
:is(#picapuff-home,.pphome-root) .lmp-compare-head-cell { min-height:112px !important; }
:is(#picapuff-home,.pphome-root) .lmp-compare-feature-head img {
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-picapuff-head,
:is(#picapuff-home,.pphome-root) .lmp-compare-yes {
  background:#5bc2df !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-picapuff-head img {
  width:126px !important;
  max-height:62px !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-other-head {
  gap:8px !important;
  flex-direction:column !important;
}
:is(#picapuff-home,.pphome-root) .lmp-generic-bag {
  width:38px !important;
  height:52px !important;
  display:block !important;
  border-radius:4px 4px 8px 8px !important;
  background:linear-gradient(180deg,#f1f1f1,#cfcfcf) !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-other-head strong {
  color:#111 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-label {
  justify-content:flex-start !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-yes,
:is(#picapuff-home,.pphome-root) .lmp-compare-no {
  font-size:30px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-compare-yes { color:#fff !important; }
:is(#picapuff-home,.pphome-root) .lmp-compare-no { color:#111 !important; background:#f4f4f4 !important; }
:is(#picapuff-home,.pphome-root) .lmp-compare-bottom {
  display:flex !important;
  justify-content:center !important;
  gap:36px !important;
  margin-top:18px !important;
  color:#72818a !important;
  font-size:12px !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-line {
    grid-template-columns:30px minmax(0,1fr) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-line button {
    grid-column:2 !important;
    justify-self:start !important;
    margin-top:2px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-trust-row > div { min-height:74px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-bay-trust-row strong { font-size:9px !important; }

  .lmp-shipping-map-card {
    padding:22px 16px !important;
    border-radius:22px !important;
  }
  .lmp-shipping-map-copy h2 { font-size:29px !important; }
  .lmp-shipping-state-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }

  :is(#picapuff-home,.pphome-root) .lmp-compare-clone { margin-top:34px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-clone > h2 { font-size:29px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-table { border-radius:18px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-table > * {
    min-height:54px !important;
    padding:9px 8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-compare-head-cell { min-height:92px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-feature-head img { width:66px !important; height:66px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-picapuff-head img { width:92px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-generic-bag { width:30px !important; height:42px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-other-head strong,
  :is(#picapuff-home,.pphome-root) .lmp-compare-label { font-size:10px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-yes,
  :is(#picapuff-home,.pphome-root) .lmp-compare-no { font-size:24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-compare-bottom { gap:18px !important; font-size:10px !important; }
}

/* v3.14.221 — current Picapuff footer: saturated blue/yellow, no washed-out legacy footer. */
body.picapuff-home-page .ml-footer,
body.picapuff-product-page .ml-footer {
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:54px 20px 30px !important;
  overflow:hidden !important;
  border:0 !important;
  background:linear-gradient(180deg,#22b4ed 0%,#139fdc 100%) !important;
  color:#fff !important;
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-home-page .ml-footer::before,
body.picapuff-product-page .ml-footer::before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:7px !important;
  background:#fff27d !important;
}
body.picapuff-home-page .ml-footer-inner,
body.picapuff-product-page .ml-footer-inner {
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}
body.picapuff-home-page .ml-footer-weekly,
body.picapuff-product-page .ml-footer-weekly {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr) !important;
  gap:28px !important;
  align-items:center !important;
  margin:0 0 40px !important;
  padding:30px !important;
  border:2px solid #07273b !important;
  border-radius:28px !important;
  background:#fff27d !important;
  box-shadow:8px 8px 0 #07273b !important;
}
body.picapuff-home-page .ml-footer-weekly span,
body.picapuff-product-page .ml-footer-weekly span {
  display:block !important;
  color:#147ba9 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.picapuff-home-page .ml-footer-weekly strong,
body.picapuff-product-page .ml-footer-weekly strong {
  display:block !important;
  margin-top:7px !important;
  color:#07273b !important;
  font-size:clamp(28px,3.4vw,43px) !important;
  font-weight:900 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
body.picapuff-home-page .ml-footer-weekly p,
body.picapuff-product-page .ml-footer-weekly p {
  margin:10px 0 0 !important;
  color:#24495d !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
body.picapuff-home-page .ml-footer-weekly form,
body.picapuff-product-page .ml-footer-weekly form {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  padding:6px !important;
  border:2px solid #07273b !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.picapuff-home-page .ml-footer-weekly input,
body.picapuff-product-page .ml-footer-weekly input {
  display:block !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  width:auto !important;
  height:50px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#07273b !important;
  font:700 15px/1 "Poppins",sans-serif !important;
}
body.picapuff-home-page .ml-footer-weekly input::placeholder,
body.picapuff-product-page .ml-footer-weekly input::placeholder {
  color:#68808e !important;
  opacity:1 !important;
}
body.picapuff-home-page .ml-footer-weekly button,
body.picapuff-product-page .ml-footer-weekly button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#07273b !important;
  color:#fff !important;
  font:900 13px/1 "Poppins",sans-serif !important;
  letter-spacing:.03em !important;
}
body.picapuff-home-page .ml-footer-grid,
body.picapuff-product-page .ml-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(140px,.75fr)) !important;
  gap:38px !important;
}
body.picapuff-home-page .ml-footer-main,
body.picapuff-home-page .ml-footer-col,
body.picapuff-product-page .ml-footer-main,
body.picapuff-product-page .ml-footer-col {
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.picapuff-home-page .ml-footer-brand .ml-logo-image,
body.picapuff-product-page .ml-footer-brand .ml-logo-image {
  width:180px !important;
  max-width:180px !important;
  height:auto !important;
  filter:none !important;
}
body.picapuff-home-page .ml-footer-summary,
body.picapuff-product-page .ml-footer-summary {
  max-width:320px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.9) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
body.picapuff-home-page .ml-footer-col h3,
body.picapuff-product-page .ml-footer-col h3 {
  position:relative !important;
  margin:0 0 10px !important;
  padding:0 0 10px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}
body.picapuff-home-page .ml-footer-col h3::after,
body.picapuff-product-page .ml-footer-col h3::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:34px !important;
  height:4px !important;
  border-radius:999px !important;
  background:#fff27d !important;
}
body.picapuff-home-page .ml-footer-col a,
body.picapuff-product-page .ml-footer-col a {
  width:max-content !important;
  max-width:100% !important;
  color:rgba(255,255,255,.92) !important;
  font-size:14px !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
body.picapuff-home-page .ml-footer-col a:hover,
body.picapuff-home-page .ml-footer-col a:focus-visible,
body.picapuff-product-page .ml-footer-col a:hover,
body.picapuff-product-page .ml-footer-col a:focus-visible {
  color:#fff27d !important;
}
body.picapuff-home-page .ml-footer-bottom,
body.picapuff-product-page .ml-footer-bottom {
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:38px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.32) !important;
  color:rgba(255,255,255,.8) !important;
  font-size:12px !important;
  font-weight:650 !important;
}
@media (max-width:860px) {
  body.picapuff-home-page .ml-footer-weekly,
  body.picapuff-product-page .ml-footer-weekly {
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  body.picapuff-home-page .ml-footer-grid,
  body.picapuff-product-page .ml-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 22px !important;
  }
  body.picapuff-home-page .ml-footer-main,
  body.picapuff-product-page .ml-footer-main { grid-column:1/-1 !important; }
}
@media (max-width:600px) {
  body.picapuff-home-page .ml-footer,
  body.picapuff-product-page .ml-footer { padding:40px 14px 108px !important; }
  body.picapuff-home-page .ml-footer-weekly,
  body.picapuff-product-page .ml-footer-weekly {
    padding:20px !important;
    border-radius:20px !important;
    box-shadow:5px 5px 0 #07273b !important;
  }
  body.picapuff-home-page .ml-footer-weekly strong,
  body.picapuff-product-page .ml-footer-weekly strong { font-size:30px !important; }
  body.picapuff-home-page .ml-footer-weekly form,
  body.picapuff-product-page .ml-footer-weekly form {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:7px !important;
    border-radius:18px !important;
  }
  body.picapuff-home-page .ml-footer-weekly input,
  body.picapuff-product-page .ml-footer-weekly input {
    width:100% !important;
    height:48px !important;
    padding:0 13px !important;
  }
  body.picapuff-home-page .ml-footer-weekly button,
  body.picapuff-product-page .ml-footer-weekly button {
    width:100% !important;
    min-height:48px !important;
  }
  body.picapuff-home-page .ml-footer-grid,
  body.picapuff-product-page .ml-footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:28px 18px !important;
  }
  body.picapuff-home-page .ml-footer-col:last-of-type,
  body.picapuff-product-page .ml-footer-col:last-of-type { grid-column:1/-1 !important; }
  body.picapuff-home-page .ml-footer-bottom,
  body.picapuff-product-page .ml-footer-bottom {
    flex-direction:column !important;
    gap:6px !important;
  }
}


/* v3.14.222 — full product review experience: overview, breakdown, snapshot, highlights, media, filters and review form. */
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper {
  margin-top:64px !important;
  padding:32px !important;
  border:1px solid #dceaf2 !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(7,39,59,.06) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding-bottom:24px !important;
  border-bottom:1px solid #e4eef3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head > div > span,
:is(#picapuff-home,.pphome-root) .lmp-review-subhead > span,
:is(#picapuff-home,.pphome-root) .lmp-review-list-head > div > span {
  display:block !important;
  margin-bottom:7px !important;
  color:#1390c6 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-size:clamp(36px,4.4vw,58px) !important;
  line-height:.94 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head p {
  max-width:620px !important;
  margin:10px 0 0 !important;
  color:#657d8b !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write-button {
  flex:0 0 auto !important;
  min-height:48px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-overview {
  display:grid !important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr) !important;
  gap:18px !important;
  margin-top:24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall,
:is(#picapuff-home,.pphome-root) .lmp-review-snapshot {
  padding:24px !important;
  border-radius:22px !important;
  background:#f6fbfe !important;
  border:1px solid #dfedf4 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall > small,
:is(#picapuff-home,.pphome-root) .lmp-review-snapshot > small {
  color:#188cbc !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall-score {
  display:flex !important;
  align-items:baseline !important;
  gap:7px !important;
  margin-top:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall-score strong {
  color:#07273b !important;
  font-size:56px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.06em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall-score span {
  color:#7a8f9b !important;
  font-size:15px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall-stars {
  margin-top:8px !important;
  color:#ffb800 !important;
  font-size:21px !important;
  letter-spacing:.08em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall > p {
  margin:5px 0 18px !important;
  color:#6b818d !important;
  font-size:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown {
  display:grid !important;
  gap:8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 28px !important;
  gap:9px !important;
  align-items:center !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#405f70 !important;
  cursor:pointer !important;
  text-align:left !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button > span,
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button > em {
  font-size:11px !important;
  font-style:normal !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button > em { text-align:right !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button > i {
  height:8px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:#dce8ee !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button > i > b {
  display:block !important;
  height:100% !important;
  border-radius:inherit !important;
  background:#20afe6 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-snapshot {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-snapshot h3 {
  margin:9px 0 10px !important;
  color:#07273b !important;
  font-size:29px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-snapshot > p {
  margin:0 !important;
  color:#506f80 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-topics {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-topics > span {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:35px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #d8e9f2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-topics b {
  color:#173f56 !important;
  font-size:11px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-topics small {
  color:#1589b8 !important;
  font-size:10px !important;
  font-weight:900 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-highlights,
:is(#picapuff-home,.pphome-root) .lmp-review-customer-media {
  margin-top:34px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-subhead h3,
:is(#picapuff-home,.pphome-root) .lmp-review-list-head h3 {
  margin:0 !important;
  color:#07273b !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:15px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid article {
  min-width:0 !important;
  padding:20px !important;
  border-radius:19px !important;
  background:#07273b !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-stars {
  color:#fff27d !important;
  font-size:14px !important;
  letter-spacing:.08em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid h4 {
  margin:13px 0 8px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid p {
  margin:0 !important;
  color:#d3e4ec !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid footer {
  margin-top:16px !important;
  color:#86dfff !important;
  font-size:11px !important;
  font-weight:850 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-media-strip {
  display:flex !important;
  gap:10px !important;
  overflow-x:auto !important;
  margin-top:15px !important;
  padding-bottom:3px !important;
  scroll-snap-type:x proximity !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-media-strip img,
:is(#picapuff-home,.pphome-root) .lmp-review-media-strip video {
  flex:0 0 150px !important;
  width:150px !important;
  height:150px !important;
  object-fit:cover !important;
  border-radius:17px !important;
  background:#eef5f8 !important;
  scroll-snap-align:start !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-list-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:38px !important;
  padding-top:28px !important;
  border-top:1px solid #e1edf3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-controls {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button {
  min-height:36px !important;
  padding:0 11px !important;
  border:1px solid #d8e5ec !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#35586c !important;
  font-size:11px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button.is-active {
  border-color:#07273b !important;
  background:#07273b !important;
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-sort {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#687f8c !important;
  font-size:11px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-sort select {
  min-height:38px !important;
  padding:0 32px 0 10px !important;
  border:1px solid #d8e5ec !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#173f56 !important;
  font:750 11px/1.2 Poppins,Arial,sans-serif !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-list {
  margin-top:15px !important;
  border-top:1px solid #e4edf2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row {
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:28px !important;
  padding:26px 0 !important;
  border-bottom:1px solid #e4edf2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta strong,
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta small,
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta time {
  display:block !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta strong {
  color:#082f47 !important;
  font-size:14px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta small {
  margin-top:4px !important;
  color:#1287b6 !important;
  font-size:11px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta time {
  margin-top:9px !important;
  color:#879aa5 !important;
  font-size:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-stars {
  color:#ffb800 !important;
  font-size:15px !important;
  letter-spacing:.07em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-stars i {
  color:#d7e0e5 !important;
  font-style:normal !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-body h4 {
  margin:9px 0 6px !important;
  color:#07273b !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-body > p {
  margin:0 !important;
  color:#476879 !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-media {
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-row-media img,
:is(#picapuff-home,.pphome-root) .lmp-review-row-media video {
  width:112px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:12px !important;
  background:#eef5f8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-more {
  display:block !important;
  min-height:44px !important;
  margin:18px auto 0 !important;
  padding:0 18px !important;
  border:1px solid #07273b !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#07273b !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-more[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-filter-empty {
  margin:20px 0 0 !important;
  color:#6b818e !important;
  text-align:center !important;
  font-size:13px !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-write-proper {
  margin-top:28px !important;
  overflow:hidden !important;
  border:1px solid #dce9f0 !important;
  border-radius:20px !important;
  background:#f7fbfd !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper > summary {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:58px !important;
  padding:0 18px !important;
  list-style:none !important;
  color:#082f47 !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper > summary::-webkit-details-marker { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper[open] > summary span { transform:rotate(45deg) !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper form {
  padding:0 18px 20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-intro {
  padding:18px !important;
  border-radius:15px !important;
  background:#fff !important;
  border:1px solid #e0edf3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-intro small {
  color:#1490c3 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-intro h3 {
  margin:6px 0 !important;
  color:#07273b !important;
  font-size:24px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-intro p {
  margin:0 !important;
  color:#718792 !important;
  font-size:11px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper fieldset {
  margin:18px 0 !important;
  padding:0 !important;
  border:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper legend {
  margin-bottom:7px !important;
  color:#244d63 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker {
  display:flex !important;
  gap:3px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker label {
  color:#cfdae0 !important;
  font-size:30px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker label.is-filled { color:#ffb800 !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper label {
  display:grid !important;
  gap:6px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper label.full { grid-column:1/-1 !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper label > span {
  color:#244d63 !important;
  font-size:11px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="text"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="email"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="file"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper textarea {
  width:100% !important;
  border:1px solid #d6e5ed !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#082f47 !important;
  font:600 13px/1.45 Poppins,Arial,sans-serif !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="text"],
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="email"] {
  min-height:44px !important;
  padding:0 12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper textarea { min-height:132px !important; padding:12px !important; resize:vertical !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper input[type="file"] { padding:10px !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-upload-proper > small { color:#82949e !important; font-size:10px !important; }
:is(#picapuff-home,.pphome-root) .lmp-review-write-proper button[type="submit"] {
  min-height:48px !important;
  margin-top:15px !important;
  padding:0 19px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-reviews-proper {
    margin-top:44px !important;
    padding:20px 14px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head {
    display:grid !important;
    align-items:start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head h2 { font-size:38px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-write-button { width:100% !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-overview { grid-template-columns:1fr !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-overall,
  :is(#picapuff-home,.pphome-root) .lmp-review-snapshot { padding:18px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-overall-score strong { font-size:48px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid {
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-highlight-grid article {
    flex:0 0 82vw !important;
    scroll-snap-align:start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-media-strip img,
  :is(#picapuff-home,.pphome-root) .lmp-review-media-strip video {
    flex-basis:128px !important;
    width:128px !important;
    height:128px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-list-head {
    display:grid !important;
    align-items:start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-controls {
    display:grid !important;
    justify-content:stretch !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-filter-pills {
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    padding-bottom:2px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button { flex:0 0 auto !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-sort { justify-content:space-between !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-sort select { flex:1 1 auto !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-row {
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:22px 0 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-row-meta {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-row-meta small { grid-column:1 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-row-meta time { grid-column:2 !important; grid-row:1/3 !important; margin-top:0 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-row-media { flex-wrap:nowrap !important; overflow-x:auto !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-row-media img,
  :is(#picapuff-home,.pphome-root) .lmp-review-row-media video { flex:0 0 105px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper { grid-template-columns:1fr !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-form-grid-proper label.full { grid-column:auto !important; }
}


/* v3.14.223 — Bay-Smokes-style discreet shipping feature, rebuilt for Picapuff. */
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
  gap:26px !important;
  align-items:stretch !important;
  margin-top:46px !important;
  padding:24px !important;
  overflow:hidden !important;
  border:1px solid #d9edf6 !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(6,50,75,.07) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:22px 18px 22px 12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy > span {
  color:#159bd2 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy h2 {
  margin:7px 0 14px !important;
  color:#07273b !important;
  font-size:clamp(38px,5vw,64px) !important;
  line-height:.94 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy > p {
  max-width:650px !important;
  margin:0 !important;
  color:#4f6c7c !important;
  font-size:15px !important;
  line-height:1.7 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-points {
  display:grid !important;
  gap:8px !important;
  margin-top:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-points > div {
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:2px 10px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#f4f9fc !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-points b {
  grid-row:1/3 !important;
  align-self:center !important;
  color:#159bd2 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-points strong {
  color:#0a3049 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-points small {
  color:#718895 !important;
  font-size:11px !important;
  line-height:1.4 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-link {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  min-height:46px !important;
  margin-top:20px !important;
  padding:0 17px !important;
  border-radius:999px !important;
  background:#07273b !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-feature-art {
  position:relative !important;
  min-height:500px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#25b7ef 0%,#80dcfa 62%,#fff092 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-glow {
  position:absolute !important;
  display:block !important;
  border-radius:50% !important;
  filter:blur(2px) !important;
  opacity:.48 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-glow-a {
  width:240px !important;
  height:240px !important;
  top:-58px !important;
  right:-42px !important;
  background:#fff27d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-glow-b {
  width:220px !important;
  height:220px !important;
  left:-70px !important;
  bottom:-72px !important;
  background:#fff !important;
  opacity:.25 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-product-float {
  position:absolute !important;
  z-index:4 !important;
  top:34px !important;
  left:50% !important;
  width:42% !important;
  max-width:210px !important;
  transform:translateX(-50%) rotate(-5deg) !important;
  filter:drop-shadow(0 18px 24px rgba(0,50,80,.22)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-product-float img {
  width:100% !important;
  max-height:190px !important;
  display:block !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box {
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  bottom:54px !important;
  width:72% !important;
  height:210px !important;
  transform:translateX(-50%) perspective(600px) rotateX(2deg) !important;
  border-radius:8px 8px 22px 22px !important;
  background:linear-gradient(180deg,#d7a25f 0%,#bd8140 100%) !important;
  box-shadow:0 24px 40px rgba(6,50,75,.22) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box::before {
  content:"";
  position:absolute;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 32%,rgba(0,0,0,.05)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box-flap {
  position:absolute !important;
  top:-62px !important;
  width:51% !important;
  height:76px !important;
  background:#e8b46e !important;
  border:1px solid rgba(113,69,26,.12) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box-flap.flap-left {
  left:0 !important;
  transform:skewY(-8deg) !important;
  transform-origin:right bottom !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box-flap.flap-right {
  right:0 !important;
  transform:skewY(8deg) !important;
  transform-origin:left bottom !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box-tape {
  position:absolute !important;
  z-index:2 !important;
  top:0 !important;
  bottom:0 !important;
  left:50% !important;
  width:42px !important;
  transform:translateX(-50%) !important;
  background:rgba(245,225,180,.76) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box-label {
  position:absolute !important;
  z-index:3 !important;
  top:24px !important;
  left:22px !important;
  padding:7px 10px !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#173f56 !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-box > img {
  position:absolute !important;
  z-index:3 !important;
  right:24px !important;
  bottom:24px !important;
  width:130px !important;
  max-height:32px !important;
  object-fit:contain !important;
  opacity:.92 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-badge {
  position:absolute !important;
  z-index:5 !important;
  right:20px !important;
  top:20px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 10px 22px rgba(6,50,75,.12) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-badge span {
  width:24px !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#07273b !important;
  color:#fff27d !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-badge strong {
  color:#07273b !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-discreet-feature {
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:32px !important;
    padding:14px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy {
    padding:12px 4px 8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy h2 {
    font-size:38px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-feature-copy > p {
    font-size:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-feature-art {
    min-height:390px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-box {
    width:78% !important;
    height:175px !important;
    bottom:42px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-product-float {
    top:32px !important;
    width:44% !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-badge {
    top:14px !important;
    right:14px !important;
  }
}


/* v3.14.225 — blue/yellow marquee, centered showcase titles, and newsletter overflow fix. */
:is(#picapuff-home,.pphome-root) .lmp-market-marquee {
  background:linear-gradient(180deg,#22b4ed 0%,#139fdc 100%) !important;
  color:#fff !important;
  border-bottom:4px solid #fff27d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i { color:#fff27d !important; }
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i svg,
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i svg * {
  stroke:#fff27d !important;
}

/* Center the Customer Reels and Why Picapuff section introductions at every size. */
:is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-head,
:is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-head {
  position:relative !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-head > div:first-child,
:is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-head > div:first-child {
  width:min(760px,100%) !important;
  margin:0 auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-head p {
  max-width:620px !important;
  margin:7px auto 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-nav,
:is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-nav {
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
}

/* Newsletter card stays inside the blue footer on tablet/mobile. */
body.picapuff-home-page .ml-footer,
body.picapuff-product-page .ml-footer,
body.picapuff-home-page .ml-footer *,
body.picapuff-product-page .ml-footer * {
  box-sizing:border-box !important;
}
body.picapuff-home-page .ml-footer-inner,
body.picapuff-product-page .ml-footer-inner,
body.picapuff-home-page .ml-footer-weekly,
body.picapuff-product-page .ml-footer-weekly,
body.picapuff-home-page .ml-footer-weekly form,
body.picapuff-product-page .ml-footer-weekly form {
  min-width:0 !important;
  max-width:100% !important;
}
body.picapuff-home-page .ml-footer-weekly,
body.picapuff-product-page .ml-footer-weekly {
  width:100% !important;
  overflow:hidden !important;
}
body.picapuff-home-page .ml-footer-weekly form,
body.picapuff-product-page .ml-footer-weekly form {
  overflow:hidden !important;
}
body.picapuff-home-page .ml-footer-weekly input,
body.picapuff-product-page .ml-footer-weekly input {
  min-width:0 !important;
  max-width:100% !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-head,
  :is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-head {
    display:grid !important;
    justify-items:center !important;
    gap:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-nav,
  :is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-nav {
    position:static !important;
    justify-content:center !important;
  }

  body.picapuff-home-page .ml-footer,
  body.picapuff-product-page .ml-footer {
    overflow-x:hidden !important;
  }
  body.picapuff-home-page .ml-footer-weekly,
  body.picapuff-product-page .ml-footer-weekly {
    width:100% !important;
    padding:18px !important;
    border-radius:20px !important;
  }
  body.picapuff-home-page .ml-footer-weekly form,
  body.picapuff-product-page .ml-footer-weekly form {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:7px !important;
    width:100% !important;
    padding:7px !important;
    border-radius:18px !important;
  }
  body.picapuff-home-page .ml-footer-weekly input,
  body.picapuff-product-page .ml-footer-weekly input,
  body.picapuff-home-page .ml-footer-weekly button,
  body.picapuff-product-page .ml-footer-weekly button {
    width:100% !important;
    max-width:100% !important;
  }
}

/* v3.14.226 — footer typography + solid yellow marquee leaves. */
body.picapuff-home-page .ml-footer,
body.picapuff-product-page .ml-footer,
body.picapuff-home-page .ml-footer :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,button),
body.picapuff-product-page .ml-footer :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,button) {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body.picapuff-home-page .ml-footer-col h3,
body.picapuff-product-page .ml-footer-col h3 {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
}
body.picapuff-home-page .ml-footer-col a,
body.picapuff-product-page .ml-footer-col a {
  font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}

:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i {
  color:#fff27d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i svg {
  overflow:visible !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i svg path:first-child {
  fill:#fff27d !important;
  stroke:#fff27d !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee-set > i svg path:last-child {
  fill:none !important;
  stroke:#075f93 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
}


/* v3.14.227 — simpler product copy + one review CTA + flat strain details. */
:is(#picapuff-home,.pphome-root) .lmp-product-profile {
  margin:14px 0 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile h3 {
  margin:0 0 10px !important;
  color:#07273b !important;
  font-size:22px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list {
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list li {
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:start !important;
  gap:8px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list li > span {
  color:#0f754b !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list li div {
  color:#173b50 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list b {
  color:#1689bd !important;
  font-weight:900 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile-list strong {
  display:inline !important;
  color:#173b50 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:inherit !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-profile > a {
  display:inline-flex !important;
  margin-top:9px !important;
  color:#07273b !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* The proper review section has one Write a review entry point: its form summary. */
:is(#picapuff-home,.pphome-root) .lmp-reviews-proper-head {
  grid-template-columns:1fr !important;
}


/* v3.14.228 — replace coded sample promo with the generated hero-style sample banner image. */
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-section {
  margin:18px 0 26px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-link {
  display:block !important;
  width:100% !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:28px !important;
  box-shadow:0 14px 34px rgba(8, 47, 71, .12) !important;
}
@media (max-width: 760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-section {
    margin:14px 0 22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
    border-radius:22px !important;
  }
}


/* v3.14.230 — explicit desktop + mobile/tablet versions for the sample banner. */
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-picture,
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-picture source {
  display:block !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:28px !important;
}
@media (min-width: 1025px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-section {
    margin:18px 0 28px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
    border-radius:30px !important;
  }
}
@media (max-width: 1024px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-section {
    margin:14px 0 22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-link {
    display:block !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
    border-radius:24px !important;
  }
}
@media (max-width: 640px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image {
    border-radius:22px !important;
  }
}


/* v3.14.231 — Top Sellers is one ordered Shop-by-category-style product carousel. */
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-simple {
  padding:24px max(18px,calc((100vw - 1180px)/2)) 22px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-simple-head {
  margin:0 0 16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-simple-head h2 {
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:24px !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row {
  gap:22px !important;
  scroll-snap-type:x proximity !important;
  scroll-padding-left:2px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:hover,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:focus,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:focus-visible {
  flex:0 0 92px !important;
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  gap:7px !important;
  text-decoration:none !important;
  scroll-snap-align:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card > .lmp-top-seller-circle-image,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:hover > .lmp-top-seller-circle-image,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:focus > .lmp-top-seller-circle-image {
  width:88px !important;
  height:88px !important;
  min-height:88px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  padding:8px !important;
  border:1px solid #dcebf3 !important;
  border-radius:50% !important;
  background:#eef9fe !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card > .lmp-top-seller-circle-image img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:50% !important;
  filter:drop-shadow(0 5px 8px rgba(8,55,84,.10)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card > strong {
  max-width:96px !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card > small {
  display:block !important;
  max-width:96px !important;
  margin:-1px 0 0 !important;
  color:#4d6978 !important;
  -webkit-text-fill-color:#4d6978 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:hover > .lmp-top-seller-circle-image,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:focus-visible > .lmp-top-seller-circle-image {
  border-color:#22afe8 !important;
  box-shadow:0 0 0 3px rgba(34,175,232,.10) !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-simple {
    padding:20px 16px 20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row {
    gap:16px !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card,
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:hover,
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card:focus {
    flex:0 0 88px !important;
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-category-row .lmp-top-seller-circle-card > .lmp-top-seller-circle-image {
    width:84px !important;
    height:84px !important;
    min-height:84px !important;
  }
}


/* v3.14.232 — Top Sellers uses product cards like the referenced design. */
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-cards {
  padding:24px max(18px,calc((100vw - 1180px)/2)) 24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-cards-head {
  margin:0 0 16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-cards-head h2 {
  margin:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:24px !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail {
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(230px, 280px) !important;
  gap:18px !important;
  overflow-x:auto !important;
  overscroll-behavior-inline:contain !important;
  padding:2px 2px 10px !important;
  scroll-snap-type:x proximity !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail::-webkit-scrollbar {
  height:8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail::-webkit-scrollbar-thumb {
  background:#c8e7f4 !important;
  border-radius:999px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card {
  min-width:0 !important;
  scroll-snap-align:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-media {
  position:relative !important;
  display:block !important;
  min-height:330px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#f1f5f3 !important;
  text-decoration:none !important;
  overflow:hidden !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rank {
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:11px !important;
  background:#ffe53d !important;
  color:#111 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-media img {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:74% !important;
  height:74% !important;
  object-fit:contain !important;
  transform:translate(-50%, -50%) !important;
  filter:drop-shadow(0 8px 16px rgba(7,39,59,.10)) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-plus {
  position:absolute !important;
  right:16px !important;
  bottom:16px !important;
  z-index:2 !important;
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  border:2px solid #07273b !important;
  border-radius:50% !important;
  background:#ffe53d !important;
  color:#111 !important;
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy {
  padding:10px 4px 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy h3 {
  margin:0 0 7px !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:20px !important;
  font-weight:850 !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-copy h3 a {
  color:inherit !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-meta {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-meta strong {
  color:#0269aa !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-meta span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:0 8px !important;
  border-radius:8px !important;
  background:#d8f0ff !important;
  color:#0f6aa2 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
@media (max-width: 1024px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-cards {
    padding:20px 16px 20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail {
    grid-auto-columns:minmax(220px, 255px) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-media {
    min-height:305px !important;
  }
}
@media (max-width: 640px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail {
    gap:14px !important;
    grid-auto-columns:minmax(208px, 228px) !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-media {
    min-height:285px !important;
    border-radius:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-copy h3 {
    font-size:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-meta strong {
    font-size:16px !important;
  }
}


/* v3.14.233 — no ranking labels; always show the default product amount beside price. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rank {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-meta span {
  min-height:24px !important;
  padding:0 9px !important;
  border-radius:8px !important;
  background:#e4f5ff !important;
  color:#0a6da7 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}


/* v3.14.234 — Find Your Perfect Product is a true Bay Smokes-style category grid at every breakpoint. */
:is(#picapuff-home,.pphome-root) .lmp-perfect-products {
  padding:12px max(18px,calc((100vw - 1180px)/2)) 30px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  overflow:visible !important;
  padding:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:300px !important;
  width:100% !important;
  max-width:none !important;
  flex:none !important;
  scroll-snap-align:none !important;
  border-radius:24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
  max-width:100% !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong {
  font-size:clamp(25px,2.25vw,34px) !important;
}
@media (max-width:980px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
    min-height:270px !important;
  }
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products {
    padding:8px 14px 24px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
    min-height:210px !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
    gap:5px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy small {
    min-height:24px !important;
    padding:0 8px !important;
    font-size:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong {
    font-size:20px !important;
    line-height:1 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy em {
    display:none !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy i {
    min-height:34px !important;
    margin-top:3px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}
@media (max-width:390px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    gap:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--large,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small {
    min-height:190px !important;
    padding:12px !important;
  }
}


/* v3.14.236 — trust cards without heading/arrows + Bay-Smokes-style featured reviews below. */
:is(#picapuff-home,.pphome-root) .lmp-store-trust .lmp-store-section-shell {
  padding-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-track {
  margin-top:0 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-happy-reviews {
  background:#fff !important;
  padding:54px 0 58px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-reviews-head {
  max-width:760px !important;
  margin:0 auto 26px !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-reviews-head > span {
  display:block !important;
  margin-bottom:7px !important;
  color:#1592cf !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-reviews-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-size:clamp(31px,4vw,48px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.05em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-track {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  overflow:visible !important;
  padding:0 !important;
  scroll-snap-type:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-card {
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #e1ebf0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(7,39,59,.06) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-image {
  width:100% !important;
  aspect-ratio:1.42/1 !important;
  overflow:hidden !important;
  background:#f1f7f9 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-image img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-copy {
  display:flex !important;
  min-height:250px !important;
  flex-direction:column !important;
  padding:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-copy h3 {
  margin:9px 0 7px !important;
  color:#07273b !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-copy blockquote {
  flex:1 !important;
  margin:0 0 20px !important;
  color:#3e5b6b !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-copy footer {
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}
@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-happy-review-track {
    display:flex !important;
    gap:14px !important;
    overflow-x:auto !important;
    padding:0 2px 10px !important;
    scroll-snap-type:x proximity !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-review-card {
    flex:0 0 min(340px,82vw) !important;
    scroll-snap-align:start !important;
  }
}
@media (max-width:640px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-happy-reviews {
    padding:40px 0 44px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-reviews-head {
    margin-bottom:20px !important;
    padding:0 8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-reviews-head h2 {
    font-size:32px !important;
  }
}


/* v3.14.237 — homepage featured reviews matched to Bay Smokes' three-review showcase structure. */
:is(#picapuff-home,.pphome-root) .lmp-store-happy-reviews-bay {
  padding:54px 0 62px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-reviews-bay-head {
  display:grid !important;
  justify-items:center !important;
  gap:10px !important;
  max-width:900px !important;
  margin:0 auto 30px !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-reviews-bay-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-size:clamp(34px,4.5vw,56px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-face {
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  background:#fff27d !important;
  font-size:30px !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-stars {
  margin-bottom:10px !important;
  color:#f7b500 !important;
  font-size:21px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card h3 {
  margin:0 0 10px !important;
  color:#07273b !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card blockquote {
  min-height:72px !important;
  max-width:360px !important;
  margin:0 auto 18px !important;
  color:#324f60 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-image {
  width:100% !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:#eef6f8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-image.is-customer-image {
  aspect-ratio:1.16 / 1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-image.is-customer-image img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-image.is-product-image {
  aspect-ratio:1.16 / 1 !important;
  display:grid !important;
  place-items:center !important;
  padding:24px !important;
  background:linear-gradient(145deg,#eef8fb,#fffdf1) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-image.is-product-image img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 18px rgba(7,39,59,.10)) !important;
}
@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-grid {
    display:flex !important;
    gap:18px !important;
    overflow-x:auto !important;
    padding:0 2px 10px !important;
    scroll-snap-type:x mandatory !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card {
    flex:0 0 min(360px,82vw) !important;
    scroll-snap-align:center !important;
  }
}
@media (max-width:640px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-happy-reviews-bay {
    padding:42px 0 48px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-reviews-bay-head {
    margin-bottom:24px !important;
    padding:0 10px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-reviews-bay-head h2 {
    font-size:34px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-happy-review-face {
    width:48px !important;
    height:48px !important;
    font-size:27px !important;
  }
}


/* v3.14.238 — ensure the Bay Smokes-style happy reviews section always renders from approved reviews. */
:is(#picapuff-home,.pphome-root) .lmp-happy-review-empty {
  max-width:680px !important;
  margin:0 auto !important;
  padding:24px !important;
  border:1px solid #e1ebf0 !important;
  border-radius:22px !important;
  background:#f8fbfc !important;
  color:#5c7482 !important;
  text-align:center !important;
  font-size:14px !important;
  font-weight:700 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card {
  justify-content:flex-start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-stars {
  color:#f6bd00 !important;
  font-size:22px !important;
  letter-spacing:.10em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-happy-review-bay-card blockquote {
  quotes:none !important;
}


/* v3.14.239 — one hero artwork only; Top Sellers reuses the exact category product-card design. */
:is(#picapuff-home,.pphome-root) .lmp-baystyle-hero {
  background:#28b3ef !important;
}

:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail {
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  overflow-x:auto !important;
  overscroll-behavior-inline:contain !important;
  padding:0 2px 10px !important;
  scroll-padding-left:2px !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail::-webkit-scrollbar {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail > .lmp-store-product-card {
  flex:0 0 min(31vw,360px) !important;
  width:min(31vw,360px) !important;
  min-width:260px !important;
  max-width:360px !important;
  scroll-snap-align:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-image {
  width:100% !important;
  aspect-ratio:1/1 !important;
  border-radius:22px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-image > a > img {
  width:72% !important;
  height:72% !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy {
  padding:10px 2px 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy h3 {
  margin:0 0 4px !important;
  font-size:20px !important;
  font-weight:750 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price strong {
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
  font-size:18px !important;
  font-weight:770 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price small {
  padding:4px 6px !important;
  border-radius:5px !important;
  background:#e8f8ff !important;
  color:#075f93 !important;
  -webkit-text-fill-color:#075f93 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-market-product-plus {
  display:grid !important;
  place-items:center !important;
  text-decoration:none !important;
}

@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail {
    gap:16px !important;
    margin-right:-16px !important;
    padding-right:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail > .lmp-store-product-card {
    flex:0 0 min(84vw,360px) !important;
    width:min(84vw,360px) !important;
    min-width:min(84vw,360px) !important;
    max-width:min(84vw,360px) !important;
  }
}




/* v3.14.242 — center the featured-reviews emoji properly inside the yellow circle. */
:is(#picapuff-home,.pphome-root) .lmp-happy-review-face {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
  line-height:1 !important;
  font-size:24px !important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
  padding-top:1px !important;
}




/* v3.14.244 — Greenhouse cards intentionally have no product-specific CSS.
   They inherit the exact same storefront card/image rules as Exotic Flower. */


:is(#picapuff-home,.pphome-root) .lmp-dedicated-image-label,
:is(#picapuff-home,.pphome-root) .lmp-product-image-label {
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  padding:14px 22px !important;
  background:linear-gradient(180deg, rgba(4,35,56,0) 0%, rgba(4,35,56,.72) 18%, rgba(4,35,56,.94) 100%) !important;
  color:#fff !important;
  text-align:center !important;
  font-family:'Poppins',sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 1px rgba(0,0,0,.2) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-image-label[hidden],
:is(#picapuff-home,.pphome-root) .lmp-product-image-label[hidden] { display:none !important; }
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-image-label,
  :is(#picapuff-home,.pphome-root) .lmp-product-image-label {
    min-height:50px !important;
    padding:12px 16px !important;
    font-size:15px !important;
  }
}


/* v3.14.260 — clean product photos: rounded imagery, no blue gallery/modal backdrop. */
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main {
  background:#fff !important;
  border:1px solid #edf1f3 !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main > img {
  border-radius:26px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image {
  padding:0 !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image > img {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  border-radius:30px !important;
  filter:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-product-modal-media,
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero {
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media::after,
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-greenhouse-hero::after {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media > img {
  border-radius:24px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-photo-image {
  padding:0 !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-modal-media.is-photo-image > img {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  border-radius:28px !important;
  filter:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button {
  overflow:hidden !important;
  border-radius:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button img {
  border-radius:12px !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main > img {
    border-radius:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image > img {
    border-radius:22px !important;
  }
}


/* v3.14.265 — proper storefront navbar: logo left, cart + hamburger right, no floating bottom nav. */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
:is(#picapuff-home,.pphome-root) .lmp-product-topbar {
  min-height:72px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:11px max(18px,calc((100vw - 1180px)/2)) !important;
  border-bottom:1px solid #e8eef1 !important;
  background:rgba(255,255,255,.98) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo {
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:0 1 auto !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo img {
  display:block !important;
  width:158px !important;
  height:auto !important;
  max-height:38px !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-topbar-actions,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-topbar-actions {
  position:static !important;
  width:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:9px !important;
  margin-left:auto !important;
  padding:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart {
  position:relative !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid #dce6eb !important;
  border-radius:50% !important;
  background:#f4f8fa !important;
  color:#07273b !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart svg {
  width:21px !important;
  height:21px !important;
  stroke-width:2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart > .ml-cart-count {
  position:absolute !important;
  top:-5px !important;
  right:-5px !important;
  min-width:19px !important;
  height:19px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 5px !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  background:#ffe23b !important;
  color:#07273b !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart > .ml-cart-count[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-store-menu-button,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button {
  position:static !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-bottomnav {
  display:none !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-market-topbar,
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
  :is(#picapuff-home,.pphome-root) .lmp-product-topbar {
    min-height:64px !important;
    flex-direction:row !important;
    padding:9px 14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-topbar-logo img {
    width:134px !important;
    max-height:32px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-topbar-cart,
  :is(#picapuff-home,.pphome-root) .lmp-store-menu-button,
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button {
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }
}


/* v3.14.266 — single-brand cart: no redundant SHOP / Picapuff vendor header. */
body.picapuff-home-page .ml-drawer-vendor-head,
body.picapuff-product-page .ml-drawer-vendor-head {
  display:none !important;
}
body.picapuff-home-page .ml-drawer-vendor-group,
body.picapuff-product-page .ml-drawer-vendor-group {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
}


/* v3.14.270 — product-card attribute + synced review rating layout. */
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy {
  display:block !important;
  padding:10px 2px 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-top-seller-attribute {
  display:block !important;
  margin:0 0 5px !important;
  color:#4b5563 !important;
  -webkit-text-fill-color:#4b5563 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy h3 {
  margin:0 0 5px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rating {
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:16px !important;
  margin:0 0 5px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-stars {
  display:inline-block !important;
  background:linear-gradient(
    90deg,
    #3b82f6 0,
    #3b82f6 var(--lmp-rating-pct),
    #cfd8df var(--lmp-rating-pct),
    #cfd8df 100%
  ) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rating small {
  color:#64748b !important;
  -webkit-text-fill-color:#64748b !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price {
  margin-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price strong {
  font-size:17px !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-top-seller-attribute {
    font-size:11px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-stars {
    font-size:12px !important;
  }
}


/* v3.14.272 — homepage FAQ accordion matching the Picapuff storefront. */
:is(#picapuff-home,.pphome-root) .lmp-home-faq {
  padding:58px 20px 66px !important;
  background:linear-gradient(180deg,#f6fbfd 0%,#ffffff 100%) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-shell {
  width:min(920px,100%) !important;
  margin:0 auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-head {
  max-width:700px !important;
  margin:0 auto 26px !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-head > span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  margin-bottom:10px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#fff27d !important;
  color:#08283c !important;
  -webkit-text-fill-color:#08283c !important;
  font-family:'Poppins',sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-head h2 {
  margin:0 !important;
  color:#08283c !important;
  -webkit-text-fill-color:#08283c !important;
  font-family:'Poppins',sans-serif !important;
  font-size:clamp(32px,4vw,48px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.05em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-head p {
  margin:12px 0 0 !important;
  color:#58707e !important;
  -webkit-text-fill-color:#58707e !important;
  font-family:'Poppins',sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-list {
  display:grid !important;
  gap:10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item {
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid #dce9ef !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 7px 22px rgba(8,40,60,.04) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary {
  min-height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding:18px 20px !important;
  cursor:pointer !important;
  list-style:none !important;
  user-select:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary::-webkit-details-marker {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary > span {
  color:#08283c !important;
  -webkit-text-fill-color:#08283c !important;
  font-family:'Poppins',sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary > i {
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#20afe8 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style:normal !important;
  font-size:23px !important;
  font-weight:500 !important;
  line-height:1 !important;
  transition:transform .18s ease, background .18s ease !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item[open] > summary > i {
  transform:rotate(45deg) !important;
  background:#08283c !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer {
  padding:0 68px 20px 20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer p {
  margin:0 !important;
  color:#526b79 !important;
  -webkit-text-fill-color:#526b79 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.65 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-item[open] {
  border-color:#bfe4f3 !important;
  box-shadow:0 10px 28px rgba(8,40,60,.06) !important;
}

@media (max-width:640px) {
  :is(#picapuff-home,.pphome-root) .lmp-home-faq {
    padding:42px 16px 48px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-head {
    margin-bottom:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-head h2 {
    font-size:32px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-item {
    border-radius:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary {
    min-height:64px !important;
    padding:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary > span {
    font-size:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-item > summary > i {
    flex-basis:30px !important;
    width:30px !important;
    height:30px !important;
    font-size:20px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-home-faq-answer {
    padding:0 16px 17px !important;
  }
}


/* v3.14.273 — WooCommerce My Account control in the storefront navbar. */
:is(#picapuff-home,.pphome-root) .lmp-topbar-account {
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid #dce6eb !important;
  border-radius:50% !important;
  background:#f4f8fa !important;
  color:#07273b !important;
  -webkit-text-fill-color:#07273b !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-account:hover,
:is(#picapuff-home,.pphome-root) .lmp-topbar-account:focus-visible {
  border-color:#9ed9ef !important;
  background:#eaf8fd !important;
  color:#07273b !important;
  -webkit-text-fill-color:#07273b !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-account svg {
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-topbar-account {
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }
}


/* v3.14.274 — cleaner premium Top Sellers product-card details. */
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  min-height:126px !important;
  padding:13px 4px 4px !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-top-seller-attribute {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  margin:0 0 8px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#eef8fc !important;
  color:#0b668f !important;
  -webkit-text-fill-color:#0b668f !important;
  font-family:'Poppins',sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy h3 {
  margin:0 0 7px !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rating {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:18px !important;
  margin:0 0 9px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-stars {
  display:inline-block !important;
  background:linear-gradient(
    90deg,
    #f7c948 0,
    #f7c948 var(--lmp-rating-pct),
    #d8e0e5 var(--lmp-rating-pct),
    #d8e0e5 100%
  ) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-family:Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rating small {
  color:#6b7d88 !important;
  -webkit-text-fill-color:#6b7d88 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:11px !important;
  font-weight:650 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-rating.is-empty {
  margin-bottom:9px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-no-reviews {
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#f5f7f8 !important;
  color:#7a8992 !important;
  -webkit-text-fill-color:#7a8992 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price {
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price strong {
  color:#056c9d !important;
  -webkit-text-fill-color:#056c9d !important;
  font-family:'Poppins',sans-serif !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
}

@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy {
    min-height:118px !important;
    padding-top:11px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-copy h3 {
    font-size:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-stars {
    font-size:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail .lmp-store-product-price strong {
    font-size:17px !important;
  }
}


/* v3.14.278 — centered logo navbar, clean category cards, social-proof reel heading. */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
:is(#picapuff-home,.pphome-root) .lmp-product-topbar {
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-menu-left {
  grid-column:1 !important;
  justify-self:start !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo {
  grid-column:2 !important;
  justify-self:center !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-topbar-actions,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-market-topbar-actions {
  grid-column:3 !important;
  justify-self:end !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy em {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
  justify-content:flex-end !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels-heading-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels-stars {
  display:block !important;
  width:154px !important;
  max-width:46vw !important;
  height:auto !important;
  margin:0 auto 10px !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels .lmp-store-section-head h2 {
  margin-top:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-index {
  display:none !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-market-topbar,
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
  :is(#picapuff-home,.pphome-root) .lmp-product-topbar {
    grid-template-columns:1fr auto 1fr !important;
    gap:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-topbar-logo img {
    width:118px !important;
    max-width:32vw !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-reels-stars {
    width:132px !important;
    margin-bottom:8px !important;
  }
}


/* v3.14.279 — Picapuff-style homepage review carousel, driven by product review data. */
:is(#picapuff-home,.pphome-root) .lmp-home-review-showcase {
  padding:56px 0 64px !important;
  overflow:hidden !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-head {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 30px !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-head h2 {
  margin:0 !important;
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  font-family:'Poppins',sans-serif !important;
  font-size:clamp(27px,3vw,38px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-summary {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin-top:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-summary span,
:is(#picapuff-home,.pphome-root) .lmp-home-review-stars {
  color:#e96513 !important;
  -webkit-text-fill-color:#e96513 !important;
  font-family:Arial,sans-serif !important;
  letter-spacing:.03em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-summary span {
  font-size:27px !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-summary strong {
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  font-family:'Poppins',sans-serif !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-carousel-shell {
  position:relative !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-track {
  display:flex !important;
  gap:22px !important;
  width:100% !important;
  overflow-x:auto !important;
  padding:2px 2px 16px !important;
  scroll-snap-type:x mandatory !important;
  scroll-padding-inline:2px !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-track::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-card {
  flex:0 0 clamp(245px,19vw,275px) !important;
  width:clamp(245px,19vw,275px) !important;
  min-height:344px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:24px 24px 20px !important;
  border:1px solid #d7dee8 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  scroll-snap-align:start !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row > div {
  display:grid !important;
  gap:5px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row strong {
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-verified-icon {
  width:14px !important;
  height:14px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#0c234f !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row small {
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  font-size:11px !important;
  font-weight:500 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row time {
  flex:0 0 auto !important;
  color:#8190a6 !important;
  -webkit-text-fill-color:#8190a6 !important;
  font-size:11px !important;
  line-height:1.4 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-stars {
  margin:0 0 7px !important;
  font-size:22px !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-stars i {
  color:#d8dee7 !important;
  -webkit-text-fill-color:#d8dee7 !important;
  font-style:normal !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-card h3 {
  margin:0 0 15px !important;
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  font-family:'Poppins',sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:-.015em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-card > p {
  margin:0 0 22px !important;
  color:#30343b !important;
  -webkit-text-fill-color:#30343b !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-product {
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:auto !important;
  padding:15px 0 0 !important;
  border-top:1px solid #e6e9ee !important;
  color:#30343b !important;
  -webkit-text-fill-color:#30343b !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-product img {
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  display:block !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-product span {
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-nav {
  position:absolute !important;
  top:50% !important;
  z-index:5 !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  margin-top:-21px !important;
  padding:0 !important;
  border:1px solid #edf0f4 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0c234f !important;
  -webkit-text-fill-color:#0c234f !important;
  box-shadow:0 5px 18px rgba(16,35,79,.12) !important;
  font-size:27px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-review-nav.is-prev { left:-21px !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-nav.is-next { right:-21px !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-nav:disabled { opacity:.35 !important; cursor:default !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-empty {
  padding:28px !important;
  border:1px solid #d7dee8 !important;
  border-radius:12px !important;
  text-align:center !important;
  color:#66758a !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-home-review-showcase { padding:42px 0 48px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-head { margin-bottom:22px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-summary { gap:10px !important; margin-top:15px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-summary span { font-size:22px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-summary strong { font-size:14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-track { width:calc(100% + 18px) !important; padding-right:18px !important; gap:14px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-card { flex-basis:82vw !important; width:82vw !important; max-width:315px !important; min-height:330px !important; padding:20px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-home-review-nav { display:none !important; }
}


/* v3.14.280 — landscape full customer-review videos below the short reels. */
:is(#picapuff-home,.pphome-root) .lmp-store-reels {
  padding-bottom:28px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews {
  padding:0 0 58px !important;
  background:#f5fbff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head {
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:52px !important;
  margin:0 0 20px !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head > div:first-child {
  width:min(760px,100%) !important;
  margin:0 auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head h2 {
  margin:0 !important;
  color:#07273b !important;
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(28px,3.1vw,46px) !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  line-height:.98 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head .lmp-store-section-nav {
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-track {
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  padding:2px 2px 12px !important;
  scroll-snap-type:x mandatory !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-track::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-card {
  flex:0 0 clamp(360px,44vw,590px) !important;
  width:clamp(360px,44vw,590px) !important;
  scroll-snap-align:start !important;
  min-width:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media {
  position:relative !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#071a28 !important;
  box-shadow:0 18px 36px rgba(7,39,59,.14) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media video {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  background:#071a28 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-play {
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2)) !important;
  color:#fff !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-play > span {
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  padding-left:4px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.94) !important;
  color:#07273b !important;
  font-size:25px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media.is-playing .lmp-store-full-review-play {
  opacity:0 !important;
  pointer-events:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-card h3 {
  margin:11px 3px 0 !important;
  color:#07273b !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-swipe {
  display:none !important;
  margin-top:4px !important;
  color:#5d7685 !important;
  font-size:12px !important;
  font-weight:700 !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-reels { padding-bottom:24px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews { padding:0 0 42px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head {
    display:grid !important;
    justify-items:center !important;
    min-height:0 !important;
    margin-bottom:14px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head h2 {
    font-size:clamp(27px,9vw,36px) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head .lmp-store-section-nav { display:none !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-track {
    width:calc(100% + 18px) !important;
    margin-right:-18px !important;
    padding-right:18px !important;
    gap:12px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-card {
    flex-basis:86vw !important;
    width:86vw !important;
    max-width:430px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-media { border-radius:18px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-play > span {
    width:58px !important;
    height:58px !important;
    font-size:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-swipe { display:block !important; }
}

/* v3.14.281 — Bay Smokes-inspired storefront drawer, refined for Picapuff. */
:is(#picapuff-home,.pphome-root) .lmp-store-menu-panel.lmp-bay-menu-panel {
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  width:min(560px,100vw) !important;
  max-width:100vw !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:28px 0 80px rgba(7,39,59,.18) !important;
  transform:translateX(-104%) !important;
  transition:transform .26s cubic-bezier(.22,.8,.32,1) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-menu-drawer.is-open .lmp-store-menu-panel.lmp-bay-menu-panel {
  transform:translateX(0) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-scroll {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:0 20px 28px;
  scrollbar-width:thin;
  scrollbar-color:#d8e4ea transparent;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head {
  position:sticky;
  top:0;
  z-index:4;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 -20px 0;
  padding:16px 20px 12px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px) saturate(145%);
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head small {
  display:block;
  color:#1799c7 !important;
  -webkit-text-fill-color:#1799c7 !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head > button {
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 0 2px !important;
  border:1px solid #dbe7ec !important;
  border-radius:50% !important;
  background:#f6fafc !important;
  color:#07273b !important;
  -webkit-text-fill-color:#07273b !important;
  font-size:26px !important;
  font-weight:450 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head > button:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head > button:focus-visible {
  border-color:#8ed8f3 !important;
  background:#eaf8fd !important;
  outline:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  padding:4px 0 18px;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards > a {
  position:relative;
  min-width:0;
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border:1px solid rgba(7,39,59,.06);
  border-radius:17px;
  background:#eef8fc;
  box-shadow:0 7px 22px rgba(7,39,59,.06);
  transition:transform .16s ease,box-shadow .16s ease;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards > a:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards > a:focus-visible {
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(7,39,59,.11);
  outline:2px solid rgba(40,179,239,.28);
  outline-offset:2px;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-rows {
  border-top:1px solid #1f2933;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-row,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 2px;
  border-bottom:1px solid #1f2933;
  color:#1598c8 !important;
  -webkit-text-fill-color:#1598c8 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  cursor:pointer;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group {
  margin:0;
  padding:0;
  border:0;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary {
  list-style:none;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary::-webkit-details-marker { display:none; }
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary i {
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 14px;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary i::before,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary i::after {
  content:"";
  position:absolute;
  top:6px;
  width:8px;
  height:2px;
  border-radius:2px;
  background:#111;
  transition:transform .18s ease;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary i::before { left:0; transform:rotate(45deg); }
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary i::after { right:0; transform:rotate(-45deg); }
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group[open] > summary i::before { transform:rotate(-45deg); }
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group[open] > summary i::after { transform:rotate(45deg); }
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary:focus-visible,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-row:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-row:focus-visible {
  color:#076e9d !important;
  -webkit-text-fill-color:#076e9d !important;
  outline:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-submenu {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:11px 0 14px;
  border-bottom:1px solid #1f2933;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-submenu a {
  min-height:40px;
  display:flex;
  align-items:center;
  padding:8px 11px;
  border:1px solid #e0e8ec;
  border-radius:11px;
  background:#f8fbfc;
  color:#17242c !important;
  -webkit-text-fill-color:#17242c !important;
  font-size:11px !important;
  font-weight:720 !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-submenu a:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-submenu a:focus-visible {
  border-color:#9edcf2;
  background:#ebf9fe;
  outline:none;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-pounds {
  width:min(190px,46%);
  display:block;
  margin:20px 0 4px;
  overflow:hidden;
  border-radius:13px;
  box-shadow:0 9px 24px rgba(7,39,59,.12);
  transition:transform .16s ease,box-shadow .16s ease;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-pounds:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-pounds:focus-visible {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(7,39,59,.17);
  outline:2px solid rgba(40,179,239,.26);
  outline-offset:2px;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-pounds img {
  width:100%;
  height:auto;
  display:block;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:11px 20px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid #e6edf0;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(18px) saturate(145%);
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a {
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1.5px solid #111;
  border-radius:999px;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  background:#fff;
  font-size:11px !important;
  font-weight:850 !important;
  text-decoration:none !important;
  transition:transform .14s ease,box-shadow .14s ease;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a:hover,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a:focus-visible {
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(7,39,59,.10);
  outline:none;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a.is-login {
  border-color:#4cb9e6;
  background:#4cb9e6;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a.is-support {
  border-color:#050505;
  background:#050505;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-menu-panel.lmp-bay-menu-panel {
    width:100vw !important;
    max-width:100vw !important;
    box-shadow:none !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-scroll {
    padding-right:14px;
    padding-left:14px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-head {
    margin-right:-14px;
    margin-left:-14px;
    padding-right:14px;
    padding-left:14px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards {
    gap:7px;
    padding-bottom:16px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards > a {
    border-radius:13px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-row,
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-group > summary {
    min-height:46px;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-pounds {
    width:172px;
    max-width:48%;
  }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer {
    gap:7px;
    padding-right:14px;
    padding-left:14px;
  }
}

@media (max-width:390px) {
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards { gap:5px; }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-cards > a { border-radius:11px; }
  :is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer a { padding-inline:6px; font-size:10px !important; }
}

/* v3.14.282 — Bay Smokes-style visual placeholders for Find Your Perfect Product. */
:is(#picapuff-home,.pphome-root) .lmp-perfect-products {
  padding-top:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--contain,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--cover {
  position:relative !important;
  display:block !important;
  aspect-ratio:1 / .88 !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(10,48,74,.08) !important;
  border-radius:24px !important;
  background:var(--lmp-perfect-bg,#eef8ff) !important;
  box-shadow:0 10px 24px rgba(10,48,74,.08) !important;
  isolation:isolate !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card::before,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-overlay {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-media {
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-media::after {
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:42% !important;
  background:linear-gradient(180deg,rgba(8,25,35,0),rgba(8,25,35,.34)) !important;
  pointer-events:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-position:center !important;
  transition:transform .28s ease !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--contain .lmp-perfect-card-media img {
  width:88% !important;
  height:82% !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--cover .lmp-perfect-card-media img {
  object-fit:cover !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
  position:absolute !important;
  z-index:3 !important;
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  display:block !important;
  max-width:none !important;
  text-align:left !important;
  pointer-events:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong,
:is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(23px,2.2vw,32px) !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 2px 12px rgba(0,0,0,.28) !important;
}
@media (hover:hover) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card:hover {
    transform:translateY(-3px) !important;
    box-shadow:0 16px 34px rgba(10,48,74,.14) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card:hover .lmp-perfect-card-media img {
    transform:scale(1.035) !important;
  }
}
@media (max-width:980px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products {
    padding:8px 12px 24px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--contain,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--cover {
    aspect-ratio:1 / 1.02 !important;
    min-height:0 !important;
    border-radius:18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy {
    left:12px !important;
    right:12px !important;
    bottom:11px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong,
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong {
    font-size:18px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-perfect-card--contain .lmp-perfect-card-media img {
    width:92% !important;
    height:84% !important;
  }
}

/* v3.14.283 — Bay-style cart milestones + inline recommendations */
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones {
  margin:12px 0 6px !important;
  padding:15px !important;
  border:1px solid #d9edf6 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f3fbff 0%,#fff 72%) !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-head {
  display:grid !important;
  gap:4px !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-head strong {
  color:#111 !important;
  font-size:14px !important;
  font-weight:850 !important;
  letter-spacing:-.015em !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-head span {
  color:#5d6970 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-track {
  height:7px !important;
  margin:12px 0 13px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:#dfeef4 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-track > span {
  display:block !important;
  height:100% !important;
  border-radius:inherit !important;
  background:#4bbbe4 !important;
  transition:width .25s ease !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-steps {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone {
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px !important;
  border:1px solid #e8eef1 !important;
  border-radius:12px !important;
  background:#fff !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone-icon {
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#edf3f5 !important;
  color:#6c7b82 !important;
  font-size:14px !important;
  font-weight:900 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone.is-hit .ml-cart-milestone-icon {
  background:#4bbbe4 !important;
  color:#fff !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone small,
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone strong {
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone small {
  margin-bottom:2px !important;
  color:#4bbbe4 !important;
  font-size:10px !important;
  font-weight:850 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone strong {
  color:#111 !important;
  font-size:11px !important;
  font-weight:760 !important;
  line-height:1.2 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations {
  margin:18px -2px 2px !important;
  padding-top:17px !important;
  border-top:1px solid #ededed !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations-head {
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:11px !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations-head h3 {
  margin:0 !important;
  color:#111 !important;
  font-size:17px !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations-head span {
  color:#818181 !important;
  font-size:10px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations-row {
  display:flex !important;
  gap:10px !important;
  overflow-x:auto !important;
  padding:0 1px 8px !important;
  scroll-snap-type:x proximity !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-recommendations-row::-webkit-scrollbar { display:none !important; }
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-card {
  position:relative !important;
  flex:0 0 156px !important;
  scroll-snap-align:start !important;
  display:grid !important;
  grid-template-rows:auto 1fr !important;
  overflow:hidden !important;
  margin:0 !important;
  border:1px solid #e7e7e7 !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(0,0,0,.04) !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-thumb {
  aspect-ratio:1/1 !important;
  display:block !important;
  overflow:hidden !important;
  background:#f2f7f4 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-thumb img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-copy {
  display:grid !important;
  gap:3px !important;
  padding:10px 42px 12px 10px !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-copy small {
  color:#4bbbe4 !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-copy strong {
  min-height:34px !important;
  color:#111 !important;
  font-size:12px !important;
  font-weight:780 !important;
  line-height:1.28 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-copy em {
  color:#111 !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:850 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-action {
  position:absolute !important;
  right:9px !important;
  bottom:9px !important;
  display:grid !important;
  justify-items:end !important;
  gap:2px !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-action button {
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#111 !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:500 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-action [data-ml-upsell-added],
body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-action [data-ml-upsell-qty] {
  color:#4d755e !important;
  font-size:9px !important;
  font-weight:800 !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-drawer-empty {
  min-height:190px !important;
}
@media (max-width:600px) {
  body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones { margin-top:10px !important; padding:13px !important; }
  body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestones-steps { gap:6px !important; }
  body.picapuff-home-page aside.ml-cart-drawer .ml-cart-milestone { padding:8px !important; }
  body.picapuff-home-page aside.ml-cart-drawer .ml-cart-rec-card { flex-basis:148px !important; }
}

/* v3.14.285 — compact mobile product variants */
@media (max-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker {
    margin-top:18px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-modifier-section {
    margin:0 0 18px !important;
    padding:0 0 18px !important;
    border-bottom:1px solid #e7eef2 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker-head {
    margin-bottom:10px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker-head strong {
    font-size:20px !important;
    line-height:1.1 !important;
    letter-spacing:-.03em !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker-head small {
    display:none !important;
  }

  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option {
    position:relative !important;
    min-height:82px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:3px !important;
    padding:12px 38px 11px 12px !important;
    border:1px solid #dce8ee !important;
    border-radius:15px !important;
    background:#fff !important;
    text-align:left !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option:nth-child(odd):last-child {
    grid-column:1 / -1 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span {
    font-size:15px !important;
    font-weight:850 !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    gap:3px 6px !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.08 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong > small {
    display:block !important;
    color:#7a858b !important;
    -webkit-text-fill-color:#7a858b !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > i {
    position:absolute !important;
    top:50% !important;
    right:12px !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option.is-selected {
    border-color:#29b7e8 !important;
    border-radius:15px !important;
    background:#f4fbff !important;
    box-shadow:0 0 0 2px rgba(41,183,232,.12) !important;
  }

  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
    position:relative !important;
    min-height:64px !important;
    display:flex !important;
    align-items:center !important;
    padding:11px 38px 11px 12px !important;
    border:1px solid #e0e8ec !important;
    border-radius:14px !important;
    background:#fff !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option > i {
    position:absolute !important;
    top:50% !important;
    right:11px !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name {
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-meta {
    display:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
    border-color:#29b7e8 !important;
    border-radius:14px !important;
    background:#f4fbff !important;
    box-shadow:0 0 0 2px rgba(41,183,232,.10) !important;
  }
}


/* v3.14.286 — cleaner variants, all-state shipping, autoplay unboxing */
@media (max-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    padding:9px !important;
    border:1px solid #dceaf0 !important;
    border-radius:20px !important;
    background:#f3f9fc !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
    min-height:62px !important;
    margin:0 !important;
    padding:12px 38px 12px 12px !important;
    border:1px solid #d8e6ec !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 3px 10px rgba(7,39,59,.045) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
    border-color:#16956b !important;
    background:#eefaf5 !important;
    box-shadow:0 0 0 2px rgba(22,149,107,.10),0 4px 12px rgba(7,39,59,.05) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong {
    font-weight:900 !important;
  }
}

.lmp-shipping-state-grid span {
  border:1px solid #b9e8cf !important;
  background:#e8f8ef !important;
  color:#13865d !important;
  font-weight:900 !important;
}
.lmp-shipping-map-copy p {
  color:#345d4d !important;
  font-weight:800 !important;
}
.lmp-shipping-map-visual {
  background:#edf9f2 !important;
}
.lmp-shipping-map-visual img {
  filter:hue-rotate(82deg) saturate(.8) contrast(.92) !important;
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media video {
  pointer-events:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-play {
  display:none !important;
}

/* v3.14.287 — centered amount cards on mobile/tablet */
@media (max-width:1024px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option {
    align-items:center !important;
    justify-content:center !important;
    padding-left:12px !important;
    padding-right:12px !important;
    text-align:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong {
    justify-content:center !important;
    text-align:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong > small {
    width:100% !important;
    text-align:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > i {
    display:none !important;
  }
}


/* v3.14.289 — centered amount pricing + rich strain details */
@media (max-width:1024px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option {
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    align-content:center !important;
    text-align:center !important;
    gap:4px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong > small {
    width:100% !important;
    margin:0 !important;
    text-align:center !important;
    justify-content:center !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong {
    display:block !important;
  }

  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
    min-height:88px !important;
    align-items:flex-start !important;
    padding:12px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option > i {
    display:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-copy {
    width:100% !important;
    display:grid !important;
    gap:5px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name {
    font-size:14px !important;
    font-weight:900 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-meta {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px 8px !important;
    color:#4f626b !important;
    -webkit-text-fill-color:#4f626b !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-meta span + span::before {
    content:"•";
    margin-right:8px;
    color:#94a4ab;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-extra {
    display:none !important;
    gap:3px !important;
    color:#61747d !important;
    -webkit-text-fill-color:#61747d !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1.3 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-extra {
    display:grid !important;
  }
}
@media (max-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
    border-radius:16px !important;
    box-shadow:0 4px 14px rgba(13,58,78,.06) !important;
  }
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-profile-description {
  margin:12px 0 0 !important;
  color:#52636b !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}

/* v3.14.293 — clean strain picker: only selected strain gets compact metadata */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
  overflow:hidden !important;
  border:1px solid #dce7ec !important;
  border-radius:16px !important;
  background:#fff !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
  min-height:58px !important;
  align-items:center !important;
  padding:12px 48px 12px 14px !important;
  border:0 !important;
  border-bottom:1px solid #e7edf0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option:last-child {
  border-bottom:0 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-copy {
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name {
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-meta,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-extra {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:4px 7px !important;
  color:#66757d !important;
  -webkit-text-fill-color:#66757d !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
  background:#f5fbfe !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option > i {
  display:block !important;
  position:absolute !important;
  top:50% !important;
  right:15px !important;
  transform:translateY(-50%) !important;
}
@media (max-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
    display:block !important;
    padding:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
    width:100% !important;
    min-height:58px !important;
    border-radius:0 !important;
  }
}

/* v3.14.298 — clean Shop all control */
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-link {
  flex:0 0 auto !important;
  white-space:nowrap !important;
  min-height:38px !important;
  padding:0 13px !important;
  gap:7px !important;
  border:1px solid #d9e7ef !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#123f58 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-link svg {
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-link {
    width:auto !important;
    min-width:max-content !important;
    min-height:36px !important;
    padding:0 12px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }
}


/* v3.14.302 — PicaPuff comparison clone adapted to Picapuff. */
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare {
  margin:64px auto 54px !important;
  padding:0 22px !important;
  overflow:visible !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare > h2,
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-bottom { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table {
  width:min(760px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  overflow:visible !important;
  border:1.5px solid #111 !important;
  border-radius:22px !important;
  background:#fff !important;
  position:relative !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > * {
  min-height:78px !important;
  padding:14px 24px !important;
  border-top:1px solid #111 !important;
  border-left:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-child(-n+3) {
  border-top:0 !important;
  min-height:172px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-child(3n+2) {
  background:#5bc2df !important;
  border-left:1px solid #111 !important;
  border-right:1px solid #111 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-picapuff-head {
  margin-top:-48px !important;
  padding-top:48px !important;
  border-top:1.5px solid #111 !important;
  border-radius:22px 22px 0 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-last-child(2) {
  margin-bottom:-48px !important;
  padding-bottom:62px !important;
  border-bottom:1.5px solid #111 !important;
  border-radius:0 0 22px 22px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-feature-head {
  border-radius:20px 0 0 0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-other-head {
  border-radius:0 20px 0 0 !important;
  flex-direction:row !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-other-head strong {
  color:#111 !important;
  font-size:18px !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-picapuff-head img {
  width:150px !important;
  max-width:86% !important;
  max-height:72px !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-label {
  justify-content:flex-start !important;
  color:#111 !important;
  font-size:18px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-yes,
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-no {
  font-size:27px !important;
  font-weight:500 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-yes { color:#fff !important; }
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-no { color:#111 !important; }
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-child(16) { border-radius:0 0 0 20px !important; }
:is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-child(18) { border-radius:0 0 20px 0 !important; }
@media (max-width:600px) {
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare { margin:48px auto 46px !important; padding:0 12px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > * { min-height:60px !important; padding:10px 10px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-child(-n+3) { min-height:112px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-picapuff-head { margin-top:-28px !important; padding-top:28px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-table > :nth-last-child(2) { margin-bottom:-28px !important; padding-bottom:38px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-label { font-size:12px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-other-head strong { font-size:13px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-picapuff-head img { width:100px !important; }
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-yes,
  :is(#picapuff-home,.pphome-root) .lmp-picapuff-compare .lmp-compare-no { font-size:22px !important; }
}

/* Publication logos beneath the 24-hour shipping row. */
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line .lmp-news-logos {
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:2px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line .lmp-news-logos img {
  display:block !important;
  width:min(100%, 330px) !important;
  height:auto !important;
  object-fit:contain !important;
}

/* v3.14.304 — full state names in shipping availability */
.lmp-shipping-state-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}
.lmp-shipping-state-grid span {
  min-height:38px !important;
  padding:7px 8px !important;
  border:1px solid #79d8aa !important;
  background:#dcf7e9 !important;
  color:#087a4d !important;
  font-size:11px !important;
  line-height:1.15 !important;
  text-align:center !important;
  font-weight:900 !important;
}
@media (max-width:700px) {
  .lmp-shipping-state-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* v3.14.306 — interactive highlighted US shipping map */
.lmp-shipping-map-visual{position:relative!important;background:#effaf4!important;border-radius:18px!important;padding:10px!important;overflow:hidden!important}
.lmp-shipping-map-visual>img{display:block!important;width:100%!important;filter:brightness(0) saturate(100%) invert(52%) sepia(58%) saturate(507%) hue-rotate(104deg) brightness(91%) contrast(88%)!important;opacity:.9!important}
.lmp-state-map-labels{position:absolute!important;inset:10px!important;pointer-events:none!important}
.lmp-state-map-label{position:absolute!important;transform:translate(-50%,-50%)!important;border:0!important;background:transparent!important;color:#063d2c!important;font:900 8px/1 Arial,sans-serif!important;padding:2px!important;cursor:pointer!important;pointer-events:auto!important;text-shadow:0 1px 1px rgba(255,255,255,.9)!important}
.lmp-state-map-label:hover,.lmp-state-map-label:focus{background:#fff!important;border-radius:5px!important;outline:2px solid #087a4d!important;z-index:3!important}
.lmp-state-map-selected{margin:8px 0 0!important;min-height:22px!important;text-align:center!important;color:#087a4d!important;font-weight:900!important;font-size:13px!important}
@media(max-width:700px){.lmp-state-map-label{font-size:6px!important;padding:1px!important}.lmp-shipping-map-visual{padding:5px!important}.lmp-state-map-labels{inset:5px!important}}


/* v3.14.309 — homepage Who Are We + Discreet Shipping, scoped to the active storefront stylesheet */
:is(#picapuff-home,.pphome-root) .lmp-brand-story,
:is(#picapuff-home,.pphome-root) .lmp-discreet-home {
  width:100% !important;
  margin:0 !important;
  padding:44px 20px !important;
  overflow:hidden !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-shell,
:is(#picapuff-home,.pphome-root) .lmp-discreet-shell {
  position:relative !important;
  width:min(1180px,100%) !important;
  min-height:560px !important;
  margin:0 auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card,
:is(#picapuff-home,.pphome-root) .lmp-discreet-card {
  position:absolute !important;
  z-index:2 !important;
  box-sizing:border-box !important;
  border-radius:30px !important;
  box-shadow:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-image,
:is(#picapuff-home,.pphome-root) .lmp-discreet-image {
  position:absolute !important;
  overflow:hidden !important;
  border-radius:30px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-image img,
:is(#picapuff-home,.pphome-root) .lmp-discreet-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
}

/* Who are we */
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card {
  left:0 !important;
  top:70px !important;
  width:58% !important;
  min-height:440px !important;
  padding:54px 40px 48px !important;
  background:#eaf8ff !important;
  color:#0a3550 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-image {
  right:0 !important;
  top:0 !important;
  width:52% !important;
  height:560px !important;
  background:#eef7fb !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-stars {
  display:block !important;
  margin:0 0 26px !important;
  color:#ffbd18 !important;
  font-size:34px !important;
  line-height:1 !important;
  letter-spacing:4px !important;
  white-space:nowrap !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card h2,
:is(#picapuff-home,.pphome-root) .lmp-discreet-card h2 {
  margin:0 0 22px !important;
  font-size:36px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card p,
:is(#picapuff-home,.pphome-root) .lmp-discreet-card p {
  margin:0 0 28px !important;
  font-size:16px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card a,
:is(#picapuff-home,.pphome-root) .lmp-discreet-card a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(320px,100%) !important;
  min-height:60px !important;
  padding:0 24px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-brand-story-card a {
  border:2px solid #0a3550 !important;
  background:#fff !important;
  color:#0a3550 !important;
}

/* Discreet shipping */
:is(#picapuff-home,.pphome-root) .lmp-discreet-image {
  left:0 !important;
  top:0 !important;
  width:52% !important;
  height:560px !important;
  background:#26a9b8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-card {
  right:0 !important;
  top:110px !important;
  width:50% !important;
  min-height:360px !important;
  padding:34px 32px 40px !important;
  background:#5bc7df !important;
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-card h2,
:is(#picapuff-home,.pphome-root) .lmp-discreet-card p {
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-icon {
  display:block !important;
  margin:0 0 8px !important;
  font-size:42px !important;
  line-height:1 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-discreet-card a {
  width:auto !important;
  min-width:172px !important;
  min-height:50px !important;
  border:0 !important;
  background:#fff !important;
  color:#1595b6 !important;
}

@media (max-width:900px) {
  :is(#picapuff-home,.pphome-root) .lmp-brand-story,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-home {
    padding:28px 16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-shell,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-shell {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-image,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-image,
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-image,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-image {
    aspect-ratio:16/11 !important;
    border-radius:26px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-image { order:1 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card {
    order:2 !important;
    width:calc(100% - 28px) !important;
    min-height:0 !important;
    margin:-34px auto 0 !important;
    padding:34px 28px 32px !important;
    border-radius:26px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-image { order:1 !important; }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card {
    order:2 !important;
    width:calc(100% - 28px) !important;
    min-height:0 !important;
    margin:-34px auto 0 !important;
    padding:30px 28px 32px !important;
    border-radius:26px !important;
  }
}

@media (max-width:560px) {
  :is(#picapuff-home,.pphome-root) .lmp-brand-story,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-home {
    padding:22px 12px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card {
    width:calc(100% - 18px) !important;
    margin-top:-24px !important;
    padding:26px 20px 24px !important;
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-image,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-image {
    border-radius:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-stars {
    margin-bottom:18px !important;
    font-size:27px !important;
    letter-spacing:2px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card h2,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card h2 {
    margin-bottom:16px !important;
    font-size:28px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card p,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card p {
    margin-bottom:22px !important;
    font-size:14px !important;
    line-height:1.65 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-brand-story-card a,
  :is(#picapuff-home,.pphome-root) .lmp-discreet-card a {
    min-height:52px !important;
    font-size:13px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-discreet-icon { font-size:34px !important; }
}


/* v3.14.310 — readable, correctly labelled interactive shipping map */
.lmp-shipping-map-card{width:min(860px,100%)!important}
.lmp-shipping-map-visual{padding:12px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#effaf4!important}
.lmp-shipping-map-canvas{position:relative!important;width:100%!important;min-width:0!important;cursor:pointer!important;line-height:0!important}
.lmp-shipping-map-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:1!important;filter:hue-rotate(78deg) saturate(.95) brightness(.93) contrast(1.08)!important}
.lmp-state-map-labels,.lmp-state-map-label{display:none!important}
.lmp-state-map-selected{margin:10px 0 14px!important;padding:12px 14px!important;border:1px solid #9bdaba!important;border-radius:12px!important;background:#eaf8f0!important;color:#075c3b!important;font-size:14px!important;font-weight:900!important;text-align:center!important}
.lmp-shipping-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.lmp-shipping-state-grid button{min-height:38px!important;padding:8px 10px!important;border:1px solid #a9dfbe!important;border-radius:10px!important;background:#e8f8ef!important;color:#08744d!important;font:800 12px/1.15 inherit!important;cursor:pointer!important;text-align:center!important}
.lmp-shipping-state-grid button:hover,.lmp-shipping-state-grid button:focus,.lmp-shipping-state-grid button.is-selected{outline:none!important;border-color:#087a4d!important;background:#087a4d!important;color:#fff!important;box-shadow:0 0 0 3px rgba(8,122,77,.12)!important}
@media(max-width:700px){
  .lmp-shipping-map-card{padding:20px 14px!important}
  .lmp-shipping-map-visual{padding:8px!important;margin-left:0!important;margin-right:0!important}
  .lmp-shipping-map-canvas{width:760px!important;min-width:760px!important}
  .lmp-shipping-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lmp-shipping-state-grid button{font-size:12px!important}
  .lmp-state-map-selected{font-size:13px!important}
}


/* v3.14.311 — unboxing stacks vertically + product page uses homepage discreet shipping section */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
  overflow:visible !important;
  padding-bottom:0 !important;
  scroll-snap-type:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
  display:grid !important;
  grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
  scroll-snap-align:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
  aspect-ratio:16/11 !important;
  min-height:320px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:34px 36px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-discreet-product {
  margin-top:64px !important;
}
@media (max-width:767px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
    scroll-snap-type:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
    display:block !important;
    width:100% !important;
    flex:none !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
    aspect-ratio:4/5 !important;
    min-height:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
    display:block !important;
    padding:20px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-discreet-product {
    margin-top:38px !important;
  }
}

/* v3.14.312 — TikTok-style reel viewer + Bay-style inline shipping states link. */
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line {
  grid-template-columns:34px minmax(0,1fr) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-copy {
  min-width:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row strong {
  display:inline !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row button {
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  line-height:1.2 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line .lmp-news-logos {
  grid-column:1 / -1 !important;
  margin:4px 0 0 44px !important;
}
@media (max-width:520px) {
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row {
    flex-wrap:nowrap !important;
    gap:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row strong {
    font-size:12px !important;
    white-space:nowrap !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row button {
    font-size:10px !important;
    white-space:nowrap !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-line .lmp-news-logos {
    margin-left:42px !important;
  }
}

html.lmp-reels-open,
html.lmp-reels-open body {
  overflow:hidden !important;
  overscroll-behavior:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-reels-modal {
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:flex !important;
  justify-content:center !important;
  background:#000 !important;
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal-close {
  position:fixed !important;
  z-index:4 !important;
  top:max(14px, env(safe-area-inset-top)) !important;
  right:max(14px, env(safe-area-inset-right)) !important;
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.52) !important;
  color:#fff !important;
  font:400 34px/1 Arial,sans-serif !important;
  cursor:pointer !important;
  backdrop-filter:blur(8px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed {
  width:min(100%, 520px) !important;
  height:100dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scroll-snap-type:y mandatory !important;
  overscroll-behavior-y:contain !important;
  scrollbar-width:none !important;
  background:#000 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item {
  position:relative !important;
  width:100% !important;
  height:100dvh !important;
  min-height:100dvh !important;
  display:grid !important;
  place-items:center !important;
  scroll-snap-align:start !important;
  scroll-snap-stop:always !important;
  overflow:hidden !important;
  background:#000 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item video {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  background:#000 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-tap {
  position:absolute !important;
  z-index:2 !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-scroll-hint {
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px)) !important;
  transform:translateX(-50%) !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.46) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  pointer-events:none !important;
  opacity:.86 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item:last-child .lmp-reels-scroll-hint { display:none !important; }
@media (min-width:700px) {
  :is(#picapuff-home,.pphome-root) .lmp-reels-modal { background:rgba(0,0,0,.96) !important; }
  :is(#picapuff-home,.pphome-root) .lmp-reels-feed {
    box-shadow:0 0 80px rgba(0,0,0,.72) !important;
  }
}

/* v3.14.313 — compact responsive media + centered Bay-style product trust stack. */
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras {
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-line {
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:12px 8px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-copy {
  flex:0 1 auto !important;
  min-width:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row strong,
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row button {
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-news-logos {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:12px auto 4px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-news-logos img {
  display:block !important;
  width:min(330px, 78%) !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reels {
  width:fit-content !important;
  max-width:100% !important;
  margin:14px auto 0 !important;
  justify-content:center !important;
  padding:2px 6px 6px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel {
  flex:0 0 62px !important;
  width:62px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel video {
  width:58px !important;
  height:58px !important;
}

/* Unboxing stays vertical, but media no longer balloons at tablet/odd viewport widths. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing {
  padding-left:16px !important;
  padding-right:16px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
  width:min(920px, 100%) !important;
  margin:0 auto !important;
  gap:18px !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
  grid-template-columns:320px minmax(0,1fr) !important;
  width:100% !important;
  max-width:920px !important;
  margin:0 auto !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
  width:320px !important;
  max-width:100% !important;
  min-height:0 !important;
  aspect-ratio:4 / 5 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media video {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
  min-width:0 !important;
  padding:28px 30px !important;
}

/* Homepage reel previews should remain compact on every width. */
:is(#picapuff-home,.pphome-root) .lmp-store-reel-card {
  flex:0 0 210px !important;
  width:210px !important;
  max-width:210px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media {
  width:100% !important;
  max-height:374px !important;
  aspect-ratio:9 / 16 !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-line {
    gap:7px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-icon {
    width:27px !important;
    height:27px !important;
    flex:0 0 27px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-icon svg {
    width:22px !important;
    height:22px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row {
    gap:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row strong {
    font-size:11px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row button {
    font-size:9.5px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reels {
    gap:8px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel {
    flex-basis:58px !important;
    width:58px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel video {
    width:54px !important;
    height:54px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
    display:block !important;
    max-width:560px !important;
    padding-top:18px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
    width:min(340px, calc(100% - 28px)) !important;
    margin:0 auto !important;
    aspect-ratio:4 / 5 !important;
    border-radius:22px !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
    padding:20px 22px 24px !important;
    text-align:center !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-reel-card {
    flex:0 0 clamp(150px, 43vw, 185px) !important;
    width:clamp(150px, 43vw, 185px) !important;
    max-width:185px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-reel-media {
    max-height:329px !important;
  }
}

@media (max-width:390px) {
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row {
    gap:6px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row strong {
    font-size:10.5px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row button {
    font-size:9px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-news-logos img {
    width:min(300px, 84%) !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reels {
    gap:6px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel {
    flex-basis:54px !important;
    width:54px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel video {
    width:50px !important;
    height:50px !important;
  }
}


/* v3.14.315 — text cleanup and Smalls & Deals label. */
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-payment-strip {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:12px 10px !important;
  margin:0 !important;
  border-bottom:1px solid #d8e7ee !important;
}
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-payment-strip img {
  display:block !important;
  width:min(455px, 92%) !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
:is(#picapuff-home,.pphome-root) .lmp-after-cart-extras > .lmp-dispatch-line {
  border-bottom:1px solid #d8e7ee !important;
}

/* v3.14.316 — Bay-style compact strain grid, popular amount tag, compact FBT cards. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  overflow:visible !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option {
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #aebbc2 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
  border-color:#159bd2 !important;
  background:#edfaff !important;
  box-shadow:0 0 0 1px rgba(21,155,210,.08) !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-copy {
  width:100% !important;
  display:block !important;
  min-width:0 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name {
  display:block !important;
  width:100% !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-meta,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-extra,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option > i {
  display:none !important;
}
@media (max-width:540px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option,
:is(#picapuff-home,.pphome-root) .lmp-size-option-catalog {
  position:relative !important;
  overflow:visible !important;
}
:is(#picapuff-home,.pphome-root) .lmp-most-popular-tag {
  position:absolute !important;
  top:-11px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:22px !important;
  padding:3px 9px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#ffe65a !important;
  color:#092f46 !important;
  font-size:9px !important;
  font-style:normal !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
  box-shadow:0 2px 7px rgba(7,39,59,.10) !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option.is-popular {
  margin-top:8px !important;
}

:is(#picapuff-home,.pphome-root) .lmp-fbt {
  padding:20px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head {
  margin-bottom:14px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-head h2 {
  font-size:clamp(22px,2.2vw,30px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
  grid-template-columns:repeat(3,minmax(0,220px)) !important;
  justify-content:start !important;
  gap:12px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-card {
  width:100% !important;
  max-width:220px !important;
  border-radius:16px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image {
  height:150px !important;
  aspect-ratio:auto !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-copy {
  gap:7px !important;
  padding:11px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-title {
  font-size:13px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-price {
  font-size:13px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select select {
  min-height:36px !important;
  font-size:11px !important;
  border-radius:9px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-add {
  min-height:38px !important;
  font-size:11px !important;
  border-radius:9px !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-fbt {
    padding:16px 12px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-card {
    flex:0 0 190px !important;
    width:190px !important;
    max-width:190px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-image {
    height:132px !important;
  }
}


/* v3.14.318 — unlocked milestone rewards are real free cart lines */
body.picapuff-home-page aside.ml-cart-drawer .ml-drawer-item.is-reward,
body.picapuff-home-page .mlc-cart-row.is-reward {
  border-color:#b9ead2 !important;
  background:linear-gradient(135deg,#f2fff8 0%,#fff 76%) !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-drawer-reward-badge,
body.picapuff-home-page .mlc-reward-badge {
  display:inline-flex !important;
  width:max-content !important;
  margin-top:5px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#daf7e8 !important;
  color:#137a4d !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
body.picapuff-home-page aside.ml-cart-drawer .ml-drawer-price.is-free,
body.picapuff-home-page .mlc-cart-row.is-reward .mlc-line-price {
  color:#137a4d !important;
  font-weight:900 !important;
}
body.picapuff-home-page .mlc-reward-qty {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:62px !important;
  min-height:38px !important;
  padding:0 10px !important;
  border:1px solid #cfe6da !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#66746d !important;
  font-size:12px !important;
  font-weight:750 !important;
}

/* v3.14.320 — FBT desktop stays in one clean row and product art is fully visible */
@media (min-width:761px) {
  :is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-card {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-image {
    height:172px !important;
    padding:8px !important;
    background:#f3f8fb !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-image img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }
}

/* v3.14.321 — unboxing steps run side-by-side on desktop and tablet */
@media (min-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing {
    width:min(1180px, calc(100% - 32px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:none !important;
    gap:16px !important;
    margin:20px 0 0 !important;
    overflow:visible !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-card {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-media {
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    aspect-ratio:4 / 5 !important;
    margin:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy {
    display:block !important;
    min-width:0 !important;
    padding:20px 20px 22px !important;
    text-align:left !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy h3 {
    font-size:clamp(16px, 1.65vw, 21px) !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-copy p {
    font-size:clamp(12px, 1.15vw, 14px) !important;
  }
}

@media (max-width:599px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-grid {
    grid-template-columns:1fr !important;
  }
}

/* v3.14.322 — Bay-style customer media circles, lightbox, visible gas reels, selected strain effects. */
:is(#picapuff-home,.pphome-root) .lmp-story-reels {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  margin:16px auto 0 !important;
  padding:3px 6px 7px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reels::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-reel {
  flex:0 0 94px !important;
  width:94px !important;
  height:94px !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  cursor:pointer !important;
  overflow:visible !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel :is(video,img) {
  width:90px !important;
  height:90px !important;
  display:block !important;
  object-fit:cover !important;
  margin:2px auto !important;
  border-radius:50% !important;
  border:4px solid #21b6df !important;
  box-shadow:0 0 0 3px #fff, 0 5px 15px rgba(4,67,98,.12) !important;
  background:#edf8fc !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel > span { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-reel:hover :is(video,img),
:is(#picapuff-home,.pphome-root) .lmp-story-reel:focus-visible :is(video,img) {
  border-color:#0b94cd !important;
  transform:scale(1.035) !important;
}

:is(#picapuff-home,.pphome-root) .lmp-story-lightbox[hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-lightbox {
  position:fixed !important;
  inset:0 !important;
  z-index:100000 !important;
  display:grid !important;
  place-items:center !important;
  padding:24px !important;
  background:rgba(3,19,29,.88) !important;
  backdrop-filter:blur(8px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-lightbox-media {
  width:min(520px,92vw) !important;
  max-height:86vh !important;
  display:grid !important;
  place-items:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-lightbox-media :is(video,img) {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:86vh !important;
  border-radius:18px !important;
  object-fit:contain !important;
  background:#071824 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.4) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-lightbox-media [hidden] { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-story-lightbox-close {
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  z-index:2 !important;
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#092a3e !important;
  font-size:30px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
html.lmp-story-open { overflow:hidden !important; }

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head > div:first-child > span {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas {
  display:block !important;
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:3px 7px !important;
  margin-top:4px !important;
  color:#617887 !important;
  -webkit-text-fill-color:#617887 !important;
  font-size:10px !important;
  font-weight:750 !important;
  line-height:1.25 !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-extra {
  display:block !important;
  margin-top:4px !important;
  color:#526b78 !important;
  -webkit-text-fill-color:#526b78 !important;
  font-size:10px !important;
  font-weight:650 !important;
  line-height:1.3 !important;
  text-align:center !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-extra span:first-child {
  display:block !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected .lmp-strain-extra span:not(:first-child) {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
  min-height:76px !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-story-reels {
    justify-content:flex-start !important;
    gap:12px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel {
    flex-basis:82px !important;
    width:82px !important;
    height:82px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel :is(video,img) {
    width:78px !important;
    height:78px !important;
  }
}


/* v3.14.323 — hard lock: unboxing is a 3-card row on tablet/desktop; gas section is always visible. */
@media (min-width:600px) {
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    overflow:visible !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-media {
    width:100% !important;
    max-width:none !important;
    aspect-ratio:4/5 !important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-copy {
    display:block !important;
    width:100% !important;
    padding:18px 18px 20px !important;
  }
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-force-visible {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
}

/* v3.14.324 — FBT artwork always fits; strain choices stay clean. */
:is(#picapuff-home,.pphome-root) .lmp-fbt-image {
  height:184px !important;
  padding:14px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:#f3f8fb !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option .lmp-strain-meta,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option .lmp-strain-extra {
  display:none !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected {
  min-height:48px !important;
}
@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-fbt-image {
    height:150px !important;
    padding:10px !important;
  }
}


/* Picapuff standalone shortcode hardening */
body.picapuff-home-page{overflow-x:hidden!important;background:#fff!important}
body.picapuff-home-page header.site-header,
body.picapuff-home-page footer.site-footer,
body.picapuff-home-page .elementor-location-header,
body.picapuff-home-page .elementor-location-footer,
body.picapuff-home-page #masthead,
body.picapuff-home-page #colophon{display:none!important}
body.picapuff-home-page .elementor-widget-shortcode,
body.picapuff-home-page .elementor-widget-shortcode>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.picapuff-home-page .e-con:has(:is(#picapuff-home,.pphome-root)),
body.picapuff-home-page .elementor-section:has(:is(#picapuff-home,.pphome-root)),
body.picapuff-home-page .wp-block-group:has(:is(#picapuff-home,.pphome-root)){width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important}
:is(#picapuff-home,.pphome-root),:is(#picapuff-home,.pphome-root) *,.picapuff-home-footer,.picapuff-home-footer *{font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
:is(#picapuff-home,.pphome-root) .pp-wordmark{display:inline-flex;align-items:center;justify-content:center;color:#07273b;font-size:29px;font-weight:900;letter-spacing:-.07em;line-height:1;text-decoration:none}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pp-wordmark{min-width:122px}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo img{max-width:155px;max-height:48px;object-fit:contain}
:is(#picapuff-home,.pphome-root) .pp-reel-media video{width:100%;height:100%;object-fit:cover}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-card{flex:0 0 auto}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail{scroll-behavior:smooth}
:is(#picapuff-home,.pphome-root) .pp-carousel-nav{display:flex;gap:8px;align-items:center;margin-left:auto}
:is(#picapuff-home,.pphome-root) .pp-carousel-nav button{appearance:none;width:40px;height:40px;border-radius:999px;border:1px solid #dbe7ed;background:#fff;color:#07273b;font-size:24px;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:none;padding:0}
:is(#picapuff-home,.pphome-root) .pp-carousel-nav button:hover{background:#f3fbff}
:is(#picapuff-home,.pphome-root) .lmp-top-sellers-cards-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
:is(#picapuff-home,.pphome-root) .pp-price del{opacity:.5;font-weight:600;margin-right:6px}
:is(#picapuff-home,.pphome-root) .pp-price ins{text-decoration:none}
:is(#picapuff-home,.pphome-root) .pp-menu-logo{font-size:26px;font-weight:900;letter-spacing:-.05em;color:#07273b}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media{position:relative;overflow:hidden}
:is(#picapuff-home,.pphome-root) .lmp-store-reel-media video{display:block;width:100%;height:100%;object-fit:cover}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal:not([hidden]){display:block!important}
:is(#picapuff-home,.pphome-root) .pp-no-products{padding:24px;border-radius:20px;background:#f4fbff;color:#365f75;font-weight:700}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart{position:relative}
:is(#picapuff-home,.pphome-root) .pp-cart-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffef48;color:#07273b;font-size:11px;font-weight:900;display:grid;place-items:center}
:is(#picapuff-home,.pphome-root) .lmp-home-review-card .lmp-home-review-stars{color:#ffb81f}
:is(#picapuff-home,.pphome-root) .pp-review-empty{padding:24px 0;color:#648092}
.picapuff-home-footer.ml-footer{display:block!important}
@media(max-width:680px){:is(#picapuff-home,.pphome-root) .pp-carousel-nav{display:none}:is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pp-wordmark{font-size:24px;min-width:0}}

/* Picapuff landing integration */
body.picapuff-home-page{overflow-x:hidden!important}
body.picapuff-home-page .site-header,
body.picapuff-home-page .site-footer,
body.picapuff-home-page #masthead,
body.picapuff-home-page #colophon,
body.picapuff-home-page header.elementor-location-header,
body.picapuff-home-page footer.elementor-location-footer,
body.picapuff-home-page .elementor-location-header,
body.picapuff-home-page .elementor-location-footer,
body.picapuff-home-page .entry-header,
body.picapuff-home-page .page-header,
body.picapuff-home-page .entry-title{display:none!important}
body.picapuff-home-page .site-content,
body.picapuff-home-page .content-area,
body.picapuff-home-page .site-main,
body.picapuff-home-page article.page,
body.picapuff-home-page .entry-content,
body.picapuff-home-page .elementor,
body.picapuff-home-page .elementor-section-wrap,
body.picapuff-home-page .e-con,
body.picapuff-home-page .e-con-inner{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
:is(#picapuff-home,.pphome-root).pphome-root{position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding-bottom:0!important;background:#fff!important;overflow:hidden!important}
:is(#picapuff-home,.pphome-root).pphome-root *,:is(#picapuff-home,.pphome-root).pphome-root *:before,:is(#picapuff-home,.pphome-root).pphome-root *:after{box-sizing:border-box}
:is(#picapuff-home,.pphome-root) .pphome-landing-main{display:block;width:100%;margin:0;padding:0}
:is(#picapuff-home,.pphome-root) .pphome-brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Poppins",sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:1!important;letter-spacing:-1.2px!important;color:#072b3e!important;white-space:nowrap!important}
:is(#picapuff-home,.pphome-root) .pphome-brand img{display:block!important;max-width:170px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain!important}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pphome-brand{font-size:27px!important}

/* Main navigation */
:is(#picapuff-home,.pphome-root) .pphome-main-nav{position:relative!important;z-index:90!important;width:100%!important;background:#fff!important;border-bottom:1px solid #e8edf0!important;color:#0b2e40!important}
:is(#picapuff-home,.pphome-root) .pphome-main-nav-inner{width:min(1380px,calc(100% - 48px))!important;height:76px!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:34px!important}
:is(#picapuff-home,.pphome-root) .pphome-main-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .pphome-main-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;min-width:0!important}
:is(#picapuff-home,.pphome-root) .pphome-main-links a{font-family:"Poppins",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;color:#0b2e40!important;text-decoration:none!important;white-space:nowrap!important}
:is(#picapuff-home,.pphome-root) .pphome-main-actions{display:flex!important;align-items:center!important;gap:10px!important}
:is(#picapuff-home,.pphome-root) .pphome-nav-cart,:is(#picapuff-home,.pphome-root) .pphome-nav-cta{height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;text-decoration:none!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:800!important}
:is(#picapuff-home,.pphome-root) .pphome-nav-cart{padding:0 16px!important;border:1px solid #dbe5ea!important;background:#fff!important;color:#0b2e40!important}
:is(#picapuff-home,.pphome-root) .pphome-nav-cart svg{width:18px!important;height:18px!important}
:is(#picapuff-home,.pphome-root) .pphome-nav-cart b,:is(#picapuff-home,.pphome-root) .pphome-mobile-cart b{min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#0b2e40!important;color:#fff!important;font-size:11px!important}
:is(#picapuff-home,.pphome-root) .pphome-nav-cta{padding:0 20px!important;background:#0b2e40!important;color:#fff!important}
:is(#picapuff-home,.pphome-root) .pphome-mobile-menu-button,:is(#picapuff-home,.pphome-root) .pphome-mobile-cart{display:none!important}
:is(#picapuff-home,.pphome-root) .pphome-mobile-menu{display:none!important}

/* Keep the cloned store bar and text logo crisp */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar.lmp-store-topbar{top:0!important}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pphome-brand{color:#082c40!important}
:is(#picapuff-home,.pphome-root) .lmp-perfect-card{display:block!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .pphome-empty-products{margin:0 auto 34px!important;width:min(1320px,calc(100% - 44px))!important;padding:28px!important;border-radius:18px!important;background:#f5f8fa!important;text-align:center!important;color:#62717a!important}

/* Footer */
:is(#picapuff-home,.pphome-root) .pphome-footer{width:100%!important;background:#082c40!important;color:#fff!important;margin:0!important;padding:0!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-inner{width:min(1320px,calc(100% - 48px))!important;margin:0 auto!important;padding:56px 0 26px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly{display:grid!important;grid-template-columns:1fr minmax(420px,560px)!important;gap:36px!important;align-items:center!important;padding:0 0 44px!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly>div{display:flex!important;flex-direction:column!important;gap:7px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly span{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;color:#95dfff!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly strong{font-size:29px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.04em!important;color:#fff!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;background:#fff!important;border-radius:999px!important;padding:6px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly input{min-width:0!important;height:48px!important;border:0!important;outline:0!important;background:transparent!important;padding:0 18px!important;color:#0b2e40!important;font-size:14px!important;box-shadow:none!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-weekly button{height:48px!important;border:0!important;border-radius:999px!important;padding:0 22px!important;background:#ffe23b!important;color:#082c40!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-grid{display:grid!important;grid-template-columns:2fr repeat(3,1fr)!important;gap:46px!important;padding:46px 0!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-main p{max-width:320px!important;margin:18px 0 0!important;color:#b8c8d0!important;font-size:14px!important;line-height:1.7!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-brand .pphome-brand{color:#fff!important;font-size:30px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-col{display:flex!important;flex-direction:column!important;gap:12px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-col h3{margin:0 0 8px!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-col a{color:#b8c8d0!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-col a:hover{color:#fff!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-bottom{display:flex!important;justify-content:space-between!important;gap:24px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#8da4af!important;font-size:12px!important}

@media(max-width:980px){
  :is(#picapuff-home,.pphome-root) .pphome-main-nav-inner{width:calc(100% - 28px)!important;height:66px!important;grid-template-columns:44px 1fr 44px!important;gap:8px!important}
  :is(#picapuff-home,.pphome-root) .pphome-main-brand{grid-column:2!important;justify-self:center!important}
  :is(#picapuff-home,.pphome-root) .pphome-main-links,:is(#picapuff-home,.pphome-root) .pphome-main-actions{display:none!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-cart{grid-column:1!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:42px!important;height:42px!important;color:#082c40!important;text-decoration:none!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-cart svg{width:22px!important;height:22px!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-cart b{position:absolute!important;right:-2px!important;top:-1px!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-menu-button{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#082c40!important;padding:0!important;cursor:pointer!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-menu-button svg{width:24px!important;height:24px!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-menu.is-open{display:flex!important;flex-direction:column!important;gap:0!important;padding:8px 18px 18px!important;border-top:1px solid #eef2f4!important;background:#fff!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-menu a{padding:13px 4px!important;border-bottom:1px solid #eef2f4!important;color:#082c40!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
  :is(#picapuff-home,.pphome-root) .pphome-mobile-menu .pphome-mobile-shop{margin-top:10px!important;border:0!important;border-radius:999px!important;text-align:center!important;background:#082c40!important;color:#fff!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly{grid-template-columns:1fr!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-main{grid-column:1/-1!important}
}

@media(max-width:640px){
  :is(#picapuff-home,.pphome-root) .pphome-brand{font-size:21px!important}
  :is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pphome-brand{font-size:23px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-inner{width:calc(100% - 34px)!important;padding-top:38px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly{gap:20px!important;padding-bottom:34px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly strong{font-size:23px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly form{grid-template-columns:1fr!important;border-radius:20px!important;background:transparent!important;padding:0!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly input{height:50px!important;border-radius:999px!important;background:#fff!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-weekly button{width:100%!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important;padding:36px 0!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-main{grid-column:1/-1!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-bottom{flex-direction:column!important;gap:8px!important}
}


/* Picapuff v1.0.2 — smooth menu + TikTok-style reel feed */
:is(#picapuff-home,.pphome-root) .lmp-store-menu-backdrop{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(7,39,59,.28)!important;
  transition:opacity .16s linear!important;
  will-change:opacity;
}
:is(#picapuff-home,.pphome-root) .lmp-store-menu-panel.lmp-bay-menu-panel{
  transform:translate3d(-102%,0,0)!important;
  transition:transform .2s cubic-bezier(.22,.8,.32,1)!important;
  will-change:transform;
  backface-visibility:hidden;
  contain:layout paint;
  box-shadow:12px 0 34px rgba(7,39,59,.15)!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-menu-drawer.is-open .lmp-store-menu-panel.lmp-bay-menu-panel{
  transform:translate3d(0,0,0)!important;
}
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-head,
:is(#picapuff-home,.pphome-root) .lmp-bay-menu-footer{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#fff!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal:not([hidden]){
  display:flex!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed{
  position:relative!important;
  width:min(100%,520px)!important;
  height:100vh!important;
  height:100dvh!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scroll-snap-type:y mandatory!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-width:none!important;
  outline:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item{
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  contain:layout paint!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item video{
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal-close{
  transform:translateZ(0)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(0,0,0,.62)!important;
}
@media (min-width:700px){
  :is(#picapuff-home,.pphome-root) .lmp-reels-feed{
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  :is(#picapuff-home,.pphome-root) .lmp-store-menu-panel.lmp-bay-menu-panel,
  :is(#picapuff-home,.pphome-root) .lmp-store-menu-backdrop{transition:none!important}
}


/* v1.0.3 — isolate compact carousel/menu controls from Elementor/theme button sizing. */
:is(#picapuff-home,.pphome-root) .lmp-store-menu-button,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button {
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  inline-size:44px !important;
  min-inline-size:44px !important;
  max-inline-size:44px !important;
  block-size:44px !important;
  min-block-size:44px !important;
  max-block-size:44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#111 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  transform:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-menu-button svg,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button svg {
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  max-width:21px !important;
  min-height:21px !important;
  max-height:21px !important;
  margin:0 !important;
}

:is(#picapuff-home,.pphome-root) .lmp-store-section-nav button {
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  inline-size:46px !important;
  min-inline-size:46px !important;
  max-inline-size:46px !important;
  block-size:46px !important;
  min-block-size:46px !important;
  max-block-size:46px !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dce8ef !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#07273b !important;
  box-shadow:none !important;
  font:700 26px/1 "Poppins",sans-serif !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  transform:none !important;
}

:is(#picapuff-home,.pphome-root) .lmp-home-review-nav {
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  inline-size:42px !important;
  min-inline-size:42px !important;
  max-inline-size:42px !important;
  block-size:42px !important;
  min-block-size:42px !important;
  max-block-size:42px !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  flex:0 0 42px !important;
  padding:0 !important;
  border-radius:50% !important;
  font:700 27px/1 "Poppins",sans-serif !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  transform:none !important;
}

:is(#picapuff-home,.pphome-root) .pp-carousel-nav button {
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  inline-size:40px !important;
  min-inline-size:40px !important;
  max-inline-size:40px !important;
  block-size:40px !important;
  min-block-size:40px !important;
  max-block-size:40px !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  flex:0 0 40px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  font:800 24px/1 "Poppins",sans-serif !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  transform:none !important;
}

@media (max-width:760px) {
  :is(#picapuff-home,.pphome-root) .lmp-store-menu-button,
  :is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button {
    inline-size:42px !important;
    min-inline-size:42px !important;
    max-inline-size:42px !important;
    block-size:42px !important;
    min-block-size:42px !important;
    max-block-size:42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }
}

/* Picapuff v1.0.4 — dedicated 16:9 full-review carousel under reels. */
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews{
  padding:0 0 58px!important;
  background:#f5fbff!important;
  font-family:"Poppins",sans-serif!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews .lmp-store-section-shell{
  width:min(1260px,calc(100% - 48px))!important;
  margin:0 auto!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:52px!important;
  margin:0 0 20px!important;
  text-align:center!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head>div:first-child{width:min(760px,100%)!important;margin:0 auto!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head h2{
  margin:0!important;color:#07273b!important;font-family:"Poppins",sans-serif!important;
  font-size:clamp(28px,3.1vw,46px)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:.98!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head .lmp-store-section-nav{
  position:absolute!important;right:0!important;bottom:0!important;display:flex!important;gap:10px!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head .lmp-store-section-nav button{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #d9e5ec!important;
  border-radius:999px!important;background:#fff!important;color:#07273b!important;box-shadow:none!important;
  font:800 24px/1 "Poppins",sans-serif!important;cursor:pointer!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-track{
  display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;
  scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-track::-webkit-scrollbar{display:none!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-card{
  flex:0 0 clamp(360px,44vw,590px)!important;width:clamp(360px,44vw,590px)!important;min-width:0!important;scroll-snap-align:start!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media{
  position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:22px!important;
  background:#071a28!important;box-shadow:0 18px 36px rgba(7,39,59,.14)!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#071a28!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-play{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2))!important;color:#07273b!important;cursor:pointer!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-play>span,
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder-play{
  width:68px!important;height:68px!important;display:grid!important;place-items:center!important;padding-left:4px!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#07273b!important;font:800 25px/1 "Poppins",sans-serif!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-media.is-playing .lmp-store-full-review-play{opacity:0!important;pointer-events:none!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  padding:28px!important;text-align:center!important;background:linear-gradient(145deg,#0b2c40,#061a28)!important;color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder strong{font-size:18px!important;font-weight:900!important;letter-spacing:-.02em!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder small{max-width:300px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
:is(#picapuff-home,.pphome-root) .lmp-store-full-review-swipe{display:none!important;margin-top:4px!important;color:#5d7685!important;font-size:12px!important;font-weight:700!important}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews{padding:0 0 42px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews .lmp-store-section-shell{width:calc(100% - 28px)!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head{display:grid!important;justify-items:center!important;min-height:0!important;margin-bottom:14px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head h2{font-size:clamp(27px,9vw,36px)!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head .lmp-store-section-nav{display:none!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-track{width:calc(100% + 14px)!important;margin-right:-14px!important;padding-right:14px!important;gap:12px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-card{flex-basis:86vw!important;width:86vw!important;max-width:430px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-media{border-radius:18px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-play>span,:is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder-play{width:58px!important;height:58px!important;font-size:21px!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-full-review-swipe{display:block!important}
}

/* v1.0.5 — early-load landing isolation + quick category selector */
body.picapuff-home-page .entry-content > *:not(:has(:is(#picapuff-home,.pphome-root))),
body.picapuff-home-page .elementor > .elementor-element:not(:has(:is(#picapuff-home,.pphome-root))) {
  display:none !important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-selector {
  width:100% !important;
  margin:0 !important;
  padding:24px 24px 18px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-selector-inner {
  width:min(1180px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-selector a {
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 18px !important;
  border:1px solid #dce8ee !important;
  border-radius:999px !important;
  background:#f7fbfd !important;
  color:#07273b !important;
  font-family:"Poppins",sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease !important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-selector a:hover,
:is(#picapuff-home,.pphome-root) .pphome-category-selector a:focus-visible {
  background:#eaf8ff !important;
  border-color:#b7dceb !important;
  transform:translateY(-1px) !important;
}
@media(max-width:680px) {
  :is(#picapuff-home,.pphome-root) .pphome-category-selector {
    padding:18px 14px 14px !important;
    overflow:hidden !important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-selector-inner {
    display:flex !important;
    gap:9px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    padding-bottom:2px !important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-selector-inner::-webkit-scrollbar { display:none !important; }
  :is(#picapuff-home,.pphome-root) .pphome-category-selector a {
    flex:0 0 auto !important;
    min-width:112px !important;
    min-height:46px !important;
    padding:0 16px !important;
    font-size:14px !important;
    scroll-snap-align:start !important;
  }
}

body.picapuff-product-page{margin:0!important;background:#f7fbfe!important;overflow-x:hidden!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root){min-height:100vh!important;font-family:"Poppins",sans-serif!important}
:is(#picapuff-home,.pphome-root) .pp-product-notices{grid-column:1/-1;margin:0 0 18px!important}
:is(#picapuff-home,.pphome-root) .pp-product-notices:empty{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-product-notices .woocommerce-message,
:is(#picapuff-home,.pphome-root) .pp-product-notices .woocommerce-error,
:is(#picapuff-home,.pphome-root) .pp-product-notices .woocommerce-info{margin:0 0 12px!important;padding:14px 18px!important;border:1px solid #d7e3eb!important;border-radius:14px!important;background:#fff!important;color:#07273b!important;list-style:none!important}
:is(#picapuff-home,.pphome-root) .pp-product-short-description{margin:8px 0 4px!important;color:#49606f!important;font-size:14px!important;line-height:1.7!important}
:is(#picapuff-home,.pphome-root) .pp-product-short-description p{margin:0!important;color:inherit!important;font:inherit!important}
:is(#picapuff-home,.pphome-root) .pp-product-native-link{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .lmp-variant-add:disabled{opacity:.5!important;cursor:not-allowed!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-add{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .lmp-product-long-description>*:first-child{margin-top:0!important}
:is(#picapuff-home,.pphome-root) .lmp-product-long-description>*:last-child{margin-bottom:0!important}
:is(#picapuff-home,.pphome-root) .lmp-product-long-description img{max-width:100%!important;height:auto!important}
:is(#picapuff-home,.pphome-root) .lmp-review-row[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-force-visible{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:hidden!important}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-force-visible .lmp-product-gas-track{display:flex!important;visibility:visible!important}
@media (min-width:600px){
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;width:100%!important;max-width:none!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-media{width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:4/5!important;margin:0!important}
}
@media (max-width:599px){
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-force-row .lmp-product-unboxing-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
}

/* Picapuff v1.0.8 — WooCommerce quick shop + Slate-style cart */
:is(#picapuff-home,.pphome-root),
:is(#picapuff-home,.pphome-root) *{font-family:"Poppins",sans-serif}
:is(#picapuff-home,.pphome-root) .lmp-home-review-author-row time,
:is(#picapuff-home,.pphome-root) .lmp-review-row-meta time{display:none!important}

:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy>a{color:inherit!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating{min-height:18px;margin:5px 0!important}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-stars{color:#f2b315!important;font-size:13px!important;letter-spacing:1px!important}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating small{margin-left:6px;color:#657680!important;font-size:10px!important;font-weight:700!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-actions .lmp-variant-picker{margin-top:0!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-content{padding-bottom:30px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-modifier-section{border-bottom:1px solid #edf1f3!important;padding-bottom:15px!important;margin-bottom:15px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-option{border:1px solid #e5e8ea!important;border-radius:13px!important;margin-bottom:8px!important;padding:11px 12px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option.is-selected,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-option.is-selected{border-color:#111!important;background:#f7fafb!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-close{font:800 24px/1 "Poppins",sans-serif!important}

html.pp-cart-lock,html.pp-cart-lock body{overflow:hidden!important}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap{position:fixed;inset:0;z-index:1001000;pointer-events:none;visibility:hidden}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open{pointer-events:auto;visibility:visible}
:is(#picapuff-home,.pphome-root) .pp-cart-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(7,20,30,.45)!important;opacity:0!important;transition:opacity .18s ease!important;appearance:none!important}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open .pp-cart-backdrop{opacity:1!important}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer{position:absolute;top:0;right:0;bottom:0;width:min(458px,100vw);display:block;background:#fff;color:#111;box-shadow:-26px 0 70px rgba(4,26,39,.24);transform:translateX(102%);transition:transform .22s cubic-bezier(.22,.8,.32,1);overflow:hidden}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open .pp-cart-drawer{transform:translateX(0)}
:is(#picapuff-home,.pphome-root) .pp-cart-view,:is(#picapuff-home,.pphome-root) .pp-cart-upsell-view{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="cart"] .pp-cart-upsell-view{display:none}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-view{display:none}
:is(#picapuff-home,.pphome-root) .pp-cart-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eceff1;background:#fff}
:is(#picapuff-home,.pphome-root) .pp-cart-head>div{min-width:0;flex:1}
:is(#picapuff-home,.pphome-root) .pp-cart-head small{display:block;margin-bottom:2px;color:#168fc4;font-size:9px;font-weight:900;letter-spacing:.13em}
:is(#picapuff-home,.pphome-root) .pp-cart-head h2{margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:22px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.035em!important}
:is(#picapuff-home,.pphome-root) .pp-cart-head>button{width:40px!important;min-width:40px!important;height:40px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #e3e6e8!important;border-radius:50%!important;background:#f7f7f7!important;color:#111!important;font:700 22px/1 "Poppins",sans-serif!important;box-shadow:none!important;appearance:none!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-head .pp-cart-back{font-size:19px!important}
:is(#picapuff-home,.pphome-root) .pp-cart-body{min-height:0;overflow-y:auto;padding:14px 18px 20px;overscroll-behavior:contain;background:#fff}
:is(#picapuff-home,.pphome-root) .pp-cart-foot{padding:14px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e9edef;background:#fff}
:is(#picapuff-home,.pphome-root) .pp-cart-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px;color:#111;font-size:14px;font-weight:750}
:is(#picapuff-home,.pphome-root) .pp-cart-total strong{font-size:20px;font-weight:900}
:is(#picapuff-home,.pphome-root) .pp-cart-checkout{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:#050505!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-skip{width:100%!important;margin:7px 0 0!important;padding:8px!important;border:0!important;background:transparent!important;color:#666!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-empty{min-height:250px;display:grid;place-content:center;text-align:center;padding:28px}
:is(#picapuff-home,.pphome-root) .pp-cart-empty strong{font-size:21px;font-weight:850}.pp-cart-empty p{margin:5px 0 0;color:#6c7479;font-size:13px}

:is(#picapuff-home,.pphome-root) .pp-cart-progress{margin:0 0 22px;padding:8px 4px 31px}
:is(#picapuff-home,.pphome-root) .pp-cart-progress>strong{display:block;margin:0 0 30px;text-align:center;color:#111;font-size:14px;font-weight:850;line-height:1.35}
:is(#picapuff-home,.pphome-root) .pp-cart-progress-line{position:relative;height:11px;margin:0 30px;border-radius:999px;background:#aebcc4}
:is(#picapuff-home,.pphome-root) .pp-cart-progress-line>i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:#58bbdb;transition:width .22s ease}
:is(#picapuff-home,.pphome-root) .pp-cart-reward{position:absolute;top:50%;z-index:3;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%)}
:is(#picapuff-home,.pphome-root) .pp-cart-reward-one{left:50.25%}
:is(#picapuff-home,.pphome-root) .pp-cart-reward-two{left:100%}
:is(#picapuff-home,.pphome-root) .pp-cart-reward>b{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid #9aaab3;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(7,39,59,.14)}
:is(#picapuff-home,.pphome-root) .pp-cart-reward.is-hit>b{border-color:#58bbdb;box-shadow:0 0 0 3px rgba(88,187,219,.2)}
:is(#picapuff-home,.pphome-root) .pp-cart-reward img{width:100%!important;height:100%!important;object-fit:cover!important}
:is(#picapuff-home,.pphome-root) .pp-cart-reward em{position:absolute;top:65px;width:108px;color:#394b54;font-size:8px;font-weight:800;font-style:normal;line-height:1.15;text-align:center}

:is(#picapuff-home,.pphome-root) .pp-cart-items{border-top:1px solid #edf0f2}
:is(#picapuff-home,.pphome-root) .pp-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f2}
:is(#picapuff-home,.pphome-root) .pp-cart-item-image{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eaf5f7}
:is(#picapuff-home,.pphome-root) .pp-cart-item-image img{width:100%!important;height:100%!important;object-fit:cover!important}
:is(#picapuff-home,.pphome-root) .pp-cart-item-copy{min-width:0}
:is(#picapuff-home,.pphome-root) .pp-cart-item-copy>strong{display:block;color:#111;font-size:14px;font-weight:850;line-height:1.22}
:is(#picapuff-home,.pphome-root) .pp-cart-item-copy>small{display:block;margin-top:3px;color:#68747a;font-size:10px;line-height:1.3}
:is(#picapuff-home,.pphome-root) .pp-cart-item-copy>small dl{margin:0!important}.pp-cart-item-copy>small dt{display:none!important}.pp-cart-item-copy>small dd{margin:0!important}
:is(#picapuff-home,.pphome-root) .pp-cart-item-side{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}
:is(#picapuff-home,.pphome-root) .pp-cart-item-side>strong{color:#111;font-size:13px;font-weight:850;white-space:nowrap}
:is(#picapuff-home,.pphome-root) .pp-cart-item-side>button{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f2f2!important;color:#111!important;font-size:16px!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-qty{display:inline-grid;grid-template-columns:28px 30px 28px;align-items:center;margin-top:9px;border:1px solid #dce2e5;border-radius:999px;overflow:hidden}
:is(#picapuff-home,.pphome-root) .pp-cart-qty button{width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important;font-size:17px!important;line-height:1!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-qty span{text-align:center;color:#111;font-size:11px;font-weight:800}

:is(#picapuff-home,.pphome-root) .pp-cart-protection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:12px 0 2px;padding:12px 0;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
:is(#picapuff-home,.pphome-root) .pp-cart-protection strong{display:block;color:#111;font-size:12px;font-weight:850}
:is(#picapuff-home,.pphome-root) .pp-cart-protection p{margin:3px 0 0;color:#7a8388;font-size:9px;line-height:1.35}
:is(#picapuff-home,.pphome-root) .pp-cart-protection>b{color:#111;font-size:12px;font-weight:850}
:is(#picapuff-home,.pphome-root) .pp-cart-switch{display:block;width:38px;height:22px;cursor:pointer}.pp-cart-switch input{position:absolute;opacity:0;pointer-events:none}.pp-cart-switch span{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cfd7db;transition:.18s ease}.pp-cart-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}.pp-cart-switch input:checked+span{background:#58bbdb}.pp-cart-switch input:checked+span:after{left:19px}

:is(#picapuff-home,.pphome-root) .pp-cart-recs{margin-top:18px;padding-top:15px;border-top:1px solid #edf0f2}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-checkout{margin-top:0;padding-top:0;border-top:0}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head h3{margin:0!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:16px!important;font-weight:850!important;letter-spacing:-.025em!important}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head p{margin:3px 0 0!important;color:#657078!important;font-size:10px!important;line-height:1.35!important}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head>span{color:#8a9296;font-size:9px;font-weight:700;white-space:nowrap}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-row{display:flex;gap:9px;overflow-x:auto;padding:0 1px 8px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-row::-webkit-scrollbar{display:none}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card{position:relative;flex:0 0 154px;scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #e5eaed;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(7,39,59,.04)}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-image{aspect-ratio:1/1;display:block;overflow:hidden;background:#e9f5f8}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy{display:grid;align-content:start;gap:2px;padding:8px 9px 4px}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy strong{min-height:33px;color:#111;font-size:11px;font-weight:800;line-height:1.24}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy b{color:#111;font-size:12px;font-weight:900}.pp-cart-rec-copy b del{display:none!important}.pp-cart-rec-copy b ins{text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy small{color:#7d878c;font-size:9px;font-weight:650}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>button{min-height:34px!important;margin:7px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>button:disabled{background:#e8ebed!important;color:#8a9296!important;-webkit-text-fill-color:#8a9296!important;cursor:default!important}
:is(#picapuff-home,.pphome-root) button.is-loading{opacity:.55!important;pointer-events:none!important}

:is(#picapuff-home,.pphome-root) .lmp-story-reel img{width:64px!important;height:64px!important;display:block!important;object-fit:cover!important;border-radius:50%!important;border:3px solid #16c5da!important;box-shadow:0 0 0 2px #fff!important;background:#eaf5f8!important}
html.pp-story-open,html.pp-story-open body{overflow:hidden!important}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox{position:fixed;inset:0;z-index:1002000;display:grid;place-items:center;padding:20px;background:rgba(3,14,20,.88)}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-close{position:fixed;top:18px;right:18px;z-index:2;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:25px!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media{width:min(430px,92vw);height:min(760px,84vh);display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#000}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media video,:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media img{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}

@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer{width:100vw}
  :is(#picapuff-home,.pphome-root) .pp-cart-head{min-height:64px;padding:11px 14px}
  :is(#picapuff-home,.pphome-root) .pp-cart-body{padding:12px 14px 18px}
  :is(#picapuff-home,.pphome-root) .pp-cart-foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}
  :is(#picapuff-home,.pphome-root) .pp-cart-progress{margin-bottom:18px}
  :is(#picapuff-home,.pphome-root) .pp-cart-progress-line{margin:0 27px}
  :is(#picapuff-home,.pphome-root) .pp-cart-reward>b{width:52px;height:52px}
  :is(#picapuff-home,.pphome-root) .pp-cart-reward em{top:60px;width:96px;font-size:7px}
  :is(#picapuff-home,.pphome-root) .pp-cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}
  :is(#picapuff-home,.pphome-root) .pp-cart-item-image{width:64px;height:64px}
  :is(#picapuff-home,.pphome-root) .pp-cart-rec-card{flex-basis:146px}
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog{max-height:92dvh!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-content{padding:23px 17px 24px!important}
}


/* v1.0.10 — global Picapuff chrome isolation on non-landing pages. */
.pphome-root{font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#07273b;line-height:1.4}
.pphome-root button,.pphome-root input,.pphome-root select,.pphome-root textarea{font:inherit}
.pphome-global-header{isolation:isolate;background:#fff!important}
.pphome-global-footer{isolation:isolate;background:#082c40!important}
body.picapuff-global-chrome .pphome-global-header,body.picapuff-global-chrome .pphome-global-footer{display:block!important}
html.pp-cart-lock,html.lmp-store-menu-lock{overflow:hidden!important}

/* v1.0.11 official Picapuff footer */
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-inner{padding-top:48px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-grid{grid-template-columns:1.65fr 1fr 1fr 1fr!important;align-items:start!important;padding:0 0 38px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-main p{max-width:440px!important;margin:18px 0 0!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-main p strong{color:#fff!important;font-weight:600!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-contact a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-logo-link{display:inline-flex!important;max-width:230px!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-logo-img{display:block!important;width:min(230px,100%)!important;height:auto!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-legal{padding:24px 0!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#9fb2bb!important;font-size:11px!important;line-height:1.75!important}
:is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-bottom{justify-content:flex-start!important;padding-top:20px!important}
@media(max-width:980px){
  :is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-main{grid-column:1/-1!important}
}
@media(max-width:640px){
  :is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 20px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-official .pphome-footer-main{grid-column:1/-1!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-logo-link{max-width:190px!important}
  :is(#picapuff-home,.pphome-root) .pphome-footer-legal{font-size:10px!important;line-height:1.65!important}
}


/* Picapuff v1.0.12 — no footer gap + hard-isolated slide-in cart */
body.picapuff-global-chrome:not(.picapuff-home-page):not(.picapuff-product-page){
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:0!important;
}
body.picapuff-global-chrome:not(.picapuff-home-page):not(.picapuff-product-page) .pphome-global-footer{
  width:100%!important;
  flex:0 0 auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}
body.picapuff-home-page,
body.picapuff-product-page{margin-bottom:0!important;padding-bottom:0!important}
body.picapuff-home-page #picapuff-home,
body.picapuff-product-page #picapuff-home{margin-bottom:0!important;padding-bottom:0!important}
body.picapuff-home-page :is(#page,.site,.site-content,.content-area,.site-main,article.page,.entry-content,.elementor,.elementor-section-wrap,.elementor-widget-wrap,.e-con):has(#picapuff-home){
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.picapuff-home-page #picapuff-home + *,
body.picapuff-home-page .entry-content > *:has(#picapuff-home) ~ *{display:none!important}

/* Cart must always be a fixed right-side drawer, regardless of theme/Elementor CSS. */
body .pp-cart-wrap{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  visibility:hidden!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .pp-cart-wrap.is-open{pointer-events:auto!important;visibility:visible!important}
body .pp-cart-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(7,20,30,.48)!important;
  opacity:0!important;
  transition:opacity .2s ease!important;
  box-shadow:none!important;
  appearance:none!important;
}
body .pp-cart-wrap.is-open .pp-cart-backdrop{opacity:1!important}
body .pp-cart-drawer{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(458px,100vw)!important;
  max-width:100vw!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:-26px 0 70px rgba(4,26,39,.24)!important;
  transform:translate3d(102%,0,0)!important;
  transition:transform .24s cubic-bezier(.22,.8,.32,1)!important;
  will-change:transform!important;
}
body .pp-cart-wrap.is-open .pp-cart-drawer{transform:translate3d(0,0,0)!important}
html.pp-cart-lock,html.pp-cart-lock body{overflow:hidden!important}
@media(max-width:600px){body .pp-cart-drawer{width:100vw!important}}

/* v1.0.13 — sorted variants, centered reel section, simplified reviews. */
:is(#picapuff-home,.pphome-root) .lmp-product-gas-head-centered {
  display:block !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-head-centered > div {
  width:100% !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-head-centered h2 {
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-track {
  justify-content:center !important;
  scrollbar-width:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-track::-webkit-scrollbar { display:none !important; }
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-card {
  flex:0 0 clamp(180px,18vw,240px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-media {
  aspect-ratio:9/16 !important;
  border-radius:24px !important;
}

:is(#picapuff-home,.pphome-root) .lmp-review-overview {
  grid-template-columns:minmax(0,1fr) !important;
  max-width:680px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-overall {
  padding:26px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button {
  min-height:38px !important;
  padding:5px 8px !important;
  border-radius:10px !important;
  transition:background .15s ease, color .15s ease !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button:hover,
:is(#picapuff-home,.pphome-root) .lmp-review-breakdown button.is-active {
  background:#eaf7fc !important;
  color:#082f47 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-list-head {
  align-items:center !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-controls {
  padding:6px !important;
  border:1px solid #dce9f0 !important;
  border-radius:16px !important;
  background:#f7fbfd !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button {
  min-width:42px !important;
  min-height:38px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button:hover {
  background:#eaf4f8 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-filter-pills button.is-active {
  background:#07273b !important;
  color:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-sort {
  min-height:38px !important;
  padding-left:10px !important;
  border-left:1px solid #dce9f0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-sort select {
  min-height:38px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(7,39,59,.04) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker {
  display:inline-flex !important;
  gap:7px !important;
  padding:8px !important;
  border:1px solid #dce9f0 !important;
  border-radius:15px !important;
  background:#fff !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker label {
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  border-radius:10px !important;
  color:#c9d6dd !important;
  background:#f5f9fb !important;
  font-size:25px !important;
  line-height:1 !important;
  transition:transform .12s ease, color .12s ease, background .12s ease !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker label:hover {
  transform:translateY(-1px) !important;
}
:is(#picapuff-home,.pphome-root) .lmp-review-star-picker label.is-filled {
  color:#ffb800 !important;
  background:#fff8df !important;
}
@media (max-width:700px) {
  :is(#picapuff-home,.pphome-root) .lmp-review-controls {
    width:100% !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-filter-pills {
    width:100% !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-filter-pills::-webkit-scrollbar { display:none !important; }
  :is(#picapuff-home,.pphome-root) .lmp-review-sort {
    width:100% !important;
    padding:6px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #dce9f0 !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-review-sort select { flex:1 1 auto !important; }
  :is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-track {
    justify-content:flex-start !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-card {
    flex-basis:72vw !important;
  }
}


/* Picapuff v1.0.17 — account, pointer-safe rails and storefront rendering optimizations. */
:is(#picapuff-home,.pphome-root){font-synthesis:none!important;overflow-wrap:break-word!important;-webkit-tap-highlight-color:transparent!important}
:is(#picapuff-home,.pphome-root) :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent!important}
:is(#picapuff-home,.pphome-root) :where(a,button,summary,[role="button"]){touch-action:manipulation!important}
:is(#picapuff-home,.pphome-root) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #79d5f2!important;outline-offset:3px!important}
:is(#picapuff-home,.pphome-root) :where(h1,h2,h3){text-wrap:balance!important}
:is(#picapuff-home,.pphome-root) :where(.lmp-store-product-price,.lmp-product-modal-price,.pp-cart-total,.pp-cart-item-side){font-variant-numeric:tabular-nums!important}

:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-picture{display:block!important;width:100%!important;aspect-ratio:1672/941!important;overflow:hidden!important;background:#eef8fc!important}
:is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Native-feeling horizontal rails with safe desktop dragging; never capture the pointer. */
:is(#picapuff-home,.pphome-root) :where(.lmp-top-sellers-rail,[data-mbl-track],[data-lmp-home-review-track],[data-lmp-trust-track],.pp-cart-recs-row,.lmp-dedicated-thumbs){overscroll-behavior-inline:contain!important;scroll-padding-inline:18px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}
:is(#picapuff-home,.pphome-root) :where(.lmp-top-sellers-rail,[data-mbl-track],[data-lmp-home-review-track],[data-lmp-trust-track],.pp-cart-recs-row,.lmp-dedicated-thumbs)::-webkit-scrollbar{display:none!important}
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(.lmp-top-sellers-rail,[data-mbl-track],[data-lmp-home-review-track],[data-lmp-trust-track],.pp-cart-recs-row,.lmp-dedicated-thumbs){cursor:grab!important}
  :is(#picapuff-home,.pphome-root) :where(.lmp-top-sellers-rail,[data-mbl-track],[data-lmp-home-review-track],[data-lmp-trust-track],.pp-cart-recs-row,.lmp-dedicated-thumbs).is-dragging{cursor:grabbing!important;user-select:none!important}
  :is(#picapuff-home,.pphome-root) :where(.lmp-top-sellers-rail,[data-mbl-track],[data-lmp-home-review-track],[data-lmp-trust-track],.pp-cart-recs-row,.lmp-dedicated-thumbs) img{-webkit-user-drag:none!important;user-select:none!important}
}

/* Defer expensive below-the-fold layout/paint work while retaining stable scroll geometry. */
:is(#picapuff-home,.pphome-root) :where(.lmp-perfect-products,.lmp-store-reels,.lmp-store-full-reviews,.lmp-store-trust,.lmp-home-review-showcase,.lmp-brand-story,.lmp-discreet-home,.lmp-home-faq,.lmp-product-unboxing,.lmp-product-gas,.lmp-product-discreet,.lmp-reviews-proper,.lmp-fbt){content-visibility:auto!important;contain-intrinsic-size:auto 720px!important}

body.picapuff-account-page{margin:0!important;background:#f6fafc!important;overflow-x:hidden!important}
body.picapuff-account-page #picapuff-home{min-height:100vh!important;min-height:100dvh!important;background:#f6fafc!important}
:is(#picapuff-home,.pphome-root) .pp-account-shell{width:min(1120px,calc(100% - 36px))!important;margin:0 auto!important;padding:58px 0 84px!important;color:#082c40!important}
:is(#picapuff-home,.pphome-root) .pp-account-eyebrow{display:block!important;margin-bottom:8px!important;color:#168ebd!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important}
:is(#picapuff-home,.pphome-root) .pp-account-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:26px!important}
:is(#picapuff-home,.pphome-root) .pp-account-hero h1,:is(#picapuff-home,.pphome-root) .pp-account-login-card h1{margin:0!important;color:#082c40!important;font-size:clamp(38px,6vw,68px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.055em!important}
:is(#picapuff-home,.pphome-root) .pp-account-hero p,:is(#picapuff-home,.pphome-root) .pp-account-login-card>p{max-width:630px!important;margin:14px 0 0!important;color:#5a7482!important;font-size:15px!important;line-height:1.65!important}
:is(#picapuff-home,.pphome-root) .pp-account-user{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;color:#082c40!important;font-size:13px!important}
:is(#picapuff-home,.pphome-root) .pp-account-user a{color:#5f7885!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
:is(#picapuff-home,.pphome-root) .pp-account-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 34px!important}
:is(#picapuff-home,.pphome-root) .pp-account-nav a{display:flex!important;flex-direction:column!important;gap:2px!important;min-height:88px!important;padding:18px!important;border:1px solid #dce8ee!important;border-radius:18px!important;background:#fff!important;color:#082c40!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(7,39,59,.045)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
:is(#picapuff-home,.pphome-root) .pp-account-nav a b{font-size:16px!important;font-weight:900!important}
:is(#picapuff-home,.pphome-root) .pp-account-nav a span{color:#708792!important;font-size:12px!important;font-weight:600!important}
:is(#picapuff-home,.pphome-root) .pp-account-nav a.is-active{border-color:#9bdcf2!important;background:#ecf9fe!important}
:is(#picapuff-home,.pphome-root) .pp-account-section-head{margin-bottom:14px!important}
:is(#picapuff-home,.pphome-root) .pp-account-section-head span{color:#76909d!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}
:is(#picapuff-home,.pphome-root) .pp-account-section-head h2{margin:3px 0 0!important;font-size:28px!important;font-weight:900!important;letter-spacing:-.04em!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-list{display:grid!important;gap:14px!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card{overflow:hidden!important;border:1px solid #dce8ee!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 34px rgba(7,39,59,.05)!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 20px!important;border-bottom:1px solid #e8eff2!important;background:#fbfdfe!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>header>div{display:flex!important;flex-direction:column!important;gap:3px!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>header>div:last-child{text-align:right!important;align-items:flex-end!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>header small{color:#718995!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>header strong{color:#082c40!important;font-size:15px!important;font-weight:900!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-items{display:grid!important;gap:10px!important;padding:18px 20px!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-item{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;gap:12px!important;min-width:0!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-image{width:58px!important;height:58px!important;overflow:hidden!important;border-radius:12px!important;background:#f3f8fa!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-image img{width:100%!important;height:100%!important;object-fit:contain!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-item>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-item strong{overflow:hidden!important;color:#082c40!important;font-size:14px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-item small{color:#758c97!important;font-size:12px!important;line-height:1.45!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:14px 20px!important;border-top:1px solid #e8eff2!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer form{margin:0!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer a,:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer button,:is(#picapuff-home,.pphome-root) .pp-account-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer button,:is(#picapuff-home,.pphome-root) .pp-account-empty a{border:1px solid #082c40!important;background:#082c40!important;color:#fff!important}
:is(#picapuff-home,.pphome-root) .pp-account-secondary{border:1px solid #d9e6ec!important;background:#fff!important;color:#082c40!important}
:is(#picapuff-home,.pphome-root) .pp-account-empty,:is(#picapuff-home,.pphome-root) .pp-account-login-card{max-width:760px!important;padding:34px!important;border:1px solid #dce8ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 40px rgba(7,39,59,.055)!important}
:is(#picapuff-home,.pphome-root) .pp-account-empty{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;max-width:none!important}
:is(#picapuff-home,.pphome-root) .pp-account-empty strong{font-size:20px!important;font-weight:900!important}
:is(#picapuff-home,.pphome-root) .pp-account-empty p{margin:0 0 8px!important;color:#6a8390!important}
:is(#picapuff-home,.pphome-root) .pp-account-notice{margin:0 0 22px!important;padding:13px 16px!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important}
:is(#picapuff-home,.pphome-root) .pp-account-notice.is-success{background:#eaf9ef!important;color:#196a36!important}
:is(#picapuff-home,.pphome-root) .pp-account-notice.is-error{background:#fff0f0!important;color:#9c2c2c!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card{margin:0 auto!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card form{display:grid!important;gap:15px!important;margin-top:26px!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card form p{margin:0!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card label{display:block!important;margin-bottom:6px!important;color:#163b4e!important;font-size:12px!important;font-weight:800!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card input[type="text"],:is(#picapuff-home,.pphome-root) .pp-account-login-card input[type="password"]{width:100%!important;min-height:50px!important;padding:0 14px!important;border:1px solid #ccdde5!important;border-radius:12px!important;background:#fff!important;color:#082c40!important;font-size:15px!important;box-shadow:none!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card .login-remember label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
:is(#picapuff-home,.pphome-root) .pp-account-login-card .button-primary{min-height:50px!important;border:0!important;border-radius:999px!important;background:#082c40!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-account-lost{display:inline-block!important;margin-top:16px!important;color:#297fa6!important;font-size:13px!important;font-weight:800!important}

@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) .pp-account-nav a:hover{transform:translateY(-2px)!important;border-color:#adddea!important;box-shadow:0 13px 34px rgba(7,39,59,.08)!important}
}
@media (max-width:1024px){
  :is(#picapuff-home,.pphome-root) .lmp-store-sample-banner-picture{aspect-ratio:1199/1312!important}
  :is(#picapuff-home,.pphome-root) .lmp-market-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
}
@media (max-width:700px){
  :is(#picapuff-home,.pphome-root) .pp-account-shell{width:min(100% - 24px,1120px)!important;padding:34px 0 56px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-hero{align-items:flex-start!important;flex-direction:column!important}
  :is(#picapuff-home,.pphome-root) .pp-account-user{align-items:flex-start!important}
  :is(#picapuff-home,.pphome-root) .pp-account-nav{grid-template-columns:1fr!important;gap:8px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-nav a{min-height:68px!important;padding:14px 16px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-order-card>header{align-items:flex-start!important;padding:14px 15px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-order-items{padding:15px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-order-card>footer{justify-content:stretch!important;padding:13px 15px!important}
  :is(#picapuff-home,.pphome-root) .pp-account-order-card>footer>*{flex:1 1 0!important}
  :is(#picapuff-home,.pphome-root) .pp-account-order-card>footer form button,:is(#picapuff-home,.pphome-root) .pp-account-order-card>footer>a{width:100%!important}
  :is(#picapuff-home,.pphome-root) .pp-account-login-card{padding:24px 20px!important}
}

/* v1.0.18 — harden short-page footer placement and strip residual theme chrome spacing. */
body.picapuff-account-page #picapuff-home.pphome-root{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.picapuff-account-page #picapuff-home.pphome-root>.pp-account-shell{
  flex:1 0 auto!important;
}
body.picapuff-account-page #picapuff-home.pphome-root>.pphome-footer{
  flex:0 0 auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}
body.picapuff-global-chrome :where(
  .site-header-wrap,.site-footer-wrap,.ast-primary-header-bar,.ast-mobile-header-wrap,
  .ast-footer-overlay,.site-primary-header-wrap,.site-below-footer-wrap,
  .site-above-footer-wrap,.site-primary-footer-wrap,.elementor-location-header,
  .elementor-location-footer
){
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.picapuff-global-chrome :where(#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks){
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.picapuff-global-chrome :where(.site-footer-wrap,.site-below-footer-wrap,.site-above-footer-wrap,.site-primary-footer-wrap,.elementor-location-footer)+:empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}



/* v1.0.19 — cleaner Top Sellers product information. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  padding:12px 2px 2px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy > a {
  display:block !important;
  width:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy h3 {
  margin:0 0 8px !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  letter-spacing:-.035em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:16px !important;
  margin:0 0 10px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-stars {
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:1px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating small {
  margin:0 !important;
  color:#7b8991 !important;
  -webkit-text-fill-color:#7b8991 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta {
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta strong {
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta span {
  display:inline !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#74838c !important;
  -webkit-text-fill-color:#74838c !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12px !important;
  font-weight:650 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta > span::before {
  content:'·' !important;
  margin-right:8px !important;
  color:#b0bac0 !important;
}
@media (max-width:740px) {
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy {
    padding:10px 1px 1px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-copy h3 {
    margin-bottom:7px !important;
    font-size:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating {
    gap:6px !important;
    margin-bottom:9px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-stars {
    font-size:12px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta strong {
    font-size:16px !important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta span {
    font-size:11px !important;
  }
}


/* Picapuff v1.0.20 — product cards, real reel previews, fixed close controls and gap cleanup. */
.pphome-global-header.pphome-root.lmp-market,
.pphome-global-footer.pphome-root.lmp-market{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
body.picapuff-home-page #picapuff-home.pphome-root.lmp-market{
  padding-bottom:0!important;
}
body.picapuff-home-page :where(.elementor,.elementor-element,.elementor-widget,.elementor-widget-container,.e-con,.e-con-inner):has(#picapuff-home){
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  max-width:none!important;
  width:100%!important;
}
body.picapuff-global-chrome :where(#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks){
  min-height:0!important;
  height:auto!important;
}
:is(#picapuff-home,.pphome-root) :where(.lmp-perfect-products,.lmp-store-reels,.lmp-store-full-reviews,.lmp-store-trust,.lmp-home-review-showcase,.lmp-brand-story,.lmp-discreet-home,.lmp-home-faq,.lmp-product-unboxing,.lmp-product-gas,.lmp-product-discreet,.lmp-reviews-proper,.lmp-fbt){
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-option{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin:0 0 7px!important;
  padding:4px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf8fc!important;
  color:#1682aa!important;
  -webkit-text-fill-color:#1682aa!important;
  font-family:"Poppins",sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta{
  display:block!important;
  margin:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta strong,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta strong *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta > span{display:none!important}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta::before,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta::after{content:none!important;display:none!important}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-media video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#111!important;
}
:is(#picapuff-home,.pphome-root) .lmp-product-gas-reels .lmp-product-gas-play{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  aspect-ratio:1!important;
  padding:0!important;
  border-radius:50%!important;
}
:is(#picapuff-home,.pphome-root) :where(.lmp-reels-modal-close,.pp-story-lightbox-close,.lmp-product-modal-close),
:is(#picapuff-home,.pphome-root) [data-lmp-store-menu-close]:not(.lmp-store-menu-backdrop),
:is(#picapuff-home,.pphome-root) [data-pp-cart-close]:not(.pp-cart-backdrop){
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  aspect-ratio:1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal[hidden],
:is(#picapuff-home,.pphome-root) .pp-story-lightbox[hidden]{display:none!important}
@media (max-width:740px){
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-option{font-size:10px!important;min-height:22px!important;margin-bottom:6px!important;padding:4px 8px!important}
}


/* Picapuff v1.0.21 — hard-isolate every compact UI control from theme/Elementor button stretching. */
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) :is(
  .lmp-store-menu-button,
  .pphome-mobile-menu-button,
  .pphome-mobile-cart,
  .lmp-home-review-nav,
  .lmp-store-section-nav>button,
  .lmp-reels-modal-close,
  .pp-story-lightbox-close,
  .lmp-product-modal-close,
  [data-lmp-store-menu-close]:not(.lmp-store-menu-backdrop),
  [data-pp-cart-close]:not(.pp-cart-backdrop),
  [data-pp-cart-remove],
  .pp-cart-qty>button
){
  box-sizing:border-box!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  letter-spacing:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) :is(
  .lmp-reels-modal-close,
  .pp-story-lightbox-close,
  .lmp-product-modal-close,
  [data-lmp-store-menu-close]:not(.lmp-store-menu-backdrop),
  [data-pp-cart-close]:not(.pp-cart-backdrop)
){
  inline-size:42px!important;
  min-inline-size:42px!important;
  max-inline-size:42px!important;
  block-size:42px!important;
  min-block-size:42px!important;
  max-block-size:42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex-basis:42px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(.lmp-product-gas-play,.lmp-product-unboxing-play){
  box-sizing:border-box!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  inline-size:58px!important;
  min-inline-size:58px!important;
  max-inline-size:58px!important;
  block-size:58px!important;
  min-block-size:58px!important;
  max-block-size:58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  flex:0 0 58px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(.lmp-product-gas-play,.lmp-product-unboxing-play)>span{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  line-height:1!important;
  flex:none!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-reel-play>span{
  box-sizing:border-box!important;
  inline-size:58px!important;
  min-inline-size:58px!important;
  max-inline-size:58px!important;
  block-size:58px!important;
  min-block-size:58px!important;
  max-block-size:58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  flex:0 0 58px!important;
  aspect-ratio:1/1!important;
  padding:0 0 0 4px!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-full-review-play>span,
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-full-review-placeholder-play{
  box-sizing:border-box!important;
  inline-size:68px!important;
  min-inline-size:68px!important;
  max-inline-size:68px!important;
  block-size:68px!important;
  min-block-size:68px!important;
  max-block-size:68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  flex:0 0 68px!important;
  aspect-ratio:1/1!important;
  padding:0 0 0 4px!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-menu-button{
  inline-size:44px!important;min-inline-size:44px!important;max-inline-size:44px!important;
  block-size:44px!important;min-block-size:44px!important;max-block-size:44px!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  flex-basis:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-section-nav>button{
  inline-size:46px!important;min-inline-size:46px!important;max-inline-size:46px!important;
  block-size:46px!important;min-block-size:46px!important;max-block-size:46px!important;
  width:46px!important;min-width:46px!important;max-width:46px!important;
  height:46px!important;min-height:46px!important;max-height:46px!important;
  flex-basis:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-home-review-nav{
  inline-size:42px!important;min-inline-size:42px!important;max-inline-size:42px!important;
  block-size:42px!important;min-block-size:42px!important;max-block-size:42px!important;
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  flex-basis:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-pp-cart-remove]{
  inline-size:24px!important;min-inline-size:24px!important;max-inline-size:24px!important;
  block-size:24px!important;min-block-size:24px!important;max-block-size:24px!important;
  width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  flex:0 0 24px!important;aspect-ratio:1/1!important;border-radius:999px!important;display:grid!important;place-items:center!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-qty>button{
  inline-size:30px!important;min-inline-size:30px!important;max-inline-size:30px!important;
  block-size:30px!important;min-block-size:30px!important;max-block-size:30px!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  flex:0 0 30px!important;aspect-ratio:1/1!important;border-radius:999px!important;display:grid!important;place-items:center!important;
}

/* v1.0.23 crawlability + product breadcrumb hardening */
:is(#picapuff-home,.pphome-root) .pp-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs{
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-family:"Poppins",sans-serif!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#687985!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs ol{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs li{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs li:not(:last-child)::after{
  content:"/";
  color:#a8b4bc!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs a{
  color:#526773!important;
  text-decoration:none!important;
  font-weight:600!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs a:hover{text-decoration:underline!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs [aria-current="page"]{
  max-width:min(58vw,440px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0b3044!important;
  font-weight:700!important;
}
@media(max-width:640px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs{margin-bottom:12px!important;font-size:11px!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs [aria-current="page"]{max-width:48vw!important}
}

/* Picapuff v1.0.25 stability pass — force the intended product/cart geometry against theme overrides. */
@media (min-width:901px){body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:42px!important;align-items:start!important}}
@media (max-width:900px){body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main>img{width:min(82%,480px)!important;max-width:480px!important;height:auto!important;max-height:520px!important;object-fit:contain!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option{width:100%!important;min-height:66px!important;padding:12px!important;border:1px solid #dceaf2!important;border-radius:14px!important;background:#fff!important;text-align:left!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option.is-selected{border-color:#19aee7!important;background:#f3fbff!important;box-shadow:0 0 0 2px rgba(25,174,231,.12)!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option{width:100%!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #aebbc2!important;border-radius:8px!important;background:#fff!important;text-align:center!important}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-head>button{box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;padding:0!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;line-height:1!important;overflow:hidden!important}
body.picapuff-global-chrome :where(#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks){min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
@media (max-width:600px){body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.0.26 shipping availability modal hardening */
html.pp-shipping-map-open,
html.pp-shipping-map-open body {
  overflow:hidden !important;
  overscroll-behavior:none !important;
}
:is(#picapuff-home,.pphome-root) .lmp-dispatch-title-row [data-lmp-shipping-map-open] {
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#1590c1 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:underline !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.lmp-shipping-map-close {
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:0 !important;
  aspect-ratio:1/1 !important;
  border-radius:50% !important;
}
/* Picapuff v1.0.27 cart/reorder/checkout hardening */
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-item-side>[data-pp-cart-remove],
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-head>[data-pp-cart-close],
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  inline-size:30px!important;min-inline-size:30px!important;max-inline-size:30px!important;block-size:30px!important;min-block-size:30px!important;max-block-size:30px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;
  line-height:1!important;text-indent:0!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-head>[data-pp-cart-close],
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;inline-size:38px!important;block-size:38px!important;flex-basis:38px!important}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>.pp-cart-rec-choose{min-height:34px!important;margin:7px!important;padding:0 10px!important;border-radius:8px!important;background:#5c8fe4!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:850!important}
@media(min-width:701px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"]{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(760px,calc(100vw - 40px))!important;height:min(650px,calc(100dvh - 40px))!important;border-radius:20px!important;transform:translate(-50%,-50%)!important;box-shadow:0 28px 90px rgba(4,26,39,.34)!important}
}
@media(max-width:700px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"]{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:calc(100vw - 20px)!important;height:min(82dvh,680px)!important;border-radius:18px!important;transform:translate(-50%,-50%)!important}
}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-upsell-view{height:100%!important;border-radius:inherit!important;overflow:hidden!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head{min-height:72px!important;padding:16px 18px!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head h2{font-size:21px!important;line-height:1.2!important;letter-spacing:-.03em!important}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-recs-head{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-recs-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 2px 12px!important}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-card{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-image{aspect-ratio:1.25/1!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-foot{gap:8px!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-foot .pp-cart-checkout{width:100%!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-foot .pp-cart-skip{width:100%!important;background:transparent!important;color:#156be8!important;border:0!important}
@media(max-width:520px){:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-recs-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}:is(#picapuff-home,.pphome-root) .pp-cart-offers-head h2{font-size:17px!important}}


/* Picapuff v1.0.30 — restore Top Sellers prices and keep variation choices price-backed. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta{
  display:block!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#101010!important;
  -webkit-text-fill-color:#101010!important;
  font-family:"Poppins",sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  visibility:visible!important;
  opacity:1!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price :is(.woocommerce-Price-amount,.amount,.woocommerce-Price-currencySymbol),
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta strong span{
  display:inline!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:740px){
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price{font-size:14px!important}
}


/* Picapuff v1.0.31 — visible Top Seller price, price-backed variants, dark-blue nav with white logo. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-rating{
  margin-bottom:5px!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-meta{
  display:block!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price *{
  display:inline!important;
  color:#0b0b0b!important;
  -webkit-text-fill-color:#0b0b0b!important;
  font-family:"Poppins",sans-serif!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
}

:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
:is(#picapuff-home,.pphome-root) .lmp-product-topbar{
  background:#082c40!important;
  border-bottom-color:#082c40!important;
  color:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo{
  min-width:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pphome-topbar-logo-image{
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-width:180px!important;
  max-height:36px!important;
  object-fit:contain!important;
}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button),
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button{
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button) svg,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar .lmp-store-menu-button svg{
  stroke:#fff!important;
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart>.ml-cart-count{
  border-color:#082c40!important;
  background:#ffe23b!important;
  color:#082c40!important;
}
:is(#picapuff-home,.pphome-root) .pphome-main-nav{
  background:#082c40!important;
  border-bottom-color:#082c40!important;
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-main-nav :is(.pphome-brand,.pphome-main-links a){color:#fff!important}
:is(#picapuff-home,.pphome-root) .pphome-main-nav :is(.pphome-nav-cart,.pphome-mobile-cart,.pphome-mobile-menu-button){color:#fff!important}
:is(#picapuff-home,.pphome-root) .pphome-main-nav .pphome-nav-cart{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.08)!important}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .lmp-topbar-logo .pphome-topbar-logo-image{height:29px!important;max-width:150px!important}
}


/* v1.0.32 — unify chrome to the strong Picapuff marquee blue */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
:is(#picapuff-home,.pphome-root) .lmp-product-topbar,
:is(#picapuff-home,.pphome-root) .pphome-main-nav,
.pphome-global-header .lmp-market-topbar,
.pphome-global-header .lmp-store-topbar{
  background:#1babe6!important;
  border-bottom-color:#1babe6!important;
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-footer,
:is(#picapuff-home,.pphome-root) .pphome-footer-official,
.pphome-global-footer,
.pphome-global-footer .pphome-footer,
.pphome-global-footer .pphome-footer-official{
  background:#1babe6!important;
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-footer :is(h1,h2,h3,h4,strong,p,a,span,div),
.pphome-global-footer .pphome-footer :is(h1,h2,h3,h4,strong,p,a,span,div){
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-footer-legal,
:is(#picapuff-home,.pphome-root) .pphome-footer-bottom,
.pphome-global-footer .pphome-footer-legal,
.pphome-global-footer .pphome-footer-bottom{
  color:rgba(255,255,255,.9)!important;
  border-color:rgba(255,255,255,.28)!important;
}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button),
.pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button){
  border-color:rgba(255,255,255,.6)!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart>.ml-cart-count,
.pphome-global-header .lmp-topbar-cart>.ml-cart-count{
  border-color:#1babe6!important;
  background:#ffe23b!important;
  color:#07273b!important;
}

/* Picapuff v1.0.33 — product-page visual cleanup, click-anywhere reels, cohesive chrome. */
:root{--pp-brand-blue:#1babe6;--pp-brand-blue-dark:#087faf;--pp-yellow:#ffe23b}

/* White marquee, Picapuff-blue type, yellow leaf marks. */
:is(#picapuff-home,.pphome-root) .lmp-market-marquee,
.pphome-global-header .lmp-market-marquee{
  background:#fff!important;
  color:var(--pp-brand-blue)!important;
  border:0!important;
  border-bottom:1px solid #dceef6!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee span,
.pphome-global-header .lmp-market-marquee span{color:var(--pp-brand-blue)!important;font-weight:850!important}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee i,
.pphome-global-header .lmp-market-marquee i{color:var(--pp-yellow)!important}
:is(#picapuff-home,.pphome-root) .lmp-market-marquee svg,
.pphome-global-header .lmp-market-marquee svg{fill:var(--pp-yellow)!important;stroke:var(--pp-yellow)!important}

/* Strong blue nav + footer as one brand system. */
:is(#picapuff-home,.pphome-root) :is(.lmp-market-topbar,.lmp-product-topbar,.pphome-main-nav),
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar,
.pphome-global-header :is(.lmp-market-topbar,.lmp-store-topbar){background:var(--pp-brand-blue)!important;border-color:var(--pp-brand-blue)!important;color:#fff!important;box-shadow:none!important}
:is(#picapuff-home,.pphome-root) :is(.pphome-footer,.pphome-footer-official),
.pphome-global-footer,
.pphome-global-footer :is(.pphome-footer,.pphome-footer-official){background:var(--pp-brand-blue)!important;color:#fff!important}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button),
.pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button){background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button) svg,
.pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-cart,.lmp-store-menu-button) svg{stroke:#fff!important;color:#fff!important}

/* Visible breadcrumbs intentionally removed from the product template; keep schema only. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .pp-product-breadcrumbs{display:none!important}

/* Never clip product thumbs or option controls. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-picker,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-modifier-section{overflow:visible!important;max-height:none!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs{
  display:flex!important;align-items:stretch!important;gap:10px!important;
  min-height:78px!important;height:auto!important;margin:10px 0 0!important;padding:2px 2px 8px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button{
  flex:0 0 120px!important;width:120px!important;min-width:120px!important;height:62px!important;min-height:62px!important;max-height:62px!important;
  margin:0!important;padding:4px!important;border-radius:10px!important;overflow:hidden!important;background:#f6fafb!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-modifier-section{padding:0 0 12px!important;margin:0!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-picker-head{margin-bottom:12px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions :is(.lmp-size-options,.lmp-strain-options){overflow:visible!important;padding:2px 0 4px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option{
  min-height:70px!important;height:auto!important;margin:0!important;padding:13px 44px 13px 12px!important;overflow:visible!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option{
  min-height:50px!important;height:auto!important;margin:0!important;padding:11px 12px!important;overflow:visible!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-most-popular-tag{top:-9px!important}

/* FBT cards: full artwork, clean boundary, no bottom cropping. */
:is(#picapuff-home,.pphome-root) .lmp-fbt{overflow:visible!important;margin-top:18px!important;margin-bottom:18px!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-grid{align-items:stretch!important;overflow:visible!important;padding-bottom:2px!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;background:#fff!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 190px!important;height:190px!important;min-height:190px!important;
  margin:0!important;padding:14px!important;overflow:hidden!important;background:#f3f8fb!important
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:130px!important;padding:12px!important;overflow:visible!important;background:#fff!important}
:is(#picapuff-home,.pphome-root) .lmp-fbt-add{margin-top:auto!important}

/* We Got That: no grab cursor; clicking anywhere opens the same TikTok-style feed as homepage. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas{
  width:100%!important;margin:18px 0!important;padding:24px clamp(16px,4vw,54px)!important;
  background:linear-gradient(120deg,#38bee9 0%,#5bcbea 56%,#dff2a2 100%)!important;
  overflow:visible!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head{margin:0 0 18px!important;text-align:center!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head h2{margin:0!important;text-align:center!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track{
  display:flex!important;justify-content:center!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;
  cursor:default!important;scrollbar-width:none!important;touch-action:pan-x!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track::-webkit-scrollbar{display:none!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card{
  flex:0 0 clamp(180px,22vw,250px)!important;cursor:pointer!important;outline:none!important;user-select:none!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;border-radius:24px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media{
  position:relative!important;width:100%!important;aspect-ratio:9/16!important;border:3px solid #fff!important;border-radius:22px!important;overflow:hidden!important;background:#dff5fd!important;box-shadow:0 12px 28px rgba(8,58,83,.13)!important
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-play{pointer-events:none!important}

/* Tight, intentional transitions between major product sections instead of stray white bands. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(.lmp-fbt,.lmp-product-unboxing,.lmp-product-gas,.lmp-discreet-product,.lmp-reviews-proper){scroll-margin-top:92px!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing{margin-top:18px!important;margin-bottom:18px!important}

@media(max-width:760px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button{flex-basis:96px!important;width:96px!important;min-width:96px!important;height:60px!important}
  :is(#picapuff-home,.pphome-root) .lmp-fbt-image{flex-basis:154px!important;height:154px!important;min-height:154px!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas{padding:22px 14px!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track{justify-content:flex-start!important;scroll-snap-type:x proximity!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card{flex-basis:min(74vw,230px)!important;scroll-snap-align:center!important}
}

/* Picapuff v1.0.34 — never inject separators into WooCommerce price spans. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price span::before,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price span::after{content:none!important;display:none!important}

/* Picapuff v1.0.35 — Shop Flower by Tier tabs + carousel. */
:is(#picapuff-home,.pphome-root) .pp-tier-shop{
  padding:30px max(18px,calc((100vw - 1180px)/2)) 34px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fcff 100%)!important;
  border-top:1px solid #e6f2f7!important;
  border-bottom:1px solid #e6f2f7!important;
}
:is(#picapuff-home,.pphome-root) .pp-tier-shop-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important}
:is(#picapuff-home,.pphome-root) .pp-tier-eyebrow{display:block!important;margin:0 0 4px!important;color:var(--pp-brand-blue,#1babe6)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
:is(#picapuff-home,.pphome-root) .pp-tier-shop-head h2{margin:0!important;color:#0b2030!important;font-size:clamp(28px,3vw,42px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important}
:is(#picapuff-home,.pphome-root) .pp-tier-shop-head p{margin:8px 0 0!important;color:#5f7480!important;font-size:14px!important;font-weight:600!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tabs{display:flex!important;gap:10px!important;margin:0 0 18px!important;padding:2px 2px 8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tabs::-webkit-scrollbar{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab{box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:154px!important;height:64px!important;min-height:64px!important;max-height:64px!important;margin:0!important;padding:9px 14px!important;border:1px solid #cfe4ed!important;border-radius:15px!important;background:#fff!important;color:#0b2030!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab strong{display:block!important;color:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.08!important;text-transform:uppercase!important;letter-spacing:.015em!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab small{display:block!important;margin-top:5px!important;color:#718591!important;font-size:10px!important;font-weight:700!important;line-height:1!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab.is-active{border-color:var(--pp-brand-blue,#1babe6)!important;background:var(--pp-brand-blue,#1babe6)!important;color:#fff!important;box-shadow:0 8px 22px rgba(27,171,230,.18)!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab.is-active small{color:rgba(255,255,255,.82)!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab[data-pp-tier-tab="legendary-exotics"].is-active{border-color:var(--pp-yellow,#ffe23b)!important;background:var(--pp-yellow,#ffe23b)!important;color:#0b2030!important;box-shadow:0 8px 22px rgba(255,226,59,.24)!important}
:is(#picapuff-home,.pphome-root) .pp-tier-tab[data-pp-tier-tab="legendary-exotics"].is-active small{color:#52606a!important}
@media (hover:hover){:is(#picapuff-home,.pphome-root) .pp-tier-tab:hover{transform:translateY(-1px)!important;border-color:var(--pp-brand-blue,#1babe6)!important}}
:is(#picapuff-home,.pphome-root) .pp-tier-panel[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-tier-panel-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-height:42px!important;margin:0 0 10px!important}
:is(#picapuff-home,.pphome-root) .pp-tier-panel-head>a{margin-right:auto!important;color:#0b2030!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}
:is(#picapuff-home,.pphome-root) .pp-tier-panel-head>a span{color:var(--pp-brand-blue,#1babe6)!important}
:is(#picapuff-home,.pphome-root) .pp-tier-arrows{display:flex!important;gap:8px!important}
:is(#picapuff-home,.pphome-root) .pp-tier-arrows button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:1px solid #cfe4ed!important;border-radius:50%!important;background:#fff!important;color:#0b2030!important;font-size:22px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-tier-products-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(230px,280px)!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;padding:2px 2px 10px!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;scrollbar-color:#c8e7f4 transparent!important}
:is(#picapuff-home,.pphome-root) .pp-tier-products-rail>.lmp-top-seller-product-card{min-width:0!important;scroll-snap-align:start!important}
:is(#picapuff-home,.pphome-root) .pp-tier-empty{display:grid!important;place-items:center!important;min-height:180px!important;padding:24px!important;border:1px dashed #bfdce8!important;border-radius:18px!important;background:#fff!important;color:#6a7d87!important;font-size:14px!important;font-weight:700!important;text-align:center!important}
@media(max-width:1024px){
  :is(#picapuff-home,.pphome-root) .pp-tier-shop{padding:24px 16px 28px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-products-rail{grid-auto-columns:minmax(220px,255px)!important}
}
@media(max-width:640px){
  :is(#picapuff-home,.pphome-root) .pp-tier-shop{padding:22px 16px 26px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-shop-head h2{font-size:30px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-shop-head p{font-size:12px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-tabs{gap:8px!important;margin-right:-16px!important;padding-right:16px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-tab{min-width:136px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:8px 12px!important;border-radius:13px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-tab strong{font-size:11px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-tab small{font-size:9px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-panel-head{min-height:36px!important;margin-bottom:8px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-panel-head>a{font-size:11px!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-arrows{display:none!important}
  :is(#picapuff-home,.pphome-root) .pp-tier-products-rail{grid-auto-columns:minmax(208px,228px)!important;gap:14px!important;margin-right:-16px!important;padding-right:16px!important}
}

/* v1.0.36 shop-by-type circles */
:is(#picapuff-home,.pphome-root) .pphome-shop-types{padding:30px 32px 34px!important;background:#fff!important;overflow:hidden!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-types-head{margin:0 0 20px!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-types-head>span{display:block!important;margin:0 0 5px!important;color:#18a9e1!important;font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-types-head h2{margin:0!important;color:#111!important;font-size:clamp(26px,2.6vw,38px)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.04em!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-types-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:28px!important;overflow-x:auto!important;overflow-y:visible!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-types-row::-webkit-scrollbar{display:none!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-type{flex:0 0 132px!important;min-width:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;color:#111!important;text-decoration:none!important;text-align:center!important;scroll-snap-align:start!important;transition:transform .18s ease!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-type-image{width:126px!important;height:126px!important;min-width:126px!important;min-height:126px!important;border-radius:50%!important;background:#f1f6f7!important;border:1px solid #dce8ec!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 7px 18px rgba(12,43,61,.08)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-type-image img{display:block!important;width:86%!important;height:86%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.08))!important}
:is(#picapuff-home,.pphome-root) .pphome-shop-type strong{font-size:14px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.015em!important}
@media (hover:hover){:is(#picapuff-home,.pphome-root) .pphome-shop-type:hover{transform:translateY(-2px)!important}:is(#picapuff-home,.pphome-root) .pphome-shop-type:hover .pphome-shop-type-image{border-color:#18a9e1!important;box-shadow:0 10px 24px rgba(24,169,225,.16)!important}}
:is(#picapuff-home,.pphome-root) .pphome-shop-type:focus-visible{outline:3px solid #ffe536!important;outline-offset:4px!important;border-radius:18px!important}
@media (max-width:700px){:is(#picapuff-home,.pphome-root) .pphome-shop-types{padding:24px 16px 28px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-types-head{margin-bottom:16px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-types-head h2{font-size:27px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-types-row{gap:16px!important;margin-right:-16px!important;padding-right:16px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-type{flex-basis:96px!important;min-width:96px!important;gap:8px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-type-image{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}:is(#picapuff-home,.pphome-root) .pphome-shop-type strong{font-size:12px!important}}

/* v1.0.37 category carousels + live price-per-gram */
:is(#picapuff-home,.pphome-root) .pphome-category-carousel{
  padding:18px 32px 24px!important;
  background:#fff!important;
  overflow:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel + .pphome-category-carousel{
  padding-top:10px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel-head h2{
  margin:0!important;
  color:#111!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel-head>a{
  flex:0 0 auto!important;
  color:#087eb4!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail{
  margin:0!important;
  padding-top:2px!important;
}
:is(#picapuff-home,.pphome-root) .lmp-top-seller-media img{
  image-rendering:auto!important;
  object-fit:contain!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option>strong{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price{
  display:block!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.05!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-per-gram{
  display:block!important;
  margin:0!important;
  color:#5e6972!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option[hidden]{display:none!important}
@media (max-width:700px){
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel{padding:16px 16px 22px!important}
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel + .pphome-category-carousel{padding-top:6px!important}
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head{margin-bottom:10px!important}
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head h2{font-size:25px!important}
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head>a{font-size:11px!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option>strong{align-items:center!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-per-gram{text-align:center!important}
}


/* Picapuff v1.0.38 — mobile carousel containment + full product-gallery image fit. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:24px!important;
  overflow:hidden!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main>img,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  transform:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button img{
  box-sizing:border-box!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs img{
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:700px){
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px 14px 22px!important;
    overflow:hidden!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head h2{
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(24px,9vw,30px)!important;
    line-height:1.05!important;
    overflow-wrap:anywhere!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-head>a{
    align-self:center!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail,
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail>.lmp-store-product-card{
    box-sizing:border-box!important;
    flex:0 0 min(78vw,300px)!important;
    width:min(78vw,300px)!important;
    min-width:min(78vw,300px)!important;
    max-width:min(78vw,300px)!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main{
    padding:16px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main>img,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image>img{
    border-radius:18px!important;
  }
}


/* Picapuff v1.0.39 — product gallery fill + variant overflow hardening. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-wrap,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-product-hero,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-variant-picker,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-modifier-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  overflow:hidden!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main>img,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main.is-photo-image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button{
  padding:0!important;
  background:#f6fafb!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button img,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:50px!important;
  margin:0!important;
  padding:11px 10px!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-copy,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-variant-picker-head small{
    display:none!important;
  }
}
@media(max-width:420px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{
    grid-template-columns:1fr!important;
  }
}

/* v1.0.41 — product cards use WooCommerce category labels; footer text/links are always white. */
:is(#picapuff-home,.pphome-root) .pphome-footer,
.pphome-global-footer .pphome-footer{
  color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-footer :where(h1,h2,h3,h4,h5,h6,p,a,a:link,a:visited,a:hover,a:focus,a:focus-visible,a:active,span,strong,b,em,small,li,div,nav,section),
.pphome-global-footer .pphome-footer :where(h1,h2,h3,h4,h5,h6,p,a,a:link,a:visited,a:hover,a:focus,a:focus-visible,a:active,span,strong,b,em,small,li,div,nav,section){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pphome-footer :where(.pphome-footer-legal,.pphome-footer-bottom),
.pphome-global-footer .pphome-footer :where(.pphome-footer-legal,.pphome-footer-bottom){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v1.0.43 — clean carousel sizing, product option alignment, no radio circles, white gas title. */
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-plus,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-market-product-plus{
  display:none!important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price .woocommerce-Price-amount,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price bdi{
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions :is(.lmp-size-option,.lmp-strain-option)>i{
  display:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option{
  padding-right:12px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head h2,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-head h2 *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer>p:first-child{margin-top:0!important}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer>p:last-child{margin-bottom:0!important}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer ul{margin:10px 0 14px!important;padding-left:22px!important}
:is(#picapuff-home,.pphome-root) .lmp-home-faq-answer li{margin:6px 0!important;color:inherit!important;font:inherit!important}
@media(max-width:1024px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option>strong{
    align-items:center!important;
    text-align:center!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-per-gram{
    width:100%!important;
    text-align:center!important;
  }
}
@media(max-width:740px){
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price .woocommerce-Price-amount,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price bdi{
    font-size:17px!important;
  }
}

/* v1.0.44 — carousel prices black; review count uses compact (N) format. */
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price *,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price .woocommerce-Price-amount,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price .woocommerce-Price-currencySymbol,
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-price bdi{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.0.45 — layout and clipping fixes. */
body.picapuff-global-chrome{
  overflow-x:clip!important;
}
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root).pphome-root.lmp-market{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.picapuff-global-chrome .pphome-global-header{
  position:sticky!important;
  top:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-market-topbar.lmp-store-topbar,
:is(#picapuff-home,.pphome-root).lmp-market-store .lmp-store-topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}
body.admin-bar .pphome-global-header,
body.admin-bar #picapuff-home .lmp-market-topbar.lmp-store-topbar{
  top:32px!important;
}
@media(max-width:782px){
  body.admin-bar .pphome-global-header,
  body.admin-bar #picapuff-home .lmp-market-topbar.lmp-store-topbar{top:46px!important}
}
@media(max-width:600px){
  body.admin-bar .pphome-global-header,
  body.admin-bar #picapuff-home .lmp-market-topbar.lmp-store-topbar{top:0!important}
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs{
  align-items:flex-start!important;
  padding:2px 2px 8px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button{
  display:block!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs button img{
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option:last-child{
  border-bottom-width:1px!important;
  border-bottom-style:solid!important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
@media(min-width:761px){
  :is(#picapuff-home,.pphome-root) .lmp-fbt-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-fbt-card{max-width:none!important}
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing-head {
  margin-inline:auto !important;
  text-align:center !important;
}

.lmp-shipping-map-modal { padding:16px !important; }
.lmp-shipping-map-card { box-sizing:border-box !important; width:min(1100px,100%) !important; max-height:92dvh !important; padding:32px !important; border-radius:20px !important; }
.lmp-shipping-map-copy { text-align:center !important; padding:0 28px !important; }
.lmp-shipping-map-visual { padding:16px !important; background:#f8fbfd !important; border:1px solid #dce8ef !important; border-radius:16px !important; }
.lmp-shipping-map-visual .lmp-shipping-map-image { width:100% !important; min-width:0 !important; height:auto !important; max-height:none !important; opacity:1 !important; filter:none !important; }
@media(max-width:700px) {
 .lmp-shipping-map-modal { padding:8px !important; }
 .lmp-shipping-map-card { padding:20px 12px !important; border-radius:16px !important; }
 .lmp-shipping-map-copy { padding:0 22px !important; }
 .lmp-shipping-map-visual { padding:4px !important; }
}

.lmp-shipping-map-copy > :is(span,h2,p) { text-align:center !important; margin-inline:auto !important; }
.lmp-shipping-state-select { box-sizing:border-box !important; display:block !important; width:100% !important; min-height:48px !important; padding:12px 16px !important; border:1px solid #c7d8e2 !important; border-radius:12px !important; background:#fff !important; color:#07273b !important; font:inherit !important; font-size:16px !important; }
@media(max-width:760px) {
 body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-story-reels { display:flex !important; justify-content:flex-start !important; gap:10px !important; padding:4px 4px 8px !important; box-sizing:border-box !important; }
 body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-story-reel { box-sizing:border-box !important; flex:0 0 74px !important; width:74px !important; min-width:74px !important; max-width:74px !important; height:74px !important; margin:0 !important; padding:0 !important; }
 body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-story-reel :is(img,video) { box-sizing:border-box !important; width:70px !important; height:70px !important; margin:2px auto !important; }
}

body.picapuff-global-chrome :is(.pphome-global-header,.pphome-global-footer).pphome-root.lmp-market {
  left:0 !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt {
  box-sizing:border-box !important;
  padding-inline:clamp(16px,2vw,28px) !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-grid {
  min-width:0 !important;
  max-width:100% !important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-card { box-sizing:border-box !important; min-width:0 !important; }
@media(max-width:760px) {
 body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt { padding-inline:0 !important; }
}

body.picapuff-product-page #picapuff-home.pphome-root.lmp-dedicated-product {
  left:0 !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
}
body.picapuff-product-page #picapuff-home .lmp-dedicated-product-wrap {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  padding-inline:clamp(14px,2vw,28px) !important;
}
body.picapuff-product-page #picapuff-home .lmp-fbt { padding-inline:0 !important; }

body.picapuff-product-page #picapuff-home .lmp-review-list-head {
  display:block !important;
  text-align:center !important;
  border-top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
body.picapuff-product-page #picapuff-home .lmp-review-list-head > div,
body.picapuff-product-page #picapuff-home .lmp-review-list-head h3 { width:100% !important; text-align:center !important; }
@media(max-width:900px) {
 body.picapuff-product-page #picapuff-home .lmp-discreet-product .lmp-discreet-image {
  height:clamp(200px,36vw,280px) !important;
  min-height:0 !important;
  max-height:280px !important;
  aspect-ratio:auto !important;
  flex:none !important;
 }
 body.picapuff-product-page #picapuff-home .lmp-discreet-product .lmp-discreet-image img {
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
 }
}

body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price,
body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,span,ins,del) { font-size:22px !important; line-height:1.25 !important; }
@media(max-width:740px) {
body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price,
body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,span,ins,del) { font-size:20px !important; }
}

:is(#picapuff-home,.pphome-root) .pphome-category-carousel-head {
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel-head h2 {
  width:100% !important;
  max-width:none !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

:is(#picapuff-home,.pphome-root) .lmp-home-review-track { align-items:flex-start !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-card { height:auto !important; min-height:0 !important; align-self:flex-start !important; }
:is(#picapuff-home,.pphome-root) .lmp-home-review-product { margin-top:0 !important; }
body.picapuff-home-page #picapuff-home .lmp-store-sample-banner-section { margin-top:0 !important; }
body.picapuff-home-page #picapuff-home :is(.lmp-store-sample-banner-picture,.lmp-store-sample-banner-link,.lmp-store-sample-banner-image) { border-top-left-radius:0 !important; border-top-right-radius:0 !important; }
body.picapuff-home-page .site:has(#picapuff-home) { overflow-x:clip !important; overflow-y:visible !important; }

:is(#picapuff-home,.pphome-root) .lmp-perfect-products .lmp-market-section-head { display:block !important; text-align:center !important; }
:is(#picapuff-home,.pphome-root) .lmp-perfect-products .lmp-market-section-head > div,
:is(#picapuff-home,.pphome-root) #lmp-perfect-products-title { width:100% !important; max-width:none !important; text-align:center !important; text-transform:uppercase !important; }

body.picapuff-global-chrome :is(#picapuff-home,.pphome-root).pphome-global-header.pphome-root.lmp-market,
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root).pphome-global-footer.pphome-root.lmp-market {
 left:0 !important;
 right:auto !important;
 width:100% !important;
 max-width:100% !important;
 margin-left:0 !important;
 margin-right:0 !important;
}

@media(max-width:760px) {
 body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-story-reels { justify-content:safe center !important; }
}

/* Compact review summary above the review list. */
body.picapuff-product-page #picapuff-home .lmp-review-average {
  display:flex!important; align-items:center!important; justify-content:center!important;
  gap:16px!important; margin:18px auto!important; padding:0!important;
  color:#082f47!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-score {
  display:flex!important; align-items:baseline!important; gap:6px!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-score strong {
  font:800 42px/1 Poppins,Arial,sans-serif!important; letter-spacing:-.04em!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-score > span {
  font:500 15px/1.4 Poppins,Arial,sans-serif!important; color:#657783!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-detail { text-align:left!important; }
body.picapuff-product-page #picapuff-home .lmp-review-average-detail small {
  display:block!important; font:500 12px/1.5 Poppins,Arial,sans-serif!important; color:#657783!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-stars {
  position:relative!important; display:inline-block!important; white-space:nowrap!important;
  font:22px/1.3 Arial,sans-serif!important; letter-spacing:2px!important; color:#dce5ea!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-average-stars > span:last-child {
  position:absolute!important; inset:0 auto 0 0!important; overflow:hidden!important; color:#e8a516!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-write-proper {
  width:100%!important; max-width:640px!important; box-sizing:border-box!important;
  margin:18px auto 24px!important; border-radius:14px!important;
}
body.picapuff-product-page #picapuff-home .lmp-review-write-proper:not([open]) { max-width:240px!important; }
body.picapuff-product-page #picapuff-home .lmp-review-write-proper > summary {
  justify-content:center!important; gap:16px!important; min-height:46px!important;
}


/* Product comparison table, shown directly above customer reviews. */
body.picapuff-product-page #picapuff-home .lmp-product-comparison {
  width:min(100%,760px)!important;
  margin:58px auto 46px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  color:#050505!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison > h2 {
  margin:0 0 22px!important;
  text-align:center!important;
  font:800 clamp(28px,4vw,42px)/1.08 Poppins,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  color:#082f47!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-table {
  width:100%!important;
  overflow:hidden!important;
  border:1.5px solid #111!important;
  border-radius:20px!important;
  background:#fff!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-row {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(92px,1fr) minmax(86px,1fr)!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-row + .lmp-product-comparison-row {
  border-top:1.5px solid #111!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-cell {
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  box-sizing:border-box!important;
  font-family:Poppins,Arial,sans-serif!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-cell + .lmp-product-comparison-cell {
  border-left:1.5px solid #111!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-head .lmp-product-comparison-cell {
  min-height:142px!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-row:not(.lmp-product-comparison-head) .lmp-product-comparison-cell {
  min-height:58px!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-feature {
  justify-content:flex-start!important;
  padding:10px 18px!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.26!important;
  text-align:left!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand {
  justify-content:center!important;
  padding:9px 10px!important;
  background:#55b9d0!important;
  color:#fff!important;
  text-align:center!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand img {
  display:block!important;
  width:min(104px,90%)!important;
  max-height:34px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand span {
  font:400 29px/1 Arial,sans-serif!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-others {
  justify-content:center!important;
  padding:9px 10px!important;
  font-size:17px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.picapuff-product-page #picapuff-home .lmp-product-comparison-others span {
  font:400 26px/1 Arial,sans-serif!important;
}
@media(max-width:600px) {
  body.picapuff-product-page #picapuff-home .lmp-product-comparison {
    width:100%!important;
    margin:42px auto 36px!important;
    padding:0 11px!important;
  }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison > h2 {
    margin-bottom:18px!important;
    font-size:30px!important;
  }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-table { border-radius:18px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-row {
    grid-template-columns:minmax(0,2.03fr) minmax(89px,1fr) minmax(86px,.98fr)!important;
  }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-head .lmp-product-comparison-cell { min-height:140px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-row:not(.lmp-product-comparison-head) .lmp-product-comparison-cell { min-height:45px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-feature {
    padding:8px 10px!important;
    font-size:16px!important;
    line-height:1.28!important;
  }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand { padding:7px 6px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand img { width:min(92px,94%)!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-others { padding:7px 5px!important; font-size:16px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-brand span { font-size:28px!important; }
  body.picapuff-product-page #picapuff-home .lmp-product-comparison-others span { font-size:24px!important; }
}

/* v1.0.64 — inline variation selectors in Frequently Bought Together. */
:is(#picapuff-home,.pphome-root) .lmp-fbt-variation-form {
  margin-top:2px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select {
  min-width:0 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select > span {
  color:#0a3049 !important;
  font-size:11px !important;
  font-weight:850 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select select {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  margin:0 !important;
  padding:0 34px 0 12px !important;
  border:1px solid #dce8ef !important;
  border-radius:12px !important;
  background-color:#fff !important;
  color:#0a3049 !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select select:focus {
  border-color:#159bd2 !important;
  outline:2px solid rgba(21,155,210,.12) !important;
  outline-offset:1px !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-select option:disabled {
  color:#9aabb5 !important;
}
:is(#picapuff-home,.pphome-root) .lmp-fbt-add:disabled {
  opacity:.5 !important;
  cursor:not-allowed !important;
}


/* Picapuff v1.0.65 — polished cart recommendations + horizontal overflow hardening */
html.pp-cart-lock,
html.pp-cart-lock body{
  overflow-x:hidden!important;
  max-width:100vw!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-view,
:is(#picapuff-home,.pphome-root) .pp-cart-body,
:is(#picapuff-home,.pphome-root) .pp-cart-recs{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-body{
  overflow-x:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #edf0f2!important;
  overflow:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head{
  align-items:center!important;
  margin-bottom:11px!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head h3{
  font-size:17px!important;
  line-height:1.15!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-head>span{
  font-size:8px!important;
  letter-spacing:.01em!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  gap:9px!important;
  padding:0 0 5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x mandatory!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-row::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-recs-row .pp-cart-rec-card{
  box-sizing:border-box!important;
  flex:0 0 calc((100% - 18px)/3)!important;
  width:calc((100% - 18px)/3)!important;
  min-width:0!important;
  max-width:none!important;
  border:1px solid #dfe7eb!important;
  border-radius:13px!important;
  box-shadow:none!important;
  scroll-snap-align:start!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-image{
  aspect-ratio:1/1!important;
  background:#eef7f9!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-image img{
  object-fit:cover!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy{
  min-width:0!important;
  padding:8px 7px 3px!important;
  gap:3px!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy strong{
  min-height:34px!important;
  font-size:10px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy b{
  font-size:11.5px!important;
  line-height:1.2!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-copy small{
  font-size:8.5px!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>button,
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>.pp-cart-rec-choose{
  box-sizing:border-box!important;
  width:calc(100% - 12px)!important;
  min-width:0!important;
  max-width:calc(100% - 12px)!important;
  min-height:32px!important;
  margin:6px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:350px){
  :is(#picapuff-home,.pphome-root) .pp-cart-recs-row .pp-cart-rec-card{
    flex-basis:calc((100% - 9px)/2)!important;
    width:calc((100% - 9px)/2)!important;
  }
}


/* v1.0.70 trust carousel swipe fix */
:is(#picapuff-home,.pphome-root) .lmp-store-trust-track{
  overflow-x:scroll!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  min-width:0!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
}
:is(#picapuff-home,.pphome-root) .lmp-store-trust-card{
  flex-shrink:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
@media (max-width:1100px){
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-card{
    flex-basis:min(78vw,370px)!important;
    width:min(78vw,370px)!important;
  }
}
@media (hover:hover){
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-track{cursor:grab!important}
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-track.is-dragging{cursor:grabbing!important;user-select:none!important}
}


/* v1.0.77 — remove stray theme yellow highlight/background on WooCommerce price markup. */
:is(#picapuff-home,.pphome-root) :where(.lmp-top-seller-price,.pp-variant-option-price,.lmp-product-modal-price,.ml-drawer-price,.pp-cart-rec-copy b,.pp-cart-total strong,.lmp-store-product-price strong,.lmp-product-price strong) :is(ins,del,bdi,span,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol),
:is(#picapuff-home,.pphome-root) :where(.lmp-top-seller-price,.pp-variant-option-price,.lmp-product-modal-price,.ml-drawer-price,.pp-cart-rec-copy b,.pp-cart-total strong,.lmp-store-product-price strong,.lmp-product-price strong),
:is(#picapuff-home,.pphome-root) .woocommerce-Price-amount,
:is(#picapuff-home,.pphome-root) .woocommerce-Price-currencySymbol{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) :where(.lmp-top-seller-price,.pp-variant-option-price,.lmp-product-modal-price,.ml-drawer-price,.pp-cart-rec-copy b,.pp-cart-total strong,.lmp-store-product-price strong,.lmp-product-price strong) :is(ins,del,bdi,span,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol)::before,
:is(#picapuff-home,.pphome-root) :where(.lmp-top-seller-price,.pp-variant-option-price,.lmp-product-modal-price,.ml-drawer-price,.pp-cart-rec-copy b,.pp-cart-total strong,.lmp-store-product-price strong,.lmp-product-price strong) :is(ins,del,bdi,span,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol)::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}
:is(#picapuff-home,.pphome-root) :where(.lmp-top-seller-price,.pp-variant-option-price,.lmp-product-modal-price,.ml-drawer-price,.pp-cart-rec-copy b,.pp-cart-total strong,.lmp-store-product-price strong,.lmp-product-price strong) ins{
  text-decoration:none!important;
}


/* v1.0.79 — clean We Got That Gas play icon; no font/emoji-style blue glyph. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-play{
  color:#07273b!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-play>span{
  display:block!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  border-top:8px solid transparent!important;
  border-bottom:8px solid transparent!important;
  border-left:13px solid #07273b!important;
  transform:translateX(2px)!important;
}


/* v1.0.86 — CSS-only play icons on every reel/video; marquee scrolls away, navbar alone stays sticky. */
body.picapuff-global-chrome .pphome-global-marquee{
  position:relative!important;
  top:auto!important;
  z-index:999!important;
}
:is(#picapuff-home,.pphome-root) :is(
  .lmp-store-reel-play>span,
  .lmp-store-full-review-play>span,
  .lmp-store-full-review-placeholder-play
),
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(
  .lmp-product-gas-play>span,
  .lmp-product-unboxing-play>span
){
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  position:relative!important;
}
:is(#picapuff-home,.pphome-root) :is(
  .lmp-store-reel-play>span,
  .lmp-store-full-review-play>span,
  .lmp-store-full-review-placeholder-play
)::before,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(
  .lmp-product-gas-play>span,
  .lmp-product-unboxing-play>span
)::before{
  content:""!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border-top:8px solid transparent!important;
  border-bottom:8px solid transparent!important;
  border-left:13px solid #07273b!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateX(2px)!important;
}
:is(#picapuff-home,.pphome-root) :is(
  .lmp-store-reel-play>span,
  .lmp-store-full-review-play>span,
  .lmp-store-full-review-placeholder-play
)::after,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(
  .lmp-product-gas-play>span,
  .lmp-product-unboxing-play>span
)::after{
  content:none!important;
  display:none!important;
}


/* v1.0.87 — marquee wrapper must never inherit the storefront 100vh shell. */
body.picapuff-global-chrome .pphome-global-marquee.pphome-root.lmp-market{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}


/* v1.0.88 — restore native mobile swipe on every horizontal carousel/rail. */
:is(#picapuff-home,.pphome-root) :where(
  .lmp-top-sellers-rail,
  .pphome-category-carousel-rail,
  .pp-tier-products-rail,
  [data-mbl-track],
  [data-lmp-home-review-track],
  [data-lmp-trust-track],
  .lmp-store-reel-track,
  .lmp-store-review-track,
  .lmp-store-full-review-track,
  .lmp-home-review-track,
  .lmp-store-trust-track,
  .lmp-market-product-row,
  .lmp-store-product-grid,
  [data-lmp-filter-grid],
  .lmp-perfect-products-grid,
  .lmp-top-seller-track,
  .pphome-shop-types-row,
  .pphome-category-selector-inner,
  .lmp-product-feature-strip,
  .lmp-product-gas-track,
  .lmp-fbt-grid,
  .lmp-dedicated-review-grid,
  .lmp-review-media-strip,
  .pp-cart-recs-row,
  .ml-cart-recommendations-row,
  .lmp-dedicated-thumbs
){
  touch-action:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
}


/* v1.0.90 — mobile/tablet interaction pass: native swipe + vertical page scroll + polished empty cart. */
@media (max-width:1100px){
  :is(#picapuff-home,.pphome-root) :is(
    .lmp-top-sellers-rail,
    .pphome-category-carousel-rail,
    .pp-tier-products-rail,
    [data-mbl-track],
    [data-lmp-home-review-track],
    [data-lmp-trust-track],
    .lmp-store-reel-track,
    .lmp-store-review-track,
    .lmp-store-full-review-track,
    .lmp-home-review-track,
    .lmp-store-trust-track,
    .lmp-market-product-row,
    .lmp-top-seller-track,
    .pphome-shop-types-row,
    .pphome-category-selector-inner,
    .lmp-product-feature-strip,
    .lmp-review-media-strip,
    .pp-cart-recs-row,
    .ml-cart-recommendations-row,
    .lmp-dedicated-thumbs
  ),
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:contain!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-card,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-card,
  :is(#picapuff-home,.pphome-root) :is(.lmp-top-seller-product-card,.pp-cart-rec-card,.lmp-store-full-review-card,.lmp-store-reel-card){
    scroll-snap-stop:normal!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-trust-track{
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas-track{
    touch-action:pan-x pan-y!important;
  }
}

:is(#picapuff-home,.pphome-root) .pp-cart-empty{
  min-height:clamp(300px,52vh,520px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:36px 24px!important;
  text-align:center!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-empty-icon{
  width:74px!important;
  height:74px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 18px!important;
  border-radius:50%!important;
  background:#f1f8fb!important;
  color:#0b85c3!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-empty-icon svg{
  width:34px!important;
  height:34px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-empty strong{
  margin:0!important;
  color:#111!important;
  font-size:24px!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-empty p{
  max-width:280px!important;
  margin:8px 0 0!important;
  color:#68747b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body .pp-cart-backdrop::before,
body .pp-cart-backdrop::after{
  content:none!important;
  display:none!important;
}
body .pp-cart-backdrop{
  font-size:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  outline:0!important;
}
@media (max-width:700px){
  :is(#picapuff-home,.pphome-root) .pp-cart-empty{
    min-height:46vh!important;
    padding:28px 18px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-empty-icon{
    width:66px!important;
    height:66px!important;
    margin-bottom:16px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-empty strong{font-size:22px!important}
}


/* v1.0.91 — empty-cart Continue shopping must remain a full-width footer button, never the round close control. */
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-foot .pp-cart-checkout[data-pp-cart-close]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:12px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-indent:0!important;
}


/* v1.0.92 — empty cart action is a normal compact button, not a close icon. */
body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-foot .pp-cart-empty-continue{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  aspect-ratio:auto!important;
  flex:0 0 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  background:#050505!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1!important;
}


/* Picapuff v1.0.93 — merged checkout upsells + live cart sync. */
#wcp-modal-overlay{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-cart-upsell-card{grid-template-rows:auto 1fr auto auto!important}
:is(#picapuff-home,.pphome-root) .pp-cart-upsell-added{margin-top:3px!important;color:#168fc4!important;font-weight:850!important}
:is(#picapuff-home,.pphome-root) .pp-cart-upsell-card>.pp-cart-upsell-remove{
  min-height:28px!important;margin:0 7px 7px!important;padding:0 10px!important;border:1px solid #dfe5e8!important;border-radius:8px!important;background:#fff!important;color:#555!important;-webkit-text-fill-color:#555!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important
}
:is(#picapuff-home,.pphome-root) .pp-cart-upsell-card>.pp-cart-upsell-remove:hover{background:#f6f8f9!important;color:#111!important;-webkit-text-fill-color:#111!important}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head>div{min-width:0;flex:1}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head>button{flex:0 0 38px!important}
@media(max-width:700px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-body{padding:10px 12px 14px!important}
  :is(#picapuff-home,.pphome-root) .pp-cart-upsell-card .pp-cart-rec-copy{padding:7px 7px 3px!important}
  :is(#picapuff-home,.pphome-root) .pp-cart-upsell-card .pp-cart-rec-copy strong{font-size:10px!important}
}


/* v1.0.95 — true free-scroll carousels: no card-by-card snapping on desktop, mobile, or tablet. */
:is(#picapuff-home,.pphome-root) :where(
  .lmp-top-sellers-rail,
  .pphome-category-carousel-rail,
  .pp-tier-products-rail,
  [data-mbl-track],
  [data-lmp-home-review-track],
  [data-lmp-trust-track],
  .lmp-store-reel-track,
  .lmp-store-review-track,
  .lmp-store-full-review-track,
  .lmp-home-review-track,
  .lmp-store-trust-track,
  .lmp-market-product-row,
  .lmp-store-product-grid,
  [data-lmp-filter-grid],
  .lmp-perfect-products-grid,
  .lmp-top-seller-track,
  .pphome-shop-types-row,
  .pphome-category-selector-inner,
  .lmp-product-feature-strip,
  .lmp-product-gas-track,
  .lmp-fbt-grid,
  .lmp-dedicated-review-grid,
  .lmp-review-media-strip,
  .pp-cart-recs-row,
  .ml-cart-recommendations-row,
  .lmp-dedicated-thumbs
){
  overflow-x:auto!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  scroll-padding-inline:0!important;
  overscroll-behavior-inline:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:auto!important;
}
:is(#picapuff-home,.pphome-root) :where(
  .lmp-top-sellers-rail,
  .pphome-category-carousel-rail,
  .pp-tier-products-rail,
  [data-mbl-track],
  [data-lmp-home-review-track],
  [data-lmp-trust-track],
  .lmp-store-reel-track,
  .lmp-store-review-track,
  .lmp-store-full-review-track,
  .lmp-home-review-track,
  .lmp-store-trust-track,
  .lmp-market-product-row,
  .lmp-store-product-grid,
  [data-lmp-filter-grid],
  .lmp-perfect-products-grid,
  .lmp-top-seller-track,
  .pphome-shop-types-row,
  .pphome-category-selector-inner,
  .lmp-product-feature-strip,
  .lmp-product-gas-track,
  .lmp-fbt-grid,
  .lmp-dedicated-review-grid,
  .lmp-review-media-strip,
  .pp-cart-recs-row,
  .ml-cart-recommendations-row,
  .lmp-dedicated-thumbs
) > *{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
@media (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){cursor:grab!important}
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{cursor:grabbing!important}
}


/* Picapuff v1.0.97 — sharp, uncropped checkout upsell images. */
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-image{
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  background:#f7fafb!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  image-rendering:auto!important;
}


/* v1.0.98 — upsell cards no longer render/remove using the circular cart-remove control. */
:is(#picapuff-home,.pphome-root) .pp-cart-upsell-remove{display:none!important}

/* Picapuff v1.0.100 — stable mobile upsell modal, product gallery swipe/zoom, footer-end cleanup. */
:is(#picapuff-home,.pphome-root) .pp-cart-wrap{
  transition:visibility 0s linear .26s!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open{
  transition-delay:0s!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]{
  position:relative!important;
  font-size:0!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]::before{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border-left:2px solid #111!important;
  border-bottom:2px solid #111!important;
  transform:translateY(-50%) rotate(45deg)!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]::after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:13px!important;
  height:2px!important;
  border:0!important;
  background:#111!important;
  transform:translateY(-50%)!important;
}
@media(min-width:701px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"]{
    opacity:0!important;
    transform:translate(-50%,-47%) scale(.975)!important;
    transition:transform .24s cubic-bezier(.2,.8,.25,1),opacity .18s ease!important;
    will-change:transform,opacity!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open .pp-cart-drawer[data-step="upsell"]{
    opacity:1!important;
    transform:translate(-50%,-50%) scale(1)!important;
  }
}
@media(max-width:700px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"]{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:min(86dvh,720px)!important;
    border-radius:22px!important;
    opacity:0!important;
    transform:translateY(calc(100% + 28px)) scale(.99)!important;
    transition:transform .26s cubic-bezier(.2,.8,.25,1),opacity .18s ease!important;
    will-change:transform,opacity!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-open .pp-cart-drawer[data-step="upsell"]{
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-offers-head{
    min-height:66px!important;
    padding:13px 14px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-offers-head h2{
    font-size:16px!important;
    line-height:1.15!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-offers-head>[data-pp-checkout-back]{
    width:38px!important;min-width:38px!important;max-width:38px!important;
    height:38px!important;min-height:38px!important;max-height:38px!important;
  }
}

body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main{
  cursor:zoom-in!important;
  touch-action:pan-y pinch-zoom!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-gallery-main>img{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-user-drag:none!important;
}
html.pp-product-zoom-open,html.pp-product-zoom-open body{overflow:hidden!important}
.pp-product-zoom{
  position:fixed!important;
  inset:0!important;
  z-index:1003000!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 54px!important;
  align-items:center!important;
  gap:8px!important;
  padding:22px!important;
  background:rgba(3,12,18,.94)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,visibility 0s linear .18s!important;
}
.pp-product-zoom.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}
.pp-product-zoom-stage{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  touch-action:pan-y pinch-zoom!important;
}
.pp-product-zoom-stage img{
  display:block!important;
  max-width:min(92vw,1200px)!important;
  max-height:90dvh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
}
.pp-product-zoom-close,.pp-product-zoom-nav{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#111!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
  cursor:pointer!important;
}
.pp-product-zoom-close{position:absolute!important;top:max(14px,env(safe-area-inset-top))!important;right:14px!important;z-index:2!important}
.pp-product-zoom-close::before,.pp-product-zoom-close::after{content:""!important;position:absolute!important;width:18px!important;height:2px!important;background:#111!important;border-radius:2px!important}
.pp-product-zoom-close::before{transform:rotate(45deg)!important}.pp-product-zoom-close::after{transform:rotate(-45deg)!important}
.pp-product-zoom-nav{position:relative!important}
.pp-product-zoom-nav::before{content:""!important;width:11px!important;height:11px!important;border-top:2px solid #111!important;border-right:2px solid #111!important}
.pp-product-zoom-prev::before{transform:rotate(-135deg)!important;margin-left:5px!important}
.pp-product-zoom-next::before{transform:rotate(45deg)!important;margin-right:5px!important}
.pp-product-zoom-count{position:absolute!important;left:50%!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font:800 11px/1 Poppins,Arial,sans-serif!important;letter-spacing:.04em!important}
@media(max-width:700px){
  .pp-product-zoom{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:2px!important;padding:14px 6px!important}
  .pp-product-zoom-close,.pp-product-zoom-nav{width:40px!important;height:40px!important}
  .pp-product-zoom-stage img{max-width:96vw!important;max-height:84dvh!important;border-radius:10px!important}
}

@media(max-width:900px){
  html:has(body.picapuff-global-chrome),body.picapuff-global-chrome{
    background:#fff!important;
  }
  body.picapuff-global-chrome .pphome-global-footer{
    background:var(--pp-brand-blue,#1babe6)!important;
  }
  body.picapuff-global-chrome .pphome-global-footer,
  body.picapuff-global-chrome .pphome-global-footer .pphome-footer{
    margin-bottom:0!important;
    border-bottom:0!important;
  }
}


/* v1.0.107 — product zoom controls stay compact and inside the viewport. */
.pp-product-zoom{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pp-product-zoom-stage{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:54px 54px 46px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.pp-product-zoom-stage img{
  max-width:100%!important;
  max-height:calc(100dvh - 116px)!important;
}
.pp-product-zoom .pp-product-zoom-close,
.pp-product-zoom .pp-product-zoom-nav{
  box-sizing:border-box!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
}
.pp-product-zoom .pp-product-zoom-close{
  position:absolute!important;
  top:max(10px,env(safe-area-inset-top))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.pp-product-zoom .pp-product-zoom-nav{
  position:absolute!important;
  top:50%!important;
  z-index:3!important;
  transform:translateY(-50%)!important;
}
.pp-product-zoom .pp-product-zoom-prev{
  left:max(10px,env(safe-area-inset-left))!important;
  right:auto!important;
}
.pp-product-zoom .pp-product-zoom-next{
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
}
.pp-product-zoom .pp-product-zoom-close::before,
.pp-product-zoom .pp-product-zoom-close::after{
  width:15px!important;
  height:2px!important;
}
.pp-product-zoom .pp-product-zoom-nav::before{
  width:9px!important;
  height:9px!important;
  margin:0!important;
}
.pp-product-zoom .pp-product-zoom-prev::before{transform:rotate(-135deg)!important;margin-left:3px!important}
.pp-product-zoom .pp-product-zoom-next::before{transform:rotate(45deg)!important;margin-right:3px!important}
@media(max-width:700px){
  .pp-product-zoom{padding:8px!important}
  .pp-product-zoom-stage{padding:48px 12px 42px!important}
  .pp-product-zoom-stage img{max-width:100%!important;max-height:calc(100dvh - 98px)!important}
  .pp-product-zoom .pp-product-zoom-close,
  .pp-product-zoom .pp-product-zoom-nav{
    width:34px!important;min-width:34px!important;max-width:34px!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
    flex-basis:34px!important;
  }
  .pp-product-zoom .pp-product-zoom-prev{left:max(8px,env(safe-area-inset-left))!important}
  .pp-product-zoom .pp-product-zoom-next{right:max(8px,env(safe-area-inset-right))!important}
  .pp-product-zoom .pp-product-zoom-close{top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important}
  .pp-product-zoom .pp-product-zoom-close::before,
  .pp-product-zoom .pp-product-zoom-close::after{width:13px!important}
  .pp-product-zoom .pp-product-zoom-nav::before{width:8px!important;height:8px!important}
}


/* v1.0.110 — cleaner desktop/tablet variant buttons on product page. */
@media (min-width: 701px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options{
    gap:12px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option{
    min-height:78px!important;
    padding:16px 20px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span{
    flex:1 1 auto!important;
    margin:0!important;
    color:#111!important;
    font-size:29px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong{
    flex:0 0 auto!important;
    display:block!important;
    margin:0!important;
    text-align:right!important;
    font-size:26px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price{
    display:block!important;
    margin:0!important;
    font-size:26px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-most-popular-tag{
    top:-11px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}
@media (min-width: 701px) and (max-width: 1100px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span{
    font-size:24px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price{
    font-size:21px!important;
  }
}


/* v1.0.111 — use the mobile-style stacked variant cards on tablet/desktop too. */
@media (min-width:601px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option{
    position:relative!important;
    width:100%!important;
    min-height:82px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:center!important;
    gap:4px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #dce8ee!important;
    border-radius:15px!important;
    background:#fff!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span{
    width:100%!important;
    margin:0!important;
    color:#111!important;
    font-size:16px!important;
    font-weight:850!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong{
    width:100%!important;
    display:block!important;
    margin:0!important;
    color:#111!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#111!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > i{
    display:none!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option.is-selected{
    border-color:#29b7e8!important;
    background:#f4fbff!important;
    box-shadow:0 0 0 2px rgba(41,183,232,.12)!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-most-popular-tag{
    top:-9px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}


/* v1.0.113 — checkout upsell opens/closes instantly with no motion. */
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-upsell,
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-upsell .pp-cart-backdrop,
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-upsell .pp-cart-drawer[data-step="upsell"],
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-upsell .pp-cart-upsell-view{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-wrap.is-upsell .pp-cart-drawer[data-step="upsell"]{
  will-change:auto!important;
}


/* v1.0.115 — reels/reviews are true drag/swipe rails; product story circles show 3+ cleanly. */
:is(#picapuff-home,.pphome-root) :where(.lmp-store-reel-track,.lmp-store-full-review-track,.lmp-story-reels){
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-inline:auto!important;
  scrollbar-width:none!important;
}
:is(#picapuff-home,.pphome-root) :where(.lmp-store-reel-track,.lmp-store-full-review-track,.lmp-story-reels)::-webkit-scrollbar{display:none!important}
:is(#picapuff-home,.pphome-root) :where(.lmp-store-reel-track,.lmp-store-full-review-track,.lmp-story-reels)>*{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reels{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  margin:14px 0 0!important;
  padding:4px 2px 8px!important;
  gap:12px!important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel{
  flex:0 0 78px!important;
  width:78px!important;
  min-width:78px!important;
  max-width:78px!important;
  height:78px!important;
}
:is(#picapuff-home,.pphome-root) .lmp-story-reel :is(video,img){
  width:72px!important;
  height:72px!important;
  margin:3px auto!important;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .lmp-story-reels{
    display:flex!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel{
    flex:0 0 calc((100% - 20px)/3)!important;
    width:calc((100% - 20px)/3)!important;
    min-width:calc((100% - 20px)/3)!important;
    max-width:calc((100% - 20px)/3)!important;
    height:74px!important;
    display:grid!important;
    place-items:center!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-story-reel :is(video,img){
    width:68px!important;
    height:68px!important;
    margin:0 auto!important;
  }
}
@media(pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(.lmp-store-reel-track,.lmp-store-full-review-track,.lmp-story-reels){cursor:grab!important}
  :is(#picapuff-home,.pphome-root) :where(.lmp-store-reel-track,.lmp-store-full-review-track,.lmp-story-reels).is-dragging{cursor:grabbing!important;user-select:none!important}
}


/* v1.0.118 — tighten upsell card name/price spacing. */
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy{
  display:flex!important;
  flex-direction:column!important;
  align-content:stretch!important;
  gap:4px!important;
  padding:10px 10px 6px!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy strong{
  min-height:0!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.22!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy b{
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.1!important;
}
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy small{
  margin:0!important;
  line-height:1.15!important;
}
@media(max-width:520px){
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy{
    gap:3px!important;
    padding:8px 8px 5px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy strong{
    font-size:11px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"] .pp-cart-rec-copy b{
    font-size:12px!important;
  }
}


/* v1.0.119 — Picapuff blue primary commerce actions. */
:is(#picapuff-home,.pphome-root) .pp-cart-checkout,
:is(#picapuff-home,.pphome-root) .pp-cart-rec-card>button:not(:disabled),
:is(#picapuff-home,.pphome-root) .lmp-variant-add:not(:disabled),
:is(#picapuff-home,.pphome-root) .lmp-fbt-add:not(:disabled){
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media (hover:hover){
  :is(#picapuff-home,.pphome-root) .pp-cart-checkout:hover,
  :is(#picapuff-home,.pphome-root) .pp-cart-rec-card>button:not(:disabled):hover,
  :is(#picapuff-home,.pphome-root) .lmp-variant-add:not(:disabled):hover,
  :is(#picapuff-home,.pphome-root) .lmp-fbt-add:not(:disabled):hover{
    background:var(--pp-brand-blue-dark,#087faf)!important;
    border-color:var(--pp-brand-blue-dark,#087faf)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* v1.0.120 — cart/recommendation drag lifecycle fix. */
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){cursor:default!important}
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{cursor:grabbing!important;user-select:none!important}
}


/* v1.0.121 — never let desktop rail drag trap the mouse or block the WP admin bar. */
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){cursor:auto!important}
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{cursor:grabbing!important}
}
body.admin-bar #wpadminbar{z-index:1004000!important}


/* v1.0.122 — stable pointer drag without sticky mouse capture. */
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){
    cursor:grab!important;
  }
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{
    cursor:grabbing!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
}


/* v1.0.123 — native scrolling + desktop drag without pointer capture. */
:is(#picapuff-home,.pphome-root) :where(
  .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
  [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
  .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
  .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
  .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
  .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
  .ml-cart-recommendations-row,.lmp-dedicated-thumbs
){
  overflow-x:auto!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  touch-action:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){
    cursor:auto!important;
    user-select:auto!important;
    -webkit-user-select:auto!important;
  }
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{
    cursor:grabbing!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
}


/* v1.0.124 — white page canvas + safe delegated desktop rail dragging. */
html:has(body.picapuff-global-chrome),body.picapuff-global-chrome{background:#fff!important}
body.picapuff-global-chrome .pphome-global-footer{background:var(--pp-brand-blue,#1babe6)!important}
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ){cursor:auto!important}
  :is(#picapuff-home,.pphome-root) :where(
    .lmp-top-sellers-rail,.pphome-category-carousel-rail,.pp-tier-products-rail,[data-mbl-track],
    [data-lmp-home-review-track],[data-lmp-trust-track],.lmp-store-reel-track,.lmp-store-review-track,
    .lmp-store-full-review-track,.lmp-story-reels,.lmp-home-review-track,.lmp-store-trust-track,.lmp-market-product-row,
    .lmp-store-product-grid,[data-lmp-filter-grid],.lmp-perfect-products-grid,.lmp-top-seller-track,
    .pphome-shop-types-row,.pphome-category-selector-inner,.lmp-product-feature-strip,.lmp-product-gas-track,
    .lmp-fbt-grid,.lmp-dedicated-review-grid,.lmp-review-media-strip,.pp-cart-recs-row,
    .ml-cart-recommendations-row,.lmp-dedicated-thumbs
  ).is-dragging{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
}


/* v1.0.125 — desktop product rails must truly free-scroll; override old mandatory snap with equal/higher specificity. */
@media (hover:hover) and (pointer:fine){
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail,
  :is(#picapuff-home,.pphome-root) .pp-tier-products-rail{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-inline:contain!important;
    touch-action:auto!important;
    cursor:grab!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail.is-dragging,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail.is-dragging,
  :is(#picapuff-home,.pphome-root) .pp-tier-products-rail.is-dragging{
    cursor:grabbing!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail > *,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail > *,
  :is(#picapuff-home,.pphome-root) .pp-tier-products-rail > *{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}


/* v1.0.126 — free mobile swipe that stays where released + cheaper below-fold rendering. */
@media (max-width:1024px){
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-tier-products-rail,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-mbl-track],
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-lmp-home-review-track],
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-lmp-trust-track],
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-reel-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-full-review-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-story-reels,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-home-review-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-trust-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-market-product-row,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-store-product-grid,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-lmp-filter-grid],
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-top-seller-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pphome-shop-types-row,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pphome-category-selector-inner,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-product-feature-strip,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-product-gas-track,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-fbt-grid,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-review-media-strip,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-recs-row,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .ml-cart-recommendations-row,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    scroll-padding:0!important;
    overscroll-behavior-inline:auto!important;
    touch-action:pan-x pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-top-sellers-rail > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pphome-category-carousel-rail > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-tier-products-rail > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) [data-mbl-track] > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-story-reels > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-product-gas-track > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .pp-cart-recs-row > *,
  body.picapuff-global-chrome :is(#picapuff-home,.pphome-root) .lmp-dedicated-thumbs > *{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}
@supports (content-visibility:auto){
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-products,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .pphome-category-carousel:not(#top-sellers),
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-store-reels,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-store-full-reviews,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-store-trust,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-home-review-showcase,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-brand-story,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-discreet-home,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-home-faq,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-accordion-stack,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-unboxing,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-discreet-product,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-comparison,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) [data-lmp-dedicated-reviews],
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) #top-sellers{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}


/* v1.0.128 — Frequently Bought Together is always one horizontal carousel row. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 0 8px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-card{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
}
@media(min-width:1100px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-card{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-grid{gap:10px!important;padding-bottom:8px!important}
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-fbt-card{
    flex:0 0 190px!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
  }
}


/* v1.0.129 — Find Your Perfect Product stays two cards per row at every width. */
:is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}


/* v1.0.130 — faster below-fold rendering and plain category labels. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-option{
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@supports (content-visibility:auto){
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) :is(
    .lmp-perfect-products,
    .pphome-category-carousel:not(#top-sellers),
    .lmp-store-reels,
    .lmp-store-full-reviews,
    .lmp-store-trust,
    .lmp-home-review-showcase,
    .lmp-brand-story,
    .lmp-discreet-home,
    .lmp-home-faq
  ){
    content-visibility:auto!important;
    contain-intrinsic-size:auto 720px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) :is(
    .lmp-product-accordion-stack,
    .lmp-fbt,
    .lmp-product-unboxing,
    .lmp-product-gas,
    .lmp-discreet-product,
    .lmp-product-comparison,
    [data-lmp-dedicated-reviews],
    #top-sellers
  ){
    content-visibility:auto!important;
    contain-intrinsic-size:auto 720px!important;
  }
}


/* v1.0.131 — slightly larger category text above carousel product names. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-option{
  font-size:12px!important;
  line-height:1.15!important;
}
@media(max-width:740px){
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-option{
    font-size:11px!important;
  }
}


/* v1.0.132 — make potency pills use the site brand blue. */
:is(#picapuff-home,.pphome-root) .lmp-dedicated-potency-badges span{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
}
@media (hover:hover){
  :is(#picapuff-home,.pphome-root) .lmp-dedicated-potency-badges span:hover{
    background:var(--pp-brand-blue,#1babe6)!important;
    border-color:var(--pp-brand-blue,#1babe6)!important;
    color:#fff!important;
  }
}


/* v1.0.133 — true fullscreen reel viewers; prevent section containment from clipping modals. */
@supports (content-visibility:auto){
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-store-reels,
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-product-gas{
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:auto!important;
  }
}
html.lmp-reels-open,
html.lmp-reels-open body,
html.pp-story-open,
html.pp-story-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal:not([hidden]),
:is(#picapuff-home,.pphome-root) .pp-story-lightbox:not([hidden]){
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden!important;
  z-index:2147483646!important;
  isolation:isolate!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal:not([hidden]){
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed{
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#000!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item{
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  background:#000!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-feed-item video{
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox:not([hidden]){
  display:grid!important;
  place-items:center!important;
}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media{
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#000!important;
}
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media video,
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-media img{
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-reels-modal-close,
:is(#picapuff-home,.pphome-root) .pp-story-lightbox-close{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:max(14px,env(safe-area-inset-right))!important;
  z-index:2147483647!important;
}


/* v1.0.134 — reel/story viewers are portaled to body so section containment cannot clip them. */
body > .lmp-reels-modal.pp-viewport-portal:not([hidden]),
body > .pp-story-lightbox.pp-viewport-portal:not([hidden]){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  overflow:hidden!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  transform:none!important;
  contain:none!important;
  content-visibility:visible!important;
}
body > .lmp-reels-modal.pp-viewport-portal:not([hidden]){display:flex!important;align-items:stretch!important;justify-content:stretch!important}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed{
  width:100vw!important;min-width:100vw!important;max-width:100vw!important;
  height:100vh!important;height:100dvh!important;max-height:100dvh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#000!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed-item{
  width:100vw!important;min-width:100vw!important;max-width:100vw!important;
  height:100vh!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;padding:0!important;background:#000!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed-item video{
  display:block!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;
  margin:0!important;object-fit:contain!important;object-position:center!important;background:#000!important;
}
body > .pp-story-lightbox.pp-viewport-portal:not([hidden]){display:grid!important;place-items:center!important}
body > .pp-story-lightbox.pp-viewport-portal .pp-story-lightbox-media{
  width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;
  margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:#000!important;
}
body > .pp-story-lightbox.pp-viewport-portal .pp-story-lightbox-media video,
body > .pp-story-lightbox.pp-viewport-portal .pp-story-lightbox-media img{
  display:block!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;
  margin:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;background:#000!important;box-shadow:none!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close,
body > .pp-story-lightbox.pp-viewport-portal .pp-story-lightbox-close{
  position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;z-index:2147483647!important;
}
body > .lmp-reels-modal.pp-viewport-portal[hidden],
body > .pp-story-lightbox.pp-viewport-portal[hidden]{display:none!important}


/* v1.0.135 — restore true TikTok-style behavior for body-portaled reel viewer. */
body > .lmp-reels-modal.pp-viewport-portal:not([hidden]){
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  color:#fff!important;
  z-index:2147483646!important;
  isolation:isolate!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:min(100vw,520px)!important;
  min-width:0!important;
  max-width:520px!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0 auto!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-snap-type:y mandatory!important;
  scroll-behavior:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-width:none!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 0 70px rgba(0,0,0,.8)!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed-item{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 100dvh!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  background:#000!important;
  contain:layout paint!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed-item video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-tap{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  cursor:pointer!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-scroll-hint{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.42)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  opacity:.68!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed-item:last-child .lmp-reels-scroll-hint{
  display:none!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close{
  position:fixed!important;
  z-index:2147483647!important;
  top:max(12px,env(safe-area-inset-top))!important;
  right:max(12px,env(safe-area-inset-right))!important;
  display:block!important;
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:10px!important;
  background:rgba(12,12,12,.68)!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:0 3px 14px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close::before,
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:16px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#fff!important;
  transform-origin:center!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
@media(max-width:699px){
  body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-feed{
    width:100vw!important;
    max-width:100vw!important;
    box-shadow:none!important;
  }
  body > .lmp-reels-modal.pp-viewport-portal .lmp-reels-modal-close{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    border-radius:9px!important;
  }
}


/* v1.0.139 — carousel quick-add button + Uber-style bottom sheet. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-media-wrap{position:relative!important;display:block!important}
:is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-plus,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-plus.pp-carousel-quick-add{display:grid!important}
:is(#picapuff-home,.pphome-root) .pp-carousel-quick-add{
  position:absolute!important;right:14px!important;bottom:14px!important;z-index:8!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(7,39,59,.09)!important;border-radius:50%!important;
  place-items:center!important;background:#fff!important;color:var(--pp-brand-blue,#1babe6)!important;-webkit-text-fill-color:var(--pp-brand-blue,#1babe6)!important;
  box-shadow:0 7px 22px rgba(7,39,59,.18)!important;cursor:pointer!important;line-height:1!important;touch-action:manipulation!important
}
:is(#picapuff-home,.pphome-root) .pp-carousel-quick-add>span{display:block!important;transform:translateY(-1px);font:500 30px/1 Arial,sans-serif!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
@media(hover:hover){:is(#picapuff-home,.pphome-root) .pp-carousel-quick-add:hover{background:var(--pp-brand-blue,#1babe6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:scale(1.04)}}
:is(#picapuff-home,.pphome-root) .pp-carousel-quick-add:active{transform:scale(.96)!important}

:is(#picapuff-home,.pphome-root) .pp-quick-product-modal{position:fixed!important;inset:0!important;z-index:1006000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .16s ease,visibility .16s ease!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal.is-open{pointer-events:auto!important;opacity:1!important;visibility:visible!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(8,20,28,.52)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
  position:relative!important;z-index:2!important;width:min(680px,100%)!important;max-height:min(88dvh,820px)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:26px 26px 0 0!important;background:#fff!important;
  box-shadow:0 -18px 70px rgba(5,28,42,.24)!important;transform:translateY(102%)!important;transition:transform .26s cubic-bezier(.2,.8,.25,1)!important
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal.is-open .pp-quick-sheet{transform:translateY(0)!important}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-handle{flex:0 0 auto;width:44px;height:5px;margin:9px auto 4px;border-radius:999px;background:#d8dde0}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-head{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 42px;gap:14px;align-items:center;padding:10px 20px 16px;border-bottom:1px solid #edf1f3;background:#fff}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-image{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#f2f7f8}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;box-sizing:border-box!important;filter:none!important}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title{min-width:0}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title>small{display:block;margin:0 0 3px;color:#71818a;font-size:10px;font-weight:850;letter-spacing:.09em}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title h2{margin:0!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font-size:22px!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.03em!important}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title .lmp-product-modal-price{margin:5px 0 0!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font-size:18px!important;font-weight:850!important;line-height:1.15!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-close{position:static!important;align-self:start!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f4f5!important;color:#111!important;-webkit-text-fill-color:#111!important;box-shadow:none!important;font:500 24px/1 Arial,sans-serif!important;display:grid!important;place-items:center!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-content{flex:1 1 auto;min-height:0!important;overflow-y:auto!important;padding:18px 20px calc(18px + env(safe-area-inset-bottom))!important;background:#fff!important;overscroll-behavior:contain!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-actions{margin:0!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-modifier-section{margin:0 0 20px!important;padding:0 0 19px!important;border-bottom:1px solid #edf1f3!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker-head strong{color:#111820!important;-webkit-text-fill-color:#111820!important;font-size:16px!important;font-weight:850!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker-head small{padding:0!important;background:none!important;color:#7a8991!important;-webkit-text-fill-color:#7a8991!important;font-size:11px!important;font-weight:700!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-option,.lmp-strain-option){position:relative!important;width:100%!important;min-height:58px!important;margin:0!important;padding:11px 13px!important;border:1px solid #dfe6e9!important;border-radius:14px!important;background:#fff!important;color:#111820!important;-webkit-text-fill-color:#111820!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-option{display:flex!important;align-items:center!important;justify-content:flex-start!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-option,.lmp-strain-option).is-selected{border:2px solid var(--pp-brand-blue,#1babe6)!important;background:#f4fbff!important;padding:10px 12px!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>span{font-size:14px!important;font-weight:800!important;line-height:1.15!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>strong{font-size:14px!important;font-weight:850!important;white-space:nowrap!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-name{font-size:14px!important;font-weight:800!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-most-popular-tag{position:absolute!important;top:-8px!important;right:9px!important;padding:3px 6px!important;border-radius:999px!important;background:#fff27d!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:7px!important;font-weight:900!important;line-height:1!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:2px 0 14px!important;padding:0!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity-row>strong{color:#111820!important;font-size:15px!important;font-weight:850!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity{display:grid!important;grid-template-columns:38px 38px 38px!important;align-items:center!important;border:1px solid #dce4e8!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity button{width:38px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity span{display:block;text-align:center;color:#111820;font-size:13px;font-weight:850}
:is(#picapuff-home,.pphome-root) .pp-quick-add-form{position:sticky!important;bottom:-18px!important;z-index:5!important;margin:4px -20px -18px!important;padding:14px 20px calc(16px + env(safe-area-inset-bottom))!important;border-top:1px solid #edf1f3!important;background:#fff!important;box-shadow:0 -10px 24px rgba(7,39,59,.06)!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-add{width:100%!important;min-height:54px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:var(--pp-brand-blue,#1babe6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:850!important;cursor:pointer!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-add:disabled{background:#d9e0e3!important;color:#7f8a90!important;-webkit-text-fill-color:#7f8a90!important;cursor:not-allowed!important}
:is(#picapuff-home,.pphome-root) .pp-quick-view-product{display:block;margin:14px 0 2px;text-align:center;color:#526875!important;-webkit-text-fill-color:#526875!important;font-size:11px;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
:is(#picapuff-home,.pphome-root) .pp-quick-loading{display:grid;gap:10px;padding:4px 0 18px}
:is(#picapuff-home,.pphome-root) .pp-quick-loading[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-quick-loading span{display:block;height:58px;border-radius:14px;background:linear-gradient(90deg,#f1f4f5 25%,#f8fafb 45%,#f1f4f5 65%);background-size:220% 100%;animation:ppQuickPulse 1.05s linear infinite}
:is(#picapuff-home,.pphome-root) .pp-quick-error{padding:22px 12px;border-radius:14px;background:#fff3f3;color:#8b2424;font-size:13px;font-weight:700;text-align:center}
@keyframes ppQuickPulse{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:600px){
  :is(#picapuff-home,.pphome-root) .pp-carousel-quick-add{right:10px!important;bottom:10px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}
  :is(#picapuff-home,.pphome-root) .pp-carousel-quick-add>span{font-size:27px!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{max-height:92dvh!important;border-radius:22px 22px 0 0!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-sheet-head{grid-template-columns:70px minmax(0,1fr) 38px;gap:11px;padding:8px 14px 13px}
  :is(#picapuff-home,.pphome-root) .pp-quick-sheet-image{width:70px;height:70px;border-radius:14px}
  :is(#picapuff-home,.pphome-root) .pp-quick-sheet-title h2{font-size:18px!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-sheet-title .lmp-product-modal-price{font-size:16px!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-sheet-content{padding:15px 14px calc(15px + env(safe-area-inset-bottom))!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :is(#picapuff-home,.pphome-root) .pp-quick-add-form{bottom:-15px!important;margin:4px -14px -15px!important;padding:12px 14px calc(13px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){:is(#picapuff-home,.pphome-root) .pp-quick-product-modal,:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{transition:none!important}:is(#picapuff-home,.pphome-root) .pp-quick-loading span{animation:none!important}}


/* v1.0.140 — Quick Add must fit the viewport; quantity controls stay visible. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal *{
  box-sizing:border-box!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal{
  width:100vw!important;
  max-width:100vw!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
  width:min(680px,100vw)!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-head,
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-content,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-actions,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-modifier-section,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-options,.lmp-strain-options),
:is(#picapuff-home,.pphome-root) .pp-quick-add-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-content{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-options,.lmp-strain-options){
  overflow:visible!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-option,.lmp-strain-option){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option{
  grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>span,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>strong,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-copy,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-strain-name{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>strong{
  white-space:normal!important;
  text-align:right!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-add-form{
  overflow:visible!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity-row{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:132px!important;
  height:44px!important;
  display:grid!important;
  grid-template-columns:44px 44px 44px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #cbdde5!important;
  border-radius:999px!important;
  background:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#e8f8ff!important;
  color:var(--pp-brand-blue,#1babe6)!important;
  -webkit-text-fill-color:var(--pp-brand-blue,#1babe6)!important;
  font:800 24px/1 Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity button:first-child{border-right:1px solid #d8e8ef!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity button:last-child{border-left:1px solid #d8e8ef!important}
:is(#picapuff-home,.pphome-root) .pp-quick-quantity span{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  color:#111820!important;
  -webkit-text-fill-color:#111820!important;
  font-size:14px!important;
  font-weight:850!important;
  background:#fff!important;
}
@media(max-width:600px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
    width:100vw!important;
    max-width:100vw!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:5px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>span,
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option>strong{
    font-size:13px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-quantity{
    min-width:126px!important;
    grid-template-columns:42px 42px 42px!important;
    height:42px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-quantity button,
  :is(#picapuff-home,.pphome-root) .pp-quick-quantity span{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}
@media(max-width:350px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-options{
    grid-template-columns:1fr!important;
  }
}


/* v1.0.141 — keep Quick Add selected options rounded. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-selected,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-strain-option.is-selected{
  border-radius:14px!important;
  overflow:hidden!important;
}


/* v1.0.142 — Quick Add uses one scrollbar only. */
html.pp-quick-add-lock,
html.pp-quick-add-lock body,
body.pp-quick-add-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overflow-y:hidden!important;
  }
}


/* v1.0.143 — Quick Add has one vertical scroll owner only. */
html.pp-quick-add-lock,
html.pp-quick-add-lock body,
body.pp-quick-add-lock{
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  overscroll-behavior:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal{
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-gutter:auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet::before{
  display:none!important;
  content:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-content,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-actions,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-modifier-section,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-options,.lmp-strain-options){
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  max-height:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
  min-height:auto!important;
  height:auto!important;
  flex:none!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-head{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-handle{
  position:relative!important;
  z-index:9!important;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
}


/* v1.0.144 — keep Quick Add MOST POPULAR badge fully visible; remove product-details link. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option.is-selected{
  overflow:visible!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option.is-popular{
  padding-top:20px!important;
  min-height:66px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option.is-popular.is-selected{
  padding-top:19px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-most-popular-tag{
  top:5px!important;
  right:10px!important;
  min-height:18px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  line-height:1!important;
  z-index:4!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-view-product{display:none!important;}


/* v1.0.145 — Quick Add variation cards stay identical in size/shape. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-selected,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected{
  box-sizing:border-box!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #dfe6e9!important;
  border-radius:14px!important;
  overflow:visible!important;
  background:#fff!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-selected,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected{
  border-color:var(--pp-brand-blue,#1babe6)!important;
  background:#f4fbff!important;
  box-shadow:0 0 0 1px var(--pp-brand-blue,#1babe6) inset!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-most-popular-tag{
  top:-9px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  min-height:18px!important;
  padding:4px 12px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  z-index:4!important;
}
@media(max-width:600px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option,
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular,
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-selected,
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:11px 10px!important;
    border-radius:14px!important;
  }
}


/* v1.0.146 — match product-page variation typography to Quick Add readability. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > span{
  font-weight:800!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price :is(span,bdi,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){
  font-weight:850!important;
}


/* v1.0.147 — consistent 800 weight for storefront prices. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option > strong,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-size-option > strong *,
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title .lmp-product-modal-price,
:is(#picapuff-home,.pphome-root) .pp-quick-sheet-title .lmp-product-modal-price *,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-size-option > strong *,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .pp-variant-option-price *,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox > .lmp-product-modal-price,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-buybox > .lmp-product-modal-price *,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price,
:is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price *{
  font-weight:800!important;
}


/* v1.0.148 — carousel prices at 18px. */
body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price,
body :is(#picapuff-home,.pphome-root) .lmp-top-seller-product-card .lmp-top-seller-price :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,span,ins,del){
  font-size:18px!important;
  font-weight:800!important;
}


/* v1.0.149 — mobile Quick Add keeps Add to cart visible with one scroll owner. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-head,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-handle{
  flex:0 0 auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-actions,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-variant-picker,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-modifier-section,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal :is(.lmp-size-options,.lmp-strain-options){
  overflow:visible!important;
  max-height:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-add-form{
  position:sticky!important;
  left:0!important;
  right:0!important;
  bottom:calc(-18px - env(safe-area-inset-bottom))!important;
  z-index:20!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:8px -20px -18px!important;
  padding:12px 20px calc(16px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:1px solid #edf1f3!important;
  box-shadow:0 -10px 24px rgba(7,39,59,.08)!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-add-form .lmp-variant-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:600px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
    height:min(92dvh,760px)!important;
    max-height:92dvh!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
    padding:15px 14px calc(15px + env(safe-area-inset-bottom))!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-add-form{
    bottom:calc(-15px - env(safe-area-inset-bottom))!important;
    margin:8px -14px -15px!important;
    padding:12px 14px calc(13px + env(safe-area-inset-bottom))!important;
  }
}


/* v1.0.150 — Quick Add CTA lives in a dedicated non-scrolling footer. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-handle,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-head,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer{
  flex:0 0 auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-head{
  position:relative!important;
  top:auto!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  padding-bottom:18px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer{
  position:relative!important;
  z-index:30!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 20px calc(16px + env(safe-area-inset-bottom))!important;
  overflow:visible!important;
  border-top:1px solid #edf1f3!important;
  background:#fff!important;
  box-shadow:0 -10px 24px rgba(7,39,59,.08)!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{display:none!important}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-add-form{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-quantity-row{
  margin:0 0 10px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:600px){
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet{
    height:min(92dvh,760px)!important;
    max-height:92dvh!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-content{
    padding:15px 14px 16px!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer{
    padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;
  }
}


/* v1.0.151 — mobile Quick Add trigger and CTA are always present. */
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer{
  display:block!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{
  display:block!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .pp-carousel-quick-add,
  :is(#picapuff-home,.pphome-root) .lmp-top-seller-plus.pp-carousel-quick-add,
  :is(#picapuff-home,.pphome-root) .pphome-category-carousel .lmp-top-seller-plus.pp-carousel-quick-add{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:20!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    height:92dvh!important;
    max-height:92dvh!important;
    min-height:min(520px,92dvh)!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer{
    display:block!important;
    width:100%!important;
    min-height:86px!important;
    padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-add-form,
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
    width:100%!important;
    max-width:100%!important;
  }
  :is(#picapuff-home,.pphome-root) .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
    min-height:54px!important;
  }
}


/* v1.0.152 — robust viewport Quick Add: no animation, one scroll area, fixed CTA footer. */
body>#pp-quick-portal-host.pphome-root.pp-quick-portal-host{
  display:contents!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  display:none!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(8,20,28,.56)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  box-sizing:border-box!important;
  width:min(680px,100vw)!important;
  height:min(88vh,820px)!important;
  height:min(88dvh,820px)!important;
  max-width:100vw!important;
  max-height:88vh!important;
  max-height:88dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  border:0!important;
  border-radius:26px 26px 0 0!important;
  background:#fff!important;
  box-shadow:0 -18px 70px rgba(5,28,42,.24)!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-handle{
  width:44px!important;
  height:5px!important;
  margin:9px auto 4px!important;
  border-radius:999px!important;
  background:#d8dde0!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 42px!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 20px 16px!important;
  overflow:hidden!important;
  border-bottom:1px solid #edf1f3!important;
  background:#fff!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-image{
  width:82px!important;height:82px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:16px!important;background:#f2f7f8!important
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-image img{
  box-sizing:border-box!important;width:100%!important;height:100%!important;padding:7px!important;object-fit:contain!important
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title{min-width:0!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title>small{display:block!important;margin:0 0 3px!important;color:#71818a!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title h2{margin:0!important;color:#111820!important;font-size:22px!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.03em!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title .lmp-product-modal-price,
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title .lmp-product-modal-price *{margin:5px 0 0!important;color:#111820!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-close{
  position:static!important;align-self:start!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f4f5!important;color:#111!important;font:500 24px/1 Arial,sans-serif!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  background:#fff!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-actions,
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-variant-picker,
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-modifier-section,
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-options,
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-strain-options{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow:visible!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-modifier-section{margin:0 0 20px!important;padding:0 0 19px!important;border-bottom:1px solid #edf1f3!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-variant-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-variant-picker-head strong{font-size:16px!important;font-weight:850!important;color:#111820!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-variant-picker-head small{padding:0!important;background:none!important;color:#7a8991!important;font-size:11px!important;font-weight:700!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-strain-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-selected,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-strain-option,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-strain-option.is-selected{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #dfe6e9!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111820!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-selected,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected{
  height:58px!important;min-height:58px!important;max-height:58px!important;padding:11px 13px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:left!important
}
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-strain-option{min-height:58px!important;padding:11px 13px!important;display:flex!important;align-items:center!important;text-align:left!important}
body>#pp-quick-portal-host .pp-quick-product-modal button:is(.lmp-size-option,.lmp-strain-option).is-selected{border-color:var(--pp-brand-blue,#1babe6)!important;background:#f4fbff!important;box-shadow:0 0 0 1px var(--pp-brand-blue,#1babe6) inset!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-option>span{font-size:14px!important;font-weight:800!important;line-height:1.15!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-option>strong,
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-option>strong *{font-size:14px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-strain-name{font-size:14px!important;font-weight:800!important}
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-most-popular-tag{position:absolute!important;top:-9px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-height:18px!important;padding:4px 12px!important;border-radius:999px!important;background:#fff27d!important;color:#111!important;font-size:7px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;z-index:4!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer{
  position:relative!important;
  z-index:10!important;
  box-sizing:border-box!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
  margin:0!important;
  padding:12px 20px calc(16px + env(safe-area-inset-bottom))!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  border-top:1px solid #edf1f3!important;
  background:#fff!important;
  box-shadow:0 -10px 24px rgba(7,39,59,.08)!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{display:block!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-add-form{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 10px!important;padding:0!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity-row>strong{font-size:15px!important;font-weight:850!important;color:#111820!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity{display:grid!important;grid-template-columns:42px 42px 42px!important;align-items:center!important;width:auto!important;border:1px solid #dce4e8!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity button{display:grid!important;place-items:center!important;width:42px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111820!important;font-size:22px!important;line-height:1!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity span{display:block!important;width:42px!important;text-align:center!important;color:#111820!important;font-size:14px!important;font-weight:850!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add:disabled{background:#b8ddeb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-loading{min-height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-loading[hidden]{display:none!important}
html.pp-quick-add-lock,html.pp-quick-add-lock body,body.pp-quick-add-lock{overflow:hidden!important;overscroll-behavior:none!important}
@media(max-width:760px){
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    width:100vw!important;
    height:min(92vh,760px)!important;
    height:min(92svh,760px)!important;
    max-height:92vh!important;
    max-height:92svh!important;
    border-radius:22px 22px 0 0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head{grid-template-columns:70px minmax(0,1fr) 38px!important;gap:11px!important;padding:8px 14px 13px!important}
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-image{width:70px!important;height:70px!important;border-radius:14px!important}
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title h2{font-size:18px!important}
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title .lmp-product-modal-price,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title .lmp-product-modal-price *{font-size:16px!important;font-weight:800!important}
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{padding:15px 14px 16px!important}
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important}
  body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option,
  body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular,
  body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-selected,
  body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected{height:58px!important;min-height:58px!important;max-height:58px!important;padding:11px 10px!important}
}
@media(max-width:350px){
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-size-options{grid-template-columns:1fr!important}
}


/* v1.0.153 — mobile Quick Add is one full-width column with a taller viewport sheet. */
body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-handle,
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head,
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content,
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    width:100vw!important;
    max-width:100vw!important;
    height:96vh!important;
    height:96svh!important;
    height:96dvh!important;
    max-height:96vh!important;
    max-height:96svh!important;
    max-height:96dvh!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    border-radius:22px 22px 0 0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head{
    grid-template-columns:70px minmax(0,1fr) 38px!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-title h2{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer{
    min-width:0!important;
    overflow:hidden!important;
  }
}


/* v1.0.154 — vertically center the Quick Add quantity value. */
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity{
  align-items:stretch!important;
  min-height:40px!important;
}
body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-quantity span[data-pp-quick-qty-value]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  vertical-align:middle!important;
}


/* v1.0.155 — mobile Quick Add CTA is always inside the viewport. */
@media(max-width:760px){
  body>#pp-quick-portal-host .pp-quick-product-modal{
    align-items:stretch!important;
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    overflow:hidden!important;
    border-radius:22px 22px 0 0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{
    grid-row:3!important;
    min-height:0!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:15px 14px 150px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:100!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    border-top:1px solid #edf1f3!important;
    box-shadow:0 -8px 22px rgba(7,39,59,.10)!important;
    transform:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-add-form{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-quantity-row{
    display:flex!important;
    margin:0 0 9px!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-loading-cta,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-fallback-cta{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* v1.0.156 — mobile Quick Add uses one normal scroll flow; CTA is reached by scrolling. */
@media(max-width:760px){
  body>#pp-quick-portal-host .pp-quick-product-modal{
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    height:96vh!important;
    height:96svh!important;
    height:96dvh!important;
    max-height:96vh!important;
    max-height:96svh!important;
    max-height:96dvh!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    border-radius:22px 22px 0 0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-handle,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer{
    position:relative!important;
    inset:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head{
    position:relative!important;
    top:auto!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:15px 14px 18px!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    border-top:1px solid #edf1f3!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-add-form{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .pp-quick-quantity-row{
    margin:0 0 10px!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer .lmp-variant-add{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* v1.0.157 — mobile Quick Add keeps Quantity + Add to cart in the same scroll flow. */
@media(max-width:760px){
  body>#pp-quick-portal-host .pp-quick-product-modal .lmp-product-modal-dialog.pp-quick-sheet{
    display:block!important;
    height:96dvh!important;
    max-height:96dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-head{
    position:relative!important;
    top:auto!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:15px 14px calc(24px + env(safe-area-inset-bottom))!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer,
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-footer[hidden]{
    display:none!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content .pp-quick-add-form{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid #edf1f3!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content .pp-quick-quantity-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body>#pp-quick-portal-host .pp-quick-product-modal .pp-quick-sheet-content .pp-quick-add-form .lmp-variant-add{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* v1.0.158 — center circular product reels on desktop. */
@media(min-width:761px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-story-reels{
    justify-content:center!important;
  }
}


/* v1.0.159 — homepage copy/review flow and mobile Exotics banner. */
:is(#picapuff-home,.pphome-root) .pphome-mobile-exotics-review-banner{
  display:none;
}
:is(#picapuff-home,.pphome-root) .lmp-store-reels-review-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:8px!important;
  color:#075f93!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .pphome-mobile-exotics-review-banner{
    display:block!important;
    width:100%!important;
    padding:0 16px 20px!important;
    margin:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-mobile-exotics-review-banner img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
    border-radius:16px!important;
    object-fit:contain!important;
  }
  :is(#picapuff-home,.pphome-root) .lmp-store-reels-review-link{
    margin-top:7px!important;
    font-size:13px!important;
  }
}


/* v1.0.161 — smaller Find Your Perfect Product cards on desktop. */
@media (min-width:981px){
  :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid{
    width:100%!important;
    max-width:980px!important;
    margin-inline:auto!important;
    gap:14px!important;
  }
}


/* v1.0.161 — homepage cleanup, smaller desktop category cards, customer-photo review carousel. */
/* Keep the marquee markup available, but hide it visually. */
body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-market-marquee,
body.picapuff-home-page .pphome-global-marquee,
body.picapuff-home-page .pphome-global-marquee .lmp-market-marquee{
  display:none!important;
}

/* Find Your Perfect Product: still 2 per row, but less oversized on desktop. */
@media (min-width:1024px){
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-products-grid{
    width:min(100%,1040px)!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:12px!important;
  }
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-card,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-card--contain,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-card--cover{
    aspect-ratio:1/.72!important;
    border-radius:20px!important;
  }
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-card-copy strong,
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .lmp-perfect-card--small .lmp-perfect-card-copy strong{
    font-size:clamp(21px,1.8vw,27px)!important;
  }
}

:is(#picapuff-home,.pphome-root) .pphome-photo-reviews{
  padding:8px 0 58px!important;
  background:#f5fbff!important;
  font-family:"Poppins",sans-serif!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-shell{
  width:min(1260px,calc(100% - 48px))!important;
  margin:0 auto!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 18px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--pp-brand-blue,#1babe6)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head h2{
  margin:0!important;
  color:#07273b!important;
  font-size:clamp(26px,2.7vw,40px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex:0 0 auto!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-actions>a{
  color:#07273b!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-nav{
  display:flex!important;
  gap:8px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-nav button{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #d9e5ec!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#07273b!important;
  font:800 23px/1 "Poppins",sans-serif!important;
  cursor:pointer!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-track{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  width:100%!important;
  padding:2px 2px 12px!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-track::-webkit-scrollbar{display:none!important}
:is(#picapuff-home,.pphome-root) .pphome-photo-review-card{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  overflow:hidden!important;
  border:1px solid #dce8ee!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#07273b!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(7,39,59,.07)!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-review-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:3/4!important;
  overflow:hidden!important;
  background:#eef7fa!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-review-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-review-label{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border-top:1px solid #e3ebef!important;
  background:#fff!important;
  color:#07273b!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-swipe{
  display:none!important;
  margin-top:2px!important;
  color:#617887!important;
  font-size:11px!important;
  font-weight:700!important;
}
@media (hover:hover){
  :is(#picapuff-home,.pphome-root) .pphome-photo-review-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 12px 26px rgba(7,39,59,.11)!important;
  }
}
@media (max-width:760px){
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews{
    padding:4px 0 42px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-shell{
    width:calc(100% - 28px)!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head{
    display:block!important;
    margin-bottom:14px!important;
    text-align:center!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head small{
    font-size:10px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-head h2{
    font-size:clamp(24px,7.7vw,32px)!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-actions{
    justify-content:center!important;
    margin-top:9px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-nav{
    display:none!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-track{
    width:calc(100% + 14px)!important;
    margin-right:-14px!important;
    padding-right:14px!important;
    gap:10px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-review-card{
    flex-basis:44vw!important;
    width:44vw!important;
    min-width:150px!important;
    max-width:190px!important;
    border-radius:15px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-review-label{
    min-height:48px!important;
    padding:8px 9px!important;
    font-size:11px!important;
  }
  :is(#picapuff-home,.pphome-root) .pphome-photo-reviews-swipe{
    display:block!important;
  }
}
@supports (content-visibility:auto){
  body.picapuff-home-page :is(#picapuff-home,.pphome-root) .pphome-photo-reviews{
    content-visibility:auto!important;
    contain-intrinsic-size:auto 520px!important;
  }
}


/* v1.0.164 — simplified homepage review headings. */
:is(#picapuff-home,.pphome-root) .lmp-store-full-reviews-head--controls-only{
  justify-content:flex-end!important;
  min-height:0!important;
  margin-bottom:8px!important;
}
:is(#picapuff-home,.pphome-root) .pphome-photo-reviews-shell{
  padding-top:0!important;
}


/* v1.0.166 — shipping map is a true viewport modal; reviewer masks use 4–6 stars. */
body > .lmp-shipping-map-modal.pp-viewport-portal[hidden]{display:none!important}
body > .lmp-shipping-map-modal.pp-viewport-portal:not([hidden]){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:16px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:transparent!important;
  transform:none!important;
  contain:none!important;
  content-visibility:visible!important;
  isolation:isolate!important;
  z-index:2147483646!important;
}
body > .lmp-shipping-map-modal.pp-viewport-portal .lmp-shipping-map-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(5,26,39,.72)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body > .lmp-shipping-map-modal.pp-viewport-portal .lmp-shipping-map-card{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(1100px,100%)!important;
  max-width:1100px!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
}
body > .lmp-shipping-map-modal.pp-viewport-portal .lmp-shipping-map-close{
  z-index:2!important;
}
html.pp-shipping-map-open body.picapuff-product-page :is(#picapuff-home,.pphome-root){
  visibility:hidden!important;
}
@media(max-width:700px){
  body > .lmp-shipping-map-modal.pp-viewport-portal:not([hidden]){padding:8px!important}
  body > .lmp-shipping-map-modal.pp-viewport-portal .lmp-shipping-map-card{max-height:calc(100dvh - 16px)!important}
}


/* v1.0.167 — header product/category/tag search. */
:is(#picapuff-home,.pphome-root) .lmp-topbar-search,
.pphome-global-header .lmp-topbar-search{
  box-sizing:border-box!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-search svg,
.pphome-global-header .lmp-topbar-search svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-search:hover,
:is(#picapuff-home,.pphome-root) .lmp-topbar-search:focus-visible,
.pphome-global-header .lmp-topbar-search:hover,
.pphome-global-header .lmp-topbar-search:focus-visible{
  background:rgba(255,255,255,.24)!important;
  color:#fff!important;
}
html.pp-site-search-open,html.pp-site-search-open body{overflow:hidden!important;overscroll-behavior:none!important}
body>.pp-site-search.pp-viewport-portal[hidden]{display:none!important}
body>.pp-site-search.pp-viewport-portal:not([hidden]),
:is(#picapuff-home,.pphome-root) .pp-site-search:not([hidden]),
.pphome-global-header .pp-site-search:not([hidden]){
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:grid!important;
  align-items:start!important;
  justify-items:center!important;
  box-sizing:border-box!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:84px 16px 24px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.pp-site-search-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(4,24,36,.58)!important;
  cursor:default!important;
}
.pp-site-search-dialog{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(760px,100%)!important;
  max-height:calc(100dvh - 108px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #dce8ee!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(4,26,39,.28)!important;
}
.pp-site-search-form{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px!important;
  margin:0!important;
  padding:10px 12px 10px 18px!important;
  border-bottom:1px solid #e5edf1!important;
  background:#fff!important;
}
.pp-site-search-form-icon{display:grid!important;place-items:center!important;color:#5f7885!important}
.pp-site-search-form-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pp-site-search-form input[type=search]{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#07273b!important;
  -webkit-text-fill-color:#07273b!important;
  font:inherit!important;
  font-size:17px!important;
  font-weight:750!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pp-site-search-form input[type=search]::-webkit-search-cancel-button{display:none!important}
.pp-site-search-form input[type=search]::placeholder{color:#8397a1!important;-webkit-text-fill-color:#8397a1!important;opacity:1!important}
.pp-site-search-close{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:#f1f6f8!important;color:#07273b!important;-webkit-text-fill-color:#07273b!important;
  font-size:25px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;
}
.pp-site-search-results{min-height:150px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:18px!important;scrollbar-gutter:stable!important}
.pp-site-search-group+ .pp-site-search-group{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e7eef2!important}
.pp-site-search-group>h3{margin:0 0 10px!important;color:#07273b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.pp-site-search-term-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.pp-site-search-term-list a{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:7px 11px!important;border:1px solid #dbe8ee!important;border-radius:999px!important;background:#f8fcfd!important;color:#07273b!important;text-decoration:none!important}
.pp-site-search-term-list a small{color:#6f8792!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.pp-site-search-term-list a strong{color:#07273b!important;font-size:12px!important;font-weight:850!important}
.pp-site-search-term-list a span{color:var(--pp-brand-blue,#1babe6)!important;font-size:15px!important;font-weight:900!important}
.pp-site-search-product-list{display:grid!important;gap:6px!important}
.pp-site-search-product{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:6px!important;border-radius:13px!important;color:#07273b!important;text-decoration:none!important}
.pp-site-search-product:hover,.pp-site-search-product:focus-visible{background:#f3f9fc!important}
.pp-site-search-product-image{width:58px!important;height:58px!important;display:block!important;overflow:hidden!important;border-radius:10px!important;background:#f0f6f8!important}
.pp-site-search-product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.pp-site-search-product-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.pp-site-search-product-copy strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#07273b!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}
.pp-site-search-product-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#728894!important;font-size:10px!important;font-weight:700!important}
.pp-site-search-product>b{display:block!important;white-space:nowrap!important;color:#07273b!important;font-size:14px!important;font-weight:800!important}
.pp-site-search-product>b :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,span,ins,del){font-size:inherit!important;font-weight:800!important;color:inherit!important}
.pp-site-search-product>b del{display:none!important}.pp-site-search-product>b ins{text-decoration:none!important}
.pp-site-search-empty,.pp-site-search-loading{min-height:130px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:20px!important;text-align:center!important;color:#738894!important;font-size:13px!important;font-weight:700!important}
.pp-site-search-empty strong{color:#07273b!important;font-size:16px!important;font-weight:900!important}
.pp-site-search-loading{flex-direction:row!important}
.pp-site-search-loading>span{width:16px!important;height:16px!important;border:2px solid #cbe9f5!important;border-top-color:var(--pp-brand-blue,#1babe6)!important;border-radius:50%!important;animation:pp-search-spin .7s linear infinite!important}
@keyframes pp-search-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) .lmp-topbar-search,.pphome-global-header .lmp-topbar-search{width:42px!important;height:42px!important;flex-basis:42px!important}
  :is(#picapuff-home,.pphome-root) .lmp-market-topbar-actions,.pphome-global-header .lmp-market-topbar-actions{gap:6px!important}
  body>.pp-site-search.pp-viewport-portal:not([hidden]),:is(#picapuff-home,.pphome-root) .pp-site-search:not([hidden]),.pphome-global-header .pp-site-search:not([hidden]){padding:0!important;align-items:stretch!important}
  .pp-site-search-dialog{width:100%!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .pp-site-search-form{min-height:70px!important;padding:10px 10px 10px 14px!important;grid-template-columns:24px minmax(0,1fr) 40px!important;gap:8px!important}
  .pp-site-search-form input[type=search]{font-size:16px!important}
  .pp-site-search-results{padding:14px!important}
  .pp-site-search-product{grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important}
  .pp-site-search-product-image{width:54px!important;height:54px!important}
}
@media(max-width:390px){
  :is(#picapuff-home,.pphome-root) .lmp-market-topbar-actions,.pphome-global-header .lmp-market-topbar-actions{gap:4px!important}
  :is(#picapuff-home,.pphome-root) .lmp-topbar-account,:is(#picapuff-home,.pphome-root) .lmp-topbar-search,:is(#picapuff-home,.pphome-root) .lmp-topbar-cart,
  .pphome-global-header .lmp-topbar-account,.pphome-global-header .lmp-topbar-search,.pphome-global-header .lmp-topbar-cart{width:39px!important;height:39px!important;flex-basis:39px!important}
}


/* v1.0.168 — cache-safe cart hydration + clean header search control. */
:is(#picapuff-home,.pphome-root) .lmp-market-topbar-actions,
.pphome-global-header .lmp-market-topbar-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart),
.pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart){
  box-sizing:border-box!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  line-height:0!important;
}
:is(#picapuff-home,.pphome-root) .lmp-topbar-search::before,
:is(#picapuff-home,.pphome-root) .lmp-topbar-search::after,
.pphome-global-header .lmp-topbar-search::before,
.pphome-global-header .lmp-topbar-search::after{content:none!important;display:none!important}
:is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart) svg,
.pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart) svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
@media(max-width:760px){
  :is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart),
  .pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart){
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex-basis:40px!important;
  }
  :is(#picapuff-home,.pphome-root) :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart) svg,
  .pphome-global-header :is(.lmp-topbar-account,.lmp-topbar-search,.lmp-topbar-cart) svg{width:20px!important;height:20px!important}
}


/* v1.0.169 — cleaner search, hide marquee everywhere, brand-blue cart feedback. */
body.picapuff-global-chrome .pphome-global-marquee,
:is(#picapuff-home,.pphome-root) .lmp-market-marquee,
.pphome-global-header + .pphome-global-marquee{
  display:none!important;
}

/* Product search rows show only product name + price; no category/tag subtitle. */
.pp-site-search-product-copy small{display:none!important}

/* Cart count is the site blue instead of the old yellow badge. */
:is(#picapuff-home,.pphome-root) .lmp-topbar-cart > .ml-cart-count,
.pphome-global-header .lmp-topbar-cart > .ml-cart-count,
:is(#picapuff-home,.pphome-root) .pp-cart-count{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Quick-add plus controls match the storefront blue instead of the old yellow. */
:is(#picapuff-home,.pphome-root) .lmp-top-seller-plus,
:is(#picapuff-home,.pphome-root) .pp-carousel-quick-add{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.0.171 — clearer You may also like prices. */
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="cart"] .pp-cart-rec-copy b,
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="cart"] .pp-cart-rec-copy b :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,span,ins,del){
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}


/* v1.0.172 — zero-motion storefront; cart drawer slide is the only transition. */
body.picapuff-global-chrome *,
body.picapuff-global-chrome *::before,
body.picapuff-global-chrome *::after,
:is(#picapuff-home,.pphome-root) *,
:is(#picapuff-home,.pphome-root) *::before,
:is(#picapuff-home,.pphome-root) *::after,
body > .pp-site-search *,
body > .pp-site-search *::before,
body > .pp-site-search *::after,
body > .lmp-reels-modal *,
body > .lmp-reels-modal *::before,
body > .lmp-reels-modal *::after,
body > #pp-quick-portal-host *,
body > #pp-quick-portal-host *::before,
body > #pp-quick-portal-host *::after,
body > .lmp-shipping-map-modal *,
body > .lmp-shipping-map-modal *::before,
body > .lmp-shipping-map-modal *::after{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}
/* Keep only the normal cart drawer entering/leaving from the right. */
body .pp-cart-drawer[data-step="cart"],
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="cart"]{
  transition:transform .22s cubic-bezier(.22,.8,.32,1)!important;
}
body .pp-cart-drawer[data-step="upsell"],
:is(#picapuff-home,.pphome-root) .pp-cart-drawer[data-step="upsell"],
body .pp-cart-backdrop,
:is(#picapuff-home,.pphome-root) .pp-cart-backdrop{
  transition:none!important;
}


/* v1.0.174 — product-page strain choices stay side-by-side everywhere. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option:last-child{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:11px 38px 11px 12px!important;
  border:1px solid #dce7ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option.is-selected{
  border:1px solid #1babe6!important;
  border-radius:14px!important;
  background:#f4fbff!important;
  box-shadow:0 0 0 2px rgba(27,171,230,.10)!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name{
  overflow-wrap:anywhere!important;
}
@media (max-width:600px){
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option{
    width:100%!important;
    min-height:58px!important;
    border:1px solid #dce7ec!important;
    border-radius:14px!important;
  }
}


/* v1.0.175 — keep product-page strain names perfectly centered in their cards. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option:last-child{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:11px 12px!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-copy,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-name{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions .lmp-strain-option>i{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
}

/* v1.0.176 — keep Add to cart Picapuff blue while AJAX add is in progress. */
:is(#picapuff-home,.pphome-root) .lmp-variant-add.is-loading,
:is(#picapuff-home,.pphome-root) .lmp-variant-add.is-loading:disabled{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.72!important;
  box-shadow:none!important;
}


/* v1.0.177 — Add to cart uses the current price only and never turns yellow. */
:is(#picapuff-home,.pphome-root) .lmp-variant-add,
:is(#picapuff-home,.pphome-root) .lmp-variant-add:hover,
:is(#picapuff-home,.pphome-root) .lmp-variant-add:focus,
:is(#picapuff-home,.pphome-root) .lmp-variant-add:focus-visible,
:is(#picapuff-home,.pphome-root) .lmp-variant-add:active,
:is(#picapuff-home,.pphome-root) .lmp-variant-add.is-loading,
:is(#picapuff-home,.pphome-root) .lmp-variant-add.added{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
:is(#picapuff-home,.pphome-root) .lmp-variant-add:disabled,
:is(#picapuff-home,.pphome-root) .lmp-variant-add.is-loading:disabled{
  background:var(--pp-brand-blue,#1babe6)!important;
  border-color:var(--pp-brand-blue,#1babe6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.62!important;
  box-shadow:none!important;
}


/* v1.0.178 — MOST POPULAR weight cards keep the normal selected highlight. */
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions button.lmp-size-option.is-popular.is-selected,
body.picapuff-product-page :is(#picapuff-home,.pphome-root) .lmp-dedicated-actions button.lmp-size-option.is-popular[aria-pressed="true"]{
  border:2px solid var(--pp-brand-blue,#1babe6)!important;
  background:#f4fbff!important;
  box-shadow:0 0 0 1px var(--pp-brand-blue,#1babe6) inset!important;
  padding:11px 13px!important;
}
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected,
:is(#picapuff-home,.pphome-root) .pp-quick-product-modal button.lmp-size-option.is-popular[aria-pressed="true"],
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular.is-selected,
body>#pp-quick-portal-host .pp-quick-product-modal button.lmp-size-option.is-popular[aria-pressed="true"]{
  border:2px solid var(--pp-brand-blue,#1babe6)!important;
  background:#f4fbff!important;
  box-shadow:0 0 0 1px var(--pp-brand-blue,#1babe6) inset!important;
}
