.fastkart{--fk-accent:var(--primary-colour);--fk-highlight:var(--secondary-colour);--fk-ink:#1f2937;--fk-muted:#6b7280;--fk-border:color-mix(in srgb,var(--fk-ink)14%,white);--fk-surface:color-mix(in srgb,var(--secondary-colour)12%,white);color:var(--fk-ink)}.fastkart a{color:inherit}.fastkart a:hover{color:var(--fk-accent)}.fastkart button{cursor:pointer}.fastkart .fk-muted{color:var(--fk-muted)}.fastkart .fk-focus:focus-visible{outline:2px solid var(--fk-accent);outline-offset:3px}.fastkart .fk-topbar{background:var(--fk-accent);color:var(--topbar-color)}.fastkart .fk-brand-dot{color:var(--fk-highlight)}.fastkart .fk-search-button{background:var(--fk-highlight);color:var(--fk-ink)}.fastkart .fk-search-button:hover{filter:brightness(.93)}.fastkart .fk-button{background:var(--fk-accent);color:#fff;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:filter .2s;display:inline-flex}.fastkart .fk-button:hover{color:#fff;filter:brightness(.88)}.fastkart .fk-product-card{border-color:var(--fk-border);background:#fff}.fastkart .fk-product-image{background:var(--fk-surface)}.fastkart .fk-add-button{background:var(--fk-accent);color:#fff}.fastkart .fk-add-button:hover{color:#fff;filter:brightness(.88)}.fastkart .fk-section-title{letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.fastkart .fk-section-rule{border-color:var(--fk-border)}.fastkart.fk-header,.fastkart .fk-header-surface{background:var(--header-bg-colour)}.fastkart.fk-footer{background:var(--footer-bg-colour);color:var(--footer-text-colour)}.fastkart.fk-footer a{color:inherit}.fastkart.fk-footer a:hover{color:var(--fk-highlight)}.fastkart .fk-hero{background-color:var(--fk-surface)}.fastkart .fk-hero-overlay{background:linear-gradient(90deg,#ffffffeb,#ffffff73 68%,#0000)}.fastkart .fk-pagination .swiper-pagination-bullet{background:var(--fk-accent);opacity:.38}.fastkart .fk-pagination .swiper-pagination-bullet-active{opacity:1;border-radius:999px;width:24px}.fastkart .fk-swiper-nav .swiper-button-next,.fastkart .fk-swiper-nav .swiper-button-prev{border:1px solid var(--fk-border);width:40px;height:40px;color:var(--fk-accent);background:#fff;border-radius:.375rem}.fastkart .fk-swiper-nav .swiper-button-next:after,.fastkart .fk-swiper-nav .swiper-button-prev:after{font-size:15px;font-weight:700}.fastkart .fk-store-info ul{flex-wrap:wrap;gap:1rem;display:flex}.fastkart .fk-store-info p{margin:0}
