/* Original manufacturer photography. No blend modes, white-keying, or label edits.
   Scope is deliberately limited to the seven added favorites. */
#mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='drops-watermelon'],[data-offer-id='buddies-apricot-helix'],[data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='grown-rogue-ten-pack'],[data-offer-id='higher-cultures-gemmies'],[data-offer-id='noble-durban-poison']) .mg-offer-art {
  --photo-scale:1;
  --photo-y:0%;
  width:100%;
  max-width:240px;
  height:clamp(220px,65cqw,300px);
  min-width:0;
  padding:16px 10px 24px;
  justify-self:center;
  align-items:flex-end;
  overflow:hidden;
  border-radius:16px;
}
#mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='drops-watermelon'],[data-offer-id='buddies-apricot-helix'],[data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='grown-rogue-ten-pack'],[data-offer-id='higher-cultures-gemmies'],[data-offer-id='noble-durban-poison']) .mg-offer-image {
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  border-radius:0;
  transform:translateY(var(--photo-y)) scale(var(--photo-scale));
  transform-origin:center bottom;
  filter:none;
}
/* Opaque originals receive one clean studio mat; white packaging stays intact. */
#mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='noble-durban-poison']) .mg-offer-art {
  background:#fff;
  border:1px solid #e9e6dc;
}
#mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='noble-durban-poison'],[data-offer-id='higher-cultures-gemmies']) .mg-offer-art::before,
#mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='noble-durban-poison'],[data-offer-id='higher-cultures-gemmies']) .mg-offer-art::after {display:none}
/* Manufacturer alpha channels preserve the labels and natural edges. */
#mg-vendor-ribbon-expanded [data-offer-id='drops-watermelon'] .mg-offer-image {filter:drop-shadow(0 6px 7px #04130940)}
#mg-vendor-ribbon-expanded [data-offer-id='buddies-apricot-helix'] .mg-offer-art {--photo-scale:1.2;--photo-y:14%}
#mg-vendor-ribbon-expanded [data-offer-id='grown-rogue-ten-pack'] .mg-offer-art {--photo-scale:1.4;--photo-y:18%}
#mg-vendor-ribbon-expanded [data-offer-id='higher-cultures-gemmies'] .mg-offer-image {border-radius:12px;object-position:center}
@media(max-width:480px){
  #mg-vendor-ribbon-expanded .mg-offer-card:is([data-offer-id='drops-watermelon'],[data-offer-id='buddies-apricot-helix'],[data-offer-id='miracle-farms-ginger-tea'],[data-offer-id='meraki-six-pack'],[data-offer-id='grown-rogue-ten-pack'],[data-offer-id='higher-cultures-gemmies'],[data-offer-id='noble-durban-poison']) .mg-offer-art {width:190px;max-width:100%;height:235px}
}

/* Phone edition: a compact product/identity row above full-width pricing.
   Desktop composition and the separate fixed phone dock are unchanged. */
@media(max-width:680px){
 #mg-vendor-ribbon-expanded .mg-offer-card{padding:16px}
 #mg-vendor-ribbon-expanded .mg-offer-top{min-height:39px;align-items:center;gap:8px}
 #mg-vendor-ribbon-expanded .mg-offer-eyebrow{font-size:8px;letter-spacing:1px;max-width:100px}
 #mg-vendor-ribbon-expanded .mg-offer-badge{width:122px;height:42px;margin:-1px -16px 0 0;padding:5px 8px 5px 16px}
 #mg-vendor-ribbon-expanded .mg-offer-badge strong{font-size:22px}
 #mg-vendor-ribbon-expanded .mg-offer-badge span{font-size:8px;line-height:1.5}
 #mg-vendor-ribbon-expanded .mg-offer-body{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(0,1.35fr);gap:8px 13px;min-height:0;margin-top:12px;align-items:center}
 #mg-vendor-ribbon-expanded .mg-offer-copy{display:contents;container-type:normal}
 #mg-vendor-ribbon-expanded .mg-offer-card .mg-offer-body .mg-offer-art{grid-column:1;grid-row:1;width:100%;max-width:116px;height:120px;min-height:0;padding:7px 5px 12px;align-self:center;align-items:center;justify-self:center;border-radius:12px;--photo-scale:1;--photo-y:0%}
 #mg-vendor-ribbon-expanded .mg-offer-card .mg-offer-body .mg-offer-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
 #mg-vendor-ribbon-expanded .mg-offer-card .mg-offer-body .mg-offer-art:after{width:70%;bottom:7px}
 #mg-vendor-ribbon-expanded .mg-offer-identity{grid-column:2;grid-row:1;height:auto;min-height:120px;margin:0;display:flex;flex-direction:column;justify-content:center}
 #mg-vendor-ribbon-expanded .mg-offer-category{font-size:8px;letter-spacing:.6px;line-height:1.4;margin:0 0 6px}
 #mg-vendor-ribbon-expanded .mg-offer-name{font-size:clamp(23px,6.8vw,29px);line-height:1.05;margin:0 0 8px;overflow-wrap:anywhere}
 #mg-vendor-ribbon-expanded .mg-offer-details{font-size:10px;line-height:1.45}
 #mg-vendor-ribbon-expanded .mg-offer-copy>:not(.mg-offer-identity){grid-column:1/-1}
 #mg-vendor-ribbon-expanded .mg-offer-prices{grid-template-columns:1fr 1.15fr;gap:12px;padding-top:10px;align-items:start}
 #mg-vendor-ribbon-expanded .mg-price-label{font-size:10px;line-height:1.4;min-height:28px;margin-bottom:3px}
 #mg-vendor-ribbon-expanded .mg-regular-amount{font-size:20px}
 #mg-vendor-ribbon-expanded .mg-online-amount strong{font-size:36px}
 #mg-vendor-ribbon-expanded .mg-offer-unit{font-size:10px!important;line-height:1.3}
 #mg-vendor-ribbon-expanded .mg-offer-saving{font-size:12px;line-height:1.4;margin:0}
 #mg-vendor-ribbon-expanded .mg-offer-tax-note{font-size:10px;line-height:1.45;max-width:none;margin:0}
 #mg-vendor-ribbon-expanded .mg-offer-order{font-size:12px;line-height:1.4;min-height:44px;padding:8px 0}
 #mg-vendor-ribbon-expanded .mg-offer-note{font-size:10px;line-height:1.4;margin:0}
}
