/* PiruPiro Affiliate 2.0: new self-contained CSS, not a copy of AAWP. */
.ppa-box-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0}
.ppa-box{position:relative;box-sizing:border-box;display:flex;gap:22px;padding:24px 25px;background:linear-gradient(115deg,#f5f5f5,#fff 59%,#f5f5f5);border:1px solid #e1e1e1;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.13);color:#34435a;line-height:1.5;max-width:100%;font-size:16px}
.ppa-box *,.ppa-comparison-wrap *{box-sizing:border-box}
.ppa-box .ppa-media{display:flex;flex:0 0 200px;max-width:28%;height:192px;align-items:center;justify-content:center;background:transparent;text-decoration:none}
.ppa-box .ppa-image{width:auto;height:auto;max-width:100%;max-height:190px;object-fit:contain;mix-blend-mode:multiply;image-rendering:auto}
.ppa-box .ppa-body{display:flex;flex-direction:column;flex:1;min-width:0}
.ppa-box .ppa-title{font-size:19px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.ppa-box .ppa-title-link,.ppa-box .ppa-title-link:visited{color:#e47b02!important;text-decoration:underline!important}
.ppa-box .ppa-features{margin:13px 0 6px;padding-left:30px;color:#34435a;line-height:1.53;font-size:16px}
.ppa-box .ppa-features li{margin:0 0 4px}
.ppa-box .ppa-price{margin-top:8px;color:#1a4e2f;font-size:20px;font-weight:700}
.ppa-saving-basis{font-size:12px;color:#56636b}
.ppa-box .ppa-foot{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:auto;padding-top:17px}
.ppa-box .ppa-button,.ppa-box .ppa-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;max-width:100%;padding:9px 16px;border:1px solid #aa8d3a;border-radius:4px;background:linear-gradient(#fff0c1,#f3c451);box-shadow:none;color:#171717!important;text-decoration:none!important;text-align:center;line-height:1.35;font-size:15px;font-weight:400}
.ppa-box .ppa-button:before{content:'🛒';font-size:14px;line-height:1}
.ppa-box .ppa-button:hover{filter:brightness(.97)}
.ppa-box .ppa-disclosure{color:#858585;font-size:10px}
.ppa-editor-notice,.ppa-api-fallback{padding:11px 14px;border-left:3px solid #e5a83d;background:#fff7e4;color:#684d13;margin:12px 0}
.ppa-api-fallback .ppa-button{color:#7f4a00;text-decoration:underline}
.ppa-box .ppa-ribbon{position:absolute;top:0;left:0;background:#e9770d;color:#fff;font-weight:700;font-size:11px;padding:4px 11px;line-height:1.3;z-index:2;text-transform:uppercase}
.ppa-box .ppa-offer-badge{position:absolute;top:0;right:0;background:#21af63;color:#fff;font-weight:700;font-size:11px;padding:4px 11px;line-height:1.3;z-index:2}
.ppa-sidebar,.ppa-widget{width:100%;max-width:100%;min-width:0}
.ppa-sidebar .ppa-box-list{gap:18px;margin:0}
.ppa-sidebar .ppa-box{display:flex;flex-direction:column;text-align:center;gap:12px;align-items:center;padding:25px 20px 20px;min-height:340px}
.ppa-sidebar .ppa-box .ppa-media{width:100%;max-width:100%;flex:0 0 auto;height:182px;margin:0 auto}
.ppa-sidebar .ppa-box .ppa-image{max-height:180px;max-width:100%;mix-blend-mode:multiply}
.ppa-sidebar .ppa-box .ppa-body{width:100%;align-items:center}
.ppa-sidebar .ppa-box .ppa-title{font-size:15px;font-weight:700;line-height:1.4;min-height:42px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ppa-sidebar .ppa-box .ppa-title-link,.ppa-sidebar .ppa-box .ppa-title-link:visited{color:#152333!important;text-decoration:none!important}
.ppa-sidebar .ppa-box .ppa-features{display:none!important}
.ppa-sidebar .ppa-box .ppa-foot{align-items:center;padding-top:14px}
.ppa-sidebar .ppa-box .ppa-button{min-width:205px;max-width:100%;font-size:14px}
.ppa-sidebar .ppa-box .ppa-price{font-size:16px}
.ppa-comparison-wrap{width:100%;overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}
.ppa-comparison{border-collapse:collapse;min-width:500px;width:100%;font-size:14px}
.ppa-comparison th,.ppa-comparison td{border:1px solid #ddd;padding:12px;vertical-align:middle;text-align:left}
.ppa-comparison th{background:#f3f3f3}
.ppa-comparison .ppa-button{display:inline-block;padding:8px 12px;background:#f3c451;border-radius:4px;color:#171717!important;text-decoration:none}
.ppa-widget-heading{font-size:17px;margin:0 0 10px}
.ppa-ali-box .ppa-button{background:linear-gradient(#ffe2ca,#ed9a4b)}
@media(max-width:650px){
  .ppa-box:not(.ppa-sidebar .ppa-box){flex-direction:column;gap:12px;padding:20px 19px}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-media{width:100%;max-width:100%;height:230px;flex:none}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-image{max-height:230px}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-title{font-size:18px;line-height:1.5}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-features{display:none!important}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-foot{align-items:flex-end}
  .ppa-box:not(.ppa-sidebar .ppa-box) .ppa-button{min-width:0;width:auto}
  .ppa-sidebar .ppa-box{padding:25px 13px 18px}
}

/* Beta 3: soft light gradients, based on the user's previous approved styling.
   The product images themselves are NEVER blurred or resampled with CSS. */
.ppa-box.ppa-light.ppa-aawp-reference.ppa-horizontal {
  background: radial-gradient(ellipse 290px 240px at 165px 132px,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 45%,rgba(255,255,255,0) 100%), linear-gradient(110deg,#f5f5f5 0%,#fdfdfd 54%,#f4f4f4 100%);
  border:1px solid #e2e2e2;box-shadow:0 1px 3px rgba(0,0,0,.12)
}
.ppa-box.ppa-light.ppa-aawp-reference.ppa-horizontal .ppa-media{background:transparent}
.ppa-sidebar .ppa-box.ppa-light{
  background:radial-gradient(ellipse 76% 54% at 50% 35%,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.05) 100%),linear-gradient(112deg,#f5f5f5,#fff 52%,#f3f3f3);
  border-color:#e4e4e4;box-shadow:0 1px 2px rgba(0,0,0,.12)
}
.ppa-sidebar .ppa-box.ppa-light .ppa-media{background:transparent}
.ppa-sidebar .ppa-box .ppa-prime-badge{top:28px;right:0}
.ppa-box .ppa-prime-badge{display:inline-flex;position:absolute;top:28px;right:0;padding:3px 10px;background:transparent;color:#2688a8;font-weight:700;font-size:13px;line-height:1.4}
.ppa-box.ppa-standard{background:#fff;border-radius:3px}
.ppa-box.ppa-dark{background:linear-gradient(120deg,#1c2736,#303c4b 65%,#1f2a39);color:#f1f4f8;border-color:#40546b}
.ppa-box.ppa-dark .ppa-title-link,.ppa-box.ppa-dark .ppa-title-link:visited{color:#ffb55d!important}
.ppa-box.ppa-dark .ppa-features,.ppa-box.ppa-dark .ppa-disclosure{color:#e0e6ed}
.ppa-box.ppa-dark .ppa-media{background:transparent}
.ppa-box-list.ppa-grid-2,.ppa-box-list.ppa-grid-3,.ppa-box-list.ppa-grid-4{grid-template-columns:minmax(0,1fr)}
@media(min-width:850px){
  .ppa-box-list.ppa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppa-box-list.ppa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ppa-box-list.ppa-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ppa-box-list.ppa-grid-2 .ppa-box,.ppa-box-list.ppa-grid-3 .ppa-box,.ppa-box-list.ppa-grid-4 .ppa-box{flex-direction:column;align-items:center}
  .ppa-box-list.ppa-grid-2 .ppa-media,.ppa-box-list.ppa-grid-3 .ppa-media,.ppa-box-list.ppa-grid-4 .ppa-media{max-width:100%;width:100%;flex:auto}
}
@media(max-width:650px){
  .ppa-box.ppa-light.ppa-aawp-reference.ppa-horizontal{
    background:radial-gradient(ellipse 85% 245px at 50% 145px,#fff 0%,rgba(255,255,255,.97) 48%,rgba(255,255,255,0) 100%),linear-gradient(120deg,#f5f5f5,#fdfdfd 65%,#f5f5f5)
  }
}
