.bundly-bundle{backface-visibility:hidden;--g:var(--bundly-primary,#234630);--g-hover:var(--bundly-hover,#1A3926);--gold:var(--bundly-accent,#B99342);--bundle-bg:var(--bundly-background,transparent);--product-bg:var(--bundly-product-card-bg,var(--bundly-card,#FFFFFF));--text:var(--bundly-text,#243129);--price:var(--bundly-price,#234630);--badge:var(--bundly-badge,#234630);--muted:#727a73;--radius:var(--bundly-radius,18px);direction:rtl;width:100%;max-width:760px;margin:0 auto;background:transparent;border:none;border-radius:var(--radius);box-shadow:none;overflow:hidden;font-family:inherit}.bundly-bundle *{box-sizing:border-box}.bundly-bundle-head{padding:20px 22px 10px}.bundly-bundle-hero{display:flex;align-items:center;gap:14px}.bundly-bundle-cover{width:84px;height:84px;flex:0 0 84px;border-radius:var(--radius);background:transparent;display:grid;place-items:center;overflow:hidden}.bundly-bundle-cover img{width:100%;height:100%;object-fit:contain}.bundly-bundle-kicker{display:block;color:var(--gold);font-size:11px;font-weight:800;margin-bottom:4px}.bundly-bundle-head h3{margin:0;color:var(--g);font-size:25px;line-height:1.35}.bundly-bundle-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.bundly-bundle-products{padding:0 22px}.bundly-bundle-product{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid #ecefea;background:var(--product-bg);border-radius:var(--radius);}.bundly-bundle-product{background-color:var(--product-bg)!important}.bundly-mix-item{background-color:var(--product-bg)!important}.bundly-layout-grid .bundly-bundle-product{background-color:var(--product-bg)!important}.bundly-layout-grid .bundly-mix-item{background-color:var(--product-bg)!important}.bundly-bundle-product-image,.bundly-mix-item-img{background-color:transparent!important}.bundly-bundle-product-image{width:72px;height:72px;background:transparent;border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.bundly-bundle-product-image img{width:100%;height:100%;object-fit:contain}.bundly-bundle-product-name{font-size:15px;font-weight:800;color:var(--text)}.bundly-bundle-product-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.bundly-bundle-old{color:#a6ada7;text-decoration:line-through;font-size:12px}.bundly-bundle-new{color:#159469;font-size:14px;font-weight:800}.bundly-bundle-qty{display:flex;align-items:center;border:1px solid #dfe5df;border-radius:var(--radius);overflow:hidden}.bundly-bundle-qty button{width:30px;height:30px;border:0;background:#f7f9f7;color:var(--g);font-size:17px;cursor:pointer}.bundly-bundle-qty input{width:34px;height:30px;border:0;text-align:center;background:#fff}.bundly-bundle-qty input::-webkit-inner-spin-button{appearance:none}.bundly-bundle-plus{height:20px;position:relative;border-bottom:1px solid #ecefea}.bundly-bundle-plus span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9ede9;color:#677068;font-size:15px}.bundly-bundle-selection{margin:12px 22px 2px;padding:10px 12px;border-radius:var(--radius);background:#f3f7f3;color:#4d5b51;font-size:12px}.bundly-bundle-selection b{color:var(--g)}.bundly-mix-grid{padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bundly-mix-item{border:1px solid #e0e6e0;border-radius:var(--radius);background:var(--product-bg);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.bundly-mix-item.selected{border:1px solid var(--gold)!important;box-shadow:0 6px 18px rgba(185,147,66,.10)}.bundly-mix-item-top{padding:8px;display:flex;justify-content:space-between;align-items:center}.bundly-mix-check{width:18px;height:18px;accent-color:var(--g)}.bundly-mix-item-img{height:130px;background:transparent;display:grid;place-items:center}.bundly-mix-item-img img{width:100%;height:100%;object-fit:contain}.bundly-mix-item-body{padding:10px}.bundly-mix-item-name{font-size:13px;font-weight:800;color:var(--text);min-height:36px;line-height:1.4}.bundly-mix-item-price{margin-top:4px;color:#657066;font-size:12px}.bundly-mix-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.bundly-mini-qty{display:grid;grid-template-columns:34px 34px 34px;align-items:center;border:1px solid #d7e0d8;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(35,70,48,.05)}.bundly-mini-qty button{width:34px;height:34px;border:0;background:#f0f5f0;color:var(--g);font-size:19px;font-weight:900;cursor:pointer;transition:.15s}.bundly-mini-qty button:hover{background:var(--g);color:#fff}.bundly-mini-qty input{width:34px;height:34px;border:0;text-align:center;font-weight:800;color:#234630;background:#fff;direction:ltr;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.bundly-mini-qty input::-webkit-inner-spin-button{appearance:none}.bundly-mini-qty input::-webkit-inner-spin-button{appearance:none}.bundly-badge{display:inline-flex;padding:5px 9px;border-radius:var(--radius);background:#eef4ef;color:var(--g);font-size:11px;font-weight:700}.bundly-badge.gold{background:#fbf5e8;color:#82662a}.bundly-summary{margin:18px 22px 0;padding:18px 18px;background:var(--cream);border:1px dashed var(--gold);border-radius:var(--radius);position:relative;display:flex;justify-content:space-between;gap:15px;align-items:center;overflow:hidden}.bundly-summary:has(.bundly-summary-separator){ }.bundly-summary small{display:block;color:#717971}.bundly-total-old{color:#a7afa9;text-decoration:line-through;font-size:13px}.bundly-total-new{color:var(--g);font-size:24px;font-weight:900;line-height:1.2}.bundly-saving{background:var(--g);color:#fff;padding:5px 9px;border-radius:var(--radius);font-size:11px;white-space:nowrap}.bundly-bundle-button{width:calc(100% - 44px);margin:14px 22px 22px;height:52px;border:0;border-radius:var(--radius);background:var(--g);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:.2s}.bundly-bundle-button:hover{transform:translateY(-2px);background:var(--g-hover)}.bundly-bundle-button.loading{opacity:.65;cursor:wait}.bundly-bundle-message{min-height:19px;text-align:center;font-size:13px;padding:0 22px 12px}.bundly-bundle-message.success{color:#178456}.bundly-bundle-message.error{color:#bf3f31}.bundly-mix-disabled{opacity:.45;pointer-events:none}.bundly-bundle-empty{padding:30px;text-align:center;color:#7b827d;background:transparent;border:1px dashed #dfe6df;border-radius:var(--radius)}.bundly-bundle-grid-note{font-size:12px;color:#69736c;margin:10px 22px}.bundly-bundle-pulse{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--gold);margin-left:6px;vertical-align:middle;position:relative}.bundly-bundle-pulse:after{content:"";position:absolute;inset:-4px;border:1px solid var(--gold);border-radius:50%;opacity:.65;transform:scale(.7);animation:bundlyPulse 1.8s ease-out infinite}@keyframes bundlyPulse{0%{transform:scale(.7);opacity:.65}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}

/* Frontend UX upgrades */
.bundly-bundle .bundly-bundle-products{display:grid;gap:0}
.bundly-layout-grid .bundly-bundle-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px}
.bundly-layout-grid .bundly-bundle-product{display:flex;flex-direction:column;align-items:stretch;border:1px solid #e6ebe6;border-radius:var(--radius);padding:12px;background:var(--product-bg)}
.bundly-layout-grid .bundly-bundle-product-image{width:100%;height:150px;border-radius:var(--radius);background:transparent}
.bundly-layout-grid .bundly-bundle-product-image img{object-fit:contain}
.bundly-layout-grid .bundly-bundle-product-name{font-size:14px;line-height:1.5;margin-top:9px}
.bundly-layout-grid .bundly-bundle-product-meta{justify-content:space-between}
.bundly-layout-grid .bundly-bundle-qty{margin-top:9px;justify-content:center}
.bundly-layout-list .bundly-bundle-product{grid-template-columns:74px 1fr auto}
.bundly-mix-grid{transition:.2s}
.bundly-layout-list .bundly-mix-grid{grid-template-columns:1fr;gap:9px;padding:0 22px}
.bundly-layout-list .bundly-mix-item{display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto;gap:0 12px;padding:10px}
.bundly-layout-list .bundly-mix-item-top{grid-column:1/-1;padding:0 0 7px}
.bundly-layout-list .bundly-mix-item-img{grid-column:1;grid-row:2;height:88px;border-radius:10px}
.bundly-layout-list .bundly-mix-item-body{grid-column:2;grid-row:2;padding:0;display:flex;flex-direction:column;justify-content:center}
.bundly-layout-list .bundly-mix-item-name{min-height:auto;font-size:14px}
.bundly-layout-list .bundly-mix-item-controls{justify-content:flex-start;margin-top:7px}
.bundly-mix-item{cursor:pointer;position:relative}.bundly-mix-item.selected:after{content:'✓';position:absolute;top:8px;left:8px;right:auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:11px;font-weight:900;line-height:1;z-index:6;box-shadow:0 2px 6px rgba(185,147,66,.16)}
.bundly-mix-item:focus{outline:2px solid var(--gold);outline-offset:1px}
.bundly-summary{border:1px dashed var(--gold);border-radius:18px;background:var(--cream);padding:17px 22px;}
.bundly-summary > div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bundly-summary small{font-size:12px;min-width:100%}
.bundly-saving{background:var(--g);font-weight:800}
.bundly-mix-item-controls .bundly-mini-qty input{font-size:14px!important;line-height:34px!important;padding:0!important;opacity:1!important;color:#243129!important;text-align:center!important}
.bundly-mini-qty button{display:grid;place-items:center;line-height:1}
.bundly-mix-item:not(.selected) .bundly-mini-qty button{background:#f5f8f5}
@media(max-width:650px){
  .bundly-layout-grid .bundly-bundle-products{grid-template-columns:1fr;padding:0 16px}
  .bundly-layout-grid .bundly-bundle-product-image{height:135px}
  .bundly-layout-list .bundly-mix-grid{padding:0 16px}
  .bundly-layout-list .bundly-mix-item{grid-template-columns:74px 1fr;padding:9px}
  .bundly-layout-list .bundly-mix-item-img{height:76px}
  .bundly-layout-list .bundly-mix-item-name{font-size:13px}
  .bundly-summary{margin-left:16px;margin-right:16px}
}
@media(max-width:650px){.bundly-bundle-head{padding:16px}.bundly-bundle-products,.bundly-mix-grid{padding:0 16px}.bundly-bundle-product{grid-template-columns:60px 1fr;gap:10px}.bundly-bundle-product-image{width:60px;height:60px}.bundly-bundle-qty{grid-column:2;justify-self:start;margin-top:5px}.bundly-mix-grid{grid-template-columns:repeat(2,1fr);gap:8px}.bundly-summary{margin-left:16px;margin-right:16px}.bundly-bundle-button{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.bundly-bundle-message{padding-left:16px;padding-right:16px}}
/* Final frontend UX refinements */
.bundly-layout-list .bundly-mix-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 22px}
.bundly-layout-list .bundly-mix-item{display:grid;grid-template-columns:112px 1fr;gap:0 14px;padding:12px;border:1px solid #e1e7e1;border-radius:var(--radius);background:transparent;min-height:112px;align-items:center}
.bundly-layout-list .bundly-mix-item-top{grid-column:1/-1;padding:0 0 8px;display:flex;align-items:center;justify-content:space-between}
.bundly-layout-list .bundly-mix-item-img{grid-column:1;grid-row:2;width:112px;height:112px;border-radius:var(--radius);background:transparent;display:grid;place-items:center;overflow:hidden}
.bundly-layout-list .bundly-mix-item-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.bundly-layout-list .bundly-mix-item-body{grid-column:2;grid-row:2;min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.bundly-layout-list .bundly-mix-item-name{font-size:15px;min-height:0;line-height:1.5}
.bundly-layout-list .bundly-mix-item-price{font-size:13px}
.bundly-layout-list .bundly-mix-item-controls{justify-content:flex-start;margin-top:9px}
.bundly-layout-list .bundly-mini-qty{width:132px;grid-template-columns:40px 52px 40px}
.bundly-layout-list .bundly-mini-qty button{width:40px;height:38px;font-size:21px;font-weight:900}
.bundly-layout-list .bundly-mini-qty input{width:52px;height:38px;font-size:15px!important;line-height:38px!important;font-weight:800}
.bundly-layout-grid .bundly-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px}
.bundly-layout-grid .bundly-mix-item{min-width:0;border:1px solid #e0e6e0;border-radius:var(--radius);background:var(--product-bg);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}
.bundly-layout-grid .bundly-mix-item:hover{transform:translateY(-2px)}
.bundly-mix-item.selected{border:1px solid var(--gold)!important;box-shadow:0 8px 20px rgba(185,147,66,.10)!important}
.bundly-layout-grid .bundly-mix-item-img{height:150px;background:transparent;display:grid;place-items:center;overflow:hidden}
.bundly-layout-grid .bundly-mix-item-img img{width:100%;height:100%;object-fit:contain;padding:10px}
.bundly-layout-grid .bundly-mix-item-body{padding:11px}
.bundly-layout-grid .bundly-mix-item-name{font-size:13px;min-height:38px;line-height:1.45}
.bundly-layout-grid .bundly-mix-item-controls{margin-top:10px;justify-content:flex-start}
.bundly-mini-qty{width:132px;grid-template-columns:40px 52px 40px}
.bundly-mini-qty button{width:40px;height:38px;font-size:21px;font-weight:900;display:grid;place-items:center;line-height:1}
.bundly-mini-qty input{width:52px;height:38px;font-size:15px!important;line-height:38px!important;font-weight:800;opacity:1!important;color:var(--text)!important;text-align:center!important;padding:0!important}
.bundly-mix-item.selected .bundly-badge{background:var(--g);color:#fff}
.bundly-summary{margin-top:20px;margin-left:22px;margin-right:22px;padding:18px 22px;background:var(--cream);border:1px dashed var(--gold);border-radius:var(--radius);position:relative;display:flex;justify-content:space-between;gap:15px;align-items:center;overflow:visible}
.bundly-summary>div,.bundly-saving{position:relative;z-index:2}
.bundly-total-old{font-size:13px}.bundly-total-new{font-size:25px}
.bundly-saving{background:var(--g);color:#fff;font-weight:800;padding:6px 10px;border-radius:var(--radius)}
.bundly-bundle-button{background:var(--g);border-radius:var(--radius)}
.bundly-bundle-button:hover{background:var(--g-hover)}
.bundly-bundle,.bundly-bundle-cover,.bundly-bundle-product,.bundly-mix-item,.bundly-bundle-qty,.bundly-mini-qty,.bundly-badge,.bundly-summary,.bundly-saving,.bundly-bundle-button,.bundly-bundle-selection,.bundly-bundle-empty{border-radius:var(--radius)!important}.bundly-bundle-product-image,.bundly-mix-item-img{border-radius:var(--radius)}
@media(max-width:650px){
  .bundly-bundle-head{padding:17px 16px 10px}
  .bundly-bundle-hero{gap:11px}
  .bundly-bundle-cover{width:72px;height:72px;flex-basis:72px}
  .bundly-bundle-head h3{font-size:21px}
  .bundly-bundle-head p{font-size:12px}
  .bundly-layout-list .bundly-mix-grid,.bundly-layout-grid .bundly-mix-grid{padding:0 16px;gap:9px}
  .bundly-layout-list .bundly-mix-item{grid-template-columns:88px 1fr;gap:0 11px;padding:10px}
  .bundly-layout-list .bundly-mix-item-img{width:88px;height:88px}
  .bundly-layout-list .bundly-mix-item-img img{padding:6px}
  .bundly-layout-list .bundly-mix-item-name{font-size:14px}
  .bundly-layout-grid .bundly-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bundly-layout-grid .bundly-mix-item-img{height:118px;background:transparent}
  .bundly-layout-grid .bundly-mix-item-body{padding:10px}
  .bundly-layout-grid .bundly-mix-item-name{font-size:12px;min-height:34px}
  .bundly-layout-grid .bundly-mini-qty{width:118px;grid-template-columns:36px 46px 36px}
  .bundly-layout-grid .bundly-mini-qty button{width:36px;height:36px;font-size:20px}
  .bundly-layout-grid .bundly-mini-qty input{width:46px;height:36px;line-height:36px!important}
  .bundly-layout-list .bundly-mini-qty{width:126px;grid-template-columns:38px 50px 38px}
  .bundly-layout-list .bundly-mini-qty button{width:38px;height:36px;font-size:20px}
  .bundly-layout-list .bundly-mini-qty input{width:50px;height:36px;line-height:36px!important}
  .bundly-summary{margin-left:16px;margin-right:16px;padding:16px 18px;border-radius:17px}
  .bundly-total-new{font-size:22px}
  .bundly-saving{font-size:10px}
}

/* Final 2.1.3 visual refinements */
.bundly-bundle-kicker{display:none!important}
.bundly-bundle-head h3{margin-top:0}
.bundly-bundle-plus{height:24px!important;border-bottom:1px solid var(--product-border,#e6ebe6)!important}
.bundly-bundle-plus span{width:24px!important;height:24px!important;background:var(--gold)!important;color:#fff!important;font-size:15px!important;box-shadow:0 3px 8px rgba(35,70,48,.08)}
.bundly-bundle-product{margin-bottom:7px!important;border:1px solid var(--product-border,#e0e6e0)!important}
.bundly-bundle-products{gap:0!important}
.bundly-mix-item{border:1px solid var(--product-border,#e0e6e0)!important}
.bundly-mix-item.selected{border:1px solid var(--gold)!important;box-shadow:0 5px 14px rgba(185,147,66,.08)!important}
.bundly-mix-item.selected:after{width:16px!important;height:16px!important;top:7px!important;left:7px!important;border-radius:50%!important;font-size:9px!important;box-shadow:none!important}
.bundly-bundle-pulse{width:6px!important;height:6px!important;margin-left:5px!important}
.bundly-bundle-pulse:after{inset:-3px!important;transform:scale(.65)!important;opacity:.45!important;animation:bundlyPulseSoft 2.6s ease-out infinite!important}
@keyframes bundlyPulseSoft{0%{transform:scale(.65);opacity:.42}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}
.bundly-summary{background:var(--product-bg)!important}
.bundly-layout-grid .bundly-bundle-product{background:var(--product-bg)!important}
.bundly-layout-grid .bundly-mix-item{background:var(--product-bg)!important}
.bundly-bundle-product-image,.bundly-mix-item-img{background:transparent!important}
.bundly-layout-grid .bundly-bundle-product-image img,.bundly-layout-grid .bundly-mix-item-img img,.bundly-layout-list .bundly-bundle-product-image img,.bundly-layout-list .bundly-mix-item-img img{object-fit:contain!important}
/* 2.1.4 visual refinements */
.bundly-bundle .bundly-bundle-product,
.bundly-bundle .bundly-mix-item{box-sizing:border-box}

/* Fixed bundle: equal vertical rhythm and centered separator */
.bundly-bundle-products{gap:0!important}
.bundly-bundle-product{margin:0!important;padding:16px 12px!important;min-height:88px}
.bundly-bundle-plus{height:30px!important;margin:0 12px!important;border-bottom:1px solid var(--product-border,#e0e6e0)!important}
.bundly-bundle-plus span{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:26px!important;height:26px!important;background:var(--gold)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;box-shadow:0 3px 8px rgba(35,70,48,.10)!important}

/* Grid: give product imagery more vertical room so the whole pack is visible */
.bundly-layout-grid .bundly-mix-item-img{height:180px!important;background:transparent!important;padding:0!important}
.bundly-layout-grid .bundly-mix-item-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;background:transparent!important}
.bundly-layout-grid .bundly-bundle-product-image{height:180px!important;background:transparent!important}
.bundly-layout-grid .bundly-bundle-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;background:transparent!important}

/* Grid price: slightly larger and clearer */
.bundly-layout-grid .bundly-mix-item-price{margin-top:6px!important;font-size:14px!important;font-weight:800!important;color:var(--g)!important;font-variant-numeric:tabular-nums}
.bundly-layout-grid .bundly-bundle-product-meta .bundly-bundle-new{font-size:15px!important}

/* Quantity controls: clearer plus button and accent hover */
.bundly-mini-qty button{transition:background-color .2s ease,color .2s ease,transform .2s ease}
.bundly-mini-qty .bundly-mini-plus:hover{background:var(--gold)!important;color:#fff!important}
.bundly-mini-qty .bundly-mini-plus:active{transform:scale(.96)}

@media(max-width:650px){
  .bundly-layout-grid .bundly-mix-item-img{height:145px!important}
  .bundly-layout-grid .bundly-bundle-product-image{height:145px!important}
  .bundly-layout-grid .bundly-mix-item-price{font-size:13px!important}
  .bundly-bundle-product{padding:14px 10px!important;min-height:82px}
  .bundly-bundle-plus{height:28px!important;margin:0 10px!important}
  .bundly-bundle-plus span{width:24px!important;height:24px!important;font-size:15px!important}
}


/* 2.1.5: Fixed bundles use the same product-card visual language as Custom bundles.
   The fixed type remains non-selectable and has no quantity controls on the frontend. */
.bundly-fixed-products{display:grid;gap:0}
.bundly-fixed-item{background:var(--product-bg)!important;border:1px solid var(--product-border,#e0e6e0)!important;border-radius:var(--radius)!important;overflow:hidden;box-sizing:border-box}
.bundly-fixed-item-img{background:transparent!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.bundly-fixed-item-img img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
.bundly-fixed-item-body{min-width:0}
.bundly-fixed-item-price{display:flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important}
.bundly-fixed-item .bundly-bundle-old{font-size:12px!important;color:#a7afa9!important}
.bundly-fixed-item .bundly-bundle-new{font-size:15px!important;color:#159469!important;font-weight:800!important}

/* Fixed / Grid: same card proportions as Custom / Grid */
.bundly-layout-grid .bundly-fixed-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px}
.bundly-layout-grid .bundly-fixed-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;min-width:0!important}
.bundly-layout-grid .bundly-fixed-item-img{width:100%!important;height:180px!important;border-radius:0!important;padding:6px!important}
.bundly-layout-grid .bundly-fixed-item-body{padding:11px!important;display:flex;flex-direction:column;justify-content:center}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name{font-size:13px!important;min-height:38px;line-height:1.45}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-meta{margin-top:6px!important}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-new{font-size:14px!important}

/* Fixed / List: same compact horizontal card language as Custom / List */
.bundly-layout-list .bundly-fixed-products{grid-template-columns:1fr;gap:10px;padding:0 22px}
.bundly-layout-list .bundly-fixed-item{display:grid!important;grid-template-columns:112px 1fr!important;gap:0 14px!important;padding:12px!important;min-height:112px!important;align-items:center!important}
.bundly-layout-list .bundly-fixed-item-img{grid-column:1;grid-row:1;width:112px!important;height:112px!important;border-radius:var(--radius)!important;padding:8px!important}
.bundly-layout-list .bundly-fixed-item-body{grid-column:2;grid-row:1;padding:0!important;display:flex;flex-direction:column;justify-content:center;gap:4px}
.bundly-layout-list .bundly-fixed-item .bundly-bundle-product-name{font-size:15px!important;line-height:1.5;min-height:0}
.bundly-layout-list .bundly-fixed-item .bundly-bundle-product-meta{margin-top:5px!important}
.bundly-layout-list .bundly-fixed-item .bundly-bundle-new{font-size:15px!important}

/* Separators remain outside the product cards and stay visually centered. */
.bundly-fixed-products .bundly-bundle-plus{grid-column:1/-1!important;height:28px!important;margin:0 12px!important;position:relative!important;border-bottom:1px solid var(--product-border,#e0e6e0)!important}
.bundly-fixed-products .bundly-bundle-plus span{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:26px!important;height:26px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--gold)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;z-index:2}

@media(max-width:650px){
  .bundly-layout-grid .bundly-fixed-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px}
  .bundly-layout-grid .bundly-fixed-item-img{height:145px!important}
  .bundly-layout-grid .bundly-fixed-item-body{padding:10px!important}
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name{font-size:12px!important}
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-new{font-size:13px!important}
  .bundly-layout-list .bundly-fixed-products{padding:0 16px;gap:9px}
  .bundly-layout-list .bundly-fixed-item{grid-template-columns:74px 1fr!important;padding:9px!important;min-height:94px!important}
  .bundly-layout-list .bundly-fixed-item-img{width:74px!important;height:76px!important}
  .bundly-layout-list .bundly-fixed-item .bundly-bundle-product-name{font-size:13px!important}
  .bundly-layout-list .bundly-fixed-item .bundly-bundle-new{font-size:14px!important}
  .bundly-fixed-products .bundly-bundle-plus{height:24px!important;margin:0 8px!important}
  .bundly-fixed-products .bundly-bundle-plus span{width:24px!important;height:24px!important;font-size:15px!important}
}



/* 2.1.6: Quantity controls use one configurable interaction color. */
.bundly-mini-qty button:hover,
.bundly-mini-qty button:focus-visible,
.bundly-mini-qty button:active,
.bundly-bundle-qty button:hover,
.bundly-bundle-qty button:focus-visible,
.bundly-bundle-qty button:active{
  background:var(--g-hover)!important;
  color:#fff!important;
}
.bundly-mini-qty .bundly-mini-plus:hover,
.bundly-mini-qty .bundly-mini-plus:focus-visible,
.bundly-mini-qty .bundly-mini-plus:active{
  background:var(--g-hover)!important;
  color:#fff!important;
}

/* Fixed bundle - List layout: 2 products per row on desktop, 1 on phone. */
@media (min-width:651px){
  .bundly-layout-list .bundly-fixed-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:0 22px;
  }
  .bundly-layout-list .bundly-fixed-products .bundly-bundle-plus{
    display:none!important;
  }
  .bundly-layout-list .bundly-fixed-item{
    min-width:0;
    min-height:112px!important;
  }
}

/* Fixed bundle - Grid layout matches Custom Bundle grid. */
.bundly-layout-grid .bundly-fixed-products{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 22px;
}
.bundly-layout-grid .bundly-fixed-products .bundly-bundle-plus{
  display:none!important;
}
.bundly-layout-grid .bundly-fixed-item{
  min-width:0!important;
}
.bundly-layout-grid .bundly-fixed-item-img{
  width:100%!important;
  height:180px!important;
  padding:6px!important;
  background:transparent!important;
}
.bundly-layout-grid .bundly-fixed-item-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}
.bundly-layout-grid .bundly-fixed-item-body{
  padding:11px!important;
}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name{
  font-size:13px!important;
  min-height:38px;
  line-height:1.45;
}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-new{
  font-size:15px!important;
}

@media(max-width:650px){
  /* List: one product per row on phones. */
  .bundly-layout-list .bundly-fixed-products{
    grid-template-columns:1fr;
    gap:9px;
    padding:0 16px;
  }
  .bundly-layout-list .bundly-fixed-products .bundly-bundle-plus{
    display:none!important;
  }
  .bundly-layout-list .bundly-fixed-item{
    min-height:94px!important;
  }

  /* Grid: same two-column mobile structure as Custom Bundle. */
  .bundly-layout-grid .bundly-fixed-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    padding:0 16px;
  }
  .bundly-layout-grid .bundly-fixed-item-img{
    height:145px!important;
  }
  .bundly-layout-grid .bundly-fixed-item-body{
    padding:10px!important;
  }
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name{
    font-size:12px!important;
    min-height:34px;
  }
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-new{
    font-size:14px!important;
  }
}


/* 2.1.7: Final spacing + unified frontend price color refinements */
.bundly-bundle .bundly-bundle-new,
.bundly-bundle .bundly-mix-item-price,
.bundly-bundle .bundly-total-new,
.bundly-bundle .bundly-fixed-item-price .bundly-bundle-new,
.bundly-bundle .bundly-mix-total-new{
  color:var(--g)!important;
}

/* Keep crossed/original prices muted while all current prices use the primary color. */
.bundly-bundle .bundly-bundle-old,
.bundly-bundle .bundly-total-old,
.bundly-bundle .bundly-mix-total-old{
  color:#a7afa9!important;
}

/* Comfortable spacing between product cards in every frontend layout. */
.bundly-layout-grid .bundly-mix-grid,
.bundly-layout-grid .bundly-fixed-products{
  gap:16px!important;
}

.bundly-layout-list .bundly-mix-grid,
.bundly-layout-list .bundly-fixed-products{
  gap:14px!important;
}

/* The separator is used only when products are stacked; it stays clear and centered. */
.bundly-fixed-products .bundly-bundle-plus{
  margin-top:2px!important;
  margin-bottom:2px!important;
}

@media(max-width:650px){
  .bundly-layout-grid .bundly-mix-grid,
  .bundly-layout-grid .bundly-fixed-products{
    gap:12px!important;
  }

  .bundly-layout-list .bundly-mix-grid,
  .bundly-layout-list .bundly-fixed-products{
    gap:12px!important;
  }
}



/* 2.1.10: keep product-card background configurable + configurable price color */
.bundly-bundle .bundly-bundle-product,
.bundly-bundle .bundly-mix-item,
.bundly-bundle .bundly-fixed-item,
.bundly-layout-grid .bundly-bundle-product,
.bundly-layout-grid .bundly-mix-item{
  background:var(--product-bg)!important;
  background-color:var(--product-bg)!important;
}

/* Only the image area itself stays transparent so uploaded PNG/JPG assets render as-is. */
.bundly-bundle .bundly-bundle-product-image,
.bundly-bundle .bundly-mix-item-img,
.bundly-bundle .bundly-fixed-item-img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.bundly-bundle .bundly-bundle-product-image img,
.bundly-bundle .bundly-mix-item-img img,
.bundly-bundle .bundly-fixed-item-img img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:1!important;
  object-fit:contain!important;
}

.bundly-bundle .bundly-bundle-new,
.bundly-bundle .bundly-fixed-item-price .bundly-bundle-new,
.bundly-bundle .bundly-mix-item-price{
  color:var(--price)!important;
  font-size:17px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
}

.bundly-bundle .bundly-total-new,
.bundly-bundle .bundly-mix-total-new{
  color:var(--price)!important;
  font-size:26px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums;
}

@media(max-width:650px){
  .bundly-bundle .bundly-bundle-new,
  .bundly-bundle .bundly-fixed-item-price .bundly-bundle-new,
  .bundly-bundle .bundly-mix-item-price{
    font-size:16px!important;
  }
  .bundly-bundle .bundly-total-new,
  .bundly-bundle .bundly-mix-total-new{
    font-size:23px!important;
  }
}

/* 2.1.12: final visual refinements. */
.bundly-bundle .bundly-bundle-old,
.bundly-bundle .bundly-total-old,
.bundly-bundle .bundly-mix-total-old{
  text-decoration-line:line-through!important;
  text-decoration-thickness:1px!important;
  text-decoration-style:solid!important;
  text-decoration-color:#a7afa9!important;
}

/* Show uploaded product images fully inside the image area without cropping. */
.bundly-bundle .bundly-bundle-product-image img,
.bundly-bundle .bundly-mix-item-img img,
.bundly-bundle .bundly-fixed-item-img img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* The existing card indicator gets a subtle continuous pulse. */
.bundly-bundle .bundly-bundle-pulse{
  animation:bundlyDotPulse 1.9s ease-in-out infinite!important;
}
.bundly-bundle .bundly-bundle-pulse:after{
  animation:bundlyPulseSoft 1.9s ease-out infinite!important;
}
@keyframes bundlyDotPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.28);opacity:.82}
}

/* 2.1.11: remove excess vertical spacing in Custom Bundle Grid only. */
.bundly-layout-grid .bundly-mix-item-img{
  height:145px!important;
}
.bundly-layout-grid .bundly-mix-item-img img{
  padding:4px!important;
}
.bundly-layout-grid .bundly-mix-item-body{
  padding:8px 9px 9px!important;
}
.bundly-layout-grid .bundly-mix-item-name{
  min-height:0!important;
  margin:0!important;
  line-height:1.4!important;
}
.bundly-layout-grid .bundly-mix-item-price{
  margin-top:3px!important;
}
.bundly-layout-grid .bundly-mix-item-controls{
  margin-top:7px!important;
}


/* 2.1.13: ensure product images are fully contained in both Grid and List layouts. */
.bundly-bundle .bundly-mix-item-img,
.bundly-bundle .bundly-bundle-product-image,
.bundly-bundle .bundly-fixed-item-img{
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.bundly-bundle .bundly-mix-item-img img,
.bundly-bundle .bundly-bundle-product-image img,
.bundly-bundle .bundly-fixed-item-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* 2.1.14: keep the complete product image safely inside its box on desktop and mobile. */
.bundly-bundle .bundly-mix-item-img img,
.bundly-bundle .bundly-bundle-product-image img,
.bundly-bundle .bundly-fixed-item-img img{
  box-sizing:border-box!important;
  width:82%!important;
  height:82%!important;
  max-width:82%!important;
  max-height:82%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:650px){
  .bundly-bundle .bundly-mix-item-img img,
  .bundly-bundle .bundly-bundle-product-image img,
  .bundly-bundle .bundly-fixed-item-img img{
    width:82%!important;
    height:82%!important;
    max-width:82%!important;
    max-height:82%!important;
  }
}

/* 2.1.13: clear ripple wave from the gold instruction dot. */
.bundly-bundle .bundly-bundle-pulse{
  animation:bundlyDotBeat 1.8s ease-in-out infinite!important;
}
.bundly-bundle .bundly-bundle-pulse:after{
  content:""!important;
  inset:-4px!important;
  border:1px solid var(--gold)!important;
  border-radius:50%!important;
  opacity:0!important;
  transform:scale(.55)!important;
  animation:bundlyDotRipple 1.8s ease-out infinite!important;
}
@keyframes bundlyDotBeat{
  0%,100%{transform:scale(1)}
  35%{transform:scale(1.12)}
  55%{transform:scale(1)}
}
@keyframes bundlyDotRipple{
  0%{transform:scale(.55);opacity:.65}
  70%{transform:scale(2.35);opacity:0}
  100%{transform:scale(2.35);opacity:0}
}


/* 2.1.16: smaller complete product images + real ripple pulse + conditional discount badge. */
.bundly-bundle .bundly-saving{
  padding:4px 8px!important;
  font-size:10px!important;
  line-height:1.2!important;
  background:var(--badge)!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.bundly-bundle .bundly-bundle-pulse{
  width:6px!important;
  height:6px!important;
  margin-left:5px!important;
  background:var(--gold)!important;
  transform:none!important;
  animation:none!important;
  position:relative!important;
  display:inline-block!important;
  border-radius:50%!important;
  box-shadow:0 0 0 0 rgba(185,147,66,0)!important;
}
.bundly-bundle .bundly-bundle-pulse:before,
.bundly-bundle .bundly-bundle-pulse:after{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  border:1.5px solid var(--gold)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:scale(.55)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.bundly-bundle .bundly-bundle-pulse:before{
  animation:bundlyTrueRipple 2.2s ease-out infinite!important;
}
.bundly-bundle .bundly-bundle-pulse:after{
  animation:bundlyTrueRipple 2.2s ease-out .9s infinite!important;
}
@keyframes bundlyTrueRipple{
  0%{transform:scale(.55);opacity:.75}
  58%{transform:scale(2.8);opacity:.28}
  100%{transform:scale(4.2);opacity:0}
}\n\n/* 2.1.18: discount badge text slightly larger; border radius remains controlled only by the global radius setting. */
.bundly-bundle .bundly-saving{
  padding:6px 10px!important;
  font-size:13px!important;
  line-height:1.15!important;
  background:var(--badge)!important;
  color:#fff!important;
  white-space:nowrap!important;
}

/* Desktop: smaller complete product images without cropping or changing the image area. */
@media(min-width:651px){
  .bundly-bundle .bundly-bundle-product-image img,
  .bundly-bundle .bundly-mix-item-img img,
  .bundly-bundle .bundly-fixed-item-img img{
    width:78%!important;
    height:78%!important;
    max-width:78%!important;
    max-height:78%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
  }
}

/* Mobile: restore the previous larger image sizing. */
@media(max-width:650px){
  .bundly-bundle .bundly-bundle-product-image img,
  .bundly-bundle .bundly-mix-item-img img,
  .bundly-bundle .bundly-fixed-item-img img{
    width:92%!important;
    height:92%!important;
    max-width:92%!important;
    max-height:92%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* 2.1.19: the bundle wrapper itself is fully transparent and borderless so Elementor can control its container background. Product-card backgrounds remain unchanged via --product-bg. */
.bundly-bundle{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.bundly-bundle .bundly-bundle-product,
.bundly-bundle .bundly-mix-item,
.bundly-bundle .bundly-fixed-item{
  background:var(--product-bg)!important;
}

/* 2.6.4: In two-column layouts, the final odd product card spans the full row.
   Applies to both custom (mix) and fixed bundles; separator elements remain hidden in grid/list as before. */
.bundly-layout-grid .bundly-mix-grid,
.bundly-layout-list .bundly-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bundly-layout-grid .bundly-mix-item.bundly-odd-last,
.bundly-layout-list .bundly-mix-item.bundly-odd-last,
.bundly-layout-grid .bundly-fixed-products .bundly-fixed-item.bundly-odd-last,
.bundly-layout-list .bundly-fixed-products .bundly-fixed-item.bundly-odd-last{grid-column:1/-1!important}
@media(max-width:650px){
 .bundly-layout-grid .bundly-mix-grid,.bundly-layout-list .bundly-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bundly-layout-grid .bundly-mix-item.bundly-odd-last,
 .bundly-layout-list .bundly-mix-item.bundly-odd-last,
 .bundly-layout-grid .bundly-fixed-products .bundly-fixed-item.bundly-odd-last,
 .bundly-layout-list .bundly-fixed-products .bundly-fixed-item.bundly-odd-last{grid-column:1/-1!important}
}


/* Bundly 2.6.11 — Gift box: image right, text middle-left, gift icon far left. */
.bundly-gift-box{
  margin:14px 22px 0;
  padding:10px 14px;
  min-height:92px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 112px;
  gap:12px;
  align-items:center;
  direction:ltr;
  background:var(--bundly-gift-bg,#fff7f3);
  border:1px solid rgba(181,61,50,.06);
  border-radius:14px;
  overflow:hidden;
}
.bundly-gift-icon{
  grid-column:1;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--bundly-gift-icon,#b33d31);
}
.bundly-gift-icon svg{display:block;width:100%;height:100%;}
.bundly-gift-copy{
  grid-column:2;
  min-width:0;
  direction:rtl;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.bundly-gift-copy strong{
  display:block;
  margin:0;
  color:var(--bundly-gift-title,var(--g));
  font-size:18px;
  line-height:1.45;
  font-weight:800;
}
.bundly-gift-copy span{
  display:block;
  margin-top:3px;
  color:var(--bundly-gift-description,var(--muted));
  font-size:14px;
  line-height:1.55;
}
.bundly-gift-image{
  grid-column:3;
  width:112px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}
.bundly-gift-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.bundly-gift-image-placeholder{color:#c8ccc8;font-size:22px;}

@media(max-width:650px){
  .bundly-gift-box{
    margin:12px 16px 0;
    padding:9px 10px;
    min-height:78px;
    grid-template-columns:40px minmax(0,1fr) 78px;
    gap:8px;
    border-radius:12px;
  }
  .bundly-gift-icon{width:34px;height:34px;}
  .bundly-gift-copy strong{font-size:15px;}
  .bundly-gift-copy span{font-size:12px;}
  .bundly-gift-image{width:78px;height:62px;}
}


/* Bundly 2.6.12 — Compact product card spacing without changing image sizes. */
.bundly-layout-grid .bundly-fixed-products,
.bundly-layout-grid .bundly-mix-grid{
  row-gap:10px!important;
  column-gap:10px!important;
}
.bundly-layout-list .bundly-fixed-products,
.bundly-layout-list .bundly-mix-grid{
  row-gap:8px!important;
}
.bundly-layout-grid .bundly-fixed-item-body,
.bundly-layout-grid .bundly-mix-item-body{
  padding:7px 9px 9px!important;
  text-align:center!important;
}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name,
.bundly-layout-grid .bundly-mix-item-name{
  min-height:0!important;
  margin:0!important;
  line-height:1.35!important;
  text-align:center!important;
}
.bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-meta,
.bundly-layout-grid .bundly-mix-item-price{
  justify-content:center!important;
  text-align:center!important;
  margin-top:3px!important;
}
.bundly-layout-grid .bundly-mix-item-controls{
  justify-content:center!important;
  margin-top:6px!important;
}
.bundly-layout-list .bundly-fixed-item-body,
.bundly-layout-list .bundly-mix-item-body{
  gap:2px!important;
}
.bundly-layout-list .bundly-fixed-item .bundly-bundle-product-name,
.bundly-layout-list .bundly-mix-item-name{
  line-height:1.35!important;
}
.bundly-layout-list .bundly-fixed-item .bundly-bundle-product-meta,
.bundly-layout-list .bundly-mix-item-price{
  margin-top:2px!important;
}
@media (min-width:651px) and (max-width:1100px){
  .bundly-layout-grid .bundly-fixed-item-body,
  .bundly-layout-grid .bundly-mix-item-body{padding:6px 8px 8px!important;}
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name,
  .bundly-layout-grid .bundly-mix-item-name{line-height:1.3!important;}
}
@media (max-width:650px){
  .bundly-layout-grid .bundly-fixed-products,
  .bundly-layout-grid .bundly-mix-grid{row-gap:8px!important;column-gap:8px!important;}
  .bundly-layout-grid .bundly-fixed-item-body,
  .bundly-layout-grid .bundly-mix-item-body{padding:6px 7px 8px!important;}
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-name,
  .bundly-layout-grid .bundly-mix-item-name{line-height:1.3!important;}
  .bundly-layout-grid .bundly-fixed-item .bundly-bundle-product-meta,
  .bundly-layout-grid .bundly-mix-item-price{margin-top:2px!important;}
  .bundly-layout-grid .bundly-mix-item-controls{margin-top:5px!important;}
}

/* Bundly 2.6.12 — Cart gift label, clearly tied to its bundle. */
.bundly-cart-gift-label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:#fff8f0!important;
  color:#7c6a50!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.bundly-cart-gift-label strong{font-weight:800!important;color:#8a5d2f!important;}
@media(max-width:650px){.bundly-cart-gift-label{font-size:11px!important;padding:5px 8px!important;}}


/* Bundly 2.6.13 — tighter image-to-content spacing without changing image size. */
.bundly-layout-grid .bundly-fixed-item-body,
.bundly-layout-grid .bundly-mix-item-body{
  position:relative!important;
  margin-top:-12px!important;
  padding-top:1px!important;
}
@media(max-width:650px){
  .bundly-layout-grid .bundly-fixed-item-body,
  .bundly-layout-grid .bundly-mix-item-body{
    margin-top:-10px!important;
    padding-top:1px!important;
  }
}

/* Bundly 2.6.14 — cart gift uses the selected gift image instead of the emoji icon. */
.bundly-cart-gift-label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.bundly-cart-gift-image{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:transparent!important;
}
.bundly-cart-gift-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.bundly-cart-gift-copy{
  min-width:0!important;
}
@media(max-width:650px){
  .bundly-cart-gift-image{width:36px!important;height:36px!important;flex-basis:36px!important}
}

/* Bundly 2.6.16 — tighter Grid image-to-name spacing without changing image dimensions. */
.bundly-layout-grid .bundly-mix-item-body,
.bundly-layout-grid .bundly-fixed-item-body{
  margin-top:-30px!important;
  padding-top:0!important;
}
/* Keep the product image size unchanged; only adjust its vertical position slightly. */
.bundly-layout-grid .bundly-mix-item-img img,
.bundly-layout-grid .bundly-bundle-product-image img,
.bundly-layout-grid .bundly-fixed-item-img img{
  object-position:center 35%!important;
}
@media (max-width:1100px){
  .bundly-layout-grid .bundly-mix-item-body,
  .bundly-layout-grid .bundly-fixed-item-body{
    margin-top:-28px!important;
  }
}
@media (max-width:650px){
  .bundly-layout-grid .bundly-mix-item-body,
  .bundly-layout-grid .bundly-fixed-item-body{
    margin-top:-22px!important;
    padding-top:0!important;
  }
  .bundly-layout-grid .bundly-mix-item-img img,
  .bundly-layout-grid .bundly-bundle-product-image img,
  .bundly-layout-grid .bundly-fixed-item-img img{
    object-position:center 28%!important;
  }
}

/* Bundly 2.6.16 — cart gift image shown from the selected bundle gift. */
.bundly-cart-gift-label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  margin-top:8px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:#fff8f0!important;
  color:#7c6a50!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.bundly-cart-gift-image{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:transparent!important;
}
.bundly-cart-gift-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.bundly-cart-gift-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.bundly-cart-gift-copy strong{
  font-weight:800!important;
  color:#8a5d2f!important;
}
.bundly-cart-gift-copy small{
  display:block!important;
  color:#8a857c!important;
  font-size:11px!important;
  line-height:1.4!important;
}
@media(max-width:650px){
  .bundly-cart-gift-label{font-size:11px!important;padding:6px 8px!important;gap:7px!important;}
  .bundly-cart-gift-image{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .bundly-cart-gift-copy small{font-size:10px!important;}
}


/* Bundly 2.6.19 — slightly more breathing room between Grid image and product name. */
.bundly-layout-grid .bundly-mix-item-body,
.bundly-layout-grid .bundly-fixed-item-body{
  margin-top:-16px!important;
  padding-top:0!important;
}
@media (max-width:1100px){
  .bundly-layout-grid .bundly-mix-item-body,
  .bundly-layout-grid .bundly-fixed-item-body{margin-top:-15px!important;}
}
@media (max-width:650px){
  .bundly-layout-grid .bundly-mix-item-body,
  .bundly-layout-grid .bundly-fixed-item-body{margin-top:-12px!important;}
}

/* Bundly 2.6.19 — make the selected gift image visible in cart templates. */
.bundly-cart-gift-label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-height:58px!important;
}
.bundly-cart-gift-image{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.bundly-cart-gift-image img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:650px){
  .bundly-cart-gift-image{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important}
  .bundly-cart-gift-image img{width:48px!important;height:48px!important}
}

/* Bundly 2.7.1 — identify bundle membership in the cart and mini-cart. */
.bundly-cart-bundle-label{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:3px 7px!important;
  border-radius:5px!important;
  background:#f3f6f1!important;
  color:#2a4531!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.5!important;
  box-sizing:border-box!important;
}
@media(max-width:650px){
  .bundly-cart-bundle-label{font-size:10px!important;padding:2px 6px!important;}
}


/* Bundly 2.8.2 — slightly tighter List cards without changing the List design. */
@media (min-width:651px){
  .bundly-layout-list .bundly-mix-item,
  .bundly-layout-list .bundly-fixed-item{
    grid-template-columns:96px 1fr!important;
    gap:0 10px!important;
    padding:8px!important;
    min-height:96px!important;
  }
  .bundly-layout-list .bundly-mix-item-img,
  .bundly-layout-list .bundly-fixed-item-img{
    width:96px!important;
    height:96px!important;
  }
  .bundly-layout-list .bundly-mix-item-img img,
  .bundly-layout-list .bundly-fixed-item-img img{
    padding:6px!important;
  }
}


/* Bundly 2.8.8 — badge floats independently over the bundle card/header. */
.bundly-bundle{
  position:relative!important;
  overflow:visible!important;
  --bundly-badge-x:0px;
  --bundly-badge-y:0px;
}
.bundly-bundle-head{
  display:block!important;
  direction:rtl!important;
  overflow:visible!important;
}
.bundly-bundle-head .bundly-bundle-badge{
  position:absolute!important;
  left:var(--bundly-badge-x,0px)!important;
  top:var(--bundly-badge-y,0px)!important;
  z-index:99999!important;
  width:120px;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  pointer-events:none;
}
.bundly-bundle-head .bundly-bundle-badge img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
}
.bundly-bundle-head .bundly-bundle-hero{
  width:100%!important;
  direction:rtl!important;
  min-width:0!important;
  justify-self:auto!important;
}
@media(max-width:650px){
  .bundly-bundle-head .bundly-bundle-badge{width:88px;}
}
