.pahabu-cbe-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;font-weight:600;padding:.35em .6em;border:1px solid transparent;border-radius:999px}
.pahabu-cbe-badge .pahabu-cbe-badge-icon{display:inline-flex;align-items:center}
.pahabu-cbe-badge--square{border-radius:6px}
.pahabu-cbe-badge--size-sm{font-size:10px;padding:.25em .5em}
.pahabu-cbe-badge--size-md{font-size:12px;padding:.35em .6em}
.pahabu-cbe-badge--size-lg{font-size:14px;padding:.5em .8em}
.pahabu-cbe-badge-line1{display:block}
.pahabu-cbe-badge-line2{display:block;opacity:.9}
.pahabu-cbe-badges{display:flex;flex-wrap:wrap;gap:8px}
.pahabu-cbe-archive-badges{display:block;width:100%;margin-top:0}
.pahabu-cbe-archive-badges .pahabu-cbe-badges{display:block;position:relative;background:#ff579a;border-radius:6px;min-height:34px;padding:8px 12px}
.pahabu-cbe-archive-badges .pahabu-cbe-badge{display:none;justify-content:center;align-items:center;background:transparent;color:#fff;border:none;padding:0;font-size:12px;font-weight:600;gap:6px;line-height:1.2;width:100%}
.pahabu-cbe-archive-badges .pahabu-cbe-badge.is-active{display:flex}
.pahabu-cbe-archive-badges .pahabu-cbe-badge-icon{flex-shrink:0;display:flex;align-items:center}
.pahabu-cbe-archive-badges .pahabu-cbe-badge-icon .pahabu-cbe-icon svg{width:14px;height:14px}
.pahabu-cbe-archive-badges .pahabu-cbe-badge-icon .pahabu-cbe-icon svg path{fill:#fff}
.pahabu-cbe-archive-badges .pahabu-cbe-badge-text{white-space:nowrap;font-weight:600}
.pahabu-cbe-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pahabu-cbe-left-badges{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:8px;padding:8px;z-index:9;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.pahabu-cbe-left-badges.pahabu-cbe-placed{opacity:1;visibility:visible}
.pahabu-cbe-left-badges .pahabu-cbe-badges{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;align-items:flex-start}
.pahabu-cbe-left-anchor{position:relative}
.pahabu-cbe-left-badges{pointer-events:none}
.pahabu-cbe-left-badges .pahabu-cbe-badge{pointer-events:auto}
.pahabu-cbe-free-ship{display:flex;align-items:center;gap:6px;font-weight:600}
.pahabu-cbe-list{display:flex;flex-direction:column;gap:6px}
.pahabu-cbe-list-item{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pahabu-cbe-list-item:hover{box-shadow:0 2px 6px rgba(0,0,0,.06)}
.pahabu-cbe-list-item:focus{outline:2px solid #111;outline-offset:2px}
.pahabu-cbe-list-text{font-weight:700}
.pahabu-cbe-tooltip{display:none;background:#111;color:#fff;border-radius:10px;padding:10px 12px;max-width:480px}
.pahabu-cbe-list[aria-expanded="true"] .pahabu-cbe-tooltip{display:block}
.pahabu-cbe-after-atc{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.pahabu-cbe-middlelist{display:flex;flex-direction:column;gap:10px}

/* Campaign Buttons inspired styling */
.pahabu-cbe-campaigns{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.pahabu-cbe-campaign-item{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .2s ease;display:block;width:100%}
.pahabu-cbe-campaign-item:hover{background:#d1fae5}
.pahabu-cbe-campaign-header{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px;font-weight:700;color:#065f46;width:100%}
.pahabu-cbe-campaign-item>summary{list-style:none;cursor:pointer}
.pahabu-cbe-campaign-item>summary::-webkit-details-marker{display:none}
.pahabu-cbe-campaign-header .icon{background:#fff;border:1px solid #a7f3d0;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:14px;flex:0 0 24px}
.pahabu-cbe-custom-icon{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #a7f3d0}
.pahabu-cbe-campaign-header .title{flex:1 1 auto;margin-left:8px;text-align:left;display:flex;align-items:center;height:24px;line-height:1}
.pahabu-cbe-campaign-header .arrow{font-size:18px;color:#059669;transition:transform .2s ease;margin-left:auto;display:inline-flex;align-items:center;height:24px;flex:0 0 auto}
.pahabu-cbe-campaign-item[open] .arrow{transform:rotate(90deg)}
.pahabu-cbe-campaign-desc{font-size:13px;color:#064e3b;margin-top:6px;line-height:1.4}
.pahabu-cbe-campaign-item:not([open]) .pahabu-cbe-campaign-desc{display:none}
.pahabu-cbe-installment-img{display:block;margin-top:8px;border-radius:8px;max-width:100%;height:auto}
.pahabu-cbe-campaigns{display:grid;grid-template-columns:1fr;gap:10px}
.pahabu-cbe-campaigns .pahabu-cbe-coupon{grid-column:span 1}
@media(min-width:768px){
  .pahabu-cbe-campaigns{grid-template-columns:1fr 1fr}
  .pahabu-cbe-coupon{grid-column:span 1}
}

/* Two coupons side-by-side */
.pahabu-cbe-coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:768px){
  .pahabu-cbe-coupon-grid{grid-template-columns:1fr 1fr}
}

/* Premium coupon styling */
.pahabu-cbe-coupon{display:flex;justify-content:flex-start;align-items:center}
.pahabu-cbe-coupon__ticket{display:flex;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;box-shadow:0 6px 16px rgba(6,95,70,.08);overflow:hidden;position:relative;width:100%;max-width:400px;height:96px}
.pahabu-cbe-coupon__ticket{perspective:1000px}
.pahabu-cbe-coupon__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;backface-visibility:hidden;transition:transform .5s ease}
.pahabu-cbe-coupon__face--back{transform:rotateY(180deg);padding:12px 14px;background:#ecfdf5}
.pahabu-cbe-coupon__ticket[aria-expanded="true"] .pahabu-cbe-coupon__face--front{transform:rotateY(180deg)}
.pahabu-cbe-coupon__ticket[aria-expanded="true"] .pahabu-cbe-coupon__face--back{transform:rotateY(360deg)}
.pahabu-cbe-coupon__back-inner{display:flex;flex-direction:column;gap:8px;width:100%}
.pahabu-cbe-coupon__back-title{font-weight:800;font-size:14px}
.pahabu-cbe-coupon__back-list{margin:0;padding-left:18px;font-size:13px;line-height:1.4}
.pahabu-cbe-coupon__back-note{font-size:12px;opacity:.9}
.pahabu-cbe-coupon__ticket::before,.pahabu-cbe-coupon__ticket::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;background:#fff;border-radius:50%}
.pahabu-cbe-coupon__ticket::before{left:-11px}
.pahabu-cbe-coupon__ticket::after{right:-11px}
.pahabu-cbe-coupon__content{flex:3;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.pahabu-cbe-coupon__amount{font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1}
.pahabu-cbe-coupon__label{font-size:14px;font-weight:700;margin-top:6px}
.pahabu-cbe-coupon__divider{width:2px;height:80%;border-right:2px dashed rgba(6,95,70,.25)}
.pahabu-cbe-coupon__brand{flex:0 0 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid rgba(255,255,255,.2);height:100%;writing-mode:vertical-rl;transform:rotate(180deg);background:rgba(255,255,255,.08)}
.pahabu-cbe-coupon .brand-name{font-size:16px;font-weight:900;letter-spacing:1px;line-height:1}
.pahabu-cbe-coupon .brand-sub{font-size:10px;opacity:.8;margin-top:6px;transform:rotate(180deg)}

/* Shipping cards styling */
.pahabu-cbe-ship .ship-grid{display:grid;grid-template-columns:1fr;gap:12px}
.pahabu-cbe-ship .ship-card{padding:12px 14px;border-radius:14px;border:1px solid #ffd7b3;background:linear-gradient(180deg,#fff3e6,#fff);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.pahabu-cbe-ship .ship-card__main{display:flex;align-items:center;justify-content:space-between}
.pahabu-cbe-ship .ship-card__left{display:flex;align-items:center;gap:12px}
.pahabu-cbe-ship .ship-card__meta{display:flex;flex-direction:column;gap:4px}
.pahabu-cbe-ship .ship-card__headline{font-weight:900;color:#5a2e00;font-size:14px}
.pahabu-cbe-ship .ship-card__countdown{font-variant-numeric:tabular-nums;font-weight:800;color:#cc4a00;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.pahabu-cbe-ship .ship-card__countdown em{opacity:.6}
.pahabu-cbe-ship .ship-inline-text{font-weight:500;color:#7a4a1a;font-size:12px}
.pahabu-cbe-ship .ship-chip{font-size:11px;font-weight:900;color:#ff7a00;background:#fff;border:1px dashed #ffc488;padding:6px 10px;border-radius:999px;align-self:center}
.pahabu-cbe-ship .ship-chip--accent{background:linear-gradient(90deg,#ff7a00,#ffa04a);color:#fff;border:1px solid #ff7a00}
.pahabu-cbe-ship .ship-info-wrapper{overflow:hidden;transition:max-height .3s ease}
.pahabu-cbe-ship .ship-info{font-size:13px;color:#805665;margin-top:6px;line-height:1.4}
.pahabu-cbe-ship .ship-anim{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;overflow:visible}
.pahabu-cbe-ship .ship-icon{color:#ff7a00;background:#fff;border:1px solid #ffd7b3;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(255,122,0,.15);transform:translateX(-6px) rotate(-2deg);animation:pahabuShipEnter .5s cubic-bezier(.22,.61,.36,1) forwards, pahabuShipDrive 2.4s ease-in-out .6s infinite alternate, pahabuShipFade 2.4s ease-in-out .6s infinite alternate}
.pahabu-cbe-ship .ship-anim{position:relative}
.pahabu-cbe-ship .ship-anim::before{content:"";position:absolute;left:-10px;top:50%;height:2px;width:0;background:linear-gradient(90deg,transparent,#ffa04a);border-radius:2px;opacity:.8;animation:pahabuShipTrail 2.4s ease-in-out .6s infinite alternate}
@keyframes pahabuShipEnter{0%{transform:translateX(-22px) rotate(-4deg);opacity:.7}100%{transform:translateX(-6px) rotate(-2deg);opacity:1}}
@keyframes pahabuShipDrive{0%{transform:translateX(-6px) rotate(-2deg)}50%{transform:translateX(8px) rotate(2deg)}100%{transform:translateX(-6px) rotate(-2deg)}}
@keyframes pahabuShipTrail{0%{width:0;opacity:0}50%{width:16px;opacity:.9}100%{width:0;opacity:0}}
@keyframes pahabuShipFade{0%,60%{opacity:1}100%{opacity:.2}}

/* Responsive adjustments */
@media(max-width:767px){
  .pahabu-cbe-coupon__ticket{max-width:100%;height:92px}
  .pahabu-cbe-coupon__amount{font-size:32px}
  .pahabu-cbe-coupon__label{font-size:13px}
}

/* Modal popup */
.pahabu-cbe-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999}
.pahabu-cbe-modal[aria-hidden="false"]{display:flex}
.pahabu-cbe-modal__dialog{position:relative;background:#fff;color:#111;border-radius:12px;max-width:520px;width:90%;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.pahabu-cbe-modal__close{position:absolute;top:-12px;right:-12px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:28px;height:28px;display:grid;place-items:center;font-size:18px;cursor:pointer;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.pahabu-cbe-modal__content{font-size:14px;line-height:1.5}
html.pahabu-modal-open{overflow:hidden}


