.collection-section{position:relative;height:calc(130vh + var(--collection-height,100vh));margin-top:-100vh;background:transparent;z-index:3;isolation:isolate;font-family:Arial,"Malgun Gothic",sans-serif;font-size:14px;pointer-events:none}
.block__wrapper.signature-held{position:fixed;top:0;left:0;width:100%;z-index:2}
.collection-controls,.collection-track{pointer-events:auto}
.collection-stage{height:var(--collection-height,100svh);position:sticky;top:0;overflow:hidden}
.collection-panel{position:absolute;inset:0;background:white;transform:translateY(var(--panel-y,100vh));z-index:1;will-change:transform}
.collection-surface{position:relative;z-index:2;padding:clamp(30px,6vh,70px) 4vw;transform:translateY(var(--cards-y,65vh));opacity:var(--cards-opacity,0);will-change:transform,opacity;visibility:var(--cards-visibility,hidden)}
.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}
#main .collection-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px;color:#888}
#main .collection-heading h2{font-family:Times,serif;font-size:clamp(30px,4vw,64px);line-height:1}
.collection-controls{display:flex;gap:8px}.collection-controls button{border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:20px}.collection-controls button:disabled{opacity:.25;cursor:default}
.collection-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px;touch-action:pan-x pan-y}
.collection-track::-webkit-scrollbar{display:none}.collection-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.collection-card>button{padding:0;width:100%;text-align:left;display:block}.collection-image{position:relative;overflow:hidden;background:#f2f1ee}.collection-image img{width:100%;height:auto;max-height:49vh;object-fit:contain;transition:transform .5s}.collection-card button:hover img{transform:scale(1.025)}.collection-image span{position:absolute;left:12px;top:12px;letter-spacing:1px;font-size:8px;color:#888}.collection-card h3{font-weight:400;font-size:12px;margin:15px 0 8px;line-height:1.4}#main .collection-card p{font-size:10px;color:#999}#main .collection-caption{margin-top:18px;font-size:11px;color:#888;display:flex;justify-content:space-between;gap:16px}.collection-caption span{font-size:10px;color:#aaa}
@media(max-width:600px){.collection-surface{padding:50px 20px 30px}.collection-track{gap:12px;margin-right:-20px;padding-right:20px}.collection-card{flex-basis:calc((100% - 24px)/2.5)}.collection-controls button{width:34px;height:34px}.collection-card h3{font-size:10px}.collection-image span{left:7px;top:7px;font-size:6px}#main .collection-caption{display:block} .collection-caption span{display:block;margin-top:8px}.collection-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.collection-section{height:auto;margin-top:0}.collection-stage{position:relative;height:auto;min-height:0}.collection-panel{transform:none}.collection-surface{transform:none;opacity:1;visibility:visible}}

/* Manufacturer and prepaid network cards */
.brand-track .brand-card{flex:0 0 calc((100% - 40px)/3)}.brand-card>a{display:block;padding:0;text-align:left}.brand-wordmark{height:clamp(140px,25vw,340px);display:flex;align-items:center;justify-content:center;background:#f4f5f7;border-radius:12px;font-size:clamp(24px,3.7vw,58px);font-weight:700;letter-spacing:-.045em}.brand-samsung{color:#1428a0;background:#f0f3fa;font-style:italic}.brand-motorola{color:#263446;background:#eef4f3}.brand-apple{color:#171717}.brand-cta{display:block;margin-top:16px;font-size:12px;color:#555}#main .brand-card h3{font-size:20px;font-weight:600;margin-top:20px}#main .brand-card p{font-size:13px;margin-top:8px}.carrier-section .service-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.carrier-section .service-card{width:auto;min-width:0}.carrier-wordmark{height:180px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:48px;font-weight:800;letter-spacing:-.04em;background:#f5f5f5}.carrier-lg{color:#d60072;background:#fff1f8}.carrier-kt{color:#111;background:#f2f5f7}.carrier-skt{color:#ed4123;background:#fff3ec}.carrier-intro,.carrier-note{font-size:14px;line-height:1.7;color:#777}.carrier-note{margin-top:28px}.carrier-section .service-card p{font-size:14px;line-height:1.8}
@media(max-width:600px){.brand-track .brand-card{flex-basis:76%}.brand-wordmark{height:230px;font-size:40px}.carrier-section .service-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.carrier-section .service-card{flex:0 0 82%;scroll-snap-align:start}.carrier-wordmark{height:160px}.carrier-section .service-heading h2{font-size:26px;word-break:keep-all}}

.brand-product-image{height:clamp(140px,25vw,340px);overflow:hidden;border-radius:12px;background:#f4f5f7}.brand-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.brand-card a:hover .brand-product-image img{transform:scale(1.035)}@media(max-width:600px){.brand-product-image{height:230px}}

.tablet-section{position:relative;z-index:3;background:#fff;padding:48px 4vw 72px;font-family:Arial,"Malgun Gothic",sans-serif}.tablet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tablet-card{min-width:0}.tablet-card .brand-product-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}#main .tablet-card h3{font-size:20px}#main .tablet-card p{font-size:13px;color:#777}@media(max-width:600px){.tablet-section{padding:36px 20px 48px}.tablet-grid{grid-template-columns:1fr;gap:32px}}

.collection-surface .tablet-section{padding:48px 0 0;background:transparent;pointer-events:auto}
