/* IBUYLUXI brand showcase: isolated from the existing storefront and shipping styles. */
.ibl-carrier-showcase,.ibl-carrier-showcase *,.ibl-payment-section,.ibl-payment-section *{box-sizing:border-box}
.ibl-carrier-showcase{background:#f3f1ed;color:#202126;padding:clamp(58px,6.5vw,108px) 0 clamp(56px,5vw,80px);font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:14px;line-height:1.5}
.ibl-carrier-inner{width:100%;max-width:1680px;margin:0 auto;padding:0 clamp(22px,4.8vw,88px)}
.ibl-carrier-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:48px;padding-bottom:43px}
.ibl-carrier-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#56575b}
.ibl-carrier-rule{display:block;width:28px;height:1px;background:#888991;flex:none}.ibl-carrier-edition{font-weight:400;color:#92918f}
.ibl-carrier-heading h2{margin:25px 0 0;font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(42px,5.1vw,76px);line-height:1.09;letter-spacing:-.035em;color:#202126}
.ibl-carrier-heading h2 em{font-family:inherit;font-weight:400;color:#87847e}
.ibl-carrier-aside{border-left:1px solid #cecbc5;padding:1px 0 1px 20px;max-width:320px}
.ibl-carrier-aside-label{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#515158}
.ibl-carrier-aside p{margin:0;font-size:12px;line-height:1.8;color:#77767a}
.ibl-carrier-topline{display:flex;justify-content:space-between;gap:20px;padding:14px 0 18px;border-top:1px solid #d2cfc9;font-size:9px;letter-spacing:.16em;font-weight:500;color:#77767a}
.ibl-carrier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ibl-brand-tile{min-width:0;text-align:center}
.ibl-carrier-showcase .ibl-brand-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:146px;padding:18px 12px 15px;background:#fff;border:1px solid #e7e4df;transition:border-color .25s,transform .25s,box-shadow .25s}
.ibl-brand-logo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:64px;overflow:hidden}
.ibl-brand-logo img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:180px;object-fit:contain;opacity:0;transition:opacity .2s}
.ibl-brand-logo img.ibl-brand-loaded{opacity:1}
.ibl-brand-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;font-size:clamp(13px,1.5vw,18px);font-weight:600;letter-spacing:-.025em;color:#383940;text-align:center;line-height:1.2}
.ibl-brand-detail{display:block;font-size:10px;line-height:1.4;letter-spacing:.015em;color:#89878a}
.ibl-carrier-note{display:flex;align-items:flex-start;gap:10px;padding-top:22px;color:#858287}.ibl-carrier-note p{margin:0;font-size:11px;line-height:1.7}.ibl-carrier-note-dot{display:block;width:5px;height:5px;border-radius:50%;background:#8b8780;margin-top:6px;flex:none}
.ibl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ibl-payment-section{margin:30px 0 35px;padding:29px 0 0;border-top:1px solid rgba(255,255,255,.16);font-family:var(--sans,'DM Sans',Arial,sans-serif);color:#f4f2ee}
.ibl-payment-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.ibl-payment-eyebrow{font-size:9px;font-weight:600;letter-spacing:.2em;color:#8f9095}
.ibl-payment-heading h2{margin:9px 0 0;font-family:var(--display,Georgia,serif);font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#f4f2ee}
.ibl-payment-heading p{margin:0 0 2px;max-width:300px;font-size:11px;line-height:1.7;color:#9a9a9f}
.ibl-payment-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.ibl-payment-grid .ibl-brand-tile{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:7px;background:#fff;border:1px solid #ece9e3;border-radius:3px}
.ibl-payment-grid .ibl-brand-logo{height:43px}.ibl-payment-grid .ibl-brand-logo img{max-width:130px}
.ibl-payment-grid .ibl-brand-fallback{font-size:clamp(10px,1vw,14px)}
@media(hover:hover){.ibl-carrier-showcase .ibl-brand-tile:hover{transform:translateY(-3px);border-color:#cbc7bf;box-shadow:0 12px 25px rgba(32,33,38,.045)}}
@media(max-width:900px){.ibl-carrier-heading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.ibl-carrier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ibl-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.ibl-carrier-showcase{padding:50px 0 43px}.ibl-carrier-heading{gap:23px;padding-bottom:27px}.ibl-carrier-eyebrow{font-size:9px;gap:9px;letter-spacing:.14em}.ibl-carrier-rule{width:19px}.ibl-carrier-edition{display:none}.ibl-carrier-heading h2{font-size:clamp(37px,10vw,50px);margin-top:19px}.ibl-carrier-aside p{font-size:11px}.ibl-carrier-topline{font-size:8px;gap:10px}.ibl-carrier-topline span:last-child{display:none}.ibl-carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ibl-carrier-showcase .ibl-brand-tile{min-height:119px;padding:12px 8px;gap:5px}.ibl-carrier-showcase .ibl-brand-logo{height:55px}.ibl-brand-detail{font-size:9px}.ibl-carrier-note{padding-top:18px}.ibl-payment-section{margin:24px 0 27px;padding-top:24px}.ibl-payment-heading{display:block;margin-bottom:17px}.ibl-payment-heading p{margin-top:10px;font-size:10px}.ibl-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ibl-payment-grid .ibl-brand-tile{min-height:52px;padding:5px}.ibl-payment-grid .ibl-brand-logo{height:36px}.ibl-payment-grid .ibl-brand-fallback{font-size:10px}}
@media(max-width:380px){.ibl-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibl-payment-grid .ibl-brand-logo{height:39px}}
@media(prefers-reduced-motion:reduce){.ibl-carrier-showcase .ibl-brand-tile,.ibl-brand-logo img{transition:none!important}.ibl-carrier-showcase .ibl-brand-tile:hover{transform:none}}
