/** Shopify CDN: Minification failed

Line 128:23 Expected ":"

**/
.product-rows{
  --cta:#345C8C; --cta-ink:#FFFFFF;
  --cta2:#5C8DC2;
  --card-bg:#FFFFFF; --card-radius:14px; --card-shadow:0 6px 18px rgba(0,0,0,.08);
  --img-size:72px; --gap:10px; --qty-col:110px;
  --ov-backdrop:#FDFAEA; --ov-blur:8px; --ov-img-radius:14px; --ov-img-shadow:0 20px 40px rgba(0,0,0,.22);
}
html{ scroll-padding-top: var(--header-h, 96px); }
.product-rows{ padding-top: 12px; }
.product-rows__header{ margin:8px 16px 6px; font-size:20px; font-weight:800; color:#0A0A0A; }
.product-rows__list{ list-style:none; margin:8px 10px 24px; padding:0; display:flex; flex-direction:column; gap:12px; }

.product-row{
  position:relative; display:grid; grid-template-columns: var(--img-size) 1fr var(--qty-col);
  grid-template-areas: "img main qty"; align-items:center; gap:var(--gap);
  background:var(--card-bg); border-radius:var(--card-radius); padding:10px 12px; box-shadow:var(--card-shadow); cursor:pointer;
}
.product-row:focus{ outline:2px solid #7aa7d6; }
@supports (color: color-mix(in oklab, red, white)) {
  .product-row:focus{ outline:2px solid color-mix(in oklab, var(--cta), transparent 70%); }
}

.product-row__image{ grid-area: img; width:var(--img-size); height:var(--img-size); border-radius:12px; overflow:hidden; background:#f2f2f2; cursor:zoom-in; }
.product-row__image img{ width:100%; height:100%; object-fit:cover; display:block; }

.product-row__main{ grid-area: main; min-width:0; display:flex; flex-direction:column; }
.product-row__name{
  margin:0; font-weight:800; font-size:14px; line-height:1.2; color:#0A0A0A;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.product-row__vendor{ margin-top:2px; font-size:12px; line-height:1.2; color:#777; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.product-row__price-inline{
  margin-top:6px; font-weight:900; font-size:18px; line-height:1; color:#0A0A0A;
  display:flex; align-items:baseline; gap:8px;
}
.product-row__price-compare{
  font-weight:700; font-size:13px; color:#777; text-decoration: line-through;
}

.promo-host{ margin-top:8px; }
.btn-more-gifts{
  appearance:none; border:0; cursor:pointer;
  background:#fff; color:#0A3810; font-weight:800; font-size:13px;
  border-radius:12px; padding:8px 10px; box-shadow:0 6px 12px rgba(0,0,0,.06);
  border:2px dotted #A9C6F9;
  position:relative; z-index:5;
}

.product-row__qty{ grid-area: qty; position:relative; z-index:2; }
.qty-stack{ display:grid; grid-template-rows:auto auto; gap:6px; justify-items:end; }
.qty-input{
  width:78px; height:36px; border-radius:10px; border:1px solid #e5e7eb;
  text-align:center; font-weight:800; font-size:15px; color:#0A0A0A; background:#fff; -moz-appearance:textfield;
}
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.qty-buttons{ display:grid; grid-template-columns:40px 40px; gap:6px; }
.qty-minus,.qty-plus{
  width:40px; height:40px; border-radius:10px; border:0; display:grid; place-items:center;
  background:var(--cta); color:var(--cta-ink); font-weight:900; font-size:20px; line-height:1; box-shadow:0 4px 10px rgba(0,0,0,.12); cursor:pointer;
}
.qty-minus[disabled]{ opacity:.45; cursor:not-allowed; }

@media (max-width: 740px){
  .product-rows{ --img-size:64px; --qty-col:104px; }
  .product-row__name{ font-size:13px; }
  .product-row__price-inline{ font-size:17px; }
  .qty-input{ height:34px; }
  .qty-buttons{ grid-template-columns:36px 36px; }
  .qty-minus,.qty-plus{ width:36px; height:36px; font-size:18px; }
}

/* Overlay imagen */
#img-ov[hidden]{ display:none !important; }
#img-ov{ position:fixed; inset:0; z-index:10050; touch-action:pinch-zoom; overscroll-behavior:contain; }
#img-ov .img-ov__backdrop{
  position:absolute; inset:0; background: rgba(253,250,234,0.92);
  -webkit-backdrop-filter: blur(var(--ov-blur)); backdrop-filter: blur(var(--ov-blur));
}
#img-ov .img-ov__panel{ position:absolute; inset:0; display:grid; place-items:center; padding:24px; touch-action:pinch-zoom; }
#img-ov #img-ov__img{
  max-width:min(92vw, 1200px); max-height:86vh; border-radius:var(--ov-img-radius);
  box-shadow:var(--ov-img-shadow); background:#fff;
}
#img-ov .img-ov__close{
  position:absolute; top:16px; right:16px; width:42px; height:42px; border-radius:999px; border:0;
  background:var(--cta); color:#fff; font-weight:900; font-size:20px; display:grid; place-items:center; cursor:pointer; z-index:1;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
#img-ov .img-ov__close:focus{ outline:3px solid #9fc1e6; }

/* Overlay Tiers */
.tiers-ov[hidden]{ display:none !important; }
.tiers-ov{ position:fixed; inset:0; z-index:10060; }
.tiers-ov__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.35); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.tiers-ov__panel{
  position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);
  background:#80AB77; color:#fff; border-radius:15px; box-shadow:0 10px 24px rgba(0,0,0,.24);
  width:min(92vw, 420px); max-width:420px; display:flex; flex-direction:column;
}
.tiers-ov__head{
  display:flex; align-items:center; justify-content:center; padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.22); background:#44683E;
  border-top-left-radius:15px; border-top-right-radius:15px;
}
.tiers-ov__title{ margin:0; font-weight:800; font-size:26px; letter-spacing:.5px; text-align:center; color:#FAFAFA; }
.tiers-ov__close{
  position:absolute; right:10px; top:10px; appearance:none; border:0;
  background:rgba(255,255,255,.18); border-radius:10px; padding:6px 10px; font-weight:900; color:#fff; cursor:pointer;
}
.tiers-ov__body{ padding:12px 14px; max-height:60vh; overflow:auto; color:#fff; }
.tiers-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.tiers-item{
  border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:10px 12px;
  display:grid; grid-template-columns: 1fr auto; align-items:center; gap:10px;
  background: rgba(255,255,255,.06); color:#fff; cursor:pointer; transition: background .15s ease, border-color .15s ease;
}
.tiers-item[data-state="reached"]{ outline:2px solid rgba(255,255,255,.28); }
.tiers-item[data-state="next"]{ outline:2px solid rgba(255,255,255,.65); }
.tiers-item[data-selected="true"]{ background: rgba(0,0,0,.22); border-color: rgba(255,255,255,.55); }
.ti-title{ display:inline-flex; align-items:center; gap:8px; font-weight:900; }
.ti-note{ font-size:12px; opacity:.9; }
.ti-radio{ justify-self=end; }
.ti-popular{ display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px; background:#191970; color:#fff; font-size:11px; font-weight:800; }
.tiers-ov__foot{ padding:12px 14px; border-top:1px solid rgba(255,255,255,.22); display:flex; justify-content:space-between; gap:10px; background:#44683E; border-bottom-left-radius:15px; border-bottom-right-radius:15px; }
.tiers-ov__cancel{ appearance:none; border:0; background: #345C8C; color:#fff; font-weight:800; border-radius:10px; padding:8px 10px; cursor:pointer; font-size:13px; }
.tiers-ov__confirm{ appearance:none; border:0; background:#5C8DC2; color:#FFFFFF; font-weight:900; border-radius:12px; padding:10px 16px; cursor:pointer; font-size:15px; min-width:140px; }
.tiers-ov__confirm:disabled{ opacity:.5; cursor:not-allowed; }

body.img-ov-lock{ position:fixed; overflow-y:hidden; width:100%; }