/* Bike Shop look (glass panels on a soft pink background, dark accents, orange and red highlights, Inter).
   Colours come from the site's colour settings, so an owner who changes them keeps the layout:
   --main-color-one (orange accent), --main-color-two (red buttons), --heading-color (dark), --bg-light-one (page background). */
body.bikeShop{--bs-accent:var(--main-color-one,#ED6503);--bs-accent-two:var(--main-color-two,#D32F2F);--bs-dark:var(--heading-color,#151515);--bs-page:var(--bg-light-one,#FFD7D7);--pb-color-primary:var(--bs-accent);--bs-glass:rgba(255,255,255,.45);--bs-glass-soft:rgba(255,255,255,.3);--bs-glass-line:rgba(255,255,255,.6);color:var(--bs-dark);background-color:var(--bs-page);background-image:radial-gradient(600px circle at 8% 0%,rgba(255,255,255,.75),transparent 70%),radial-gradient(520px circle at 96% 70%,color-mix(in srgb,var(--bs-accent) 14%,transparent),transparent 70%);background-attachment:fixed;font-family:var(--body-font,'Inter',sans-serif)}
body.bikeShop h1,body.bikeShop h2,body.bikeShop h3,body.bikeShop h4,body.bikeShop h5{font-family:var(--heading-font,'Inter',sans-serif);color:var(--bs-dark);letter-spacing:-.02em}
body.bikeShop ::selection{background:var(--bs-accent);color:#fff}
.bikeShop-demo-section{container-type:inline-size}
.bikeShop-demo-section .container{max-width:1280px}
.bikeShop-demo-section .text-muted,.bikeShop-demo-section .lead{color:color-mix(in srgb,var(--bs-dark) 70%,transparent)!important}
.bikeShop-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border:0;border-radius:999px;background:var(--bs-accent-two);color:#fff;font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--bs-accent-two) 30%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.bikeShop-demo-section .btn-primary:hover,.bikeShop-demo-section .btn-primary:focus-visible{background:var(--bs-accent-two);color:#fff;transform:translateY(-3px);box-shadow:0 16px 32px color-mix(in srgb,var(--bs-accent-two) 40%,transparent)}
.bikeShop-demo-section .btn-outline-secondary,.bikeShop-demo-section .btn-outline-primary{padding:16px 32px;border:1px solid var(--bs-glass-line);border-radius:999px;background:rgba(255,255,255,.4);color:var(--bs-dark);font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bikeShop-demo-section .btn-outline-secondary:hover,.bikeShop-demo-section .btn-outline-primary:hover{background:rgba(255,255,255,.65);border-color:var(--bs-glass-line);color:var(--bs-dark)}
.bikeShop-demo-section a:focus-visible,.bikeShop-demo-section button:focus-visible{outline:3px solid var(--bs-accent);outline-offset:3px}

/* Header: topbar notices + glass navigation that stays on top */
body.bikeShop header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:color-mix(in srgb,var(--bs-page) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.3)}
body.bikeShop .bikeShop-demo-header .pb-agency-header{color:var(--bs-dark)}
body.bikeShop .bikeShop-demo-header .pb-agency-container{max-width:1280px}
body.bikeShop .bikeShop-demo-header .pb-agency-topbar{background:transparent;color:color-mix(in srgb,var(--bs-dark) 70%,transparent);font-size:12px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.25)}
body.bikeShop .bikeShop-demo-header .pb-agency-topbar>.pb-agency-container{padding-top:10px;padding-bottom:10px}
body.bikeShop .bikeShop-demo-header .pb-agency-contact{gap:24px}
body.bikeShop .bikeShop-demo-header .pb-agency-notice i{color:var(--bs-accent)}
body.bikeShop .bikeShop-demo-header .pb-agency-navbar{min-height:80px;padding-top:12px;padding-bottom:12px}
body.bikeShop .bikeShop-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:none;min-width:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--bs-dark)}
body.bikeShop .bikeShop-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f206";font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bs-dark);color:#fff}
body.bikeShop .bikeShop-demo-header .pb-agency-brand:hover{text-decoration:none}
body.bikeShop .bikeShop-demo-header .pb-agency-desktop-nav>ul{gap:32px}
body.bikeShop .bikeShop-demo-header .pb-agency-desktop-nav a{font-size:14px;font-weight:600;color:var(--bs-dark)}
body.bikeShop .bikeShop-demo-header .pb-agency-desktop-nav a:hover,body.bikeShop .bikeShop-demo-header .pb-agency-desktop-nav a:focus-visible{text-decoration:none;color:var(--bs-accent)}
body.bikeShop .bikeShop-demo-header .pb-agency-desktop-nav li>ul{border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
body.bikeShop .bikeShop-demo-header .pb-agency-shop>a{font-size:18px}
body.bikeShop .bikeShop-demo-header .pb-agency-shop>a:hover{background:rgba(255,255,255,.5)}
body.bikeShop .bikeShop-demo-header .pb-agency-cart{height:42px;padding:0 20px;background:var(--bs-dark);color:#fff;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
body.bikeShop .bikeShop-demo-header .pb-agency-cart i{font-size:14px}
body.bikeShop .bikeShop-demo-header .pb-agency-cart-count{background:var(--bs-accent)}
body.bikeShop .bikeShop-demo-header .pb-agency-button{border-radius:999px;background:var(--bs-dark);font-weight:600}
body.bikeShop .bikeShop-demo-header .pb-agency-mobile-nav summary{border:0!important;border-radius:999px;background:rgba(255,255,255,.5);padding:8px 16px;font-weight:600}
@media (max-width:767.98px){body.bikeShop .bikeShop-demo-header .pb-agency-topbar{display:none}}
@container pb-site-header (max-width:991px){body.bikeShop .bikeShop-demo-header .pb-agency-navbar{min-height:64px}body.bikeShop .bikeShop-demo-header .pb-agency-brand{flex:1 1 0;font-size:18px}body.bikeShop .bikeShop-demo-header .pb-agency-brand:not(:has(img))::before{flex-shrink:0;width:34px;height:34px;font-size:15px}body.bikeShop .bikeShop-demo-header .pb-agency-shop>a{min-width:36px;height:36px;font-size:16px}body.bikeShop .bikeShop-demo-header .pb-agency-cart{height:36px;padding:0 12px}}
@container pb-site-header (max-width:479px){body.bikeShop .bikeShop-demo-header .pb-agency-shop>a:not(.pb-agency-cart):not(:first-child){display:none}}

/* Hero: badge, large two-tone title, product on concentric circles with floating notes */
.bikeShop-demo-hero .js-pb-hero--split{padding:48px 0 64px!important}
.bikeShop-demo-hero .js-pb-hero--split>.container{padding-inline:0}
.bikeShop-demo-hero .js-pb-hero--split .row{--bs-gutter-x:3rem}
.bikeShop-demo-hero .js-pb-hero__badge{padding:6px 16px;margin-bottom:24px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(0,0,0,.04);font-weight:700;letter-spacing:.08em}
.bikeShop-demo-hero .js-pb-hero__badge::before{background:var(--bs-accent);animation:bsPulse 2s ease-in-out infinite}
.bikeShop-demo-hero .js-pb-hero--split h1,.bikeShop-demo-hero .js-pb-hero--split h2{font-size:clamp(2.75rem,7cqw,4.5rem);font-weight:800!important;line-height:1.08;letter-spacing:-.035em;margin-bottom:24px!important}
.bikeShop-demo-hero .gradient-text{background:linear-gradient(90deg,var(--bs-accent),var(--bs-accent-two));-webkit-background-clip:text;background-clip:text;color:transparent}
.bikeShop-demo-hero .js-pb-hero--split .lead{max-width:32rem;font-size:clamp(1.05rem,1.6cqw,1.25rem);font-weight:500;line-height:1.65;margin-bottom:32px!important}
.bikeShop-demo-hero .js-pb-hero--split .btn{padding:16px 32px}
.bikeShop-demo-hero .js-pb-hero--split .btn-primary::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2)}
.bikeShop-demo-hero .js-pb-hero__highlights{margin-top:48px;gap:12px 24px;font-weight:500;color:color-mix(in srgb,var(--bs-dark) 60%,transparent)}
.bikeShop-demo-hero .js-pb-hero__highlights i{color:var(--bs-dark)}
.bikeShop-demo-hero .js-pb-hero__media{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(300px,48cqw,580px)}
.bikeShop-demo-hero .js-pb-hero__media::before,.bikeShop-demo-hero .js-pb-hero__media::after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.bikeShop-demo-hero .js-pb-hero__media::before{width:min(500px,92%);aspect-ratio:1;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%)}
.bikeShop-demo-hero .js-pb-hero__media::after{width:min(400px,74%);aspect-ratio:1;border:1px solid rgba(255,255,255,.3)}
.bikeShop-demo-hero .js-pb-hero__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));transition:transform .7s ease}
.bikeShop-demo-hero .js-pb-hero__media img:hover{transform:scale(1.04)}
.bikeShop-demo-hero .js-pb-hero__note{z-index:2;padding:14px 16px;border-radius:16px;background:var(--bs-glass-soft);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(31,38,135,.05);gap:12px}
.bikeShop-demo-hero .js-pb-hero__note>i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#dcfce7;color:#16a34a}
.bikeShop-demo-hero .js-pb-hero__note--2>i{background:#fef3c7;color:#d97706}
.bikeShop-demo-hero .js-pb-hero__note small{font-size:12px;font-weight:500;opacity:.6}
.bikeShop-demo-hero .js-pb-hero__note strong{font-size:14px}
.bikeShop-demo-hero .js-pb-hero__note--1{top:8%;inset-inline-end:4%;animation:bsFloat 3s ease-in-out infinite}
.bikeShop-demo-hero .js-pb-hero__note--2{bottom:14%;inset-inline-start:0;animation:bsFloat 4s ease-in-out infinite}
@container (max-width:991px){.bikeShop-demo-hero .js-pb-hero--split .row{flex-direction:column-reverse}.bikeShop-demo-hero .js-pb-hero--split .col-lg-6:first-child{text-align:center}.bikeShop-demo-hero .js-pb-hero--split .lead{margin-inline:auto}.bikeShop-demo-hero .js-pb-hero--split .d-flex,.bikeShop-demo-hero .js-pb-hero__highlights{justify-content:center}.bikeShop-demo-hero .js-pb-hero__highlights{margin-top:32px}}
@container (max-width:575px){.bikeShop-demo-hero .js-pb-hero--split .btn{width:100%}.bikeShop-demo-hero .js-pb-hero__note{padding:10px 12px}.bikeShop-demo-hero .js-pb-hero__note>i{width:32px;height:32px}}
@keyframes bsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes bsPulse{0%,100%{opacity:1}50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.bikeShop-demo-hero .js-pb-hero__note,.bikeShop-demo-hero .js-pb-hero__badge::before{animation:none}}

/* Glass panels: brands and "why us" sit in a frosted card */
.bikeShop-demo-brands .js-pb-brands>.container,.bikeShop-demo-why-us .js-pb-features>.container{padding:40px;border-radius:24px;background:var(--bs-glass);border:1px solid var(--bs-glass-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bikeShop-demo-brands .js-pb-brands,.bikeShop-demo-why-us .js-pb-features{padding-top:24px!important;padding-bottom:24px!important}
.bikeShop-demo-brands .js-pb-brands h2{text-align:start!important;font-size:20px!important;font-weight:700;color:var(--bs-dark)!important;margin-bottom:24px!important}
.bikeShop-demo-brands .js-pb-brands .row{justify-content:space-between!important}
.bikeShop-demo-brands .js-pb-brands a{color:inherit;text-decoration:none}
.bikeShop-demo-brands .js-pb-brand-text{padding:16px;border-radius:14px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}
.bikeShop-demo-brands .js-pb-brand-text:hover{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.5)}
.bikeShop-demo-brands .js-pb-brand-text__mark{width:48px;height:48px;font-size:18px;color:var(--bs-dark);transition:transform .2s ease}
.bikeShop-demo-brands .js-pb-brand-text:hover .js-pb-brand-text__mark{transform:scale(1.1)}
.bikeShop-demo-brands .js-pb-brand-text__name{color:color-mix(in srgb,var(--bs-dark) 80%,transparent)}
.bikeShop-demo-why-us .js-pb-features>.container{padding:48px}
.bikeShop-demo-why-us .js-pb-features h2{font-size:clamp(1.6rem,3cqw,1.9rem)}
.bikeShop-demo-why-us .js-pb-feature{border:0!important;background:transparent!important;padding:16px!important}
.bikeShop-demo-why-us .js-pb-feature__icon{width:64px!important;height:64px!important;border-radius:16px!important;background:#fff!important;color:var(--bs-accent)!important;font-size:24px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:24px!important;transform:rotate(3deg);transition:transform .25s ease}
.bikeShop-demo-why-us .col-md-4:nth-child(2n) .js-pb-feature__icon{transform:rotate(-3deg)}
.bikeShop-demo-why-us .js-pb-feature:hover .js-pb-feature__icon{transform:rotate(0)}
.bikeShop-demo-why-us .js-pb-feature h3{font-size:18px!important;font-weight:700!important}
.bikeShop-demo-why-us .js-pb-feature p{font-size:14px;color:color-mix(in srgb,var(--bs-dark) 60%,transparent)!important}
@container (max-width:575px){.bikeShop-demo-brands .js-pb-brands>.container,.bikeShop-demo-why-us .js-pb-features>.container{padding:24px}}

/* Product grid: title + category chips, glass cards, round add button */
.bikeShop-demo-products .js-pb-product-grid{max-width:1280px;margin-inline:auto;padding:32px 0}
.bikeShop-demo-products .js-pb-product-grid__head{margin-bottom:40px!important}
.bikeShop-demo-products .js-pb-product-grid__head h2{font-size:clamp(1.85rem,3.4cqw,2.25rem);font-weight:700}
.bikeShop-demo-products .js-pb-product-grid__subtitle{color:color-mix(in srgb,var(--bs-dark) 60%,transparent)!important}
.bikeShop-demo-products .js-pb-product-grid__chip{padding:8px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.4);color:var(--bs-dark);font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s ease}
.bikeShop-demo-products .js-pb-product-grid__chip:hover{background:rgba(255,255,255,.6)}
.bikeShop-demo-products .js-pb-product-grid__chip.is-active{background:var(--bs-dark);border-color:var(--bs-dark);color:#fff}
.bikeShop-demo-products .js-pb-product-grid>.row{--bs-gutter-x:1.75rem;--bs-gutter-y:1.75rem}
.bikeShop-demo-products .js-pb-product-card{padding:16px;border-radius:24px!important;background:var(--bs-glass-soft)!important;border:1px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(31,38,135,.05)!important;transition:box-shadow .3s ease,transform .3s ease}
.bikeShop-demo-products .js-pb-product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.08)!important}
.bikeShop-demo-products .js-pb-product-card__media{overflow:hidden;border-radius:16px;background:rgba(255,255,255,.3);margin-bottom:16px}
.bikeShop-demo-products .js-pb-product-card__media img{height:224px!important;width:100%;object-fit:contain!important;padding:12px;border-radius:24px;transition:transform .5s ease}
.bikeShop-demo-products .js-pb-product-card:hover .js-pb-product-card__media img{transform:scale(1.08)}
.bikeShop-demo-products .js-pb-product-card__badge{position:absolute;top:12px;inset-inline-start:12px;padding:4px 8px;border-radius:999px;background:var(--bs-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}
.bikeShop-demo-products .js-pb-product-card .card-body{padding:0 4px 4px}
.bikeShop-demo-products .js-pb-product-card__category{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--bs-dark) 50%,transparent)}
.bikeShop-demo-products .js-pb-product-card .card-title{font-size:18px!important;font-weight:700;line-height:1.25;margin-bottom:16px!important}
.bikeShop-demo-products .js-pb-product-card .card-title a{color:var(--bs-dark)!important;transition:color .2s ease}
.bikeShop-demo-products .js-pb-product-card:hover .card-title a{color:var(--bs-accent)!important}
.bikeShop-demo-products .js-pb-product-card__price .fw-bold{font-size:20px;color:var(--bs-dark)}
.bikeShop-demo-products .js-pb-product-card__add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0!important;border:0;border-radius:50%;background:var(--bs-dark)!important;color:#fff!important;box-shadow:0 6px 14px rgba(0,0,0,.15)!important;transition:background .2s ease,transform .2s ease}
.bikeShop-demo-products .js-pb-product-card__add:hover{background:var(--bs-accent)!important;transform:none}
.bikeShop-demo-products .js-pb-product-grid__all{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:4px;border-bottom:2px solid var(--bs-dark);color:var(--bs-dark);font-weight:700;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.bikeShop-demo-products .js-pb-product-grid__all:hover{color:var(--bs-accent);border-color:var(--bs-accent)}
.bikeShop-demo-products .js-pb-product-grid__all i{font-size:12px}
@container (max-width:767px){.bikeShop-demo-products .js-pb-product-grid__filters{width:100%;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.bikeShop-demo-products .js-pb-product-card .card-title{font-size:15px!important}.bikeShop-demo-products .js-pb-product-card__media img{height:170px!important}}

/* Promo cards: light glass card with the photo at the side, dark card with the photo behind */
.bikeShop-demo-promo .js-pb-offer-banner{padding:32px 0!important}
.bikeShop-demo-promo .js-pb-offer-banner>.container{padding-inline:0}
.bikeShop-demo-promo .js-pb-offer-banner .row{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.bikeShop-demo-promo .js-pb-offer-card{min-height:300px;padding:48px;border-radius:24px;transition:transform .3s ease}
.bikeShop-demo-promo .js-pb-offer-card--light{background:linear-gradient(135deg,color-mix(in srgb,var(--bs-accent) 10%,transparent),transparent 60%),var(--bs-glass);border:1px solid var(--bs-glass-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--bs-dark)}
.bikeShop-demo-promo .js-pb-offer-card--dark{background:var(--bs-dark)}
.bikeShop-demo-promo .js-pb-offer-card .h3{font-size:clamp(1.6rem,3cqw,1.9rem);font-weight:800!important;color:inherit}
.bikeShop-demo-promo .js-pb-offer-card--light .js-pb-offer-card__body>.d-block:not(.h3){color:color-mix(in srgb,var(--bs-dark) 70%,transparent);opacity:1!important}
.bikeShop-demo-promo .js-pb-offer-card__badge{padding:4px 12px;font-size:12px;background:var(--bs-accent)}
.bikeShop-demo-promo .js-pb-offer-card--dark .js-pb-offer-card__badge{background:#fff;color:var(--bs-dark)}
.bikeShop-demo-promo .js-pb-offer-card__link{margin-top:32px;transition:transform .25s ease}
.bikeShop-demo-promo .js-pb-offer-card--light .js-pb-offer-card__link{color:var(--bs-accent)}
.bikeShop-demo-promo .js-pb-offer-card:hover .js-pb-offer-card__link{transform:translateX(6px)}
.bikeShop-demo-promo .js-pb-offer-card--light .js-pb-offer-card__img{width:50%;height:85%;opacity:.9;border-start-start-radius:24px;transition:transform .5s ease}
.bikeShop-demo-promo .js-pb-offer-card--light:hover .js-pb-offer-card__img{transform:scale(1.04)}
.bikeShop-demo-promo .js-pb-offer-card--dark .js-pb-offer-card__img{opacity:.45;mix-blend-mode:luminosity}
@container (max-width:575px){.bikeShop-demo-promo .js-pb-offer-card{padding:32px 28px;min-height:0}.bikeShop-demo-promo .js-pb-offer-card--light{flex-direction:column;align-items:stretch}.bikeShop-demo-promo .js-pb-offer-card--light .js-pb-offer-card__img{position:static;order:2;width:100%;height:200px;margin-top:24px;border-radius:16px}.bikeShop-demo-promo .js-pb-offer-card__body,.bikeShop-demo-promo .js-pb-offer-card--dark .js-pb-offer-card__body{max-width:100%}.bikeShop-demo-promo .js-pb-offer-card--dark{min-height:280px}}

/* Newsletter: centred, pill input with a dark button */
.bikeShop-demo-newsletter .js-pb-newsletter-form{background:transparent!important}
.bikeShop-demo-newsletter .js-pb-newsletter-form>div{padding:48px 0!important}
.bikeShop-demo-newsletter .js-pb-newsletter-form>div>div{max-width:720px!important}
.bikeShop-demo-newsletter .js-pb-newsletter-form h3{font-size:clamp(1.85rem,4cqw,2.25rem)!important;font-weight:800;margin-bottom:16px!important}
.bikeShop-demo-newsletter .js-pb-newsletter-form p.text-muted{color:color-mix(in srgb,var(--bs-dark) 70%,transparent)!important;margin-bottom:32px!important}
.bikeShop-demo-newsletter .js-pb-newsletter-form .form-control{height:58px;padding:0 24px;border-radius:999px;border:1px solid var(--bs-glass-line);background:rgba(255,255,255,.5);color:var(--bs-dark)}
.bikeShop-demo-newsletter .js-pb-newsletter-form .form-control:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-accent) 35%,transparent);border-color:var(--bs-glass-line)}
.bikeShop-demo-newsletter .js-pb-newsletter-form .btn{height:58px;padding:0 32px!important;border:0;border-radius:999px;background:var(--bs-dark);color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.15);transform:none}
.bikeShop-demo-newsletter .js-pb-newsletter-form .btn:hover{background:#000;color:#fff}
.bikeShop-demo-newsletter .js-pb-newsletter-form .d-flex{gap:12px!important}
.bikeShop-demo-newsletter .js-pb-newsletter-note{font-size:12px;color:color-mix(in srgb,var(--bs-dark) 45%,transparent)!important}
@container (max-width:575px){.bikeShop-demo-newsletter .js-pb-newsletter-form .d-flex{flex-direction:column}.bikeShop-demo-newsletter .js-pb-newsletter-form .btn{width:100%}}

/* Footer: dark, rounded top, muted links, icons for contact and social */
body.bikeShop footer[data-builder-site-part="footer"]{margin-top:48px}
body.bikeShop footer[data-builder-site-part="footer"]>section:first-of-type{border-radius:48px 48px 0 0}
body.bikeShop footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.bikeShop footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.1)!important}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block h4{font-size:18px;font-weight:700;margin-bottom:24px;color:#fff}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block p,body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block li,body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block li a{font-size:14px;color:rgba(255,255,255,.6)!important}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block li a:hover{color:#fff!important;text-decoration:none}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block p{margin-top:20px;line-height:1.7}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;color:#fff!important}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-block .pb-footer-brand:not(:has(img))::before{content:"\f206";font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--bs-dark)}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-contact li{display:flex;align-items:flex-start;gap:12px}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-contact li::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;width:14px;color:var(--bs-accent)}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="tel:"])::before{content:"\f095"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="mailto:"])::before{content:"\f0e0"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social{gap:10px!important}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);font-size:0!important;color:#fff!important;transition:background .2s ease}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social a:hover{background:var(--bs-accent)}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:14px}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social-linkedin::before{content:"\f0e1"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-footer-social-twitter::before{content:"\f099"}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-copyright{text-align:start}
body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.bikeShop footer[data-builder-site-part="footer"] .pb-site-footer-copyright p{font-size:13px;color:rgba(255,255,255,.4)!important}

/* The contact block on the contact page: a glass card */
.bikeShop-demo-section .pb-site-footer-block{padding:32px;border:1px solid var(--bs-glass-line);border-radius:24px;background:var(--bs-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.bikeShop-demo-section .pb-site-footer-block h4{margin-bottom:20px;font-size:22px;font-weight:800;color:var(--bs-dark)}
.bikeShop-demo-section .pb-site-footer-contact{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.bikeShop-demo-section .pb-site-footer-contact li{display:flex;align-items:center;gap:12px;color:var(--bs-dark)}
.bikeShop-demo-section .pb-site-footer-contact li a{color:var(--bs-dark)}
.bikeShop-demo-section .pb-site-footer-contact li::before{content:"\f3c5";display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;font-family:"Font Awesome 6 Free";font-weight:900;color:var(--bs-accent)}
.bikeShop-demo-section .pb-site-footer-contact li:has(a[href^="tel:"])::before{content:"\f095"}
.bikeShop-demo-section .pb-site-footer-contact li:has(a[href^="mailto:"])::before{content:"\f0e0"}

/* Other widgets an owner may add keep the same accents */
.bikeShop-demo-section .text-primary{color:var(--bs-accent)!important}
.bikeShop-demo-section .js-pb-counters .display-4{font-weight:800;color:var(--bs-accent)}
.bikeShop-demo-section .js-pb-feature{background:var(--bs-glass-soft);border-color:rgba(255,255,255,.5)!important;border-radius:20px!important}
.bikeShop-demo-section .js-pb-service{border:1px solid rgba(255,255,255,.5)!important;border-radius:20px!important;background:var(--bs-glass-soft);box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease}
.bikeShop-demo-section .js-pb-service:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.08)!important}
.bikeShop-demo-section .js-pb-service a{color:var(--bs-accent);font-weight:600}
.bikeShop-demo-section .js-pb-team__card img,.bikeShop-demo-section .js-pb-gallery img{border-radius:20px;aspect-ratio:1;object-fit:cover;width:100%}
.bikeShop-demo-section .js-pb-testimonials .shadow-sm,.bikeShop-demo-section .js-pb-pricing .card,.bikeShop-demo-section .js-pb-blog-posts .card{box-shadow:none!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:20px!important;background:var(--bs-glass-soft);overflow:hidden}
.bikeShop-demo-section .js-pb-faq .accordion-item{background:var(--bs-glass-soft);border-color:rgba(255,255,255,.5)}
.bikeShop-demo-section .js-pb-faq .accordion-button{font-weight:600;color:var(--bs-dark);background:transparent}
.bikeShop-demo-section .js-pb-faq .accordion-button:not(.collapsed){color:var(--bs-accent)}
.bikeShop-demo-section .js-pb-cta{border-radius:24px!important;margin:0!important;padding:56px 24px!important;background:var(--bs-dark)!important;color:#fff}
.bikeShop-demo-section .js-pb-cta h2,.bikeShop-demo-section .js-pb-cta p{color:#fff}
.bikeShop-demo-section .js-pb-cta .btn-primary{background:var(--bs-accent)}
