/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 162:0 Unexpected "<"

**/
<style>
/* ===== PRICE SYSTEM ===== */

.price-final {
  margin: 14px 0;
}/* ===== MOBILE BAR ===== */

@media (max-width:768px){

  .mobile-bar{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background:#fff;
    border-top:1px solid #eee;
    z-index:9999;
    padding:10px;
  }

  .mb-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
  }

  .mb-price{
    font-size:18px;
    font-weight:700;
    color:#111;
  }

  .mb-cta{
    display:flex;
    gap:6px;
    flex:1;
  }

  .mb-add{
    flex:1;
    background:#f5f5f5;
    border:none;
    height:44px;
    border-radius:8px;
    font-weight:600;
  }

  .mb-buy{
    flex:1;
    background:#111;
    color:#fff;
    border:none;
    height:44px;
    border-radius:8px;
    font-weight:600;
  }

  .mb-urgency{
    font-size:12px;
    color:#d4380d;
    margin-top:4px;
    text-align:center;
  }

  body{
    padding-bottom:100px;
  }

}

.price-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-arrow {
  animation: float 1.5s infinite ease-in-out;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.price-main {
  display: flex;
  align-items: flex-start;
}

.price-euro {
  font-size: 34px;
  font-weight: 700;
  color: #ff3333ff;
}

.price-cents {
  font-size: 14px;
  margin-top: 7px;
  margin-left: 2px;
  color: #ff3333ff;
}

.price-meta {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

.price-compare {
  text-decoration: line-through;
  font-size: 16px;
  color: #999;
}

.price-badge {
  background: #fff1f0;
  color: #ff4d4f;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
}

.price-saving {
  font-size: 13px;
  margin-top: 3px;
}

.price-boost {
  margin-top: 6px;
}

.bundle-box {
  font-size: 13px;
  color: #333;
}

.urgency-box {
  font-size: 12px;
  color: #d4380d;
  margin-top: 2px;
}

.price-anim {
  transform: scale(1.04);
  transition: all 0.25s ease;
}

/* MOBILE */
@media (max-width: 768px) {
  .price-euro {
    font-size: 28px;
  }
}
</style>
/* ===== GRID MASONRY ===== */

@media (max-width:768px){

  .halo-row{
    column-count: 2;
    column-gap: 10px;
    padding: 8px;
    background:#fff;
  }

  .halo-row > div{
    break-inside: avoid;
    margin-bottom: 10px;
  }

}

/* ===== CARD ===== */

.product-item{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,0.05);
  position:relative;
}

/* immagine */
.product-item img{
  width:100%;
  display:block;
}

/* contenuto */
.product-item .card-information{
  padding:8px;
}

/* titolo */
.product-item .card__heading{
  font-size:13px;
  color:#222;
  margin-bottom:4px;
}

/* prezzo */
.product-item .price{
  font-size:16px;
  font-weight:700;
  color:#333;
}

/* spedizione */
.product-item .price::before{
  content:"🚚 Consegna veloce";
  display:block;
  font-size:11px;
  color:#2e7d32;
}

/* badge */
.product-item::after{
  content:"OFFERTA";
  position:absolute;
  top:8px;
  left:8px;
  background:#fffffff;
  color:#ffffff;
  font-size:10px;
  padding:3px 6px;
  border-radius:6px;
}

/* effetto click */
.product-item:active{
  transform:scale(0.98);
}
/* ===== PRODUCT POWER BLOCK ===== */

.pp-block{
  background:#fff;
  padding:14px;
  border-radius:12px;
  margin-top:12px;
}

.pp-price{
  display:flex;
  align-items:center;
  gap:8px;
}

.pp-current{
  font-size:28px;
  font-weight:700;
  color:#ff3333ff;
}

.pp-old{
  text-decoration:line-through;
  color:#999;
}

.pp-discount{
  background:#ffecec;
  color:#ff3333ff;;
  font-size:12px;
  padding:2px 6px;
  border-radius:6px;
}

.pp-sub{
  font-size:12px;
  color:#777;
}

.pp-timer{
  margin-top:6px;
  font-size:13px;
  color:#d4380d;
}

.pp-social{
  margin-top:8px;
  font-size:13px;
}

.pp-chart{
  margin-top:12px;
  background:#fafafa;
  padding:10px;
  border-radius:10px;
}

.pp-chart-header{
  font-weight:600;
  margin-bottom:6px;
}

.pp-chart-box{
  height:120px;
}

.pp-chart-note{
  font-size:12px;
  color:#d4380d;
  margin-top:6px;
}

.pp-services{
  margin-top:10px;
  font-size:13px;
  color:#333;
}
.remo-price-chart{
  width:100%;
  height:120px;
  margin-top:12px;
}

.remo-price-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:15px;
  text-align:center;
}

.remo-price-stats div{
  background:#f8f8f8;
  border-radius:10px;
  padding:10px;
  font-size:13px;
}

.remo-price-stats strong{
  display:block;
  color:#111;
  margin-bottom:4px;
}