.ibc{--ibc-green:#d6ff4f;--ibc-bg:#191a20;position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;color:#f5f5f7;font-family:"Poppins",sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
.ibc *{box-sizing:border-box}.ibc button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.ibc button:focus-visible{outline:2px solid var(--ibc-green);outline-offset:3px}.ibc-carousel{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:clip}.ibc-track{display:flex;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 24px 12px}.ibc-track::-webkit-scrollbar{display:none}.ibc .ibc-nav{display:none;position:absolute;z-index:8;top:50%;width:30px;height:54px;padding:0;border:0;background:transparent;color:var(--ibc-green);font-family:Arial,sans-serif;font-size:44px;font-weight:300;line-height:1;transform:translateY(-58%);text-align:center;text-shadow:0 0 12px rgba(214,255,79,.72)}.ibc--scrollable .ibc-nav{display:block}.ibc .ibc-prev{left:0}.ibc .ibc-next{right:0}.ibc .ibc-nav:hover{color:#fff;text-shadow:0 0 14px rgba(214,255,79,.95)}.ibc .ibc-nav:disabled{cursor:default;opacity:.16;text-shadow:none}.ibc-card{position:relative;flex:1 0 calc(25% - 12px);min-width:210px;background:var(--ibc-bg);border:1px solid #32333d;border-radius:14px;scroll-snap-align:start;overflow:hidden;transition:border-color .18s,background .18s}.ibc-card.is-selected{border-color:var(--ibc-accent);background:#1d2024;box-shadow:inset 0 3px 0 var(--ibc-accent)}.ibc .ibc-select,.ibc .ibc-select:hover,.ibc .ibc-select:focus,.ibc .ibc-select:active{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:22px 20px 14px;background:transparent;color:#f5f5f7;border:0;border-radius:0;gap:7px}.ibc .ibc-select:hover{background:#ffffff04}.ibc .ibc-select:disabled{cursor:not-allowed;opacity:.58}.ibc-label{display:inline-block;border:1px solid var(--ibc-accent);border-radius:4px;padding:2px 9px;color:var(--ibc-accent);font-size:10px;font-weight:600;letter-spacing:1.4px}.ibc-icon{font-size:24px;line-height:1.3;margin-top:10px}.ibc-title{font-size:19px;font-weight:700;line-height:1.3}.ibc-subtitle{color:#a9abb6;font-size:11px;letter-spacing:.7px;text-transform:uppercase}.ibc-price{font-size:18px;font-weight:600;color:var(--ibc-accent)}.ibc-price del{font-size:12px;color:#a9abb6;margin-right:5px}.ibc-price ins{background:transparent;color:inherit;text-decoration:none}.ibc-selection-label{font-size:11px;color:#acafbd}.ibc-card.is-selected .ibc-selection-label{color:var(--ibc-accent)}.ibc-badge{padding:7px 12px;background:var(--ibc-accent);color:#101116;font-size:10px;font-weight:800;text-align:center;letter-spacing:1.4px}.ibc-details{padding:0 20px 20px}.ibc-stats{margin:0;padding:16px 0;border-top:1px solid #353641}.ibc-stats:empty,.ibc-benefits:empty{display:none}.ibc-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:5px 0}.ibc-stats dt{color:#aeb0bc;font-size:12px;font-weight:400}.ibc-stats dd{margin:0;text-align:right;color:var(--ibc-accent);font-weight:600;font-size:12px}.ibc-benefits{list-style:none!important;margin:0!important;padding:15px 0 0!important;border-top:1px solid #353641}.ibc-benefits li{position:relative;padding-left:20px;margin:0 0 8px;color:#dcdee7;font-size:12px}.ibc-benefits li:before{content:"✓";position:absolute;left:0;color:var(--ibc-accent);font-weight:700}.ibc .ibc-more{display:none;background:transparent;color:var(--ibc-accent);border:0;border-top:1px solid #333540;border-radius:0;padding:12px 16px;width:100%;text-align:left;font-size:12px;font-weight:500}.ibc-more span{float:right}.ibc .ibc-more:hover{background:#ffffff08;color:var(--ibc-accent)}.ibc-message{margin:0;font-size:12px;color:#d6ff4f}.ibc-message:empty{display:none}.ibc-drawer[hidden]{display:none!important}.ibc-drawer{--ibc-accent:#d6ff4f;position:absolute;z-index:20;left:0;right:0;top:100%;max-height:min(65vh,540px);overflow-y:auto;background:#15161d;border:1px solid #42434f;border-radius:14px;box-shadow:0 18px 45px #0008;padding:18px;margin-top:4px}.ibc:has(.ibc-drawer:not([hidden])){z-index:30}.ibc-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ibc-drawer-heading strong{font-size:17px;color:#fff}.ibc .ibc-close{border:0;background:#2b2c36;color:#fff;width:38px;height:38px;padding:0;border-radius:8px;font-size:24px;flex-shrink:0}.ibc-drawer .ibc-details{display:block!important;padding:0}.ibc--compact .ibc-card{flex:0 0 220px;min-width:0}.ibc--compact .ibc-card>.ibc-details{display:none}.ibc--compact .ibc-more{display:block}.ibc--compact .ibc-icon{display:none}.ibc--compact .ibc-title{font-size:16px}.ibc--compact .ibc-select{padding:16px}
@media(max-width:1200px){.ibc--auto .ibc-card{flex:0 0 240px;min-width:0}.ibc--auto .ibc-card>.ibc-details{display:none}.ibc--auto .ibc-more{display:block}.ibc--auto .ibc-icon{display:none}.ibc--auto .ibc-title{font-size:16px}.ibc--auto .ibc-select{padding:16px}.ibc--full .ibc-card{flex:0 0 260px;min-width:0}}
@media(max-width:480px){.ibc--auto .ibc-card,.ibc--compact .ibc-card{flex-basis:82%;max-width:270px}.ibc-track{padding-inline:22px}.ibc-drawer{max-height:60vh}.ibc-title{overflow-wrap:anywhere}}

/* 1.2.2: the arrows live in dedicated side gutters, never over card content. */
.ibc-carousel{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;overflow:hidden}
.ibc-track{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;padding:3px 2px 12px}
.ibc .ibc-nav{position:static;z-index:8;display:none;align-items:center;justify-content:center;width:24px;height:54px;padding:0;border:0;background:transparent;color:var(--ibc-green);font-family:Arial,sans-serif;font-size:34px;font-weight:300;line-height:1;transform:none;text-align:center;text-shadow:0 0 10px rgba(214,255,79,.62)}
.ibc--scrollable .ibc-nav{display:flex}
.ibc .ibc-prev{grid-column:1;grid-row:1}
.ibc .ibc-next{grid-column:3;grid-row:1}

@media(max-width:480px){
	.ibc-carousel{grid-template-columns:20px minmax(0,1fr) 20px}
	.ibc-track{padding-inline:2px}
	.ibc .ibc-nav{width:20px;height:48px;font-size:30px}
}
@media(prefers-reduced-motion:reduce){.ibc *{scroll-behavior:auto!important;transition:none!important}}
.ibc-badge{min-height:29px}.ibc-badge:empty{background:transparent}
.ibc-card--gradient .ibc-badge{background:linear-gradient(110deg,var(--ibc-gradient-start),var(--ibc-gradient-end));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38)}
