/* Black Deals: isolated campaign surface; native commerce stays intact. */
body:has(.bici-deals-hero) #main-content{position:relative;isolation:auto;background:#08060e;color:#f4efff;--bg-color:8 6 14;--text-color:244 239 255;--heading-color:244 239 255;--link-color:225 201 255;--input-bg-color:22 17 33;--input-text-color:244 239 255;--input-border-color:87 67 112;--input-bg-color-diff-3:#21192d;--input-bg-color-diff-6:#2a2039;--scrollbar-color:177 126 233}
body:has(.bici-deals-hero) .cc-collection-banner{margin:0;padding:0;position:relative;isolation:isolate}
.bici-deals-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 95% 0%,#29103f 0%,transparent 34%),#08060e}
.bici-deals-nebula{position:absolute;inset:-250px -20% 0;background:radial-gradient(ellipse 45% 420px at 78% 380px,#8032d550,transparent),radial-gradient(ellipse 40% 640px at 10% 1200px,#6523af38,transparent),radial-gradient(ellipse 50% 500px at 80% 2400px,#b12bdd25,transparent);transform:translate3d(0,var(--deals-drift,0px),0);will-change:transform}
.bici-deals-stars{position:absolute;inset:-150px 0;background-image:radial-gradient(1px 1px at 20% 24%,#e7d7ff9c 60%,transparent),radial-gradient(1px 1px at 72% 60%,#b588e866 60%,transparent),radial-gradient(1px 1px at 40% 80%,#fff7 60%,transparent);background-size:233px 293px,373px 313px,439px 467px;transform:translate3d(0,var(--deals-stars,0px),0)}
.bici-deals-hero{overflow:hidden;position:relative;color:#fff}
.bici-deals-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:490px;padding-top:52px;padding-bottom:54px;gap:35px}
.bici-deals-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.21em;font-weight:700;color:#d5b9fa;margin:0 0 22px}
.bici-deals-eyebrow>span{width:7px;height:7px;background:#b66dff;box-shadow:0 0 16px #b66dff;border-radius:50%}
.bici-deals-hero h1{font-size:clamp(68px,7.8vw,122px);line-height:.84;letter-spacing:-.065em;font-weight:900;color:white;margin:0 0 26px;transform:none}
.bici-deals-hero h1>span{display:block;background:linear-gradient(100deg,#f0dfff,#b46aff 60%,#8d3fef);background-clip:text;-webkit-background-clip:text;color:transparent}
.bici-deals-dot{color:#c583ff}
.bici-deals-intro{font-size:17px;line-height:1.6;color:#c9bfd8;max-width:410px;margin:0 0 23px}
.bici-deals-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #cb9eff;border-radius:100px;background:#bd83ff;color:#100919!important;font-size:14px;font-weight:800;padding:15px 22px;box-shadow:0 0 38px #a149ed30;transition:transform .25s,background .25s}
.bici-deals-cta:hover{transform:translateY(-3px);background:#ddbdff}
.bici-deals-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.bici-deals-cta>.bici-deals-cta__icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#190b2912;transition:background .25s}
.bici-deals-cta__icon svg{display:block;transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.bici-deals-cta:hover .bici-deals-cta__icon,.bici-deals-cta:focus-visible .bici-deals-cta__icon{background:#190b2924}
.bici-deals-cta:hover .bici-deals-cta__icon svg,.bici-deals-cta:focus-visible .bici-deals-cta__icon svg{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){.bici-deals-cta__icon,.bici-deals-cta__icon svg{transition:none}.bici-deals-cta:hover .bici-deals-cta__icon svg,.bici-deals-cta:focus-visible .bici-deals-cta__icon svg{transform:none}}
.bici-deals-wheel{position:relative;min-width:0;width:min(100%,440px);aspect-ratio:1;justify-self:center;transform:translateY(var(--deals-orbit,0px));pointer-events:none}
.bici-deals-wheel__drawing{width:100%;height:100%;overflow:visible;transform:rotate(-12deg);filter:drop-shadow(0 12px 24px #0005)}
.bici-deals-wheel__draft{opacity:.45}
.bici-deals-wheel__spokes{transform-origin:220px 220px;animation:bici-deals-wheel-turn 36s linear infinite}
.bici-deals-wheel__sale{position:absolute;top:48%;left:38%;display:flex;align-items:center;justify-content:center;text-align:center;gap:22px;padding:18px 25px;background:linear-gradient(120deg,#302039,#130e1c);border:1px solid #ae81da;border-radius:9px;box-shadow:0 16px 38px #0005;transform:rotate(-8deg)}
.bici-deals-wheel__sale strong{font-size:clamp(40px,5vw,65px);letter-spacing:-.045em;font-weight:900;line-height:1;color:#fff}
.bici-deals-wheel__sale>span{font-size:44px;font-weight:900;line-height:1;color:#c891fa}
.bici-deals-rail{border-block:1px solid #a773da38;overflow:hidden;background:#1d102b70;transform:rotate(-1.5deg);margin:0 -10px 30px;padding:15px 0}
.bici-deals-rail__track{display:flex;white-space:nowrap;font-size:16px;letter-spacing:.09em;font-weight:800;color:#d8b5ff;width:max-content;animation:bici-deals-marquee 48s linear infinite}
.bici-deals-rail__group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:calc(100vw + 80px);gap:30px;padding-inline:15px}
.bici-deals-rail b{color:#a75eff;font-weight:400}
.bici-deals-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.75;transform:translateY(var(--deals-stars,0px));pointer-events:none}
.bici-deals-lines__pulse{stroke-dasharray:110 1800;animation:bici-deals-line-flow 12s linear infinite;filter:drop-shadow(0 0 5px #c784ff)}
@keyframes bici-deals-marquee{to{transform:translateX(-50%)}}
@keyframes bici-deals-wheel-turn{to{transform:rotate(360deg)}}
@keyframes bici-deals-line-flow{from{stroke-dashoffset:1900}to{stroke-dashoffset:-1900}}
.bici-deals-products-heading{padding-top:32px;padding-bottom:26px;scroll-margin-top:180px}.bici-deals-products-heading>p{font-size:10px;letter-spacing:.2em;color:#bf89fb;margin:0 0 9px;font-weight:700}.bici-deals-products-heading h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;text-transform:none;margin:0 0 7px;color:#fff}.bici-deals-products-heading>span{color:#b8abc9;font-size:13px}
body:has(.bici-deals-hero) .cc-collection-products{margin-top:0;padding-bottom:64px}
body:has(.bici-deals-hero) .products-toolbar{background:#171020;border:1px solid #68428866;border-radius:13px;padding:10px 16px;color:#f2e9ff}
body:has(.bici-deals-hero) .main-products-grid__filters{background:#130e1c;border:1px solid #6a478244;border-radius:14px;padding:18px;align-self:flex-start}
body:has(.bici-deals-hero) .card--product{background:#fff;color:#17121e;--bg-color:255 255 255;--text-color:23 18 30;--heading-color:23 18 30;--link-color:23 18 30;--input-bg-color:255 255 255;--input-text-color:23 18 30;border:1px solid #c694fc44;border-radius:16px;overflow:hidden;box-shadow:0 9px 32px #0003;transition:transform .25s,box-shadow .25s}
body:has(.bici-deals-hero) .card--product:hover{transform:translateY(-5px);box-shadow:0 0 0 1px #ba78fa,0 15px 42px #8e33d42b}
body:has(.bici-deals-hero) .card--product .card__info{padding:17px}
body:has(.bici-deals-hero) .card--product .price{color:#17121e}
body:has(.bici-deals-hero) .product-label--sale{background:#6d299b;color:#fff}
@media(min-width:769px){body:has(.bici-deals-hero) .main-products-grid__filters{margin-right:24px}}
@media(max-width:768px){.bici-deals-hero__inner{min-height:0;padding-top:34px;padding-bottom:30px;grid-template-columns:1fr;gap:0}.bici-deals-copy{position:relative;z-index:1}.bici-deals-eyebrow{font-size:9px;margin-bottom:20px}.bici-deals-hero h1{font-size:clamp(68px,17vw,110px);max-width:75%;margin-bottom:22px}.bici-deals-intro{font-size:15px;max-width:260px}.bici-deals-wheel{position:absolute;top:24px;right:-68px;width:230px;opacity:.65;z-index:0}.bici-deals-wheel__sale{left:3%;top:42%;gap:12px;padding:11px 14px;border-radius:6px}.bici-deals-wheel__sale strong{font-size:38px}.bici-deals-wheel__sale>span{font-size:28px}.bici-deals-rail{margin-bottom:16px;padding:11px 0}.bici-deals-rail__track{font-size:12px}.bici-deals-products-heading{padding-top:20px;padding-bottom:20px}body:has(.bici-deals-hero) .card--product .card__info{padding:11px}body:has(.bici-deals-hero) .main-products-grid__filters{padding:0;border:0}body:has(.bici-deals-hero) .products-toolbar{padding:9px}}
@media(prefers-reduced-motion:reduce){.bici-deals-nebula,.bici-deals-stars,.bici-deals-lines,.bici-deals-wheel,.bici-deals-rail__track{transform:none!important;will-change:auto}.bici-deals-wheel *,.bici-deals-lines__pulse,.bici-deals-rail__track{animation:none!important}.bici-deals-cta,body:has(.bici-deals-hero) .card--product{transition:none}body:has(.bici-deals-hero) .card--product:hover{transform:none}}
